/* =====================================================================
   CyberDilmeth Password Studio — Design System
   Tokens are LOCKED to Master Blueprint §19.7.
   Hard laws:
     • Navy  #0B1E3C  → all headings
     • Blue  #2463EB  → ALL interactive controls (buttons, links, tabs)
     • Azure #0369A1  → Subscribe/Confirm ONLY (interactive accent; replaces the
                        former green accent, per ADR-0002 / Blueprint v1.2)
   Positive strength/status uses a DOCUMENTED status token (--cd-status-good,
   green), rendered as colour + icon + text label, never on an interactive
   control. This mirrors how severity reds are status-only. Semantic status
   green is retained deliberately: here green carries meaning (safe/pass),
   not brand identity.
   ===================================================================== */

.cdps-root{
  /* Brand */
  --cd-navy:#0B1E3C;
  --cd-blue:#2463EB;
  --cd-blue-dark:#1746A0;
  --cd-cta:#0369A1;          /* subscribe/confirm accent only (azure) */
  --cd-cta-dark:#075985;

  /* Neutrals (locked) */
  --cd-body:#41506B;
  --cd-muted:#8A93A6;
  --cd-line:#E6EAF1;
  --cd-section:#F4F7FB;
  --cd-white:#FFFFFF;

  /* Status (colour + label + icon, never interactive) */
  --cd-status-good:#16A34A;  /* strong / pass */
  --cd-sev-medium:#DC6803;   /* fair / warning */
  --cd-sev-high:#D92D20;     /* weak / danger */
  --cd-sev-critical:#B42318; /* very weak */
  --cd-status-info:#2463EB;

  /* Shape / space */
  --cd-r-card:12px;
  --cd-r-ctrl:6px;
  --cd-s1:4px; --cd-s2:8px; --cd-s3:12px; --cd-s4:16px;
  --cd-s5:24px; --cd-s6:32px; --cd-s7:48px;

  --cd-font-head:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --cd-font-body:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --cd-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --cd-shadow-1:0 1px 2px rgba(11,30,60,.06);
  --cd-shadow-2:0 4px 16px rgba(11,30,60,.08);

  /* Surface roles resolve per theme */
  --cd-bg:var(--cd-section);
  --cd-surface:var(--cd-white);
  --cd-text:var(--cd-body);
  --cd-head:var(--cd-navy);
  --cd-border:var(--cd-line);
  --cd-subtle:var(--cd-section);

  font-family:var(--cd-font-body);
  color:var(--cd-text);
  line-height:1.6;
  box-sizing:border-box;
}
.cdps-root *,.cdps-root *::before,.cdps-root *::after{box-sizing:inherit;}

.cdps-theme-dark{
  --cd-bg:#0A1526;
  --cd-surface:#0F1F38;
  --cd-text:#C7D2E4;
  --cd-head:#EAF1FB;
  --cd-border:#1C3055;
  --cd-subtle:#0C1A30;
  --cd-muted:#7E8CA8;
}

/* ---------- Primitives ---------- */
.cdps-root h1,.cdps-root h2,.cdps-root h3,.cdps-root h4{
  font-family:var(--cd-font-head);color:var(--cd-head);
  margin:0 0 var(--cd-s3);font-weight:700;line-height:1.25;
}
.cdps-root h1{font-size:2rem;}
.cdps-root h2{font-size:1.4rem;}
.cdps-root h3{font-size:1.1rem;}
.cdps-root p{margin:0 0 var(--cd-s3);}
.cdps-root .cd-mute{color:var(--cd-muted);}
.cdps-root small,.cdps-root .cd-small{font-size:.8125rem;}

.cd-card{
  background:var(--cd-surface);border:1px solid var(--cd-border);
  border-radius:var(--cd-r-card);box-shadow:var(--cd-shadow-1);
  padding:var(--cd-s5);
}
.cd-card + .cd-card{margin-top:var(--cd-s4);}

