/* Lead IQ — white-label lead report.
   Per-client values come from :root vars injected by the template: --accent, --accent-ink, --accent-text */
:root{
  --accent:#D81E26; --accent-ink:#fff; --accent-text:var(--accent); --logo-h:56px;
  --accent-soft:color-mix(in srgb,var(--accent) 10%,#fff);
  --ink:#1A1A1A; --muted:#6b7280; --faint:#9aa1ab; --hair:#E2E5EA; --ctl:#b4bac2;
  --soft:#f7f8fa; --band:#fafbfc; --hover:#eef1f6; --link:#21459e;
  --row-h:37px;
  --sort-tint:color-mix(in srgb,var(--accent) 7%,transparent);
}
*{box-sizing:border-box}
html{background:#fff}
body{margin:0;padding:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline}
button,input{font:inherit;color:inherit}
.lid{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#fff}
.lid>.lid-ft{margin-top:auto}

/* ---------- header ---------- */
.lid-hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:26px 40px 22px;
  background:linear-gradient(180deg,#fff,var(--band));border-top:4px solid var(--accent);border-bottom:1px solid var(--hair)}
.lid-hd h1{margin:0;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.01em}
.lid-asof{margin:9px 0 0;font-size:11px;color:#9aa1ab;font-weight:600;display:flex;align-items:center;gap:6px}
.lid-logo{height:var(--logo-h);width:auto;max-width:340px;object-fit:contain;object-position:right center;justify-self:end}
/* report header: dark band — portal name, "Valued Partner" + advertiser, logo on a white plate */
.lid-hero{background:#1a1b20;color:#fff;border:0;padding:32px 40px}
.lid-hero h1{font-size:22px;font-weight:700}
.lid-hero .lid-asof{margin-top:6px;font-size:14px;font-weight:400;color:#b8bdc6}
.lid-adv{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.lid-adv-k{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ec5f66}
.lid-adv-n{font-size:clamp(30px,4.2vw,54px);line-height:1.05;font-weight:800;letter-spacing:-.02em}
.lid-logo-plate{justify-self:end;background:#fff;border-radius:8px;padding:7px;display:flex;max-width:100%}
.lid-logo-plate .lid-logo{display:block}

/* ---------- tabs ---------- */
.lid-tabs{display:flex;gap:5px;padding:12px 40px 0;background:var(--band);border-bottom:1px solid var(--hair);flex-wrap:wrap}
.lid-tabs a{border:1px solid var(--hair);border-bottom:0;background:#eceef1;color:var(--muted);font-weight:700;font-size:13.5px;
  padding:11px 26px;border-radius:9px 9px 0 0;margin-bottom:-1px;white-space:nowrap;text-decoration:none}
.lid-tabs a:hover{background:#e3e6ea}
.lid-tabs a[aria-current]{background:#fff;color:var(--accent-text);border-top:2px solid var(--accent);padding-top:10px}

/* ---------- kpis ---------- */
.lid-kpis{display:flex;justify-content:center;flex-wrap:wrap;background:var(--band);border-bottom:1px solid var(--hair)}
.lid-kpis div{text-align:center;padding:20px 52px}
.lid-kpis div+div{border-left:1px solid var(--hair)}
.lid-kpis b{display:block;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.lid-kpis span{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:8px;font-weight:600}

.lid-body{padding:18px 40px 30px}

/* ---------- toolbar ---------- */
.lid-tools,.lid-facets{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.lid-facets{gap:8px}
.lid-pop.lid-fixed{position:fixed;top:auto;left:auto}
.lid-search{flex:1 1 260px;min-width:180px;position:relative;display:block}
.lid-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.5}
.lid-search input{width:100%;padding:9px 12px 9px 33px;border:1px solid var(--ctl);border-radius:9px;font-size:13px;background:#fff}
.lid-search input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.lid-btn{padding:9px 13px;border:1px solid var(--ctl);background:#fff;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink);
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;text-decoration:none;list-style:none}
.lid-btn:hover{background:var(--soft);text-decoration:none}
.lid-btn::-webkit-details-marker{display:none}
.lid-dark{background:var(--ink);color:#fff;border-color:var(--ink)} .lid-dark:hover{background:#000}
.lid-fbtn{padding:6px 11px;font-size:12.5px}
.lid-fbtn em{font-style:normal;display:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;align-items:center;justify-content:center}
.lid-dd.on .lid-fbtn{border-color:var(--accent);background:var(--accent-soft)}
.lid-dd.on .lid-fbtn em{display:inline-flex}

.lid-toggle{display:inline-flex;border:1px solid var(--ctl);border-radius:9px;overflow:hidden}
.lid-sr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lid-toggle label{padding:9px 14px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;background:#fff}
#v-dir:checked~.lid-tools label[for=v-dir],#v-cards:checked~.lid-tools label[for=v-cards]{background:var(--ink);color:#fff}
.lid-toggle label:focus-visible,.lid-pop label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.lid-pop label i{width:16px;height:16px;border:1.5px solid var(--ctl);border-radius:4px;flex:0 0 auto;
  background:#fff center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}

/* dropdowns (native <details>) */
.lid-dd{position:relative}
.lid-dd>summary{list-style:none}
.lid-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid var(--ctl);border-radius:12px;
  box-shadow:0 12px 32px rgba(16,24,40,.18);padding:12px;min-width:240px;max-width:340px;font-size:13px}
.lid-fields .lid-pop{left:auto;right:0}
.lid-pop h4{margin:0 0 8px;padding:0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.lid-pop label{display:flex;align-items:center;gap:9px;padding:6px 8px;cursor:pointer;font-weight:600;border-radius:7px;line-height:1.3}
.lid-pop label:hover{background:var(--soft)}
.lid-pop label span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lid-pop small{color:var(--faint);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}
.lid-pop input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex:0 0 auto}
.lid-opts{max-height:300px;overflow:auto;margin:0 -2px}
.lid-fclear{margin-top:8px;width:100%;padding:7px;border:1px solid var(--ctl);border-radius:8px;background:#fff;font-weight:700;font-size:12px;cursor:pointer}
.lid-fclear:hover{background:var(--soft)}

/* chips + count */
.lid-status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;min-height:28px}
.lid-chips{display:flex;gap:8px;flex-wrap:wrap}
.lid-chips button{display:inline-flex;align-items:center;gap:7px;background:var(--hover);border:1px solid var(--hair);border-radius:999px;
  padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}
.lid-chips button::after{content:"\00d7";font-weight:800;color:var(--muted)}
.lid-chips button:hover::after{color:var(--accent-text)}
#lid-count{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---------- table ----------
   Rows are display:flex so `content-visibility:auto` applies: the browser skips
   style/layout/paint for every off-screen row. This is what makes 20k+ server-rendered
   rows fast without a JS virtual-scroll library. */
/* sticky block = horizontal scrollbar + header; body below scrolls sideways in sync (JS) */
.lid-sticky{position:sticky;top:0;z-index:20;background:#fff;border:1px solid var(--hair);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}
.lid-xs{overflow-x:auto;overflow-y:hidden;height:14px;background:var(--band);border-bottom:1px solid var(--hair)}
.lid-xs>div{height:1px}
.lid-xs::-webkit-scrollbar{height:12px}
.lid-xs::-webkit-scrollbar-track{background:var(--band)}
.lid-xs::-webkit-scrollbar-thumb{background:#c3c8cf;border-radius:6px;border:3px solid var(--band)}
.lid-xs::-webkit-scrollbar-thumb:hover{background:#9aa1ab}
.lid-xs.none{display:none}
.lid-th{overflow:hidden}
.lid-t .lid-sizer th{height:0;padding:0;border:0;visibility:hidden}
.lid-tw{border:1px solid var(--hair);border-top:0;border-radius:0 0 12px 12px;overflow-x:auto;overflow-y:hidden;background:#fff;
  scrollbar-width:none}
.lid-tw::-webkit-scrollbar{display:none}
.lid-t{display:block;border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}
.lid-t thead{display:block}
.lid-t tbody{display:block}
.lid-t tr{display:flex;min-width:100%}
.lid-t tbody tr{content-visibility:auto;contain-intrinsic-block-size:auto var(--row-h);border-bottom:1px solid var(--hair)}
.lid-t tbody tr.z{background:var(--soft)}
.lid-t tbody tr:hover{background:var(--hover)}
.lid-t tr[hidden]{display:none}
.lid-t th,.lid-t td{display:flex;align-items:center;padding:8px 12px;min-width:0}
.lid-t th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lid-t td{display:block;line-height:20px;white-space:normal;overflow-wrap:anywhere}
.lid-t td.em{font-weight:650}
.lid-t td a{color:var(--link);font-weight:500}
.lid-t th{background:#E9ECF0;border-bottom:2px solid var(--accent);padding:0;color:var(--ink)}
.lid-t th[aria-sort]{background:color-mix(in srgb,var(--accent) 14%,#E9ECF0)}
.lid-t th .lid-sb{all:unset;flex:1;min-width:0;box-sizing:border-box;width:100%;padding:12px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;
  font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;white-space:nowrap;overflow:hidden}
.lid-t th .lid-sbt{min-width:0;overflow:hidden;text-overflow:ellipsis}
.lid-t th .lid-sb:focus-visible,.lid-hf:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
/* sort arrows: stacked up/down, the active direction lights up in the accent color */
.lid-t th i{flex:0 0 auto;display:inline-flex;flex-direction:column;justify-content:center;gap:2px;font-style:normal;font-size:12px;line-height:9px;margin-left:5px;color:var(--ink)}
.lid-t th i::before{content:"\25B2";opacity:.28}
.lid-t th i::after{content:"\25BC";opacity:.28}
.lid-t th:not([aria-sort]) .lid-sb:hover i::before,.lid-t th:not([aria-sort]) .lid-sb:hover i::after{opacity:.55}
.lid-t th[aria-sort=ascending] i::before,.lid-t th[aria-sort=descending] i::after{opacity:1;color:var(--accent-text)}
.lid-hf{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;padding:0;
  border:1px solid var(--ctl);border-radius:6px;background:#fff;color:#8a909a;cursor:pointer}
.lid-hf:hover{border-color:var(--ink);color:var(--ink)}
.lid-hf.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.lid-empty{padding:44px;text-align:center;color:var(--muted);margin:0}

/* cell semantics */
.lid-t td.m{color:var(--faint)}
.lid-t td.neg,.neg{color:var(--accent-text);font-weight:700}
.s5{background:#9aa3ae!important;color:#1f2937;font-weight:800}
.s4{background:#c1c9d2!important;color:#1f2937;font-weight:800}
.s3{background:#dce0e6!important;color:#374151}
.s2{background:#e4e8ec!important;color:#374151}
.s1{background:#eef0f3!important;color:#4b5563}
.r1{background:#d8f0e1!important;color:#15643b}
.r2{background:#e4f3ea!important;color:#15803d}
.r3{background:#eef5f0!important;color:#3f7d5c}
.r4{background:#f2f4f6!important;color:#9ca3af}
.d1,.d2,.d3,.d4{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:700;line-height:16px}
.d1{background:#dcfce7;color:#15803d} .d2{background:#dbeafe;color:#1d4ed8}
.d3{background:#fee2e2;color:#b91c1c} .d4{background:#ffedd5;color:#c2410c}
.lid-t .lid-pill{display:inline-block;max-width:100%;margin:-1px 0;padding:1px 9px;border-radius:11px;font-size:12px;font-weight:600;line-height:18px;
  background:#eef0f4;color:#374151;border:1px solid #dfe3e9}
.lid-t .lid-pill.d1{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
.lid-t .lid-pill.d2{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}
.lid-t .lid-pill.d3{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.lid-t .lid-pill.d4{background:#ffedd5;color:#c2410c;border-color:#fed7aa}

/* ---------- business cards (CSS-only view toggle) ---------- */
.lid-cards{display:none;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
#v-cards:checked~.lid-cards{display:grid}
#v-cards:checked~.lid-tw,#v-cards:checked~.lid-sticky{display:none}
.lid-more{display:block;margin:12px auto;padding:9px 16px;border:1px solid var(--ctl);border-radius:9px;background:#fff;font-weight:700;font-size:13px;cursor:pointer}
.lid-cards .lid-more{grid-column:1/-1}
.lid-more:hover{background:var(--soft)}
.lid-more[hidden]{display:none}
.card{content-visibility:auto;contain-intrinsic-size:auto 230px;border:1px solid var(--hair);border-radius:14px;padding:16px;background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.04);display:flex;flex-direction:column;gap:10px}
.card[hidden]{display:none}
.card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.card h3{margin:0;font-size:15px;font-weight:800}
.card .dom{color:var(--muted);font-size:12px}
.card a.dom{display:block;color:var(--link)}
.card .ttl{font-size:13px;color:#374151}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{background:var(--soft);border:1px solid var(--hair);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;color:#374151}
.card>details{border-top:1px dashed var(--hair);padding-top:9px;font-size:13px}
.card>details>summary{cursor:pointer;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.card>details>summary::marker{color:var(--muted)}
.card ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}
.card .flag{color:#b91c1c;font-weight:700}
.card .lbl{font-weight:800;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 5px}
.card p{margin:0}
.tech{display:flex;flex-wrap:wrap;gap:6px}
.tech span{background:var(--hover);border:1px solid var(--hair);border-radius:6px;padding:2px 7px;font-size:11px;color:#374151}
.tech .more summary{color:var(--link);font-weight:700;font-size:12px;cursor:pointer;list-style:none;padding:2px}
.tech .more[open] summary{display:none}
.tech .more{display:contents}

/* ---------- dashboard (pure HTML/CSS) ----------
   Neutral slate for data, accent only for emphasis (top value, peak week, headline numbers),
   so any client accent color works. */
.db{--slate:#64748b;--slate-l:#e2e8f0;padding-top:24px}
.db a{text-decoration:none;color:inherit}
.db-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:8px}
.db-kpi{border:1px solid var(--hair);border-radius:12px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:4px;min-width:0}
.db-kpi .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.db-kpi b{font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.db-kpi:first-child b{color:var(--accent-text)}
.db-kpi.txt b{font-size:20px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.db-kpi .sub{font-size:12px;color:var(--muted)}
.db-h{display:flex;align-items:baseline;gap:10px;margin:28px 0 12px;font-size:15px;font-weight:800;letter-spacing:-.005em}
.db-h::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--accent);align-self:center}
.db-h span{font-size:12px;font-weight:600;color:var(--muted)}
.db-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.db-card{margin:0;background:#fff;border:1px solid var(--hair);border-radius:12px;padding:16px 18px;min-width:0}
.db-card.span2{grid-column:span 2}
.db-card.span3{grid-column:1/-1}
.db-mix{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px 40px}
.db-mix .db-legend{margin-bottom:4px}
.db-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:800;
  padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--hair)}
.db-card figcaption span{font-weight:600;color:var(--muted);font-size:12px;text-align:right}

/* bar lists */
.db-bars{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.db-bars li>a,.db-bars li>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:12.5px;padding:4px 6px;margin:0 -6px;border-radius:7px}
.db-bars li>a:hover{background:var(--soft)}
.db-bars .k{color:#374151;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.db-bars .v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.db-bars .v small{color:var(--muted);font-weight:600;font-size:11.5px;margin-left:6px}
.db-bars .bar{grid-column:1/-1;height:8px;background:var(--slate-l);border-radius:4px;overflow:hidden}
.db-bars .bar i{display:block;height:100%;background:var(--slate);border-radius:0 4px 4px 0;min-width:3px}
.db-bars li.top .bar i{background:var(--accent)}
.db-bars li>a:hover .bar i{filter:brightness(.85)}

/* 100% stacked bars - ordinal slate ramp, 2px gaps */
.db-sublbl{margin:4px 0 8px;font-size:12px;font-weight:700;color:var(--muted)}
.db-stack{display:flex;gap:2px;height:34px;border-radius:7px;overflow:hidden;margin-bottom:10px}
.db-stack a{display:flex;align-items:center;justify-content:center;min-width:3px;font-size:12px;font-weight:800;flex-grow:0;flex-shrink:0;transition:filter .12s}
.db-stack a:hover{filter:brightness(1.12)}
.db-legend{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#374151;font-weight:600}
.db-legend li{display:flex;align-items:center;gap:6px}
.db-legend i{width:10px;height:10px;border-radius:3px}
.db-legend b{color:var(--ink)}
.db .s-a{background:#1e293b;color:#fff} .db .s-b{background:#475569;color:#fff} .db .s-c{background:#7c8ba1;color:#fff}
.db .s-d{background:#b6c0ce;color:#1e293b} .db .s-e{background:#dde3ea;color:#1e293b}

/* weekly delivery columns */
.db-stats{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:16px}
.db-stats b{display:block;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.db-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.db-cols{position:relative;display:flex;align-items:flex-end;gap:3px;height:190px;padding:14px 0 20px;
  background:linear-gradient(to top,var(--hair) 1px,transparent 1px) 0 calc(100% - 20px)/100% 100% no-repeat,
             linear-gradient(to bottom,var(--hair) 1px,transparent 1px) 0 14px/100% 1px no-repeat}
.db-ymax{position:absolute;top:0;left:0;font-size:10.5px;color:var(--muted);font-weight:700;background:#fff;padding-right:4px}
.db-cols .c{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;cursor:default}
.db-cols .c i{display:block;width:100%;background:var(--slate);border-radius:4px 4px 0 0;min-height:2px}
.db-cols .c.peak i{background:var(--accent)}
.db-cols .c:hover i{filter:brightness(.8)}
.db-cols em{position:absolute;bottom:-18px;left:0;font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600;white-space:nowrap}

/* top companies */
.db-table{width:100%;border-collapse:collapse;font-size:12.5px}
.db-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;padding:0 8px 8px}
.db-table td{padding:7px 8px;border-top:1px solid var(--hair);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.db-table tbody tr:nth-child(even){background:var(--soft)}
.db-table td a{font-weight:700;color:var(--ink)} .db-table td a:hover{color:var(--accent-text);text-decoration:underline}
.db-table small{display:block;color:var(--muted);font-size:11px}
.db-table .n{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.db-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;font-size:12px;color:var(--muted)}

@media (max-width:1100px){ .db-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:700px){
  .db-grid{grid-template-columns:1fr} .db-card.span2{grid-column:auto} .db-mix{grid-template-columns:1fr}
  .db-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .db-kpi b{font-size:24px}
  .db-table th:nth-child(2),.db-table td:nth-child(2){display:none}
  .db-table td{max-width:150px}
}

/* ---------- footer ---------- */
.lid-ft{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 40px;border-top:1px solid var(--hair);
  background:var(--band);font-size:12px;color:var(--muted)}
.lid-ft-r{display:flex;gap:16px;flex-wrap:wrap}
.lid-ft a{color:var(--muted)}

@media (max-width:820px){
  body{padding:0}
  .lid{border-radius:0;border-left:0;border-right:0}
  .lid-hd{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:14px;padding:20px 16px;--logo-h:44px}
  .lid-adv{align-items:flex-start;text-align:left}
  .lid-adv-n{font-size:30px}
  .lid-logo-plate{justify-self:auto}
  .lid-logo{max-width:100%;object-position:left center}
  .lid-tabs{padding:10px 16px 0} .lid-tabs a{padding:10px 16px}
  .lid-body{padding:16px} .lid-ft{padding:14px 16px}
  .lid-kpis div{padding:16px 26px}
  .lid-pop{max-width:calc(100vw - 32px)}
  /* toolbar: search, then full-width view toggle, then Clear + Download side by side */
  .lid-tools:has(.lid-toggle) .lid-search{flex-basis:100%}
  .lid-toggle{flex:1 1 100%} .lid-toggle label{flex:1;text-align:center}
  #lid-csv{flex:1;justify-content:center}
}
@media print{
  html,body{background:#fff;padding:0}
  .lid{border:0;box-shadow:none;max-width:none}
  .lid-tabs,.lid-print,.lid-tools,.lid-facets,.db-foot{display:none}
  .db-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .db-card,.db-kpi{break-inside:avoid}
  .lid-panel,.lid-chart{break-inside:avoid}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---------- loading state ---------- */
@keyframes lid-pulse{0%,100%{opacity:.45}50%{opacity:.9}}
.lid-loading .lid-sticky,.lid-loading .lid-tw{animation:lid-pulse 1.4s ease-in-out infinite}
.lid-loading .lid-tools,.lid-loading .lid-facets,.lid-loading .lid-status{opacity:.35;pointer-events:none}
.lid-loading #lid-count{font-style:italic}

/* ---------- admin ---------- */
.adm{--accent:#1e293b;--accent-text:#1e293b}

.adm-body{padding:32px 40px;max-width:720px}
.adm-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 24px;color:var(--ink)}

/* cards */
.adm-card{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:22px 26px;margin-bottom:16px}
.adm-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted);
  margin:0 0 18px;display:flex;align-items:center;gap:8px}
.adm-card-title::before{content:'';width:3px;height:13px;border-radius:2px;background:var(--accent);flex:0 0 auto}

/* grid */
.adm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* fields */
.adm-field{margin-bottom:16px}
.adm-field:last-child{margin-bottom:0}
.adm-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.adm-help{font-size:12px;font-weight:400;color:var(--muted);line-height:1.4}
.adm-input,.adm-select{padding:10px 13px;border:1px solid var(--ctl);border-radius:9px;font-size:14px;
  width:100%;background:#fff;color:var(--ink);font:inherit}
.adm-input:focus,.adm-select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}

/* file drop zone */
.adm-file-zone{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px dashed var(--ctl);
  border-radius:10px;background:var(--soft);cursor:pointer;transition:border-color .15s}
.adm-file-zone:hover{border-color:var(--accent)}
.adm-file-zone input[type=file]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.adm-file-icon{font-size:22px;flex:0 0 auto;line-height:1}
.adm-file-meta{flex:1;min-width:0}
.adm-file-cta{font-size:13px;font-weight:700;color:var(--accent);display:block}
.adm-file-name{font-size:12px;color:var(--muted);display:block;margin-top:3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-file-zone.has-file{border-color:#22c55e;background:#f0fdf4}
.adm-file-zone.has-file .adm-file-name{color:var(--ink);font-weight:600}

/* color picker */
.adm-color-row{display:flex;align-items:center;gap:10px}
.adm-swatch{width:36px;height:36px;border-radius:8px;border:1px solid var(--ctl);flex:0 0 auto;
  position:relative;overflow:hidden;cursor:pointer}
.adm-swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);
  border:none;padding:0;cursor:pointer;opacity:0}
.adm-color-val{flex:1}

/* checkboxes */
.adm-check-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px}
.adm-check-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex:0 0 auto;
  accent-color:var(--accent);cursor:pointer}
.adm-check-box{display:none}

/* branding preview */
.adm-preview{border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.adm-preview-bar{height:4px}
.adm-preview-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:18px 22px;border-bottom:1px solid var(--hair);background:linear-gradient(180deg,#fff,var(--band))}
.adm-preview-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}
.adm-preview-logo-ph{height:28px;padding:0 14px;border-radius:6px;background:var(--soft);
  border:1px solid var(--hair);display:flex;align-items:center;font-size:11px;color:var(--muted)}
.adm-preview-tabs{display:flex;gap:4px;padding:10px 22px 0;background:var(--band);border-bottom:1px solid var(--hair)}
.adm-preview-tab{padding:8px 18px;border-radius:7px 7px 0 0;font-size:13px;font-weight:700;
  background:#eceef1;color:var(--muted);border:1px solid var(--hair);border-bottom:0;margin-bottom:-1px}
.adm-preview-tab.on{background:#fff;border-top-width:2px;padding-top:7px}

/* actions */
.adm-actions{display:flex;align-items:center;gap:16px;margin-top:8px}
.adm-submit{padding:11px 28px;font-size:14px;font-weight:700}
.adm-hint{font-size:12px;color:var(--muted)}

/* banners */
.adm-banner{padding:12px 16px;border-radius:9px;font-size:13px;font-weight:600;margin-bottom:20px}
.adm-banner.ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.adm-banner.warn{background:#fef9c3;color:#854d0e;border:1px solid #fde68a}
.adm-banner.err{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}

@media(max-width:820px){
  .adm-body{padding:20px 16px}
  .adm-row{grid-template-columns:1fr}
}

/* preview page layout */
.adm-preview-body{max-width:100%}
.adm-preview-hdr{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}

/* loading / empty states */
.adm-state-msg{padding:80px 0;text-align:center;color:var(--muted)}
.adm-state-msg p{margin:0 0 8px}
@keyframes adm-spin{to{transform:rotate(360deg)}}
.adm-spinner{width:28px;height:28px;border:3px solid var(--hair);border-top-color:var(--accent);
  border-radius:50%;animation:adm-spin .8s linear infinite;margin:0 auto 16px}

/* comparison stat cards */
.adm-cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:20px}
.adm-cmp-card{background:#fff;border:1px solid var(--hair);border-radius:12px;padding:18px 22px}
.adm-cmp-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted);margin-bottom:14px}
.adm-cmp-row{display:flex;align-items:center;gap:16px}
.adm-cmp-col{text-align:center}
.adm-cmp-n{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
.adm-cmp-sub{font-size:11px;color:var(--muted);font-weight:600;margin-top:4px}
.adm-cmp-arr{font-size:20px;color:var(--faint);flex:0 0 auto}
.adm-cmp-delta{margin-left:auto;font-size:15px;font-weight:800;padding:6px 14px;border-radius:999px;white-space:nowrap}
.adm-cmp-delta.up{background:#dcfce7;color:#15803d}
.adm-cmp-delta.dn{background:#fee2e2;color:#b91c1c}
.adm-cmp-delta.eq{background:var(--soft);color:var(--muted)}

/* tab switcher inside preview */
.adm-tab-bar{display:flex;gap:6px;margin-bottom:16px}
.adm-tab-btn{padding:8px 20px;border:1px solid var(--ctl);border-radius:9px;background:#fff;
  font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}
.adm-tab-btn:hover{background:var(--soft)}
.adm-tab-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* data table inside preview */
.adm-table-hdr{display:flex;justify-content:space-between;align-items:center;
  padding:14px 20px;border-bottom:1px solid var(--hair)}
.adm-table-wrap{overflow-x:auto;max-height:460px;overflow-y:auto}

/* action bar */
.adm-actions-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.adm-btn-discard{color:#b91c1c;border-color:#fca5a5}
.adm-btn-discard:hover{background:#fee2e2}

/* ---------- admin: delete advertiser ---------- */
.adm-danger{margin-top:40px;border-color:#fecaca}
.adm-danger .adm-card-title{color:#b91c1c}
.adm-danger .adm-card-title::before{background:#dc2626}
.adm-danger-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.adm-danger-row p{margin:0;flex:1 1 360px;font-size:13px;color:#374151;line-height:1.5}
.adm-btn-danger{display:inline-flex;align-items:center;gap:8px;background:#dc2626;border-color:#dc2626;color:#fff;font-size:14px;font-weight:700;padding:10px 18px}
.adm-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}
.adm-btn-danger:disabled{opacity:.6;cursor:default}
.adm-dialog{width:480px;max-width:calc(100vw - 32px);border:0;border-radius:14px;padding:28px 30px 24px;box-shadow:0 20px 50px rgba(15,23,42,.25);color:var(--ink)}
.adm-dialog::backdrop{background:rgba(15,23,42,.45)}
.adm-dialog-body{display:flex;align-items:flex-start;gap:14px}
.adm-dialog-icon{flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center}
.adm-dialog h3{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.01em}
.adm-dialog p{margin:0 0 10px;font-size:13px;color:#374151}
.adm-dialog ul{margin:0 0 12px;padding-left:18px;font-size:13px;color:#374151;line-height:1.7}
.adm-dialog .adm-dialog-warn{margin:0;font-weight:700;color:#b91c1c}
.adm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}
.adm-dialog-actions .lid-btn{font-size:14px;padding:10px 18px}

/* ---------- interactive dashboard ---------- */
/* Every chart color is a tint of one brand color: the client's primary (--accent),
   darkened by dashboard.js if it's too light to read on white. */
.dash-body{
  --brand:var(--accent);
  --dash-bg:#f6f7f9; --dash-card:#fff; --dash-border:#e6e8ec;
  --dash-ink:#14171c; --dash-ink2:#4a5260; --dash-muted:#8a919c;
  --dash-track:#eef1f5; --dash-axis:#d9dde3;
  --brand-hover:color-mix(in oklab, var(--brand) 78%, black);
  --soft:color-mix(in oklab, var(--brand) 32%, var(--dash-card));
  --soft-hover:color-mix(in oklab, var(--brand) 50%, var(--dash-card));
  background:var(--dash-bg);color:var(--dash-ink);min-height:60vh;padding:28px 16px 48px}
.dash-wrap{max-width:1140px;margin:0 auto}
.dash-body [hidden]{display:none!important}
.dash-loading{display:flex;justify-content:center;padding:80px 0}
.dash-empty{color:var(--dash-muted);font-size:14px;padding:60px 0;text-align:center;margin:0}

.dash-section{margin-bottom:30px}
.dash-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.dash-body h2{font-size:18px;margin:0;color:var(--dash-ink)}
.dash-sub{color:var(--dash-muted);font-size:13px;margin:2px 0 14px}
.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dash-grid+.dash-grid{margin-top:16px}
.dash-card{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:14px;padding:20px 22px;min-width:0}
.dash-card h3{font-size:15px;margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--dash-ink)}
.dash-card h3 small{font-weight:400;color:var(--dash-muted);font-size:12px}
.dash-note{margin-top:12px;font-size:12px;color:var(--dash-muted)}

.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dash-kpi .label{color:var(--dash-ink2);font-size:13px}
.dash-kpi .val{font-size:34px;font-weight:700;letter-spacing:-.02em;margin-top:4px;line-height:1.2}
.dash-kpi .ctx{color:var(--dash-muted);font-size:12px;margin-top:2px}
.dash-kpi .ctx b{color:var(--brand);font-weight:600}

/* bar list: name | track | count | share */
.viz-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr 44px 40px;align-items:center;gap:10px;padding:5px 0;outline:none}
.viz-row .name{color:var(--dash-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.viz-row .track{height:10px;background:var(--dash-track);border-radius:5px;overflow:hidden}
.viz-row .fill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--soft);transition:background .15s}
.viz-row.top .fill{background:var(--brand)}
.viz-row.top .name{color:var(--dash-ink);font-weight:600}
.viz-row:hover .fill,.viz-row:focus-visible .fill{background:var(--soft-hover)}
.viz-row.top:hover .fill,.viz-row.top:focus-visible .fill{background:var(--brand-hover)}
.viz-n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.viz-p{text-align:right;color:var(--dash-muted);font-size:12px;font-variant-numeric:tabular-nums}

/* stacked bar + legend */
.viz-stack{display:flex;gap:2px;height:28px;border-radius:6px;overflow:hidden;margin-bottom:16px}
.viz-stack span{display:block;height:100%;min-width:4px;transition:filter .15s;outline:none}
.viz-stack span:hover,.viz-stack span:focus-visible{filter:brightness(.88)}
.viz-legend .li{display:grid;grid-template-columns:14px 1fr 44px 40px;align-items:center;gap:10px;padding:5px 0;color:var(--dash-ink2)}
.viz-legend .dot{width:10px;height:10px;border-radius:3px}
.viz-legend .li:first-child{color:var(--dash-ink);font-weight:600}

/* donut + legend */
.viz-donut-wrap{display:flex;align-items:center;gap:26px}
.viz-donut-wrap .viz-legend{flex:1;min-width:0}
.viz-donut{flex:none;width:150px;height:150px;position:relative}
.viz-donut svg{width:100%;height:100%;transform:rotate(-90deg)}
.viz-donut circle{fill:none;stroke-width:22;transition:stroke-width .15s;outline:none}
.viz-donut circle:hover,.viz-donut circle:focus-visible{stroke-width:26}
.viz-donut .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.viz-donut .center b{font-size:22px;letter-spacing:-.02em}
.viz-donut .center span{font-size:11px;color:var(--dash-muted)}

/* columns */
.viz-cols{display:flex;align-items:flex-end;gap:12px;height:190px;border-bottom:1px solid var(--dash-axis);padding-top:22px}
.viz-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;outline:none}
.viz-col .bar{width:62%;max-width:46px;border-radius:4px 4px 0 0;background:var(--soft);transition:background .15s}
.viz-col.top .bar{background:var(--brand)}
.viz-col:hover .bar,.viz-col:focus-visible .bar{background:var(--soft-hover)}
.viz-col.top:hover .bar,.viz-col.top:focus-visible .bar{background:var(--brand-hover)}
.viz-col .lab{font-size:12px;font-weight:600;margin-bottom:4px;font-variant-numeric:tabular-nums}
.viz-col.top .lab{color:var(--brand)}
.viz-xlabs{display:flex;gap:12px;margin-top:8px}
.viz-xlabs span{flex:1;min-width:0;text-align:center;color:var(--dash-muted);font-size:12px;line-height:1.25}

.viz-tip{position:fixed;z-index:50;pointer-events:none;background:#14171c;color:#fff;font-size:12px;
  padding:7px 10px;border-radius:8px;white-space:nowrap}
.viz-tip b{display:block;font-size:12px}

.dash-pdf-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:1px solid var(--dash-border);
  background:var(--dash-card);color:var(--dash-ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}
.dash-pdf-btn:hover{background:var(--dash-track)}

/* dashboard filters (Campaign / asset, Audience) */
.dash-top{flex-wrap:wrap}
.dash-filters{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}
.dash-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--dash-muted)}
.dash-filters select{min-width:150px;max-width:320px;padding:8px 30px 8px 11px;border:1px solid var(--dash-border);border-radius:9px;
  background:var(--dash-card);color:var(--dash-ink);font:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}
.dash-filters select:focus{outline:2px solid var(--brand);outline-offset:-1px}
.dash-clear{align-self:flex-end;padding:8px 12px;border:1px solid var(--dash-border);border-radius:9px;background:var(--dash-card);
  color:var(--dash-ink2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.dash-clear:hover{background:var(--dash-track)}
.dash-filter-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:#fef3c7;color:#78350f;
  font-size:11px;font-weight:700;vertical-align:middle}

/* PDF header — print only */
.dash-print-hd{display:none}
.dash-print-hd .t{font-size:20px;font-weight:700;color:var(--dash-ink)}
.dash-print-hd .m{margin-top:2px;font-size:12px;color:var(--dash-muted)}
.dash-print-view{margin-top:10px;padding:8px 12px;border-radius:8px;background:var(--dash-track);font-size:12.5px;color:var(--dash-ink2)}
.dash-print-view.filtered{background:#fef3c7;border:1px solid #f59e0b;color:#78350f;font-weight:600}

/* US tile map */
.viz-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.viz-tile{aspect-ratio:1;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  line-height:1.1;color:var(--dash-ink2);outline:none;transition:box-shadow .15s}
.viz-tile b{font-size:11px;font-weight:700}
.viz-tile span{font-size:10px;font-variant-numeric:tabular-nums}
.viz-tile.dark{color:#fff}
.viz-tile.none{color:var(--dash-muted)}
.viz-tile:hover,.viz-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--dash-ink)}
.viz-map-legend{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;color:var(--dash-muted)}
.viz-map-legend span:first-child{margin-right:4px} .viz-map-legend span:last-child{margin-left:4px}
.viz-map-legend i{width:22px;height:10px;border-radius:2px}
@media(max-width:480px){ .viz-tile span{display:none} .viz-tile b{font-size:9px} }

@media(max-width:760px){
  .dash-grid,.dash-kpis{grid-template-columns:minmax(0,1fr)}
  .dash-top{flex-wrap:wrap}
}
@media(max-width:420px){.viz-donut-wrap{flex-direction:column;align-items:stretch}.viz-donut{margin:0 auto}}

@media print{
  .lid-tabs,.dash-pdf-btn,.dash-loading,.viz-tip,.dash-filters{display:none!important}
  .dash-print-hd{display:block;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--brand)}
  /* a printed page is narrower than the phone breakpoint — keep the desktop header */
  .lid-hd{display:grid!important;align-items:center!important;padding:18px 24px!important}
  .lid-adv{align-items:center;text-align:center}
  .lid-adv-n{font-size:34px}
  .lid-logo-plate{justify-self:end}
  .lid-logo{object-position:right center}
  /* two pages: Overview + Contact IQ, then Company IQ */
  .dash-wrap{zoom:.8}
  #dash-company{break-before:page}
  .viz-cols{height:150px}
  .viz-donut{width:118px;height:118px} .viz-donut-wrap{gap:14px}
  .viz-legend .li{grid-template-columns:12px 1fr 38px 34px;gap:6px}
  .lid-hd{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .lid-hd *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dash-body{padding:12px 0;background:#fff}
  .dash-body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dash-wrap{max-width:none}
  .dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dash-grid+.dash-grid{margin-top:8px}
  .dash-card{break-inside:avoid;padding:14px 16px}
  .dash-section{margin-bottom:20px}
}

/* ---------- login page ---------- */
.lid-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--soft) 0%,#fff 60%);padding:24px}
.lid-login{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:40px 44px;
  width:100%;max-width:380px;box-shadow:0 4px 32px rgba(16,24,40,.10)}
.lid-login h1{margin:0 0 28px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.lid-login form{display:flex;flex-direction:column;gap:0}
.lid-login-err{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;
  padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:20px;line-height:1.4}
.lid-login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;
  color:var(--ink);margin-bottom:20px}
.lid-login-input{padding:11px 14px;border:1px solid var(--ctl);border-radius:9px;
  font-size:14px;width:100%;background:#fff;color:var(--ink)}
.lid-login-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
.lid-login-btn{width:100%;justify-content:center;padding:12px 16px;font-size:14px;font-weight:700}
@media (max-width:480px){
  .lid-login{padding:28px 20px}
}
