/* Local Trust Score form (3 steps) -- shared by /score and /local-visibility-audit. */
  /* Keyword picker -- pills and candidate cards (3-step Trust Score form) */
  .kw-pill { display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:8px 14px; border-radius:9999px;
             border:1px solid rgba(255,255,255,.15); background:rgba(0,0,0,.25); color:#d1d5db; font-size:14px; line-height:1.2;
             text-align:left; transition:border-color .15s, background-color .15s, opacity .15s; cursor:pointer; }
  .kw-pill:hover:not(:disabled) { border-color:rgba(34,211,238,.6); }
  .kw-pill:focus-visible, .cand-card:focus-visible { outline:2px solid #22d3ee; outline-offset:2px; }
  .kw-pill[aria-pressed="true"] { border-color:#22d3ee; background:rgba(6,182,212,.18); color:#fff; font-weight:600; }
  .kw-pill[aria-pressed="true"]::before { content:"\2713"; font-size:12px; color:#22d3ee; }
  .kw-pill:disabled { opacity:.35; cursor:not-allowed; }
  .kw-pill.kw-add { border-style:dashed; color:#22d3ee; }
  .cand-card { display:block; width:100%; text-align:left; border-radius:14px; padding:12px 16px;
               border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.25); transition:border-color .15s, background-color .15s; }
  .cand-card[aria-pressed="true"] { border-color:#22d3ee; background:rgba(6,182,212,.10); }
  .step-dot { width:28px; height:28px; border-radius:9999px; display:inline-flex; align-items:center; justify-content:center;
              font-size:13px; font-weight:700; border:1px solid rgba(255,255,255,.18); color:#9ca3af; }
  .step-dot[aria-current="step"] { border-color:#22d3ee; color:#fff; background:rgba(6,182,212,.2); }
  .step-dot.done { border-color:rgba(34,211,238,.5); color:#22d3ee; }
  /* Step navigation only exists with JavaScript; without it the form is
     one plain page (steps 1 + 3) that posts straight to Lead Engine. */
  html:not(.js) .js-only { display:none !important; }
  [tabindex="-1"]:focus { outline:none; }
  #form-state { scroll-margin-top:96px; }