/* ---------- Buttons: ALL interactive = blue ---------- */
.cd-btn{
  display:inline-flex;align-items:center;gap:var(--cd-s2);
  font:600 .95rem/1 var(--cd-font-body);
  padding:10px 16px;border-radius:var(--cd-r-ctrl);
  border:1px solid transparent;cursor:pointer;
  background:var(--cd-blue);color:#fff;transition:background .15s,border-color .15s;
}
.cd-btn:hover{background:var(--cd-blue-dark);}
.cd-btn:focus-visible{outline:3px solid rgba(36,99,235,.45);outline-offset:2px;}
.cd-btn--ghost{background:transparent;color:var(--cd-blue);border-color:var(--cd-border);}
.cd-btn--ghost:hover{background:var(--cd-subtle);color:var(--cd-blue-dark);}
.cd-btn--sm{padding:7px 11px;font-size:.85rem;}
/* Subscribe/Confirm — the ONLY green interactive control */
.cd-btn--confirm{background:var(--cd-cta);}
.cd-btn--confirm:hover{background:var(--cd-cta-dark);}
.cd-btn:disabled{background:var(--cd-muted);cursor:not-allowed;opacity:.7;}

.cd-iconbtn{
  display:inline-grid;place-items:center;width:36px;height:36px;
  border-radius:var(--cd-r-ctrl);border:1px solid var(--cd-border);
  background:var(--cd-surface);color:var(--cd-blue);cursor:pointer;
}
.cd-iconbtn:hover{background:var(--cd-subtle);}
.cd-iconbtn:focus-visible{outline:3px solid rgba(36,99,235,.45);outline-offset:2px;}
.cd-iconbtn svg{width:18px;height:18px;}

/* ---------- Form controls ---------- */
.cd-field{margin-bottom:var(--cd-s4);}
.cd-label{display:block;font-weight:600;color:var(--cd-head);margin-bottom:6px;font-size:.9rem;}
.cd-input,.cd-select{
  width:100%;padding:10px 12px;border:1px solid var(--cd-border);
  border-radius:var(--cd-r-ctrl);background:var(--cd-surface);color:var(--cd-text);
  font:inherit;
}
.cd-input:focus,.cd-select:focus{outline:none;border-color:var(--cd-blue);box-shadow:0 0 0 3px rgba(36,99,235,.15);}
.cd-check{display:flex;align-items:center;gap:8px;margin:6px 0;cursor:pointer;font-size:.92rem;}
.cd-check input{accent-color:var(--cd-blue);width:16px;height:16px;}
.cd-range{width:100%;accent-color:var(--cd-blue);}

.cd-grid{display:grid;gap:var(--cd-s4);}
.cd-grid-2{grid-template-columns:repeat(2,1fr);}
.cd-grid-3{grid-template-columns:repeat(3,1fr);}
.cd-grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:720px){.cd-grid-2,.cd-grid-3,.cd-grid-4{grid-template-columns:1fr;}}

/* ---------- Output display ---------- */
.cd-output{
  display:flex;align-items:center;gap:var(--cd-s3);
  background:var(--cd-subtle);border:1px solid var(--cd-border);
  border-radius:var(--cd-r-ctrl);padding:14px 16px;
}
.cd-output code{
  font-family:var(--cd-font-mono);font-size:1.15rem;color:var(--cd-head);
  word-break:break-all;flex:1;letter-spacing:.3px;
}
.cd-output .cd-actions{display:flex;gap:6px;flex-shrink:0;}

/* ---------- Presets / tabs (interactive = blue) ---------- */
.cd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--cd-s4);}
.cd-tab{
  padding:7px 13px;border-radius:999px;border:1px solid var(--cd-border);
  background:var(--cd-surface);color:var(--cd-body);cursor:pointer;font-size:.85rem;font-weight:600;
}
.cd-tab:hover{border-color:var(--cd-blue);color:var(--cd-blue);}
.cd-tab[aria-selected="true"]{background:var(--cd-blue);border-color:var(--cd-blue);color:#fff;}

/* ---------- Strength / status (colour + LABEL + icon) ---------- */
.cd-meter{height:8px;border-radius:999px;background:var(--cd-border);overflow:hidden;}
.cd-meter > span{display:block;height:100%;border-radius:999px;transition:width .3s,background .3s;}
.cd-badge{
  display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.8rem;
  padding:4px 10px;border-radius:999px;
}
.cd-badge svg{width:14px;height:14px;}
.cd-s-good{color:var(--cd-status-good);background:rgba(22,163,74,.12);}
.cd-s-medium{color:var(--cd-sev-medium);background:rgba(220,104,3,.12);}
.cd-s-high{color:var(--cd-sev-high);background:rgba(217,45,32,.12);}
.cd-s-critical{color:var(--cd-sev-critical);background:rgba(180,35,24,.12);}
.cd-fill-good{background:var(--cd-status-good);}
.cd-fill-medium{background:var(--cd-sev-medium);}
.cd-fill-high{background:var(--cd-sev-high);}
.cd-fill-critical{background:var(--cd-sev-critical);}

.cd-stat{background:var(--cd-subtle);border:1px solid var(--cd-border);border-radius:var(--cd-r-ctrl);padding:12px 14px;}
.cd-stat .cd-k{font-size:.75rem;color:var(--cd-muted);text-transform:uppercase;letter-spacing:.04em;}
.cd-stat .cd-v{font-size:1.25rem;font-weight:700;color:var(--cd-head);font-family:var(--cd-font-head);}

.cd-list{list-style:none;margin:0;padding:0;}
.cd-list li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:.92rem;}
.cd-list li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;}

