:root{--c-primary:#e3262a;--c-text:#111827;--c-muted:#6b7280;--c-border:#e5e7eb;--c-wa:#22c55e}
.hdlsp-card{max-width:980px;margin:24px auto;background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:22px;box-shadow:0 10px 24px rgba(16,24,40,.06);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}
.hdlsp-title{margin:0 0 14px;font-size:26px;color:var(--c-text);font-weight:800}
.hdlsp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hdlsp-card label{display:flex;flex-direction:column;font-size:.92rem;color:var(--c-muted)}
.hdlsp-card input{margin-top:6px;height:46px;padding:0 12px;font-size:1rem;color:var(--c-text);background:#fff;border:1.6px solid var(--c-border);border-radius:12px;transition:border-color .15s,box-shadow .15s}
.hdlsp-card input:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(227,38,42,.12)}
.hdlsp-actions{margin-top:12px}
.hdlsp-btn{background:var(--c-primary);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:transform .06s,filter .15s}
.hdlsp-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.hdlsp-btn:disabled{opacity:.5;cursor:not-allowed}
.hdlsp-btn.ghost{background:#fff;color:var(--c-primary);border:1.5px solid var(--c-primary)}
.hdlsp-btn.ghost.danger{color:#dc2626;border-color:#dc2626}
.hdlsp-btn.wa{background:var(--c-wa)}
.summary{margin-top:16px;padding:14px 16px;background:#f9fafb;border:1px dashed var(--c-border);border-radius:12px;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.summary-actions{display:flex;gap:10px;flex-wrap:wrap}
.tbl{width:100%;margin-top:14px;border-collapse:separate;border-spacing:0;border:1px solid var(--c-border);border-radius:12px;overflow:hidden}
.tbl thead th{background:#f8fafc;color:#0f172a;font-weight:800;padding:12px 14px;border-bottom:1px solid var(--c-border)}
.tbl td{padding:12px 14px;border-top:1px solid var(--c-border)}
.tbl tbody tr:nth-child(even){background:#fcfcfd}
.hdlsp-tabs{max-width:1010px;margin:24px auto}
.hdlsp-tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.hdlsp-tab-btn{padding:10px 14px;border-radius:999px;border:2px solid var(--c-primary);background:#fff;color:var(--c-primary);cursor:pointer;font-weight:800;letter-spacing:.2px}
.hdlsp-tab-btn.active{background:var(--c-primary);color:#fff}
.hdlsp-module{display:none}
.hdlsp-global .global-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.hdlsp-global .right{display:flex;gap:10px}
@media(max-width:720px){.hdlsp-fields{grid-template-columns:1fr}}
