/* HQ dashboard */
body.hq{display:flex;min-height:100vh;background:#f3f5f9;padding:0!important}
.hq-side{width:240px;flex:none;background:var(--navy-d);color:#c9d3ee;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.hq-brand{display:flex;align-items:center;gap:8px;padding:16px;background:#fff;text-decoration:none!important}
.hq-brand img{height:36px} .hq-brand span{background:var(--orange);color:#fff;font-weight:700;font-size:.75rem;padding:2px 8px;border-radius:8px}
.hq-nav{flex:1;overflow:auto;padding:10px 8px}
.hq-nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;color:#c9d3ee;font-size:.9rem;text-decoration:none!important;margin-bottom:2px}
.hq-nav a span{width:22px;text-align:center} .hq-nav a:hover{background:rgba(255,255,255,.07)} .hq-nav a.on{background:var(--orange);color:#fff}
.hq-nav .pill{margin-left:auto;background:#fff;color:var(--orange)} .hq-nav a.on .pill{background:rgba(255,255,255,.25);color:#fff}
.hq-me{padding:14px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px;font-size:.82rem}
.hq-me a{color:#c9d3ee}
.hq-main{flex:1;min-width:0;padding:22px 26px 60px}
.hq-top h1{font-size:1.5rem;margin:0 0 16px}
.hq h2{font-size:1.02rem;margin:0 0 10px} .hq h3{font-size:.95rem}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);text-decoration:none!important;display:block}
.kpi b{display:block;font-size:1.35rem;color:var(--navy-d)} .kpi span{font-size:.78rem;color:var(--muted)} a.kpi:hover{border-color:var(--orange)}
.kpis-sm .kpi b{font-size:1.1rem}
.hq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start;margin-bottom:18px}
.hq .panel{margin-bottom:0}
.todo{list-style:none;padding:0;margin:0} .todo li{padding:9px 0;border-bottom:1px dashed var(--line)}
.row-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 14px}
.toolbar input,.toolbar select{width:auto;margin:0;padding:6px 10px;font-size:.85rem}
.tag{display:inline-block;background:var(--orange-l);color:var(--orange-d);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:8px}
.review-card{margin-bottom:14px!important}
.rc-head{display:flex;gap:14px} .rc-img{width:120px;height:80px;border-radius:10px;background:var(--orange-l) center/cover;flex:none;display:grid;place-items:center;font-size:2rem}
.rc-head h3{margin:0 0 4px} .rc-head p{margin:2px 0}
.rc-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px;align-items:center}
.rc-actions .inline.grow input{flex:1}
.note-form{display:flex;gap:6px;margin:8px 0} .note-form input{margin:0;padding:7px 10px;font-size:.85rem}
.note{background:var(--bg);border-radius:10px;padding:8px 10px;margin:6px 0;font-size:.85rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.stack{display:flex;flex-wrap:wrap;gap:8px}
.inline input[type=email]{width:190px}
.seg-choice{border:0;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}
.seg-choice label{font-weight:500;margin:0}
tr.gap td{color:var(--err)}
.chart-wrap{margin:0} .chart-wrap figcaption{font-weight:600;color:var(--navy-d);margin-bottom:8px}
.chart{width:100%;height:auto;display:block}
.chart .axis{stroke:#d7dbe4;stroke-width:1}
.chart .bar rect:first-child{fill:var(--orange)} .chart .bar:hover rect:first-child{fill:var(--orange-d)}
.chart .hit{fill:transparent;cursor:default}
.chart text{font:500 11px Poppins,sans-serif;fill:var(--muted)} .chart .val{fill:var(--ink);font-weight:600;opacity:0} .chart .bar:hover .val{opacity:1}
.chart-table summary{font-size:.8rem;color:var(--muted);cursor:pointer;margin-top:6px}
body.hq-auth{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,var(--navy),#2a4fb0);padding:16px!important}
body.hq-auth .auth-card{max-width:400px;width:100%;text-align:center} body.hq-auth form{text-align:left}
@media (max-width:900px){
  body.hq{flex-direction:column}
  .hq-side{width:auto;height:auto;position:sticky;top:0;z-index:50;flex-direction:row;flex-wrap:wrap;align-items:center}
  .hq-brand{padding:10px 12px} .hq-brand img{height:28px}
  .hq-nav{display:flex;flex:0 0 100%;overflow-x:auto;padding:6px;order:3;scrollbar-width:none}
  .hq-nav a{white-space:nowrap;padding:8px 10px;font-size:.82rem}
  .hq-me{flex-direction:row;border:0;padding:0 12px;margin-left:auto;gap:12px}
  .hq-me small{display:none}
  .hq-main{padding:14px}
  .hq-grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .rc-head{flex-direction:column} .rc-img{width:100%;height:120px}
  .hq .tabbar{display:none}
}

/* Categories › Icon style */
.cstyle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.cstyle{border:2px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#fff}
.cstyle.on{border-color:var(--orange);background:var(--orange-l)}
.cstyle input{position:absolute;opacity:0}
.cstyle-demo{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px 4px!important;margin-top:8px}
.cstyle-demo .cat{background:none;border:0;padding:4px 0;font-size:.62rem;gap:4px;box-shadow:none;transform:none}
.cstyle-demo .cat-ic{width:40px;height:40px;font-size:1.2rem;border-radius:12px}
.cstyle-demo.caps .cat>span:not(.cat-ic){font-size:.56rem}
.cicon-cell{white-space:nowrap}.cicon-prev{display:inline-block;vertical-align:middle;margin-right:6px}
.cicon-prev .cat-ic{width:38px;height:38px;font-size:1.1rem;display:inline-grid;place-items:center;border-radius:12px;background:var(--orange-l)}
.ccolor{width:38px;height:32px;padding:2px;border:1px solid var(--line);border-radius:8px;vertical-align:middle;background:#fff}
.cimg{display:inline-block;margin-left:6px;vertical-align:middle}.cimg[open]{display:block;margin:6px 0 0}.d-block{display:block}
.cpicker{border:0;border-radius:16px;padding:18px;width:min(720px,94vw);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.cpicker::backdrop{background:rgba(15,25,60,.45)}
.cpick-q{margin:10px 0}
.cpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:60vh;overflow:auto}
.cpick-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--navy)}
.cpick-grid button:hover{border-color:var(--orange);color:var(--orange)}
.cpick-grid svg{width:30px;height:30px;fill:currentColor}.cpick-grid small{font-size:.66rem;color:var(--muted);line-height:1.15;text-align:center}
.cpick-grid button[hidden]{display:none}

/* Reset data */
.danger-btn{background:#c62d2d!important;border-color:#c62d2d!important}
.cl-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.cl-grp{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;margin:0}
.cl-grp:has(input:checked),.cl-ban:has(input:checked){border-color:#c62d2d;background:#fff4f4}
.cl-grp input{margin-top:3px}
.cl-banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cl-ban{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff;cursor:pointer;margin:0}
.cl-ban img{width:100%;aspect-ratio:24/5;object-fit:cover;border-radius:8px}
.cl-restore{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;max-width:420px;white-space:normal}
.cl-restore input{width:140px}

/* WhatsApp send */
.wa-btn{background:#1faa59!important;border-color:#1faa59!important;color:#fff!important}
.wa-send{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:2px solid #1faa59;background:#f1fbf5}
.wa-send>div{flex:1;min-width:260px}
.wa-preview{white-space:pre-wrap;font:inherit;font-size:.85rem;background:#fff;border:1px solid #d9efe2;border-radius:10px;padding:10px 12px;margin:8px 0 0;max-width:520px}

/* Renewals */
.rchip{display:inline-block;background:#eef2fb;color:var(--navy);border-radius:20px;padding:2px 8px;font-size:.72rem;margin:1px 2px 1px 0;white-space:nowrap}
.rchip-wa{background:#e6f7ee;color:#137a3f}
.rdue{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.rdue-card{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;border:2px solid #1faa59}
.warn-t{color:var(--warn)}
.bcontact{display:inline-block;vertical-align:top}.bcontact[open]{display:block}
/* Promotions review */
.promo-review{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.promo-prev{flex:1;min-width:280px;max-width:620px;background:#fafbfd;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.promo-prev h3{margin:6px 0}.promo-prev img{max-width:100%;border-radius:10px;margin:6px 0}.promo-meta{font-size:.82rem;color:var(--muted)}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.feat{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;cursor:pointer;margin:0}
.feat.on{border-color:#1c8a4a;background:#f1fbf5}.feat input{margin-top:3px}