.cd-note{
  display:flex;gap:10px;align-items:flex-start;
  background:rgba(36,99,235,.06);border:1px solid rgba(36,99,235,.2);
  border-radius:var(--cd-r-ctrl);padding:12px 14px;font-size:.88rem;color:var(--cd-body);
}
.cd-note svg{width:18px;height:18px;flex-shrink:0;color:var(--cd-blue);}

.cd-privacy{
  display:flex;gap:8px;align-items:center;color:var(--cd-muted);font-size:.8rem;margin-top:var(--cd-s4);
}
.cd-privacy svg{width:15px;height:15px;color:var(--cd-status-good);}

.cd-qr{margin-top:var(--cd-s3);}
.cd-qr img,.cd-qr canvas,.cd-qr svg{border:1px solid var(--cd-border);border-radius:var(--cd-r-ctrl);background:#fff;padding:8px;}

.cd-toast{
  position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);
  background:var(--cd-navy);color:#fff;padding:10px 18px;border-radius:var(--cd-r-ctrl);
  font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999;
}
.cd-toast.cd-show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---------- Studio shell ---------- */
.cd-studio{display:grid;grid-template-columns:220px 1fr 280px;gap:var(--cd-s4);align-items:start;}
.cd-studio.no-intel{grid-template-columns:220px 1fr;}
.cd-studio.no-nav{grid-template-columns:1fr 280px;}
.cd-studio.no-nav.no-intel{grid-template-columns:1fr;}
@media(max-width:1024px){.cd-studio,.cd-studio.no-intel,.cd-studio.no-nav{grid-template-columns:1fr;}}

.cd-nav{position:sticky;top:16px;}
.cd-nav button{
  display:flex;width:100%;gap:10px;align-items:center;text-align:left;
  padding:10px 12px;border:1px solid transparent;border-radius:var(--cd-r-ctrl);
  background:transparent;color:var(--cd-body);cursor:pointer;font:600 .9rem var(--cd-font-body);margin-bottom:2px;
}
.cd-nav button svg{width:18px;height:18px;color:var(--cd-muted);}
.cd-nav button:hover{background:var(--cd-subtle);color:var(--cd-blue);}
.cd-nav button[aria-current="true"]{background:rgba(36,99,235,.1);color:var(--cd-blue);}
.cd-nav button[aria-current="true"] svg{color:var(--cd-blue);}

.cd-hygiene{text-align:center;}
.cd-hygiene .cd-score{font-size:2.5rem;font-weight:800;font-family:var(--cd-font-head);color:var(--cd-head);line-height:1;}
.cd-intel .cd-card{padding:var(--cd-s4);}
.cd-panel{display:none;}
.cd-panel.cd-active{display:block;}

.cd-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-blue);margin-bottom:4px;}

/* ---------- Dashboard layout (per-tool) ---------- */
.cd-dash{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--cd-s4);align-items:start;}
.cd-dash.no-side{grid-template-columns:minmax(0,1fr);}
@media(max-width:900px){.cd-dash{grid-template-columns:1fr;}}
.cd-dash-side{display:flex;flex-direction:column;gap:var(--cd-s4);}
@media(min-width:901px){.cd-dash-side{position:sticky;top:16px;}}

.cd-head-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--cd-s4);}
.cd-head-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(36,99,235,.1);color:var(--cd-blue);}
.cd-head-icon svg{width:24px;height:24px;}
.cd-head-row h2{margin:0;}
.cd-head-row p{margin:2px 0 0;}

.cd-tilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
.cd-tile{background:var(--cd-subtle);border:1px solid var(--cd-border);border-radius:var(--cd-r-ctrl);padding:14px;}
.cd-tile .cd-k{font-size:.72rem;color:var(--cd-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}
.cd-tile .cd-v{font-size:1.35rem;font-weight:800;color:var(--cd-head);font-family:var(--cd-font-head);line-height:1.1;}
.cd-tile .cd-v.sm{font-size:1.05rem;}

.cd-sidecard{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-r-card);padding:var(--cd-s4);box-shadow:var(--cd-shadow-1);}
.cd-sidecard h3{font-size:.95rem;margin:0 0 10px;}

/* Circular strength gauge */
.cd-gauge{display:flex;flex-direction:column;align-items:center;gap:6px;}
.cd-gauge svg{width:150px;height:150px;transform:rotate(-90deg);}
.cd-gauge .cd-track{fill:none;stroke:var(--cd-border);stroke-width:12;}
.cd-gauge .cd-arc{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .5s ease,stroke .3s;}
.cd-gauge-center{position:absolute;display:flex;flex-direction:column;align-items:center;}
.cd-gauge-wrap{position:relative;display:grid;place-items:center;}
.cd-gauge-num{font-family:var(--cd-font-head);font-weight:800;font-size:2.4rem;color:var(--cd-head);line-height:1;}
.cd-gauge-den{font-size:.8rem;color:var(--cd-muted);}

/* iOS-style switch (visual only; still a real checkbox for a11y) */
.cd-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;}
.cd-switch input{position:absolute;opacity:0;width:0;height:0;}
.cd-switch .cd-track2{width:40px;height:22px;border-radius:999px;background:var(--cd-border);position:relative;transition:background .15s;flex-shrink:0;}
.cd-switch .cd-track2::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s;}
.cd-switch input:checked + .cd-track2{background:var(--cd-blue);}
.cd-switch input:checked + .cd-track2::after{transform:translateX(18px);}
.cd-switch input:focus-visible + .cd-track2{outline:3px solid rgba(36,99,235,.45);outline-offset:2px;}

.cd-switchgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.cd-switchgrid{grid-template-columns:1fr;}}

.cd-bigout{font-size:1.9rem !important;letter-spacing:2px;}

/* Big shield for Privacy Center */
.cd-shield-hero{display:grid;place-items:center;padding:var(--cd-s5);}
.cd-shield-hero svg{width:120px;height:120px;color:var(--cd-blue);}

@media(prefers-reduced-motion:reduce){
  .cdps-root *{transition:none !important;animation:none !important;}
}

/* ---------- Tooltips (tap/click popover) ---------- */
.cd-tipwrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;}
.cd-tip{border:none;background:transparent;padding:0;width:16px;height:16px;display:inline-grid;place-items:center;color:var(--cd-muted);cursor:pointer;border-radius:50%;}
.cd-tip:hover,.cd-tip[aria-expanded="true"]{color:var(--cd-blue);}
.cd-tip svg{width:14px;height:14px;}
.cd-tip:focus-visible{outline:3px solid rgba(36,99,235,.45);outline-offset:2px;}
.cd-tip-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:50;
  width:240px;max-width:70vw;background:var(--cd-head);color:#fff;padding:10px 12px;border-radius:8px;
  font-size:.8rem;line-height:1.45;font-weight:400;text-transform:none;letter-spacing:0;box-shadow:0 6px 24px rgba(11,30,60,.28);}
.cd-tip-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--cd-head);}
@media(max-width:520px){.cd-tip-pop{left:auto;right:0;transform:none;}.cd-tip-pop::after{left:auto;right:8px;transform:none;}}

/* ---------- k-anonymity steps ---------- */
.cd-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.cd-steps li{display:flex;gap:12px;align-items:flex-start;}
.cd-stepn{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(36,99,235,.12);color:var(--cd-blue);
  font-family:var(--cd-font-head);font-weight:700;display:grid;place-items:center;font-size:.85rem;}

/* ---------- Security tip card (bulb) ---------- */
.cd-tipcard{background:var(--cd-surface);border:1px solid var(--cd-border);border-radius:var(--cd-r-card);padding:var(--cd-s4);box-shadow:var(--cd-shadow-1);}
.cd-tipcard .cd-tip-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cd-muted);margin-bottom:10px;}
.cd-tipcard .cd-tip-body{display:flex;gap:12px;}
.cd-tipcard .cd-bulb{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:rgba(202,133,4,.12);color:#CA8504;}
.cd-tipcard .cd-bulb svg{width:22px;height:22px;}
.cd-tipcard h4{margin:0 0 3px;font-size:.95rem;color:var(--cd-head);}
.cd-tipcard p{margin:0;font-size:.85rem;}
.cd-tiplink{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--cd-blue);font-weight:600;font-size:.85rem;background:none;border:none;cursor:pointer;padding:0;}
.cd-tiplink svg{width:14px;height:14px;}

/* Tips grid (Tips element) */
.cd-tipgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
.cd-tipitem{display:flex;gap:12px;padding:14px;border:1px solid var(--cd-border);border-radius:var(--cd-r-ctrl);background:var(--cd-surface);}
.cd-tipitem .cd-bulb{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(202,133,4,.12);color:#CA8504;}
.cd-tipitem .cd-bulb svg{width:19px;height:19px;}
.cd-tipitem h4{margin:0 0 3px;font-size:.9rem;color:var(--cd-head);}
.cd-tipitem p{margin:0;font-size:.83rem;}

/* Restyle "Why / Best practices" list bullets with a soft bulb dot */
.cd-list.cd-wl li > svg:first-child{color:#CA8504;}

/* ---------- Labeled action button row (under output) ---------- */
.cd-btnrow{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px;}
.cd-btnrow .cd-btn,.cd-btnrow .cd-btn-outline{display:inline-flex;align-items:center;gap:8px;}
.cd-btnrow svg{width:16px;height:16px;}
.cd-btn-outline{background:transparent;color:var(--cd-blue);border:1.5px solid var(--cd-blue);border-radius:var(--cd-r-ctrl);padding:10px 16px;font-weight:600;cursor:pointer;font-family:var(--cd-font-body);}
.cd-btn-outline:hover{background:rgba(36,99,235,.06);}
.cd-btn-outline:focus-visible{outline:3px solid rgba(36,99,235,.45);outline-offset:2px;}

/* ---------- Session security panel ---------- */
.cd-seclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.cd-seclist li{display:flex;gap:10px;align-items:flex-start;}
.cd-secok,.cd-secbad{flex-shrink:0;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;margin-top:1px;}
.cd-secok{background:rgba(22,163,74,.12);color:var(--cd-status-good);}
.cd-secbad{background:rgba(217,45,32,.12);color:var(--cd-sev-high);}
.cd-secok svg,.cd-secbad svg{width:13px;height:13px;}
.cd-seclist .cd-secfix{font-size:.8rem;color:var(--cd-sev-high);margin-top:2px;}

/* ---------- Analyzer breach bar (under input) ---------- */
.cd-breachbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--cd-r-ctrl);border:1px solid var(--cd-border);margin-top:12px;background:var(--cd-subtle);}
.cd-breachbar.is-pwned{background:rgba(180,35,24,.06);border-color:rgba(180,35,24,.4);}
.cd-breachbar.is-clean{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.35);}
.cd-breachbar .cd-bb-title{font-weight:700;color:var(--cd-head);font-size:.95rem;display:flex;align-items:center;gap:8px;}
.cd-breachbar.is-pwned .cd-bb-title{color:var(--cd-sev-critical);}
.cd-breachbar.is-clean .cd-bb-title{color:var(--cd-status-good);}
.cd-breachbar .cd-bb-icon{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;}
.cd-breachbar.is-pwned .cd-bb-icon{background:var(--cd-sev-critical);color:#fff;}
.cd-breachbar.is-clean .cd-bb-icon{background:var(--cd-status-good);color:#fff;}
.cd-breachbar .cd-bb-icon svg{width:15px;height:15px;}
.cd-bb-detail{flex-basis:100%;font-size:.85rem;color:var(--cd-body);margin:0;}

.cd-list li.cd-off,.cd-list li.cd-off svg{color:var(--cd-muted);}
.cd-whygrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;}
@media(max-width:520px){.cd-whygrid{grid-template-columns:1fr;}}
.cd-qrhint{font-size:.82rem;color:var(--cd-muted);margin:8px 0 0;text-align:center;}
.cd-whyitem svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--cd-status-good);}
.cd-whyitem.cd-off,.cd-whyitem.cd-off svg{color:var(--cd-muted);}

.cd-list li.cd-rec-danger{color:var(--cd-sev-critical);}
.cd-list li.cd-rec-danger svg{color:var(--cd-sev-critical);}
.cd-edunote{text-align:center;font-size:.75rem;color:var(--cd-muted);margin-top:8px;}

/* ---------- Analyzer gauge verdict (clean pill, no oversized blob) ---------- */
.cd-verdict{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:6px 16px;border-radius:999px;
  font-family:var(--cd-font-head);font-weight:700;font-size:1rem;line-height:1;}
.cd-verdict svg{width:18px;height:18px;flex-shrink:0;}
