/* ===========================================================================
   VoiceScout client portal — the approved design system.

   GENERATED by backend/tools/sync_design_css.py from
   docs/portal-prototype-v2.html, the artifact Eugene approved on 19 Aug 2026:
   claude.ai/code/artifact/30a67bcc-747b-4e78-baee-8e780becdf47

   DO NOT HAND-EDIT ANYTHING ABOVE THE ADDITIONS MARKER. Re-run the script
   instead. A hand edit here is a change the design does not have, and nothing
   will ever tell you the two have diverged.

   The comments inside are the designer's own — the contrast ratios, "white
   fails AA on orange", "ONE highest-value action per screen". They travel with
   the code because a rule that lives only in somebody's head gets broken by the
   next person in a hurry.

   The brand fonts are embedded as woff2 data URIs, which is why this file is
   large. Deliberate in the original: a portal an owner opens on a job site
   should not wait on a font CDN, and a font that fails to load silently
   restyles the whole product.
   =========================================================================== */

:root{color-scheme:light}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}

:root{color-scheme:light}

/* Inter (latin subset, variable 400–700) embedded so the portal renders with the
   mock's exact metrics on any machine — no external requests, no CSP surprises. */
@font-face{
  font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,
    U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  /* VoiceScout icon-kit palette (docs/voicescout_icon_kit/manifest.json). Each
     kit icon has one brand colour and a matching tint; .ictile paints both, so
     an icon looks the same wherever it lands. */
  --kit-navy:#0B2C4F;   --kit-navy-bg:#EAF0F6;
  --kit-blue:#0B5CFF;   --kit-blue-bg:#EAF1FF;
  --kit-green:#17A85B;  --kit-green-bg:#EAF8EF;
  --kit-orange:#FF6B1A; --kit-orange-bg:#FFF1E8;
  --kit-purple:#6D5CE7; --kit-purple-bg:#F0EDFF;
  --kit-teal:#159AA6;   --kit-teal-bg:#E9F7F8;
  --navy:#041c3d;
  --navy-deep:#03182f;
  --navy-ink:#132342;
  --nav-active:#112d53;
  --nav-text:#c3d3e3;
  --nav-sub:#93a9c1;
  --blue:#2e6fa8;
  --blue-soft:#e8f1fa;
  --orange:#e8792e;
  --orange-soft:#fdefe3;
  --green:#1f8a3b;
  --green-soft:#e8f5ea;
  --purple-soft:#eeeafc;
  --purple:#5c4ad6;
  --bg:#fafafa;
  --panel:#fff;
  --line:#ecedf1;
  --line-soft:#f1f2f5;
  --text:#132342;
  --muted:#6b7a8d;
  --muted-2:#8d99a7;
  --radius:12px;
  --shadow:0 1px 2px rgba(16,32,56,.04), 0 1px 3px rgba(16,32,56,.03);
  --sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
/* Any author display:flex/grid outranks the UA's [hidden] rule, so hidden
   elements keep showing. This has bitten menus, range pickers and the CRM
   chip — settle it once for every screen. */
[hidden]{display:none !important}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--text); font-family:var(--sans);
  font-size:13px; line-height:1.45;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-variant-numeric:tabular-nums;
}
button{font:inherit;cursor:pointer}
svg{display:block}
.ic{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* An icon in its kit colour on its kit tint. Add .ictile--<colour> next to it;
   the tile sets `color`, so the .ic inside inherits it via currentColor. */
.ictile{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}
.ictile .ic{width:21px;height:21px}
.ictile--navy{background:var(--kit-navy-bg);color:var(--kit-navy)}
.ictile--blue{background:var(--kit-blue-bg);color:var(--kit-blue)}
.ictile--green{background:var(--kit-green-bg);color:var(--kit-green)}
.ictile--orange{background:var(--kit-orange-bg);color:var(--kit-orange)}
.ictile--purple{background:var(--kit-purple-bg);color:var(--kit-purple)}
.ictile--teal{background:var(--kit-teal-bg);color:var(--kit-teal)}

/* ───────────────────────── shell ───────────────────────── */
.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}

.sidebar{
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#fff;display:flex;flex-direction:column;padding:18px 12px 14px;
  /* stays put while the table scrolls, so the live agent + owner never leave view */
  position:sticky;top:0;height:100vh;overflow-y:auto;
}
.brand{display:flex;align-items:center;gap:10px;padding:0 6px}
/* Canonical mark (static/voicescout-logo.svg geometry): 3 bars + 2 orange dots.
   Bars render white on the dark sidebar; dots stay brand orange. */
.logo{width:29px;height:29px;flex:0 0 auto;color:#fff}
.logo svg{width:100%;height:100%}
.brand-name{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1}
.brand-sub{font-size:12px;color:var(--nav-sub);padding:7px 6px 0;letter-spacing:-.005em}

.nav{display:flex;flex-direction:column;gap:2px;margin-top:16px;margin-bottom:14px}
.nav-item{
  display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px;
  color:var(--nav-text);font-size:13.5px;font-weight:500;text-decoration:none;
  letter-spacing:-.005em;
}
.nav-item:hover{background:rgba(255,255,255,.05)}
.nav-item.active{background:var(--nav-active);color:#fff;font-weight:600}
.nav-item .ic{width:17px;height:17px;opacity:.92}
/* Agent opens to its own tabs. The caret only points down while the section
   is the one you are in — a closed section has no sub-list to point at. */
.nav-item--group{position:relative;padding-right:34px}
.nav-item__caret{position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(-90deg);
  width:14px;height:14px;opacity:.6;transition:transform .14s}
.nav-item--group.active .nav-item__caret{transform:translateY(-50%) rotate(0deg);opacity:.9}
.nav-sub{display:flex;flex-direction:column;margin:2px 0 4px}
.nav-sub__item{display:block;padding:8px 12px 8px 44px;font-size:13.5px;font-weight:600;
  color:var(--nav-sub);text-decoration:none;border-radius:9px}
.nav-sub__item:hover{color:var(--nav-text);background:rgba(255,255,255,.05)}
.nav-sub__item.active{color:#8ee6b0;background:rgba(255,255,255,.07)}
.badge{
  margin-left:auto;min-width:19px;height:19px;border-radius:999px;padding:0 5px;
  display:grid;place-items:center;font-size:10.5px;font-weight:700;
  background:#1f395e;color:#dce8f5;
}
.badge.orange{background:var(--orange);color:#fff}

/* ── "Sarah is live" — the agent is the product, so it stays in view ── */
.live-card{
  margin-top:auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  border-radius:11px;padding:11px 12px 12px;
}
.live-card__top{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:650}
.live-card__dot{
  width:8px;height:8px;border-radius:50%;background:#35c46a;flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(53,196,106,.18);
}
.live-card__wave{display:block;width:100%;height:22px;margin:9px 0 7px;fill:#35c46a}
.live-card__sub{font-size:11px;color:var(--nav-sub)}
.live-card__btn{
  display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#fff;
  border-radius:8px;padding:8px;font-size:12.5px;font-weight:650;text-decoration:none;
}
.live-card__btn:hover{background:rgba(255,255,255,.14)}
.live-card__btn .ic{width:14px;height:14px}
@media(prefers-reduced-motion:no-preference){
  .live-card__dot{animation:vs-pulse 2.4s ease-in-out infinite}
  @keyframes vs-pulse{0%,100%{box-shadow:0 0 0 3px rgba(53,196,106,.18)}
                      50%{box-shadow:0 0 0 6px rgba(53,196,106,.05)}}
}

.owner{
  margin-top:14px;display:flex;align-items:center;gap:9px;
  border-top:1px solid rgba(255,255,255,.10);padding:14px 6px 0;
}
.owner .mono{
  width:32px;height:32px;border-radius:8px;background:#2b4a72;
  display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em;
}
.owner-name{font-size:12.5px;font-weight:600;line-height:1.2;display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.owner-role{font-size:11px;color:var(--nav-sub);margin-top:1px}
.owner .ic{margin-left:auto;width:15px;height:15px;color:var(--nav-sub)}
.ownerwrap{position:relative}
button.owner{width:100%;background:none;border:0;border-top:1px solid rgba(255,255,255,.10);
  font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0 0 10px 10px}
button.owner:hover{background:rgba(255,255,255,.05)}
.owner-b{min-width:0}
.ownermenu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:40;
  background:#12253f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px;
  box-shadow:0 16px 38px rgba(3,10,22,.45)}
.ownermenu[hidden]{display:none}
.ownermenu__i{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;
  border:0;border-radius:8px;background:none;font:inherit;font-size:13px;color:#e8eef7;
  text-decoration:none;cursor:pointer;text-align:left}
.ownermenu__i:hover{background:rgba(255,255,255,.08)}
.ownermenu__i .ic{width:15px;height:15px;color:var(--nav-sub)}
.ownermenu__rule{display:block;height:1px;margin:5px 6px;background:rgba(255,255,255,.10)}

/* ───────────────────────── main ───────────────────────── */
.main{padding:14px 21px 16px;min-width:0}

/* Sample-data strip — prospect demo tenants only (clients.is_demo = 1). It is
   rendered once, in the shell, so it cannot be missed off a screen. Calm
   informational blue on purpose: it states a fact about the data, it is not an
   error, but it must be legible on every screen a prospect is shown. */
.demo-strip{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:8px 12px;
  background:var(--blue-soft);border:1px solid #d3e3f3;border-radius:10px;
  font-size:12px;line-height:1.4;color:#2c5c88}
.demo-strip .ic{width:15px;height:15px;color:var(--blue)}
.demo-strip b{color:var(--navy-ink);font-weight:700}

.top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:12px}
.top h1{margin:0;font-size:22.5px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--navy-ink)}
.top p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.top-actions{display:flex;gap:9px;flex:0 0 auto;padding-top:2px}

/* ── the right-hand rail (Agent, Phone Numbers) ──────────────────
   Global rather than screen-level: not every screen that shows the rail
   inherits the screen chrome's stylesheet. */
.ag-rail{display:flex;flex-direction:column;gap:16px}
.ag-rail section{padding:18px 19px}
.ag-rail h3{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:16px;
  font-weight:700;letter-spacing:-.024em;color:var(--navy-ink)}
.ag-rail h3 .ic{width:18px;height:18px;color:#e0932a}
.ag-rail h3.is-plain .ic{color:#8593a6}
.ag-note{border-radius:12px;padding:14px 15px;border:1px solid;margin-bottom:11px}
.ag-note:last-child{margin-bottom:0}
.ag-note--warn{background:#fff8ee;border-color:#f6e0bd}
.ag-note--ok{background:#eef8f1;border-color:#cfe9d8}
.ag-note__h{display:flex;align-items:flex-start;gap:10px}
.ag-note__h .ic{width:17px;height:17px;flex:0 0 auto;margin-top:1px}
.ag-note--warn .ic{color:#c9821c}
.ag-note--ok .ic{color:#17a85b}
.ag-note b{font-size:14px;font-weight:700;letter-spacing:-.018em;color:var(--navy-ink)}
.ag-note p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#5f6e82}
.ag-note a{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.ag-note a:hover{text-decoration:underline}
.ag-note a .ic{width:14px;height:14px;color:#0b5cff}

.ag-conv{display:flex;align-items:center;gap:12px;padding:13px 0;
  border-top:1px solid var(--line-soft);text-decoration:none;width:100%;background:none;
  border-left:0;border-right:0;border-bottom:0;font:inherit;text-align:left;cursor:pointer}
.ag-conv:first-of-type{border-top:0;padding-top:2px}
.ag-conv:hover .ag-conv__n{color:#0b5cff}
.ag-av{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;
  background:#eef3fd;color:#2c63ab;font-size:12px;font-weight:700}
.ag-conv__b{flex:1 1 auto;min-width:0}
.ag-conv__n{display:block;font-size:14px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink)}
.ag-conv__w{display:block;margin-top:2px;font-size:13px;color:#5f6e82;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.ag-conv__t{display:block;margin-top:3px;font-size:12px;color:#a2adbd}
.ag-conv__go{width:16px;height:16px;flex:0 0 auto;color:#c3ccd9}
.ag-more{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:13.5px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.ag-more:hover{text-decoration:underline}
.ag-more .ic{width:14px;height:14px}

.btn{
  display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e6ec;background:#fff;
  color:var(--navy-ink);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;
  letter-spacing:-.005em;box-shadow:var(--shadow);text-decoration:none;
}
.btn .ic{width:15px;height:15px;color:var(--muted)}
.btn.primary{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.btn.primary .ic{color:#fff}
.btn.ghost{box-shadow:none;background:#f6f7f9;border-color:#eceef2}


/* ── range picker (shared by every screen that shows a trend) ── */
.rangepick{position:relative;display:inline-block}
.rangepick__btn{
  display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e6ec;background:#fff;
  color:var(--navy-ink);border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600;
  letter-spacing:-.005em;box-shadow:var(--shadow);cursor:pointer;
}
.rangepick__btn .ic{width:15px;height:15px;color:var(--muted)}
.rangepick__menu{
  position:absolute;right:0;top:calc(100% + 6px);z-index:35;min-width:196px;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:5px;
  box-shadow:0 10px 26px rgba(16,32,56,.13);display:flex;flex-direction:column;
}
.rangepick__menu[hidden]{display:none}   /* display:flex above outranks [hidden] */
.rangepick__menu button{
  border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;
  font-size:12.5px;font-weight:600;color:var(--navy-ink);cursor:pointer;
}
.rangepick__menu button:hover{background:#f4f6f9}
.rangepick__menu button.is-on{background:#eef4fb;color:#22548c}
.rangepick__custom{border-top:1px solid var(--line-soft);margin-top:5px;padding:9px 10px 4px;
  display:flex;flex-direction:column;gap:7px}
.rangepick__custom label{font-size:10px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted-2);display:flex;flex-direction:column;gap:4px}
.rangepick__custom input{border:1px solid #e3e6ec;border-radius:7px;padding:6px 8px;
  font:inherit;font-size:12px;color:var(--navy-ink)}
.rangepick__custom .btn{justify-content:center;padding:7px;font-size:12px;margin-top:2px}
.range-note{font-size:11px;color:var(--muted-2);margin-top:6px}

/* ── drawer ── */
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:352px;background:#fff;
  border-left:1px solid var(--line);box-shadow:-8px 0 26px rgba(16,32,56,.09);
  display:flex;flex-direction:column;z-index:40;
  transform:translateX(100%);visibility:hidden;
}
.drawer.is-open{transform:none;visibility:visible}
@media(prefers-reduced-motion:no-preference){
  .drawer{transition:transform .22s cubic-bezier(.32,.72,.3,1),visibility .22s}
}
.drawer__scrim{
  position:fixed;inset:0;background:rgba(14,28,48,.16);z-index:39;opacity:0;visibility:hidden;
}
.drawer__scrim.is-open{opacity:1;visibility:visible}
@media(prefers-reduced-motion:no-preference){.drawer__scrim{transition:opacity .22s,visibility .22s}}
.drawer__head{padding:18px 20px 0;flex:0 0 auto}
.drawer__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.drawer__title h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.drawer__x{border:0;background:none;padding:4px;color:var(--muted-2);border-radius:6px;line-height:0}
.drawer__x:hover{background:#f1f3f6;color:var(--navy-ink)}
.drawer__x .ic{width:17px;height:17px}
.drawer__meta{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}
.drawer__when{font-size:12px;color:var(--muted)}
.drawer__cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  border:1px solid #e3e6ec;border-radius:8px;background:#fff;padding:7px 10px;
  font-size:12px;font-weight:650;color:var(--navy-ink);box-shadow:var(--shadow)}
.drawer__cta .ic{width:14px;height:14px;color:var(--muted)}
.drawer__cta[disabled]{opacity:.5;cursor:not-allowed}
.dtabs{display:flex;gap:18px;margin-top:16px;border-bottom:1px solid var(--line)}
.dtabs button{
  border:0;background:none;padding:0 0 9px;font-size:12.5px;font-weight:650;
  color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;
}
.dtabs button.is-on{color:var(--navy-ink);border-bottom-color:var(--navy-ink)}
.drawer__body{padding:4px 20px 24px;overflow-y:auto;flex:1 1 auto}
.dsec{padding:18px 0}
.dsec+.dsec{border-top:1px solid var(--line-soft)}
.dsec:last-child{padding-bottom:4px}
.dsec__h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;
  display:flex;align-items:center;gap:6px}
.dsec__h .ic{width:13px;height:13px;color:#7059d6}
.drow{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#3d4f66;padding:5px 0;line-height:1.5}
.drow .ic{width:14px;height:14px;color:var(--muted-2);flex:0 0 auto;margin-top:1px}
.drow--none{color:#9aa6b3}
.dhint{font-size:11.5px;color:#9aa6b3;margin:3px 0 6px 24px;line-height:1.5}
.dsummary{font-size:12.5px;color:#3d4f66;line-height:1.6;margin:0}
.dtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.dtag{border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:650;background:#eaf1fb;color:#2c63ab}
.dtag:nth-child(2n){background:#fdf1e0;color:#a76a12}
.dsource{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.dsource__name{font-size:12px;color:#3d4f66;margin-top:5px}
.dcard{background:#f4f8fc;border:1px solid #e2ecf6;border-radius:10px;padding:12px}
.dcard__row{display:flex;gap:9px;align-items:flex-start}
.dcard__row .ic{width:15px;height:15px;color:#2c63ab;margin-top:1px}
.dcard b{display:block;font-size:12.5px;color:var(--navy-ink)}
.dcard span{display:block;font-size:12px;color:#3d4f66;margin-top:2px}
.dcard small{display:block;font-size:11px;color:var(--muted-2);margin-top:7px}
.dvalue small{font-size:11px;color:var(--muted-2)}
.dvalue b{display:block;font-size:18px;font-weight:700;color:var(--navy-ink);margin-top:3px;letter-spacing:-.02em}
/* ── drawer tab panes: Conversation / Notes / Activity ── */
.dtabs .dtabs__n{
  display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:999px;
  background:#eaf1fb;color:#2c63ab;font-size:9.5px;font-weight:700;padding:0 4px;
  margin-left:5px;vertical-align:1px;
}
.dcall{padding:16px 0}
.dcall+.dcall{border-top:1px solid var(--line-soft)}
.dcall__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.dcall__src{font-size:12px;font-weight:700;color:var(--navy-ink)}
.dcall__when{font-size:11px;color:var(--muted-2);white-space:nowrap}
.dplayer{
  display:flex;align-items:center;gap:11px;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:10px 12px;margin-top:10px;
}
.dplayer__btn{
  width:32px;height:32px;border-radius:50%;background:var(--navy-ink);color:#fff;
  border:0;display:grid;place-items:center;flex:0 0 auto;cursor:pointer;line-height:0;
}
.dplayer__btn svg{width:12px;height:12px;fill:currentColor}
.dplayer__track{flex:1;height:4px;border-radius:999px;background:#d9e4f0;overflow:hidden}
.dplayer__fill{height:100%;width:0%;border-radius:999px;background:var(--navy-ink)}
.dplayer__time{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.dplayer.is-silent{opacity:.55}
.dnoaudio{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}
.dturns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.dturn{max-width:88%;border-radius:11px;padding:8px 11px;font-size:12.5px;line-height:1.55}
.dturn small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;margin-bottom:2px;opacity:.65}
.dturn--agent{align-self:flex-start;background:#f1f3f6;color:#3d4f66;border-bottom-left-radius:4px}
.dturn--home{align-self:flex-end;background:#eaf1fb;color:#27476e;border-bottom-right-radius:4px}
.dnotes textarea{
  width:100%;min-height:150px;resize:vertical;border:1px solid #e3e6ec;border-radius:10px;
  padding:11px 12px;font:12.5px/1.6 inherit;font-family:inherit;color:#3d4f66;
  background:#fff;box-sizing:border-box;
}
.dnotes textarea:focus{outline:2px solid #c9dcf3;border-color:#9dbfe4}
.dnotes__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.dnotes__hint{font-size:11px;color:#9aa6b3}
.dtl{list-style:none;margin:0;padding:2px 0 0}
.dtl li{display:flex;gap:12px;position:relative;padding-bottom:18px}
.dtl li:last-child{padding-bottom:4px}
.dtl li::before{
  content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;
  background:var(--line-soft);border-radius:1px;
}
.dtl li:last-child::before{display:none}
.dtl__ic{
  width:27px;height:27px;border-radius:50%;background:#eaf1fb;color:#2c63ab;
  display:grid;place-items:center;flex:0 0 auto;position:relative;z-index:1;
}
.dtl__ic .ic{width:13px;height:13px}
.dtl__t{font-size:12.5px;font-weight:650;color:var(--navy-ink)}
.dtl__s{font-size:11.5px;color:#6a7a8e;line-height:1.5;margin-top:2px}
.dtl__when{font-size:10.5px;color:var(--muted-2);margin-top:3px}
.dnone{font-size:12px;color:#9aa6b3;line-height:1.6;padding:16px 0}

.drawer__foot{
  border-top:1px solid var(--line);padding:14px 20px;display:grid;
  grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto;
}
.drawer__foot .btn{justify-content:center;padding:10px;font-size:12.5px;white-space:nowrap}
.drawer__foot .btn .ic{width:14px;height:14px}

.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60;
}
.toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){.toast{transition:opacity .18s,transform .18s,visibility .18s}}
body.drawer-open .main{padding-right:369px}
@media(prefers-reduced-motion:no-preference){.main{transition:padding-right .22s cubic-bezier(.32,.72,.3,1)}}
@media(max-width:1320px){body.drawer-open .main{padding-right:21px}}
[data-leadrow]{cursor:pointer}
[data-leadrow][aria-selected="true"]{background:#f2f7fc}

/* dropdown menus — shared, several screens use them */
.menu{position:relative}
.menu .chip b{font-weight:700}
.menu__list{
  position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:186px;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;
  box-shadow:0 10px 26px rgba(16,32,56,.13);display:flex;flex-direction:column;
}
/* `display:flex` above outranks the UA rule for [hidden], so hiding must be explicit. */
.menu__list[hidden]{display:none}
.menu__list button{
  border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;
  font-size:12.5px;font-weight:600;color:var(--navy-ink);
}
.menu__list button:hover{background:#f4f6f9}
.menu__list button.is-on{background:#eef4fb;color:#22548c}

/* ── drawer-hosted content: the drawer lives at document root, outside any
      page scope, so everything rendered inside it must be styled here ── */
.addform{display:flex;flex-direction:column;gap:12px;padding:18px 20px}
.addform label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.addform input,.addform select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff;
}
.addform .hint{font-size:11.5px;color:#9aa6b3;line-height:1.5;text-transform:none;
  letter-spacing:0;font-weight:500}
.lsearch{position:relative;flex:0 0 auto}
.lsearch .ic{position:absolute;left:10px;top:50%;margin-top:-7.5px;width:15px;height:15px;color:var(--muted-2)}
.lsearch input{
  width:236px;border:1px solid #e3e6ec;border-radius:9px;padding:8px 11px 8px 32px;
  font:inherit;font-size:12.5px;color:var(--navy-ink);background:#fff;box-shadow:var(--shadow);
}
.lsearch input::placeholder{color:#9aa6b3}
.lsearch input:focus{outline:2px solid #b9d0ea;outline-offset:0;border-color:#b9d0ea}

.lsub{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.seg{display:inline-flex;background:#f1f3f6;border-radius:9px;padding:3px;gap:2px}
.seg a{
  padding:5px 11px;border-radius:7px;font-size:12px;font-weight:650;color:var(--muted);
  text-decoration:none;
}
.seg a.is-on{background:#fff;color:var(--navy-ink);box-shadow:var(--shadow)}
.lsub__count{margin-left:auto;font-size:11.5px;color:var(--muted-2)}
.lsub__count b{color:#3d4f66;font-weight:650}

/* ── table ── */
.ltable{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;
}
.ltable__scroll{overflow-x:auto}
table.lgrid{width:100%;border-collapse:collapse;min-width:940px}
.lgrid thead th{
  background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 12px;white-space:nowrap;
}
.lgrid thead th:first-child{padding-left:16px;width:26px}
.lgrid tbody tr{border-top:1px solid var(--line-soft);cursor:pointer}
.lgrid tbody tr:first-child{border-top:0}
.lgrid tbody tr:hover{background:#fbfcfd}
.lgrid tbody tr[aria-selected="true"]{background:#f2f7fc}
.lgrid td{padding:10px 12px;vertical-align:middle}
.lgrid td:first-child{padding-left:16px}
.unread-dot{width:7px;height:7px;border-radius:50%;background:#3b82d9;display:block}

.who{display:flex;align-items:center;gap:10px;min-width:0}
/* Row-level "there is a call here" affordance. Rows without a conversation get
   the empty slot so every name still lines up. */
.rowplay{width:26px;height:26px;flex:0 0 26px;padding:0;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--navy-ink);cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s,border-color .15s,color .15s}
.rowplay svg{width:10px;height:10px;fill:currentColor;margin-left:1px}
.rowplay:hover{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.rowplay:active{transform:scale(.94)}
.rowplay--none{border:0;background:transparent;pointer-events:none}
.who__av{
  width:32px;height:32px;border-radius:50%;background:#eaf0f6;color:#43668a;
  display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:0 0 auto;
}
.who__name{display:block;font-size:12.5px;font-weight:700;color:var(--navy-ink);letter-spacing:-.01em}
/* No phone is the norm — say it quietly rather than leaving a hole. */
.who__phone{display:block;font-size:11px;color:var(--muted-2);margin-top:2px;font-variant-numeric:tabular-nums}
.who__nophone{display:block;font-size:11px;color:#b6bfca;margin-top:2px}
.cell-main{font-size:12.5px;color:var(--navy-ink);font-weight:600}
.cell-sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.src-pill{
  display:inline-block;background:#f0f2f5;color:#4d5f73;border-radius:6px;
  padding:2px 7px;font-size:10px;font-weight:650;
}
.when{font-size:11.5px;color:var(--muted);white-space:nowrap}
.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.s-new{background:#eaf1fb;color:#2c63ab}
.s-follow_up{background:#fdf1e0;color:#a76a12}
.s-booked{background:#e8f5ea;color:#1f7a3c}
.s-won{background:#e3f2e7;color:#166534}
.s-lost{background:#fbeae7;color:#a33d2a}
.status-sub{font-size:11px;color:var(--muted-2);margin-top:3px;white-space:nowrap}
.lempty{padding:44px 0;text-align:center;color:var(--muted-2);font-size:12.5px}

body.drawer-open .main{padding-right:369px}
@media(prefers-reduced-motion:no-preference){.main{transition:padding-right .22s cubic-bezier(.32,.72,.3,1)}}
@media(max-width:1180px){.lead-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1320px){body.drawer-open .main{padding-right:21px}}
@media(max-width:900px){
  .app{grid-template-columns:1fr}
  .sidebar{display:none}
  .drawer{width:100%}
}
.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.s-new{background:#eaf1fb;color:#2c63ab}
.s-follow_up{background:#fdf1e0;color:#a76a12}
.s-booked{background:#e8f5ea;color:#1f7a3c}
.s-won{background:#e3f2e7;color:#166534}
.s-lost{background:#fbeae7;color:#a33d2a}
.chip__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.d-new{background:#3b82d9}.d-follow_up{background:#e0932a}.d-booked{background:#2f9e51}
.d-won{background:#177a3d}.d-lost{background:#cf5340}
.src-pill{display:inline-block;background:#f0f2f5;color:#4d5f73;border-radius:6px;
  padding:2px 7px;font-size:10px;font-weight:650}

/* ── voice panel (drawer-hosted) ── */
.vp__body{display:flex;flex-direction:column}
.vp__agent{display:flex;align-items:center;gap:12px;padding-top:6px}
.vp__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(16,32,56,.09)}
.vp__name{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.vp__sub{font-size:12px;color:var(--muted);margin-top:2px}
.vp__wave{width:100%;height:22px;margin:16px 0 4px;fill:#1d8a2f}
.vp__mic{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:14px;
  border:0;border-radius:11px;padding:15px;background:var(--navy-ink);color:#fff;
  font:inherit;font-size:14px;font-weight:700;cursor:pointer;
}
.vp__mic .ic{width:18px;height:18px;stroke-width:1.8}
.vp__mic[data-state="connecting"]{background:#3d4f66}
.vp__mic[data-state="live"]{background:#1f7a3c}
.vp__mic:disabled{background:#c3cbd6;cursor:not-allowed}
.vp__status{margin:11px 0 0;font-size:12px;color:var(--muted);line-height:1.55;text-align:center}
.vp__note{margin-top:14px;background:#f4f8fc;border:1px solid #e2ecf6;border-radius:10px;
  padding:12px 13px;font-size:12px;color:#3d4f66;line-height:1.55}
.vp__facts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px}
.vp__fact{font-size:11.5px;color:var(--muted);line-height:1.55}
.vp__fact b{color:#3d4f66}
.vp__fact a{color:#2a6ba6;font-weight:600}

/* shared utilities */
.na{color:#b6bfca;font-weight:500}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
a{color:inherit}
:focus-visible{outline:2px solid #b9d0ea;outline-offset:2px;border-radius:6px}


/* ── home ── */
#view-home {
/* ── metric row ── */
.metrics{display:grid;grid-template-columns:repeat(4,auto);gap:14px;margin-bottom:14px}
.metric{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:15px 16px;box-shadow:var(--shadow);display:flex;gap:13px;align-items:flex-start;min-width:0;
}
/* solid disc with a white glyph — the same stat tile Campaigns and
   Leads use, so the three screens read as one product */
.metric-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  flex:0 0 auto;color:#fff}
.metric-ic .ic{width:18px;height:18px;stroke-width:1.9}
.m-blue{background:#2f74d0}
.m-orange{background:var(--orange)}
.m-green{background:#2f9e51}
.m-purple{background:#7059d6}
.metric-val{font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.18;color:var(--navy-ink)}
.metric-val sub{font-size:14px;font-weight:600;letter-spacing:-.01em;vertical-align:baseline;bottom:0;position:relative}
.metric-label{font-size:13px;color:#3d4f66;margin-top:6px;letter-spacing:-.01em;white-space:nowrap}
.trend{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:11.5px;white-space:nowrap}
.trend b{color:var(--green);font-weight:700;display:inline-flex;align-items:center;gap:2px}
.trend b .ic{width:11px;height:11px;stroke-width:2.4}
.trend span{color:var(--muted-2)}

/* ── panels ── */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 11px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-title{display:flex;align-items:center;gap:8px}
.count-pill{
  min-width:19px;height:19px;border-radius:999px;background:var(--orange);color:#fff;
  display:grid;place-items:center;font-size:10.5px;font-weight:700;padding:0 5px;
}
.link{font-size:11.5px;font-weight:600;color:#2a6ba6;text-decoration:none}
.muted-link{font-size:11.5px;color:var(--muted-2)}

.grid-2{display:grid;grid-template-columns:1fr .947fr;gap:14px;margin-bottom:14px}

/* ── needs attention ── */
.attn-list{padding:0 17px}
.attn{
  display:grid;grid-template-columns:32px 1fr auto auto;gap:6px;align-items:center;
  padding:9px 0;border-top:1px solid var(--line-soft);
}
.attn:first-child{border-top:0;padding-top:2px}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700}
.av.blue{background:#e9f1f8;color:#43668a}
.av.green{background:var(--green-soft);color:var(--green)}
.av.sq{border-radius:8px;background:var(--orange-soft);color:var(--orange)}
.av .ic{width:16px;height:16px}
.attn-body{min-width:0}
.attn-title{font-size:11.8px;font-weight:700;color:var(--navy-ink);letter-spacing:-.01em}
.pill{display:inline-block;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:700;margin-left:4px;vertical-align:1px;letter-spacing:.01em}
.pill.green{background:var(--green-soft);color:var(--green)}
.pill.orange{background:var(--orange-soft);color:#cf6410}
.attn-desc{margin:3px 0 0;font-size:10.6px;color:#63748a;line-height:1.4}
.attn-time{display:block;font-size:10.2px;color:#9aa6b3;margin-top:3px}
.mini{
  border:1px solid #e3e6ec;background:#fff;color:var(--navy-ink);border-radius:8px;
  padding:5px 8px;font-size:10.5px;font-weight:700;white-space:nowrap;
}
.kebab{border:0;background:none;padding:0;color:#9aa6b3;display:grid;place-items:center}
.kebab .ic{width:14px;height:14px}
.p-foot{
  border-top:1px solid var(--line-soft);padding:9px 17px;text-align:center;
  font-size:11px;font-weight:600;color:#3f5771;display:flex;align-items:center;justify-content:center;gap:6px;
}
.p-foot.right{justify-content:flex-end;text-align:right}
.p-foot .ic{width:14px;height:14px;color:var(--muted-2)}

/* ── agent ── */
.live-pill{
  display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:var(--green);
  border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;
}
.dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:0 0 auto}
.agent-top{display:flex;align-items:center;gap:15px;padding:2px 17px 0}
.agent-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px rgba(16,32,56,.09)}
.agent-name{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink);line-height:1.1}
.agent-sub{font-size:12.5px;color:var(--muted);margin-top:4px}
.agent-live{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:600;color:var(--green)}
.wave{padding:13px 17px 11px}
.wave svg{width:304px;max-width:100%;height:20px;fill:#1d8a2f}
.agent-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:11px 17px}
.agent-stat b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink);line-height:1.1}
.agent-stat b sub{font-size:12.5px;font-weight:600;vertical-align:baseline;bottom:0;position:relative}
.agent-stat span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.35}
.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px 17px 14px}
.agent-actions .btn{justify-content:center;padding:11px 12px;font-size:13px}
.agent-actions .btn .ic{width:13px;height:13px;fill:currentColor;stroke:none}

/* ── campaign performance ── */
.camp{margin-bottom:14px}
.camp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 17px 0}
.camp-head h2{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.camp-controls{display:flex;align-items:center;gap:9px}
.select{
  display:inline-flex;align-items:center;gap:8px;border:1px solid #e3e6ec;background:#fff;
  border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--navy-ink);
}
.select .ic{width:14px;height:14px;color:var(--muted-2)}
.tag{border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:700;background:var(--green-soft);color:var(--green)}

.funnel-wrap{display:grid;grid-template-columns:1fr 178px;gap:12px;padding:9px 17px 2px}
.funnel{
  display:grid;grid-template-columns:repeat(5,1fr);align-items:center;
  border:1px solid var(--line);border-radius:10px;padding:10px 4px;background:#fff;
}
.stage{padding:0 14px;position:relative}
.stage+.stage::before{
  content:"";position:absolute;left:-6px;top:50%;width:11px;height:11px;margin-top:-9px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b4c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
.stage-top{display:flex;align-items:center;gap:9px}
.stage-top .ic{width:19px;height:19px;color:#3273a9;stroke-width:1.6}
.stage-num{font-size:19px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink);line-height:1}
.stage-label{font-size:12px;color:#3d4f66;margin-top:6px;font-weight:600}
.stage-sub{font-size:11.5px;color:var(--muted-2);margin-top:4px}
.best{border:1px solid var(--line);border-radius:10px;padding:12px 13px;display:flex;gap:9px;align-items:flex-start}
.best .ic{width:17px;height:17px;color:#3273a9;margin-top:1px}
.best small{display:block;font-size:11px;color:var(--muted)}
.best strong{display:block;font-size:12.5px;font-weight:700;color:var(--navy-ink);margin-top:4px;letter-spacing:-.01em}
.best b{display:block;font-size:12.5px;font-weight:700;color:var(--navy-ink);margin-top:5px}

.chart-block{padding:6px 17px 10px}
.legend{display:flex;gap:18px;align-items:center;margin-bottom:4px}
.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.leg b{color:var(--navy-ink);font-weight:700}
.leg .sw{width:20px;height:0;border-top:2.5px solid var(--blue);border-radius:2px}
.leg .sw.dash{border-top:2.5px dashed var(--orange)}
.chart{display:grid;grid-template-columns:26px 1fr;gap:6px}
.yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted-2);text-align:right;height:110px;transform:translateY(-6px)}
.plot{position:relative;height:110px}
.plot svg{width:100%;height:100%;overflow:visible}
.xaxis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-2);margin-top:5px;padding-left:32px}

/* ── bottom ── */
.bottom{display:grid;grid-template-columns:1fr 1.079fr;gap:14px}
.est-list,.act-list{padding:0 17px}
.est{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:6px 0;border-top:1px solid var(--line-soft)}
.est:first-child{border-top:0;padding-top:2px}
.datebox{
  width:44px;border:1px solid var(--line);border-radius:8px;padding:4px 2px 5px;text-align:center;
  background:#fff;
}
.datebox i{display:block;font-style:normal;font-size:8.5px;font-weight:700;color:var(--muted-2);letter-spacing:.05em;line-height:1.15}
.datebox b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink);letter-spacing:-.02em;margin-top:1px}
.est-name{font-size:13px;font-weight:700;color:var(--navy-ink);letter-spacing:-.01em}
.est-addr{font-size:11.5px;color:var(--muted-2);margin-top:3px}
.est-time{text-align:right}
.est-time b{display:block;font-size:13px;font-weight:700;color:var(--navy-ink)}
.est-time span{display:block;font-size:11.5px;color:var(--muted-2);margin-top:3px}

.act{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft)}
.act:first-child{border-top:0;padding-top:2px}
.act-ic{width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.act-ic .ic{width:11px;height:11px;stroke-width:2.6;color:#fff}
.act-ic.orange{background:var(--orange)}
.act-ic.green{background:var(--green)}
.act-ic.blue{background:#2a6ba6}
.act p{margin:0;font-size:11.3px;color:#3d4f66;line-height:1.4}
.act time{font-size:11px;color:var(--muted-2);white-space:nowrap}

.na{color:#b6bfca;font-weight:500}
.trend b.dn{color:#c0562a}
.empty{padding:20px 0 22px;text-align:center;font-size:11.5px;color:var(--muted-2)}
.secure{display:flex;align-items:center;gap:8px;padding:14px 4px 0;font-size:11.5px;color:var(--muted-2)}
.secure .ic{width:14px;height:14px}

/* ── responsive ── */
@media(max-width:1120px){
  .app{grid-template-columns:180px 1fr}
  .metrics{grid-template-columns:repeat(2,1fr)}
  .grid-2,.bottom{grid-template-columns:1fr}
  .funnel-wrap{grid-template-columns:1fr}
  .funnel{grid-template-columns:repeat(3,1fr);row-gap:14px}
  .stage+.stage::before{display:none}
}
@media(max-width:760px){
  .app{display:block}
  .sidebar{display:none}
  .main{padding:16px}
  .metrics{grid-template-columns:1fr}
  .top{flex-direction:column}
  .agent-stats{grid-template-columns:repeat(2,1fr);row-gap:12px}
  .funnel{grid-template-columns:repeat(2,1fr)}
}


}
/* ── leads ── */
#view-leads {

/* ── stat cards ── */
.lead-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}
.lstat{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px;display:flex;gap:13px;align-items:flex-start;min-width:0;
}
.lstat__ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}
.lstat__ic .ic{width:18px;height:18px;stroke-width:1.9}
.lstat__ic.blue{background:#2f74d0}
.lstat__ic.violet{background:#7059d6}
.lstat__ic.orange{background:var(--orange)}
.lstat__ic.green{background:#2f9e51}
.lstat__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.lstat__val{font-size:26px;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--navy-ink);margin-top:3px}
.lstat__sub{font-size:11px;color:var(--muted);margin-top:4px}
.lstat__sub b{color:#3d4f66;font-weight:650}

/* ── funnel strip ── */
.lfunnel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:11px 15px;margin-bottom:12px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.lfunnel__steps{display:flex;align-items:center;gap:11px;font-size:13px;color:#3d4f66;flex-wrap:wrap}
.lfunnel__steps b{color:var(--navy-ink);font-weight:700}
.lfunnel__arrow{width:13px;height:13px;color:#b3bcc7;stroke-width:2}
.lfunnel__rev{color:var(--muted-2)}

/* ── filter bar ── */
.lbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.chip{
  display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e6ec;background:#fff;
  border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--navy-ink);
  text-decoration:none;box-shadow:var(--shadow);white-space:nowrap;
}
.chip:hover{border-color:#cfd6e0}
.chip.is-on{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.chip__n{color:var(--muted-2);font-weight:650}
.chip.is-on .chip__n{color:#aebbcd}
.chip__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.d-new{background:#3b82d9}.d-follow_up{background:#e0932a}.d-booked{background:#2f9e51}
.d-won{background:#177a3d}.d-lost{background:#cf5340}
.lbar__spacer{flex:1 1 auto;min-width:8px}
.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;
  font-size:12px;font-weight:650;color:var(--muted);cursor:pointer}
.seg button.is-on{background:#fff;color:var(--navy-ink);box-shadow:var(--shadow)}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60;
}
.toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){.toast{transition:opacity .18s,transform .18s,visibility .18s}}


}
/* ── campaigns ── */
#view-campaigns {


.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}

.camp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.camp-layout{display:grid;grid-template-columns:1fr 210px;gap:14px;align-items:start}

.kpi__row{display:flex;align-items:center;gap:12px}
.kpi__ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}
.kpi__ic .ic{width:18px;height:18px;stroke-width:1.9}
.k-blue{background:#2f74d0}.k-violet{background:#7059d6}.k-orange{background:var(--orange)}.k-green{background:#2f9e51}

.bar-row{display:flex;align-items:center;gap:9px;justify-content:flex-end}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e6ec;background:#fff;
  border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--navy-ink);
  box-shadow:var(--shadow);white-space:nowrap;cursor:pointer}
.chip:hover{border-color:#cfd6e0}
.chip.is-on{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.chip__n{color:var(--muted-2);font-weight:650}
.chip.is-on .chip__n{color:#aebbcd}
.chip__dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}
.c-live{background:#2f9e51}.c-test_sent{background:#e0932a}.c-draft{background:#94a3b3}.c-done{background:#3b82d9}

.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.csearch{position:relative;flex:1 1 260px;max-width:420px}
.csearch .ic{position:absolute;left:10px;top:50%;margin-top:-7.5px;width:15px;height:15px;color:var(--muted-2)}
.csearch input{width:100%;border:1px solid #e3e6ec;border-radius:9px;padding:8px 11px 8px 32px;
  font:inherit;font-size:12.5px;color:var(--navy-ink);background:#fff;box-shadow:var(--shadow)}
.csearch input::placeholder{color:#9aa7b3}
.csearch input:focus{outline:2px solid #b9d0ea;border-color:#b9d0ea}

.grid tbody tr[data-camp]{cursor:pointer}
.cname{display:flex;align-items:center;gap:12px;min-width:0}
.proof{width:56px;height:38px;border-radius:5px;flex:0 0 auto;object-fit:cover;
  box-shadow:0 1px 3px rgba(16,32,56,.2)}
/* nothing to show until the campaign has a proof — say so, don't borrow art */
.proof--none{display:grid;place-items:center;background:#f3f5f8;border:1px dashed #d3dae3;
  box-shadow:none;color:#a9b4c0}
.proof--none .ic{width:15px;height:15px}
.rowacts{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.rowacts button{border:1px solid #e3e6ec;background:#fff;border-radius:7px;padding:5px 10px;
  font-size:11px;font-weight:650;color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.rowacts button:hover{border-color:#cfd6e0;background:#f7f9fb}
.rowacts .kebab{padding:5px 6px;line-height:0}
.rowacts .kebab .ic{width:14px;height:14px;color:var(--muted-2)}

/* insight rail — one tint per kind, so the card reads before the words do */
.rail{position:sticky;top:14px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);padding:15px}
.rail__h{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.icard{border-radius:11px;padding:13px 14px 14px;border:1px solid}
.icard+.icard{margin-top:11px}
.icard__k{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  display:flex;align-items:center;gap:7px}
.icard__k .ic{width:14px;height:14px}
.icard h3{margin:10px 0 0;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink);line-height:1.35}
.icard p{margin:7px 0 0;font-size:11.5px;color:var(--muted);line-height:1.55}
.icard__btn{display:block;width:100%;margin-top:12px;padding:9px;border-radius:8px;
  background:#fff;font-size:12px;font-weight:700;text-align:center;text-decoration:none;
  border:1px solid;cursor:pointer}
.icard__top{margin-top:10px}
.icard__thumb{display:block;width:100%;aspect-ratio:3/2;height:auto;border-radius:7px;
  object-fit:cover;box-shadow:0 1px 3px rgba(16,32,56,.18)}
.icard__top h3{margin:9px 0 0;text-wrap:balance}

.i-good{background:#f6fbf6;border-color:#dcecdc}
.i-good .icard__k{color:#2f7d32}
.i-good .icard__btn{border-color:#bcdcbd;color:#1f6b28}
.i-good .icard__btn:hover{background:#f0f8f0}

.i-info{background:#f5f9ff;border-color:#dbe8f8}
.i-info .icard__k{color:#2563b0}
.i-info .icard__btn{border-color:#c3d9f2;color:#1f5da8}
.i-info .icard__btn:hover{background:#eef5ff}

.i-warn{background:#fff8f3;border-color:#f8e0cf}
.i-warn .icard__k{color:#e2670f}
.i-warn .icard__btn{border-color:#f4cdae;color:#c9560a}
.i-warn .icard__btn:hover{background:#fff2e8}

.rail__all{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;
  font-size:12px;font-weight:650;color:#2a6ba6;cursor:pointer}
.rail__all .ic{width:14px;height:14px}

@media(max-width:1180px){.camp-layout{grid-template-columns:1fr}.rail{position:static}}


}
/* ── automations ── */
#view-automations {

/* ── header ── */
.auto-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:10px 0 32px}
.auto-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.auto-sub{margin:11px 0 0;font-size:16.5px;line-height:1.72;color:var(--muted)}
.auto-cancel{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;
  background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:15px 20px;
  font:inherit;font-size:15px;font-weight:600;color:var(--navy-ink);
  box-shadow:var(--shadow);cursor:pointer}
.auto-cancel:hover{border-color:#cfd6e0}
.auto-cancel .ic{width:17px;height:17px;stroke-width:2;color:var(--navy-ink)}

.auto-label{margin:0 0 12px;font-size:17.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}

/* ── recipe grid ── */
.auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:stretch}
.auto-card{display:flex;flex-direction:column;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px}
.auto-card__pic{position:relative;border-radius:10px;overflow:hidden;flex:0 0 auto}
.auto-card__pic img{display:block;width:100%;height:162px;object-fit:cover}
.auto-pill{position:absolute;top:9px;left:10px;background:#e8eaff;color:#3b4fe0;
  border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:700;letter-spacing:-.01em}

.auto-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:13px 8px 3px}
.auto-card__body h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.025em;
  color:var(--navy-ink)}
.auto-card__cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:11px;
  flex:1 1 auto;align-items:start}
.auto-card__desc{margin:0;font-size:14px;line-height:1.58;color:#55637a}
.auto-card__best{display:flex;gap:13px;margin:1px 0 0;font-size:14px;line-height:1.58;
  color:#33415e}
.auto-card__best .ic{width:19px;height:19px;margin-top:1px;color:#2f4fd0}
.auto-card__best.warm .ic{color:var(--orange)}

.auto-card__foot{display:flex;align-items:center;gap:26px;margin-top:16px}
.auto-select{background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff;
  border-radius:9px;padding:9px 26px;font:inherit;font-size:14.5px;font-weight:600;
  letter-spacing:-.01em;cursor:pointer}
.auto-select:hover{background:#0d1a33}
/* A recipe that is already running keeps its card; the button turns green and
   says Edit, because pressing it changes that rule rather than making a second. */
.auto-pill--on{background:#dcfce7;color:#137a4a}
.auto-pill--paused{background:#eef1f6;color:#6b7787}
.auto-select.is-set{background:#137a4a;border-color:#137a4a}
.auto-select.is-set:hover{background:#0f6a40}
.auto-card.is-set{border-color:#bfe4cd}
.auto-learn{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;
  color:#1f56d3;text-decoration:none;cursor:pointer}
.auto-learn .ic{width:17px;height:17px;stroke-width:2}
.auto-learn:hover{text-decoration:underline}

/* ── control strip ── */
.auto-control{display:flex;align-items:center;gap:13px;margin-top:12px;
  background:#f4f6fa;border:1px solid #eef1f7;border-radius:10px;padding:14px 18px}
.auto-control .ic{width:19px;height:19px;flex:0 0 auto;color:#2f56b0}
.auto-control p{margin:0;font-size:14.5px;line-height:1.5;color:#46577a}
.auto-control b{color:var(--navy-ink);font-weight:700}

/* fallback toast — the lead drawer owns one, but this screen does not load it */
.auto-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;max-width:520px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60}
.auto-toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){
  .auto-toast{transition:opacity .18s,transform .18s,visibility .18s}}

@media(max-width:1080px){
  .auto-grid{grid-template-columns:1fr}
  .auto-card__cols{grid-template-columns:1fr;gap:10px}
}


}
/* ── conversations ── */
#view-conversations {

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}


}
/* ── agent ── */
#view-agent {

.ag-crumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:#8593a6}
.ag-crumb a{color:#46577a;text-decoration:none;font-weight:600}
.ag-crumb a:hover{color:var(--navy-ink)}
.ag-crumb .ic{width:14px;height:14px}
.ag-crumb b{font-weight:600;color:var(--navy-ink)}

.ag-wrap{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:16px;align-items:start}
.ag-main{display:flex;flex-direction:column;gap:16px;min-width:0}

/* ── who she is ─────────────────────────────────────────────────── */
.ag-hero{padding:22px 22px 0}
.ag-hero__top{display:flex;align-items:flex-start;gap:22px}
.ag-face{width:118px;height:118px;flex:0 0 auto;border-radius:50%;overflow:hidden;
  background:#eef2f7;box-shadow:0 0 0 1px rgba(15,30,56,.06)}
.ag-face img{width:100%;height:100%;object-fit:cover;display:block}
.ag-hero__id{flex:1 1 auto;min-width:0}
.ag-name{margin:0;font-size:34px;font-weight:700;letter-spacing:-.038em;color:var(--navy-ink);
  line-height:1.05}
.ag-role{margin:7px 0 0;display:flex;align-items:center;gap:11px;font-size:14.5px;color:#5f6e82}
.ag-live{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;
  color:#12833f}
.ag-live i{width:7px;height:7px;border-radius:50%;background:#17a85b;display:inline-block}
.ag-sync{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#8593a6}
.ag-sync .ic{width:14px;height:14px;color:#17a85b}
.ag-sync.is-bad{color:#b56a13}
.ag-sync.is-bad .ic{color:#d08a2c}
.ag-sync button{margin-left:2px;background:none;border:0;padding:0;font:inherit;font-size:13px;
  font-weight:600;color:#0b5cff;cursor:pointer;text-decoration:underline}
.ag-voice{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.ag-voice__lbl{display:block;font-size:12px;color:#8593a6}
.ag-voice__val{display:block;margin-top:2px;font-size:14.5px;font-weight:700;
  letter-spacing:-.02em;color:var(--navy-ink)}
.ag-voice__sp{flex:0 0 18px}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 15px;font:inherit;font-size:14px;
  font-weight:600;color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.btn-ghost:hover{background:#f8fafd}
.btn-ghost .ic{width:15px;height:15px;color:#5f6e82}
.ag-hero__act{flex:0 0 auto;text-align:center}
.btn-go{display:inline-flex;align-items:center;gap:9px;background:#17a85b;border:0;
  border-radius:11px;padding:13px 20px;font:inherit;font-size:14.5px;font-weight:700;color:#fff;
  cursor:pointer;box-shadow:0 6px 16px rgba(23,168,91,.24);white-space:nowrap}
.btn-go:hover{background:#149152}
.btn-go .ic{width:17px;height:17px;color:#fff}
.ag-hero__act span{display:block;margin-top:9px;font-size:12.5px;color:#8593a6;
  white-space:nowrap}

.ag-hero__stats{display:flex;margin-top:22px;border-top:1px solid var(--line-soft)}
.ag-stat{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:18px 4px 20px}
.ag-stat{padding-right:12px}
.ag-stat .ictile{width:38px;height:38px;flex:0 0 auto;border-radius:11px}
.ag-stat .ictile .ic{width:18px;height:18px}
.ag-stat b{display:block;font-size:22px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink);line-height:1.1;font-variant-numeric:tabular-nums}
.ag-stat i{display:block;margin-top:3px;font-style:normal;font-size:13px;color:#46577a;
  white-space:nowrap}
.ag-stat u{display:block;margin-top:5px;text-decoration:none;font-size:11.5px;color:#a2adbd}
.ag-stat b.is-unknown{color:#c3ccd9}

/* ── configured to ──────────────────────────────────────────────── */
.ag-cfg{padding:20px 22px 22px}
.ag-cfg h2{margin:0 0 16px;font-size:17px;font-weight:700;letter-spacing:-.026em;
  color:var(--navy-ink)}
.ag-cfg__row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ag-cap{padding:0 8px 0 0;min-width:0;display:flex;flex-direction:column}
.ag-cap__h{display:flex;align-items:center;gap:11px;margin:0 0 12px;min-height:46px}
.ag-cap__h .ictile{width:34px;height:34px;flex:0 0 auto;border-radius:10px}
.ag-cap__h .ictile .ic{width:16px;height:16px}
.ag-cap__h b{font-size:14.5px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink);
  text-wrap:balance}
.ag-yes{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#12833f;
  white-space:nowrap}
.ag-yes .ic{width:15px;height:15px;flex:0 0 auto}
.ag-no{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#b56a13}
.ag-no .ic{width:15px;height:15px;flex:0 0 auto}
.ag-cap p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#5f6e82}
.ag-cap a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;
  font-size:13.5px;font-weight:600;color:#0b5cff;text-decoration:none;align-self:flex-start}
.ag-cap a:hover{text-decoration:underline}
.ag-cap a .ic{width:14px;height:14px}

/* ── the three cards ────────────────────────────────────────────── */
.ag-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.ag-panel{padding:19px 20px 20px;display:flex;flex-direction:column;height:100%}
.ag-panel__h{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.ag-panel h3{margin:0;flex:1 1 auto;font-size:16px;font-weight:700;letter-spacing:-.024em;
  color:var(--navy-ink)}
.ag-panel > p{margin:0 0 14px;font-size:13px;line-height:1.55;color:#5f6e82}
.ag-on{display:inline-flex;align-items:center;border-radius:999px;padding:4px 11px;
  background:#e8f6ec;color:#12833f;font-size:11.5px;font-weight:700}
.ag-quote{margin:0 0 14px;padding:15px 16px;border-radius:11px;background:#f5f8fc;
  font-size:14px;line-height:1.6;color:#3d4f66}
.ag-quote::before{content:"\201C";color:#b9c8dd;font-size:19px;line-height:0;
  vertical-align:-2px;margin-right:2px}
.ag-quote textarea{display:block;width:100%;border:1px solid #d7e0ec;border-radius:9px;
  padding:11px 12px;font:inherit;font-size:14px;line-height:1.55;color:var(--navy-ink);
  background:#fff;resize:vertical;min-height:96px}
.ag-btns{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:11px 14px;
  font:inherit;font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer;
  text-decoration:none}
.ag-btn:hover{background:#f8fafd}
.ag-btn .ic{width:15px;height:15px;color:#5f6e82}
.ag-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.ag-btn--go:hover{background:#16324f}
.ag-btn--go .ic{color:#fff}

.ag-kb{display:flex;margin:4px 0 16px}
.ag-kb__i{flex:1 1 0;text-align:center;padding:2px 4px}
.ag-kb__i + .ag-kb__i{border-left:1px solid var(--line-soft)}
.ag-kb__i b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums;line-height:1.15}
.ag-kb__i i{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#8593a6;
  white-space:nowrap}
/* the pricing tick reads as a state, so its label carries the weight the
   numbers get on the other two */
.ag-kb__i .ic{width:24px;height:24px;color:#17a85b;stroke-width:2}
.ag-kb__i--ok i{color:var(--navy-ink);font-weight:700}

.ag-flag{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border-radius:11px;
  background:#eef4ff;border:1px solid #dbe6fb;margin:0 0 14px}
.ag-flag .ic{width:16px;height:16px;flex:0 0 auto;color:#2c63ab;margin-top:1px}
.ag-flag b{display:block;font-size:13px;font-weight:700;color:var(--navy-ink)}
.ag-flag p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:#46577a}
.ag-flag a{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.ag-flag a:hover{text-decoration:underline}
.ag-flag a .ic{width:13px;height:13px;color:#0b5cff}

.ag-rules{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:13px}
.ag-rules li{display:flex;gap:11px;align-items:flex-start}
.ag-rules .ic{width:16px;height:16px;flex:0 0 auto;color:#8593a6;margin-top:2px}
.ag-rules b{display:block;font-size:13px;font-weight:700;color:var(--navy-ink)}
.ag-rules span{display:block;margin-top:2px;font-size:13px;color:#5f6e82}



@media(max-width:1320px){
  .ag-wrap{grid-template-columns:minmax(0,1fr)}
  .ag-three{grid-template-columns:1fr}
  .ag-cfg__row{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .ag-cap:nth-child(3){border-left:0;padding-left:0}
  .ag-hero__stats{flex-wrap:wrap}
  .ag-stat{flex:1 1 30%}
}


}
/* ── audiences ── */
#view-audiences {

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}

.au-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.au-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink)}
.au-top p{margin:6px 0 0;font-size:15px;color:var(--muted)}
.au-picks{display:flex;gap:11px;flex:0 0 auto}
.au-pick{position:relative}
.au-pick__btn{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);
  border-radius:11px;padding:10px 14px;font:inherit;font-size:14.5px;font-weight:600;
  letter-spacing:-.01em;color:var(--navy-ink);box-shadow:var(--shadow);cursor:pointer}
.au-pick__btn:hover{background:#f8fafd}
.au-pick__btn .ic{width:17px;height:17px;color:#8593a6}
.au-pick__btn .ic.au-caret{width:15px;height:15px;margin-left:2px}
.au-pick__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;
  box-shadow:0 12px 30px rgba(16,32,56,.14)}
.au-pick__menu[hidden]{display:none}
.au-pick__menu button{display:block;width:100%;text-align:left;background:none;border:0;
  border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;color:#3d4f66;cursor:pointer}
.au-pick__menu button:hover{background:#f2f6fb}
.au-pick__menu button[aria-current="true"]{background:#eef3fd;color:var(--navy-ink);font-weight:700}

.au-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:18px;align-items:start}

.au-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:18px 4px}
.au-kpi{display:flex;gap:12px;padding:0 15px;border-left:1px solid var(--line-soft);min-width:0}
.au-kpi:first-child{border-left:0}
.au-kpi__ic{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center}
.au-kpi__ic .ic{width:23px;height:23px}
.au-kpi__ic.purple{background:#efeaff;color:#6d5ce7}
.au-kpi__ic.blue{background:#e7effd;color:#0b5cff}
.au-kpi__ic.green{background:#e5f6ec;color:#17a85b}
.au-kpi__ic.orange{background:#ffefe2;color:#ff6b1a}
.au-kpi__n{font-size:27px;font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.au-kpi__l{margin:4px 0 0;font-size:13px;color:#5f6e82;white-space:nowrap}
.au-kpi__d{display:flex;align-items:center;gap:4px;margin:8px 0 0;font-size:12px;color:#8593a6;
  white-space:nowrap}
.au-kpi__d b{font-weight:700;color:#17a85b}
.au-kpi__d.is-down b{color:#c2453c}
.au-kpi__d .ic{width:14px;height:14px;color:currentColor}
.au-kpi__d.is-none{color:#9aa6b3;font-size:11.5px;white-space:normal;line-height:1.35}

.au-h2{margin:26px 0 0;font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.au-sub{margin:5px 0 0;font-size:14px;color:var(--muted)}
.au-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;
  box-shadow:var(--shadow);margin-top:13px}

.au-tabs{display:flex;flex-wrap:wrap;gap:0 2px;padding:0 10px;
  border-bottom:1px solid var(--line)}
.au-tab{flex:0 0 auto;background:none;border:0;border-bottom:2.5px solid transparent;margin-bottom:-1px;
  padding:14px 9px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.014em;
  color:#5f6e82;cursor:pointer;white-space:nowrap}
.au-tab:hover{color:var(--navy-ink)}
.au-tab[aria-selected="true"]{color:#0b5cff;border-bottom-color:#0b5cff}

.au-panel{padding:17px 20px 18px}
.au-panel__h{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;
  letter-spacing:-.025em;color:var(--navy-ink)}

table.au-t{width:100%;border-collapse:collapse}
.au-t th{text-align:right;font-size:13.5px;font-weight:600;color:#7b8899;padding:8px 10px 12px;
  white-space:nowrap}
.au-t th:first-child{text-align:left}
.au-t td{text-align:right;padding:13px 10px;font-size:14.5px;color:var(--navy-ink);
  border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;white-space:nowrap}
.au-t td:first-child{text-align:left;font-variant-numeric:normal}
.au-t tr.is-best td{background:#f2faf5;color:#12833f}
.au-t tr.is-best td:first-child{border-radius:9px 0 0 9px}
.au-t tr.is-best td:last-child{border-radius:0 9px 9px 0}
.au-flag{display:inline-flex;align-items:center;gap:5px;margin-left:9px;font-size:13px;
  font-weight:600;color:#12833f}
.au-flag .ic{width:14px;height:14px}
.au-zip{font-weight:700}
.au-zip + span{margin-left:11px;color:#5f6e82}
.au-t td.au-rate--top{color:#12833f;font-weight:700}
.au-info{width:15px;height:15px;color:#a9b4c2;flex:0 0 auto}

.au-call{display:flex;align-items:center;gap:15px;margin-top:14px;background:#f2faf5;
  border:1px solid #d8ecdf;border-radius:12px;padding:14px 16px}
.au-call__ic{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:#dff0e6;color:#12833f;
  display:grid;place-items:center}
.au-call__ic .ic{width:19px;height:19px}
.au-call b{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.au-call p{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:#46577a}
.au-call__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid #cfe0d6;border-radius:10px;padding:9px 14px;font:inherit;font-size:14px;
  font-weight:600;color:var(--navy-ink);cursor:pointer;text-decoration:none}
.au-call__go:hover{background:#fbfefc}
.au-call__go .ic{width:15px;height:15px}

.au-card--loc{margin-top:18px}
.au-locsub{margin:0 0 14px;font-size:13.5px;color:var(--muted)}
.au-loc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px}
/* five columns in half the width, so this table runs tighter than the bands one */
.au-loc .au-t th{padding:8px 5px 11px;font-size:12.5px}
.au-loc .au-t td{padding:11px 5px;font-size:13.5px}
.au-loc .au-zip + span{margin-left:9px}
.au-more{display:inline-flex;align-items:center;gap:9px;margin-top:14px;background:none;border:0;
  padding:0;font:inherit;font-size:14px;font-weight:600;color:#1f56d3;cursor:pointer}
.au-more .ic{width:16px;height:16px}
.au-seg{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:11px;
  padding:3px;margin-bottom:11px;max-width:100%}
.au-seg button{background:none;border:0;border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;
  font-weight:600;color:#5f6e82;cursor:pointer;white-space:nowrap}
.au-seg button[aria-pressed="true"]{background:#eef3fd;color:#0b5cff}
.au-map{background:#f4f6f9;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.au-map svg{display:block;width:100%;height:auto}
.au-map__cell{stroke:#fff;stroke-width:3;transition:fill .18s}
.au-lab{fill:#fff;stroke:#dfe4ec;stroke-width:1}
.au-lab__z{font:700 13px/1 inherit;fill:var(--navy-ink)}
.au-lab__v{font:700 13px/1 inherit;fill:#46577a}
.au-legend{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12.5px;color:#7b8899}
.au-legend i{width:26px;height:13px;border-radius:2px;border:1px solid #dfe4ec}
.au-schem{margin:9px 0 0;font-size:12px;color:#9aa6b3}

.au-rail{display:flex;flex-direction:column;gap:16px}
.au-r{background:var(--panel);border:1px solid var(--line);border-radius:15px;
  box-shadow:var(--shadow);padding:16px 17px}
.au-r__h{display:flex;align-items:center;gap:11px;margin:0}
.au-r__h span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.au-r__h .ic{width:18px;height:18px}
.au-r__h b{font-size:17px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.au-r__sub{margin:9px 0 0;font-size:13.5px;color:var(--muted)}
.au-best{margin-top:12px;background:#f4fbf6;border:1px solid #dceade;border-radius:12px;padding:14px 15px}
.au-best__t{display:flex;align-items:center;gap:10px;margin:0 0 11px;font-size:15.5px;font-weight:700;
  letter-spacing:-.022em;color:var(--navy-ink)}
.au-best__t .ic{width:20px;height:20px;color:#12833f}
.au-best ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.au-best li{display:flex;align-items:center;gap:11px;font-size:14px;color:#3d4f66}
.au-best li .ic{width:17px;height:17px;color:#7b8899;flex:0 0 auto}
.au-best__n{margin:13px 0 0;padding-top:12px;border-top:1px solid #dceade;font-size:13.5px;
  font-weight:600;color:#12833f;line-height:1.5}
.au-best__go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 11px;margin-top:12px}
.au-cta{display:inline-flex;align-items:center;gap:7px;background:var(--navy-ink);border:1px solid var(--navy-ink);
  border-radius:10px;padding:10px 11px;font:inherit;font-size:13px;font-weight:700;color:#fff;
  white-space:nowrap;
  cursor:pointer;text-decoration:none}
.au-cta:hover{background:#0d1a33}
.au-cta .ic{width:14px;height:14px}
.au-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#1f56d3;
  white-space:nowrap;
  text-decoration:none;cursor:pointer}
.au-link .ic{width:14px;height:14px}
.au-link:hover{text-decoration:underline}

.au-ov__spec{margin:10px 0 0;font-size:14px;line-height:1.5;color:#3d4f66}
.au-ov__spec b{color:var(--navy-ink)}
.au-ov__row{display:flex;gap:13px;align-items:flex-start;padding-top:13px;margin-top:13px;
  border-top:1px solid var(--line-soft)}
.au-ov__ic{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center}
.au-ov__ic .ic{width:19px;height:19px}
.au-ov__ic.purple{background:#efeaff;color:#6d5ce7}
.au-ov__ic.blue{background:#e7effd;color:#0b5cff}
.au-ov__row b{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.au-ov__row p{margin:2px 0 0;font-size:13.5px;line-height:1.4;color:#5f6e82}

.au-sv{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:11px}
.au-sv b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink);
  padding-right:26px}
.au-sv p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#5f6e82}
.au-sv p.au-sv__n{margin-top:5px;color:#7b8899}
.au-sv__more{position:absolute;top:9px;right:9px;background:none;border:0;border-radius:7px;
  padding:3px 6px;font:inherit;font-size:15px;font-weight:700;color:#9aa6b3;cursor:pointer;line-height:1}
.au-sv__more:hover{background:#f2f6fb;color:#46577a}
.au-sv__menu{position:absolute;top:32px;right:9px;z-index:20;min-width:190px;background:var(--panel);
  border:1px solid var(--line);border-radius:11px;padding:5px;box-shadow:0 12px 30px rgba(16,32,56,.14)}
.au-sv__menu[hidden]{display:none}
.au-sv__menu button,.au-sv__menu a{display:block;width:100%;text-align:left;background:none;border:0;
  border-radius:8px;padding:8px 10px;font:inherit;font-size:13.5px;color:#3d4f66;cursor:pointer;
  text-decoration:none}
.au-sv__menu button:hover,.au-sv__menu a:hover{background:#f2f6fb}
.au-sv__menu button.is-bad{color:#c2453c}

@media(max-width:1320px){
  .au-grid{grid-template-columns:1fr}
  .au-rail{flex-direction:row;flex-wrap:wrap}
  .au-r{flex:1 1 300px}
}
@media(max-width:1080px){
  .au-kpis{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .au-kpi:nth-child(3){border-left:0}
  .au-loc{grid-template-columns:1fr}
}
.au-own__drop{display:grid;grid-template-columns:1fr auto;gap:16px 22px;align-items:center;
  padding:4px 20px 18px}
.au-own__ask b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.au-own__ask p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:62ch}
.au-own__what{grid-column:1/2;display:flex;gap:12px;flex-wrap:wrap}
.au-own__what label{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;
  border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer;
  font-size:13px;color:#46577a;flex:1 1 240px}
.au-own__what label:has(input:checked){border-color:#0b5cff;background:#f7faff}
.au-own__what input{margin-top:2px}
.au-own__what b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink);
  margin-bottom:2px}
.au-own__out{margin:0 20px 18px;padding:14px 15px;border-radius:11px;font-size:13px;
  line-height:1.6;border:1px solid}
.au-own__out.is-ok{background:#eef8f1;border-color:#cfe9d8;color:#1c5c36}
.au-own__out.is-bad{background:#fdf1ef;border-color:#f3d6d3;color:#8f2f27}
.au-own__out ul{margin:8px 0 0;padding-left:18px}
.au-own__note{margin:0 20px 18px;font-size:12.5px;line-height:1.6;color:var(--muted);
  max-width:78ch}


}
/* ── phone ── */
#view-phone {

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}

.ph-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.ph-main{display:flex;flex-direction:column;gap:14px;min-width:0}

/* ── the strip of counts ────────────────────────────────────────── */
.ph-strip{display:flex;align-items:stretch;padding:0}
.ph-sum{flex:1 1 0;display:flex;align-items:flex-start;gap:14px;padding:19px 20px;
  border-left:1px solid var(--line-soft);min-width:0}
.ph-sum:first-child{border-left:0}
.ph-sum__i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;
  border-radius:50%;margin-top:1px}
.ph-sum__i .ic{width:21px;height:21px}
.ph-i--green{background:#e9f7ef}.ph-i--green .ic{color:#17a85b}
.ph-i--blue{background:#eaf1fe}.ph-i--blue .ic{color:#2f6fe0}
.ph-i--purple{background:#f0edfd}.ph-i--purple .ic{color:#6d5ce7}.ph-sum__b{min-width:0;display:grid;grid-template-rows:28px auto auto;align-content:start}
.ph-sum__b>*{align-self:end}
.ph-sum__n{display:block;font-size:23px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);line-height:1;font-variant-numeric:tabular-nums}
.ph-sum__l{display:block;margin-top:6px;font-size:13.5px;font-weight:600;
  color:var(--navy-ink);line-height:1.35}
.ph-sum__s{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.4}
.ph-sum a{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:12.5px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.ph-sum a:hover{text-decoration:underline}
.ph-sum a .ic{width:13px;height:13px}

/* ── tabs ───────────────────────────────────────────────────────── */
.ph-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:2px 0 0}
.ph-tab{appearance:none;background:none;border:0;padding:0 0 11px;font:inherit;
  font-size:14px;font-weight:600;color:#5f6e82;cursor:pointer;position:relative}
.ph-tab:hover{color:var(--navy-ink)}
.ph-tab[aria-selected="true"]{color:#0b5cff}
.ph-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;
  height:2px;border-radius:2px;background:#0b5cff}

/* ── the numbers table ──────────────────────────────────────────── */
.ph-tbl{width:100%;border-collapse:collapse}
.ph-tbl td:first-child{min-width:186px}
.ph-tbl td:nth-child(2){min-width:132px}
.ph-tbl th{text-align:left;padding:11px 12px;font-size:11px;font-weight:700;
  letter-spacing:.075em;text-transform:uppercase;color:#8593a6;
  border-bottom:1px solid var(--line-soft);white-space:nowrap}
.ph-tbl td{padding:15px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top}
.ph-tbl tr:last-child td{border-bottom:0}
.ph-tbl th:first-child,.ph-tbl td:first-child{padding-left:20px}
.ph-tbl th:last-child,.ph-tbl td:last-child{padding-right:20px}

.ph-num{display:flex;align-items:center;gap:12px}
.ph-num__i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;
  border-radius:50%}
.ph-num__i .ic{width:18px;height:18px}
.ph-num__d b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ph-chip{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;
  font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap}
.ph-chip--biz{background:#e9f7ef;color:#177f47}
.ph-chip--trk{background:#f0edfd;color:#5a4bd0}

.ph-use b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink)}
.ph-use>span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.ph-pri{display:inline-flex;align-items:center;gap:6px;margin-top:5px;font-size:12.5px;
  font-weight:600;color:#17a85b}
.ph-pri::before{content:"";width:6px;height:6px;border-radius:50%;background:#17a85b}
.ph-can{display:flex;gap:6px;margin-top:8px;flex-wrap:nowrap}
.ph-can span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:7px;
  background:#f1f4f9;font-size:11.5px;font-weight:600;color:#46577a}
.ph-can .ic{width:12px;height:12px;color:#7d8ba0}
.ph-can span.is-off{opacity:.42}

.ph-perf{display:flex;gap:15px}
.ph-perf>span{min-width:0}
.ph-perf b{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.ph-perf b .ic{width:14px;height:14px;color:#8593a6}
.ph-perf b span{display:block}
.ph-perf>span>span{display:block;margin-top:3px;font-size:12px;color:var(--muted);white-space:nowrap}

.ph-act{display:flex;flex-direction:column;gap:7px;align-items:flex-start;white-space:nowrap}
.ph-act button{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;
  font-weight:600;color:#0b5cff;cursor:pointer}
.ph-act button:hover{text-decoration:underline}

.ph-note{display:flex;align-items:flex-start;gap:11px;margin:0 20px 18px;padding:14px 15px;
  border-radius:11px;background:#eff4fe;border:1px solid #d8e5fb}
.ph-note .ic{width:17px;height:17px;flex:0 0 auto;color:#2f6fe0;margin-top:1px}
.ph-note p{margin:0;font-size:13px;line-height:1.55;color:#3d5375}
.ph-note a{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:13px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.ph-note a:hover{text-decoration:underline}
.ph-note a .ic{width:13px;height:13px;color:#0b5cff}

/* ── what a new number is for ───────────────────────────────────── */
.ph-pick{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}
.ph-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:13px;
  border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;
  font:inherit;width:100%;transition:border-color .12s,background .12s}
.ph-card:hover{border-color:#b9d1f7;background:#fbfcff}
.ph-card[aria-pressed="true"]{border-color:#0b5cff;background:#f7faff;
  box-shadow:0 0 0 1px #0b5cff inset}
.ph-card__i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;
  border-radius:11px}
.ph-card__i .ic{width:20px;height:20px}
.ph-card__b{flex:1 1 auto;min-width:0}
.ph-card__b h4{margin:0;font-size:15px;font-weight:700;letter-spacing:-.022em;
  color:var(--navy-ink)}
.ph-card__b>p{margin:5px 0 12px;font-size:13px;line-height:1.55;color:var(--muted)}
.ph-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ph-card li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;
  color:#46577a}
.ph-card li .ic{width:14px;height:14px;flex:0 0 auto;color:#17a85b;margin-top:1px}
.ph-card__go{width:17px;height:17px;flex:0 0 auto;color:#c3ccd9;align-self:center}

.ph-form{padding:4px 20px 20px;border-top:1px solid var(--line-soft)}
.ph-found{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}
.ph-found button{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums}
.ph-found button:hover{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.ph-found button[aria-pressed="true"]{background:#eef3fd;border-color:#0b5cff;color:#0b5cff}
.ph-found__none{font-size:12.5px;color:var(--muted)}

/* ── call handling ──────────────────────────────────────────────── */
.ph-rule{display:flex;align-items:center;gap:14px;padding:13px 20px;
  border-top:1px solid var(--line-soft)}
.ph-rule:first-of-type{border-top:0}
.ph-rule__b{flex:1 1 auto;min-width:0}
.ph-rule__b b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.ph-rule__b p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.ph-rule__to{flex:0 0 152px;border:1px solid #e3e6ec;border-radius:8px;padding:8px 10px;
  font:inherit;font-size:12.5px;color:var(--navy-ink);background:#fff}
.ph-secs{font-weight:700;color:var(--navy-ink)}

.ph-try{margin:0 20px 18px;padding:14px 15px;border-radius:11px;background:#f7f9fc;
  border:1px solid var(--line-soft)}
.ph-try__r{display:flex;gap:9px}
.ph-try input{flex:1 1 auto;min-width:0;border:1px solid #e3e6ec;border-radius:9px;
  padding:9px 11px;font:inherit;font-size:13px;color:var(--navy-ink);background:#fff}
.ph-try__a{margin:11px 0 0;padding:11px 13px;border-radius:10px;background:#fff;
  border:1px solid var(--line-soft);font-size:13px;line-height:1.6;color:var(--navy-ink)}
.ph-try__a em{display:block;margin-bottom:5px;font-style:normal;font-size:11px;
  font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8593a6}

/* ── days closed ────────────────────────────────────────────────── */
.ph-closed{padding:2px 20px 18px}
.ph-closed h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ph-closed>p{margin:5px 0 13px;font-size:13px;line-height:1.55;color:var(--muted)}
.ph-closed__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.ph-closed__none{font-size:13px;color:var(--muted)}
.ph-chip2{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;
  border-radius:9px;background:#f1f4f9;border:1px solid var(--line-soft);font-size:12.5px;
  font-weight:600;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.ph-chip2 button{display:grid;place-items:center;width:17px;height:17px;padding:0;
  appearance:none;background:none;border:0;border-radius:5px;cursor:pointer;color:#8593a6}
.ph-chip2 button:hover{background:#e2e7ef;color:#b93b33}
.ph-chip2 .ic{width:11px;height:11px}
.ph-closed__add{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ph-closed__add input[type="date"]{border:1px solid #e3e6ec;border-radius:9px;padding:8px 11px;
  font:inherit;font-size:13px;color:var(--navy-ink);background:#fff}
.ph-closed__quick{display:flex;gap:7px;flex-wrap:wrap;margin-left:4px}
.ph-closed__quick button{appearance:none;background:none;border:1px dashed #cdd6e2;
  border-radius:8px;padding:7px 10px;font:inherit;font-size:12.5px;font-weight:600;
  color:#5f6e82;cursor:pointer}
.ph-closed__quick button:hover{border-color:#0b5cff;border-style:solid;color:#0b5cff;
  background:#f7faff}

@media(max-width:1320px){
  .ph-wrap{grid-template-columns:minmax(0,1fr)}
  .ph-strip{flex-wrap:wrap}
  .ph-sum{flex:1 1 44%;border-left:0}
  .ph-pick{grid-template-columns:1fr}
  .ph-perf{gap:14px}
}


}
/* ── performance ── */
#view-performance {

.pf-head{display:flex;align-items:flex-start;gap:20px;margin:0 0 18px}
.pf-head__b{flex:1 1 auto;min-width:0}
.pf-head h1{margin:0;font-size:33px;font-weight:700;letter-spacing:-.038em;color:var(--navy-ink)}
.pf-head p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.pf-picks{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.pf-pick{position:relative}
.pf-pick__btn{display:inline-flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:11px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.pf-pick__btn:hover{background:#f8fafd}
.pf-pick--sm .pf-pick__btn{padding:7px 11px;font-size:13px;border-radius:9px}
.pf-pick--sm .pf-menu{min-width:130px}
.pf-pick__btn .ic{width:16px;height:16px;color:#8593a6}
.pf-pick__btn .ic:last-child{width:14px;height:14px}
.pf-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;
  box-shadow:0 14px 34px rgba(11,44,79,.14)}
.pf-menu[hidden]{display:none}
.pf-menu button{display:block;width:100%;text-align:left;background:none;border:0;
  border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;color:var(--navy-ink);
  cursor:pointer}
.pf-menu button:hover{background:#f2f6fc}
.pf-menu button[aria-pressed="true"]{background:#eef3fd;color:#0b5cff;font-weight:600}

.pf-wrap{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:18px;align-items:start}

/* ── funnel ─────────────────────────────────────────────────────── */
.pf-funnel{display:flex;align-items:center;padding:18px 18px;gap:2px}
.pf-step{display:flex;align-items:center;gap:13px;flex:1 1 0;min-width:0}
.pf-step .ictile{width:44px;height:44px;border-radius:13px;flex:0 0 auto}
.pf-step .ictile .ic{width:21px;height:21px}
.pf-step__b{min-width:0}
.pf-step b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.pf-step i{display:block;margin-top:1px;font-style:normal;font-size:13.5px;font-weight:600;
  color:#46577a;white-space:nowrap}
.pf-step small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#8593a6}
.pf-step small.up{color:#12833f}
.pf-step small.down{color:#b56a13}
.pf-arrow{flex:0 0 auto;width:22px;color:#c3ccd9;display:grid;place-items:center}
.pf-arrow .ic{width:16px;height:16px}

/* ── money ──────────────────────────────────────────────────────── */
.pf-money{margin-top:16px;padding:0}
.pf-money__row{display:flex;align-items:stretch}
.pf-cash{display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:0;padding:18px 16px}
.pf-cash + .pf-cash{border-left:1px solid var(--line-soft)}
.pf-cash .ictile{width:44px;height:44px;border-radius:13px;flex:0 0 auto}
.pf-cash .ictile .ic{width:21px;height:21px}
.pf-cash b{display:block;font-size:21px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.pf-cash i{display:block;margin-top:1px;font-style:normal;font-size:13.5px;font-weight:600;
  color:#46577a;white-space:nowrap}
.pf-cash small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#8593a6;
  white-space:nowrap}
.pf-cash small.good{color:#12833f}
.pf-cash small.bad{color:#b56a13}
.pf-note{display:flex;gap:9px;align-items:flex-start;padding:12px 20px;
  border-top:1px solid var(--line-soft);background:#fbfcfe;
  border-radius:0 0 var(--radius) var(--radius)}
.pf-note .ic{width:15px;height:15px;flex:0 0 auto;color:#8593a6;margin-top:1px}
.pf-note p{margin:0;font-size:12.5px;line-height:1.55;color:#7a8798}

/* ── chart + top performers ─────────────────────────────────────── */
.pf-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;
  margin-top:16px;align-items:start}
.pf-card__h{display:flex;align-items:center;gap:12px;padding:16px 19px 0}
.pf-card__h h2{margin:0;flex:1 1 auto;font-size:16px;font-weight:700;letter-spacing:-.024em;
  color:var(--navy-ink)}
.pf-card__h a{font-size:13.5px;font-weight:600;color:#0b5cff;text-decoration:none}
.pf-card__h a:hover{text-decoration:underline}
.pf-chart{padding:8px 19px 18px}
.pf-chart svg{display:block;width:100%;height:auto}
.pf-legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:12px}
.pf-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#5f6e82}
.pf-legend i{width:16px;height:3px;border-radius:2px;display:inline-block}
.pf-legend i::after{content:"";display:block;width:5px;height:5px;border-radius:50%;
  background:inherit;margin:-1px auto 0}

.pf-top{display:flex;flex-direction:column}
.pf-top__row{display:flex;align-items:center;gap:13px;padding:14px 19px;text-decoration:none;
  border-top:1px solid var(--line-soft)}
.pf-top__row:first-of-type{border-top:0;margin-top:14px}
.pf-top__row:hover{background:#fbfcfe}
.pf-top .ictile{width:40px;height:40px;border-radius:12px;flex:0 0 auto}
.pf-top .ictile .ic{width:19px;height:19px}
.pf-top__b{flex:1 1 auto;min-width:0}
.pf-top__k{display:block;font-size:12.5px;color:#8593a6}
.pf-top__n{display:block;margin-top:2px;font-size:15.5px;font-weight:700;letter-spacing:-.022em;
  color:var(--navy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-top__s{display:block;margin-top:3px;font-size:12.5px;color:#8593a6}
.pf-top__go{width:16px;height:16px;flex:0 0 auto;color:#b9c3d1}

/* ── campaign table ─────────────────────────────────────────────── */
.pf-tbl{margin-top:16px}
.pf-tbl table{width:100%;border-collapse:collapse}
.pf-tbl th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.045em;
  text-transform:uppercase;color:#8593a6;padding:12px 12px;border-bottom:1px solid var(--line);
  white-space:nowrap}
.pf-tbl th:first-child,.pf-tbl td:first-child{padding-left:18px}
.pf-tbl th.num,.pf-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}
.pf-tbl td{padding:14px 12px;font-size:14px;color:#46577a;border-top:1px solid var(--line-soft);
  white-space:nowrap}
.pf-tbl td:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis}
.pf-tbl tbody tr:first-child td{border-top:0}
.pf-tbl tbody tr:hover{background:#fbfcfe}
.pf-tbl a{font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--navy-ink);
  text-decoration:none}
.pf-tbl a:hover{color:#0b5cff}
/* a rate off a handful of pieces is noise — visible, but never the headline */
.pf-tbl td.thin{color:#b3bdcb}
.pf-tbl__act{width:44px;text-align:right}
.pf-tbl__act a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;
  color:#8593a6;font-size:16px;line-height:1;letter-spacing:.06em;text-decoration:none}
.pf-tbl__act a:hover{background:#f1f4f8;color:var(--navy-ink)}
.pf-foot{padding:14px 18px;border-top:1px solid var(--line-soft)}
.pf-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:13.5px;
  font-weight:600;color:var(--navy-ink);text-decoration:none}
.pf-btn:hover{background:#f8fafd}
.pf-btn .ic{width:15px;height:15px}

/* ── right rail ─────────────────────────────────────────────────── */
.pf-rail{display:flex;flex-direction:column;gap:16px}
.pf-rail section{padding:17px 17px}
.pf-rail h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:15px;
  font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.pf-rail h3 .ic{width:17px;height:17px;color:#8593a6}
.pf-rail p{margin:0;font-size:13px;line-height:1.6;color:#5f6e82}
.pf-rail h4{margin:16px 0 0;font-size:14px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink)}
.pf-tips{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.pf-tips li{display:flex;gap:8px;align-items:center;font-size:12.5px;line-height:1.45;
  color:#46577a;white-space:nowrap}
.pf-tips .ic{width:15px;height:15px;flex:0 0 auto;color:#17a85b}
.pf-insight{border-radius:11px;padding:14px;background:#eaf7ef;border:1px solid #cfeadb}
.pf-insight.is-bad{background:#fff6ec;border-color:#fadfc0}
.pf-insight p{margin:0;color:#28503c;font-size:13.5px;line-height:1.55}
.pf-insight.is-bad p{color:#7a5626}
.pf-insight a{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font-size:13px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.pf-insight a:hover{text-decoration:underline}
.pf-insight a .ic{width:14px;height:14px}
.pf-act{display:flex;flex-direction:column}
.pf-act__i{padding:12px 0;border-top:1px solid var(--line-soft)}
.pf-act__i:first-of-type{border-top:0;padding-top:2px}
.pf-act__i b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.pf-act__i span{display:block;margin-top:2px;font-size:12.5px;color:#5f6e82}
.pf-act__i i{display:block;margin-top:3px;font-style:normal;font-size:12px;color:#a2adbd}
.pf-more{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:13px;
  font-weight:600;color:#0b5cff;text-decoration:none}
.pf-more:hover{text-decoration:underline}
.pf-more .ic{width:14px;height:14px}

@media(max-width:1320px){
  .pf-wrap{grid-template-columns:minmax(0,1fr)}
  .pf-two{grid-template-columns:minmax(0,1fr)}
  .pf-funnel{flex-wrap:wrap;row-gap:16px}
  .pf-step{flex:1 1 40%}
  .pf-money__row{flex-wrap:wrap}
  .pf-cash{flex:1 1 44%}
  .pf-cash:nth-child(3){border-left:0}
}


}
/* ── integrations ── */
#view-integrations {

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}


/* ── heading + context strip ── */
.crm-h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.032em;color:var(--navy-ink)}
.crm-blurb{margin:7px 0 0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.crm-ctx{display:flex;align-items:flex-start;gap:15px;margin:15px 0 20px;
  background:#eef3fd;border:1px solid #dde7fa;border-radius:12px;padding:14px 18px}
.crm-ctx__ic{width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:#dbe6fb;
  display:grid;place-items:center;color:#2a5fc4}
.crm-ctx__ic .ic{width:20px;height:20px}
.crm-ctx b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.crm-ctx p{margin:3px 0 0;font-size:14px;line-height:1.5;color:#46577a}

.crm-label{margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:-.015em;color:#5c6b7f}

/* ── provider cards ── */
.crm-pop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px}
.crm-more{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}
.crm-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);display:flex;flex-direction:column}
.crm-card.big{padding:15px 20px 15px}
.crm-card.sm{padding:13px 16px 13px}
.crm-card__head{display:flex;gap:17px;align-items:flex-start;flex:1 1 auto}
.crm-card.sm .crm-card__head{gap:13px}
.crm-card__logo{flex:0 0 auto;border-radius:9px;overflow:hidden;background:#fff}
.crm-card.big .crm-card__logo{width:52px;height:52px}
.crm-card.sm .crm-card__logo{width:42px;height:42px}
.crm-card__logo img{width:100%;height:100%;object-fit:contain;display:block}
.crm-card h3{margin:0;font-size:18.5px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--navy-ink)}
.crm-card.sm h3{font-size:16.5px}
.crm-card__reads{margin:6px 0 0;font-size:14px;line-height:1.45;color:#5f6e82}
.crm-card.sm .crm-card__reads{font-size:13px;margin-top:5px;line-height:1.35}
.crm-card__sec{display:flex;align-items:center;gap:8px;margin:9px 0 0;line-height:1.3;
  font-size:13px;color:#8593a6}
.crm-card.sm .crm-card__sec{font-size:12.5px;gap:7px}
.crm-card__sec .ic{width:15px;height:15px;stroke-width:1.8}
.crm-card.sm .crm-card__sec .ic{width:13.5px;height:13.5px}
.crm-connect{margin-top:11px;width:100%;border-radius:10px;padding:11px;font:inherit;
  font-size:14.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;
  background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff}
.crm-connect:hover{background:#0d1a33}
.crm-connect.ghost{background:#fff;border:1px solid #dde2ea;color:var(--navy-ink);
  margin-top:9px;padding:8px;font-size:14px}
.crm-connect.ghost:hover{background:#f7f9fc;border-color:#cfd6e0}
.crm-card.is-picked{border-color:#bcd3f6;box-shadow:0 0 0 2px #e6effc}

/* ── bottom row ── */
.crm-bottom{display:grid;grid-template-columns:1.72fr 1fr 1.05fr;gap:18px;align-items:stretch}
.crm-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:15px 18px;display:flex;flex-direction:column}
.crm-panel h3{margin:0 0 10px;font-size:16.5px;font-weight:700;line-height:1.25;
  letter-spacing:-.025em;color:var(--navy-ink)}
.crm-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1 1 auto}
.crm-use__top{display:flex;align-items:center;gap:8px}
.crm-use__ic{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#eaf1fb;
  color:#2f6cc4;display:grid;place-items:center}
.crm-use__ic .ic{width:15px;height:15px}
.crm-use b{font-size:12.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;
  color:var(--navy-ink)}
.crm-use p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#68768a}
.crm-safe{display:flex;align-items:flex-start;gap:11px;margin-top:12px;background:#f2f6fc;
  border:1px solid #e6edf7;border-radius:10px;padding:10px 13px}
.crm-safe .ic{width:19px;height:19px;flex:0 0 auto;color:#2f6cc4}
.crm-safe p{margin:0;font-size:12.5px;line-height:1.45;color:#46577a}

.crm-panel p.crm-note{margin:0;font-size:12.5px;line-height:1.4;color:#68768a}
.crm-req{margin-top:10px;align-self:flex-start;background:#fff;border:1px solid #dde2ea;
  border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;
  color:var(--navy-ink);box-shadow:var(--shadow);cursor:pointer}
.crm-req:hover{background:#f7f9fc}
.crm-div{height:1px;background:var(--line);margin:12px 0 10px}
.crm-panel h4{margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.25;
  letter-spacing:-.02em;color:var(--navy-ink)}
.crm-alt{display:inline-flex;align-items:center;gap:9px;margin-top:10px;font-size:13.5px;
  font-weight:600;color:#1f56d3;text-decoration:none;cursor:pointer}
.crm-alt .ic{width:16px;height:16px;stroke-width:2}
.crm-alt:hover{text-decoration:underline}

/* ── connection slot (two states, same box) ── */
.crm-slot{position:relative;border-radius:14px;padding:13px 17px;display:flex;flex-direction:column;
  border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}
.crm-slot.is-live{background:#f2faf4;border-color:#cfe8d6;box-shadow:none}
.crm-slot__head{display:flex;gap:13px;align-items:flex-start}
.crm-slot__head > div{flex:1 1 auto;min-width:0}
.crm-slot__badge{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;
  place-items:center;background:#eef1f5;color:#98a3b2}
.crm-slot.is-live .crm-slot__badge{background:#1f9d4d;color:#fff}
.crm-slot__badge .ic{width:19px;height:19px;stroke-width:2.4}
.crm-slot__t{margin:0;padding-right:66px;font-size:16.5px;font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.crm-slot__d{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#5f6e82}
.crm-found{margin:12px 0 0;font-size:12.5px;font-weight:600;color:#46577a}
.crm-found__list{list-style:none;margin:7px 0 0;padding:0;display:flex;
  flex-direction:column;gap:6px}
.crm-found__list li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:#46577a}
.crm-found__list .ic{width:17px;height:17px;color:#7b8899}
.crm-found__list b{font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.crm-found__list i{font-style:normal;color:#7b8899}
.crm-go{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:11px;
  width:100%;border-radius:10px;padding:10px;font:inherit;font-size:14.5px;font-weight:600;
  background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff;cursor:pointer}
.crm-go .ic{width:17px;height:17px;stroke-width:2}
.crm-go:hover{background:#0d1a33}
.crm-go:disabled{background:#e7eaef;border-color:#e2e6ec;color:#a3adba;cursor:not-allowed}
.crm-slot__pad{flex:1 1 auto;min-height:4px}
.crm-drop{position:absolute;top:13px;right:16px;background:none;border:0;padding:0;
  font:inherit;font-size:12px;font-weight:600;color:#7b8899;text-decoration:underline;
  cursor:pointer}
.crm-drop:hover{color:#46577a}

.crm-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;max-width:520px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60}
.crm-toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){
  .crm-toast{transition:opacity .18s,transform .18s,visibility .18s}}

@media(max-width:1240px){
  .crm-bottom{grid-template-columns:1fr 1fr}
  .crm-more{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .crm-pop,.crm-bottom{grid-template-columns:1fr}
}
/* a connected card has to read as connected, not as another thing to click */
.crm-card{position:relative}
.crm-card__tag{position:absolute;top:11px;right:12px;display:inline-flex;align-items:center;
  gap:5px;border-radius:999px;padding:3px 9px 3px 7px;background:#e4f5e9;color:#1c7c40;
  font-size:11px;font-weight:700;letter-spacing:-.005em}
.crm-card.sm .crm-card__tag{top:9px;right:10px;font-size:10.5px;padding:2px 8px 2px 6px}
.crm-card__tag .ic{width:13px;height:13px;stroke-width:2.6}
.crm-card.is-on{border-color:#bfe3cb;box-shadow:0 0 0 2px #e8f6ec}
.crm-card.is-on .crm-connect{background:#e8f6ec;border-color:#cbe7d4;color:#1c7c40;cursor:default}
.crm-card.is-on .crm-connect:hover{background:#e8f6ec}



/* ── connection state: the first thing on the page, in both states ── */
.ig-state{display:flex;gap:15px;align-items:flex-start;border-radius:14px;padding:15px 18px;
  margin-bottom:20px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.ig-state.is-live{background:#f2faf4;border-color:#c9e6d3;box-shadow:none}
.ig-state__badge{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;
  place-items:center;background:#eef1f5;color:#98a3b2}
.ig-state.is-live .ig-state__badge{background:#1f9d4d;color:#fff}
.ig-state__badge .ic{width:23px;height:23px;stroke-width:2.4}
.ig-state__body{flex:1 1 auto;min-width:0}
.ig-state__t{margin:0;font-size:19px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.ig-state__d{margin:4px 0 0;font-size:14px;line-height:1.5;color:#5f6e82;max-width:70ch}
.ig-found{list-style:none;display:flex;flex-wrap:wrap;gap:9px 22px;margin:11px 0 0;padding:0}
.ig-found li{display:flex;align-items:center;gap:8px;font-size:13px;color:#46577a}
.ig-found .ic{width:16px;height:16px;color:#7b8899}
.ig-found b{font-size:14.5px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.ig-demo{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;
  color:#7b8899}
.ig-demo .ic{width:14px;height:14px}
.ig-state__side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ig-when{font-size:12px;font-weight:600;color:#5c8a6d;white-space:nowrap}
.ig-drop{background:#fff;border:1px solid #cbe0d3;border-radius:9px;padding:7px 13px;
  font:inherit;font-size:13px;font-weight:600;color:#3c6a4d;cursor:pointer}
.ig-drop:hover{background:#f6fbf7;border-color:#b6d5c0}

/* ── where the connection gets used ── */
.ig-uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;
  flex:1 1 auto}
.ig-uses li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35;
  color:#46577a}
.ig-uses .ic{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#7b8899}
.ig-uses li.is-need .ic{color:#2f6cc4}
.ig-uses b{font-weight:600;color:var(--navy-ink)}
.ig-uses i{font-style:normal;display:block;font-size:12px;color:#8593a6;margin-top:1px}

/* ── the developer half, kept but clearly a separate concern ── */
.ig-rule{display:flex;align-items:center;gap:14px;margin:26px 0 14px}
.ig-rule h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink);
  white-space:nowrap}
.ig-rule span{flex:1 1 auto;height:1px;background:var(--line)}
@media(max-width:1000px){
  .ig-state{flex-wrap:wrap}.ig-state__side{align-items:flex-start;flex-direction:row}}


}
/* ── settings settings-team settings-billing settings-notifications settings-security ── */
#view-settings, #view-settings-team, #view-settings-billing, #view-settings-notifications, #view-settings-security {

.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}

.set-wrap{display:grid;grid-template-columns:222px minmax(0,1fr);gap:20px;align-items:start}
.setnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:14px}
.setnav__i{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;
  font-size:13.5px;font-weight:600;color:#46577a;text-decoration:none;position:relative}
.setnav__i .ic{width:17px;height:17px;color:#8593a6;flex:0 0 auto}
.setnav__i:hover{background:#f2f5f9;color:var(--navy-ink)}
.setnav__i.active{background:#eef3fd;color:#0b5cff}
.setnav__i.active .ic{color:#0b5cff}
.setnav__i.active::before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:3px;
  border-radius:2px;background:#0b5cff}

.set-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.set-h{margin:0 0 2px}
.set-h h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.026em;color:var(--navy-ink)}
.set-h p{margin:5px 0 0;font-size:13px;color:var(--muted);line-height:1.55;max-width:70ch}

.set-danger{border-color:#f3d6d3}
.set-danger .p-head h2{color:#b93b33}


}
/* ── campaign-1 campaign-2 campaign-3 campaign-4 campaign-5 campaign-6 campaign-7 ── */
#view-campaign-1, #view-campaign-2, #view-campaign-3, #view-campaign-4, #view-campaign-5, #view-campaign-6, #view-campaign-7 {


.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
.p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:14px 16px}
.kpi__label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.kpi__val{font-size:25px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.kpi__sub{font-size:11.5px;color:var(--muted);margin-top:5px}

table.grid{width:100%;border-collapse:collapse}
.grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
.grid tbody tr{border-top:1px solid var(--line-soft)}
.grid tbody tr:first-child{border-top:0}
.grid tbody tr:hover{background:#fbfcfd}
.grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
.grid td b{color:var(--navy-ink);font-weight:700}
.grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sub{font-size:11px;color:var(--muted-2);margin-top:2px}
.tablewrap{overflow-x:auto}

.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;
  font-size:10.5px;font-weight:700;white-space:nowrap}
.pill__dot{width:6px;height:6px;border-radius:50%}
.p-live{background:#e8f5ea;color:#1f7a3c}.p-live .pill__dot{background:#2f9e51}
.p-draft{background:#f0f2f5;color:#5c6b7d}.p-draft .pill__dot{background:#94a3b3}
.p-proof{background:#fdf1e0;color:#a76a12}.p-proof .pill__dot{background:#e0932a}
.p-done{background:#eaf1fb;color:#2c63ab}.p-done .pill__dot{background:#3b82d9}

.bar{height:6px;border-radius:3px;background:#edf0f4;overflow:hidden;min-width:70px}
.bar span{display:block;height:100%;border-radius:3px;background:#2f74d0}

.notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
.notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
.notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
.notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 17px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.form input,.form textarea,.form select{
  border:1px solid #e3e6ec;border-radius:8px;padding:9px 11px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.form textarea{min-height:104px;resize:vertical;line-height:1.55}
.form .wide{grid-column:1 / -1}
.form .hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#9aa6b3}
.p-foot{border-top:1px solid var(--line-soft);padding:12px 17px;display:flex;justify-content:flex-end;gap:9px}

/* a row of label + control + explanation, for the toggle-ish settings */
.set-rows{display:flex;flex-direction:column}
.set-row{display:flex;align-items:flex-start;gap:14px;padding:14px 17px;
  border-top:1px solid var(--line-soft)}
.set-row:first-child{border-top:0}
.set-row__b{flex:1 1 auto;min-width:0}
.set-row b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.set-row p{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.set-row__side{flex:0 0 auto;padding-top:1px}

/* the portal has no switch yet and four screens now want one */
.tog{position:relative;display:inline-block;width:40px;height:23px;flex:0 0 auto}
.tog input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.tog span{position:absolute;inset:0;border-radius:999px;background:#d9dfe8;transition:background .16s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(10,22,34,.28);transition:transform .16s}
.tog input:checked + span{background:#17a85b}
.tog input:checked + span::after{transform:translateX(17px)}
.tog input:focus-visible + span{outline:2px solid #0b5cff;outline-offset:2px}


.stack{display:flex;flex-direction:column;gap:14px}
.cols{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}
.empty{padding:40px 20px;text-align:center}
.empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
.empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);max-width:430px;line-height:1.6}

@media(max-width:1180px){.grid-stats{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}}

.crumb{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;
  color:var(--muted);text-decoration:none;margin-bottom:9px}
.crumb .ic{width:14px;height:14px;transform:rotate(180deg)}
.crumb:hover{color:var(--navy-ink)}
.chead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chead h1{margin:0}
.cmeta{margin:6px 0 0;font-size:13px;color:var(--muted)}

.funnel{display:grid;grid-template-columns:1fr 286px;gap:14px;align-items:stretch;
  border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);
  box-shadow:var(--shadow);padding:14px 16px 14px 4px;margin-bottom:14px}
.funnel__flow{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.funnel__money{display:grid;grid-template-columns:1fr 1fr;gap:14px;
  border-left:1px solid var(--line-soft);padding-left:16px}
.fmoney{display:flex;flex-direction:column;justify-content:center}
.fmoney__l{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--muted-2);white-space:nowrap}
.fmoney__v{font-size:21px;font-weight:700;letter-spacing:-.035em;color:var(--navy-ink);margin-top:5px;line-height:1.1}
.fmoney__s{font-size:11px;color:var(--muted-2);margin-top:4px}
@media(max-width:1180px){.funnel{grid-template-columns:1fr;padding:14px 16px}
  .funnel__money{border-left:0;border-top:1px solid var(--line-soft);padding:14px 0 0}}
.fstage{padding:0 16px;position:relative}
.fstage+.fstage::before{content:"";position:absolute;left:-6px;top:50%;width:11px;height:11px;
  margin-top:-12px;background:no-repeat center/contain
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9b4c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.fstage__top{display:flex;align-items:center;gap:9px}
.fstage__top .ic{width:19px;height:19px;color:#3273a9;stroke-width:1.6}
.fstage__n{font-size:21px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink);line-height:1}
.fstage__l{font-size:12px;color:#3d4f66;margin-top:6px;font-weight:600}
.fstage__s{font-size:11px;color:var(--muted-2);margin-top:4px}

/* the chart column stretches to match the taller right-hand column */
.cols{align-items:stretch}
.cols > .panel{display:flex;flex-direction:column}
.chart-block{padding:14px 17px 16px;flex:1 1 auto;display:flex;flex-direction:column}
.chart{flex:1 1 auto;min-height:200px}
.legend{display:flex;gap:18px;align-items:center;margin-bottom:8px}
.leg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
.leg b{color:var(--navy-ink);font-weight:700}
.leg .sw{width:20px;height:0;border-top:2.5px solid #2a6ba6;border-radius:2px}
.leg .sw.dash{border-top:2.5px dashed var(--orange)}
.chart{display:grid;grid-template-columns:28px 1fr;gap:6px}
.yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;
  color:var(--muted-2);text-align:right;height:auto;transform:translateY(-6px)}
.plot{position:relative;height:auto;min-height:200px;flex:1 1 auto}
.plot svg{width:100%;height:100%;overflow:visible}
.xaxis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-2);
  margin-top:7px;padding-left:34px}

/* what the numbers mean — one tint per verdict so the read is instant */
.ins{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.ins__c{border-radius:11px;padding:14px 15px 15px;border:1px solid}
.ins__k{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  display:flex;align-items:center;gap:7px}
.ins__k .ic{width:14px;height:14px}
.ins__m{font-size:23px;font-weight:700;letter-spacing:-.035em;margin-top:9px;line-height:1.1}
.ins__c h3{margin:6px 0 0;font-size:13px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink);line-height:1.35}
.ins__c p{margin:6px 0 0;font-size:11.5px;color:var(--muted);line-height:1.55}
.i-good{background:#f6fbf6;border-color:#dcecdc}
.i-good .ins__k,.i-good .ins__m{color:#2f7d32}
.i-info{background:#f5f9ff;border-color:#dbe8f8}
.i-info .ins__k,.i-info .ins__m{color:#2563b0}
.i-warn{background:#fff8f3;border-color:#f8e0cf}
.i-warn .ins__k,.i-warn .ins__m{color:#e2670f}
@media(max-width:1180px){.ins{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ins{grid-template-columns:1fr}}

.delivery{display:flex;gap:2px;border-radius:6px;overflow:hidden;margin:4px 0 10px}
.delivery span{height:8px}
.dkey{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted)}
.dkey b{color:var(--navy-ink);font-weight:700}
.dkey i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}

.cd-waves .sub{margin-top:3px;font-size:12px;color:var(--muted)}


}
/* ── campaign-new agent-knowledge automation-area automation-audience automation-audience-movers automation-guardrails automation-guardrails-movers automation-review automation-review-movers ── */
#view-campaign-new, #view-agent-knowledge, #view-automation-area, #view-automation-audience, #view-automation-audience-movers, #view-automation-guardrails, #view-automation-guardrails-movers, #view-automation-review, #view-automation-review-movers {


}
/* ── kb-category kb-faqs kb-warranty kb-business kb-service-area ── */
#view-kb-category, #view-kb-faqs, #view-kb-warranty, #view-kb-business, #view-kb-service-area {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}


.ke-scrim{position:fixed;inset:0;z-index:120;background:rgba(11,26,45,.44);
  display:grid;place-items:center;padding:24px}
.ke-scrim[hidden]{display:none}
.ke{width:min(660px,100%);max-height:88vh;display:flex;flex-direction:column;
  background:var(--panel);border-radius:16px;box-shadow:0 24px 60px rgba(10,22,40,.28);
  overflow:hidden}
.ke__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.ke__top h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.ke__top p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ke__x{background:none;border:0;padding:6px;border-radius:8px;color:#8593a6;cursor:pointer;
  line-height:0}
.ke__x:hover{background:#f2f6fb;color:var(--navy-ink)}
.ke__x .ic{width:18px;height:18px}
.ke__body{padding:17px 20px;overflow:auto}
.ke__lab{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;margin:0 0 6px}
.ke__lab + .ke__lab{margin-top:16px}
.ke input[type=text],.ke textarea{width:100%;border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;font:inherit;font-size:15px;line-height:1.55;color:var(--navy-ink);
  background:var(--panel)}
.ke textarea{min-height:132px;resize:vertical}
.ke input:focus,.ke textarea:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.ke__row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:10px}
.ke__count{margin-left:auto;font-size:12.5px;color:#9aa6b3;font-variant-numeric:tabular-nums}
.ke__mic{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;
  font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.ke__mic:hover:not(:disabled){background:#f8fafd}
.ke__mic .ic{width:16px;height:16px;color:#5f6e82}
.ke__mic:disabled{opacity:.55;cursor:not-allowed}
.ke__mic.is-live{background:#fdeceb;border-color:#f3c9c5;color:#b93b33}
.ke__mic.is-live .ic{color:#c2453c}
.ke__mic.is-live .ke__dot{width:9px;height:9px;border-radius:50%;background:#c2453c}
@media(prefers-reduced-motion:no-preference){
  .ke__mic.is-live .ke__dot{animation:kePulse 1.1s ease-in-out infinite}
  @keyframes kePulse{0%,100%{opacity:1}50%{opacity:.28}}
}
.ke__hint{font-size:12.5px;line-height:1.45;color:#8593a6;max-width:44ch}
.ke__note{display:flex;gap:10px;align-items:flex-start;margin-top:15px;background:#f6f9fd;
  border:1px solid #e3ecf7;border-radius:11px;padding:11px 13px}
.ke__note .ic{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#2f6cc4}
.ke__note p{margin:0;font-size:12.5px;line-height:1.5;color:#46577a}
.ke__foot{display:flex;align-items:center;gap:10px;padding:14px 20px;
  border-top:1px solid var(--line);background:#fbfcfe}
.ke__del{margin-right:auto;background:none;border:0;padding:0;font:inherit;font-size:13px;
  font-weight:600;color:#c2453c;cursor:pointer}
.ke__del:hover{text-decoration:underline}

.kc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.kc-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);
  padding:0 4px;margin-bottom:15px}
.kc-tab{background:none;border:0;border-bottom:2.5px solid transparent;margin-bottom:-1px;
  padding:12px 13px;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.015em;
  color:#5f6e82;cursor:pointer;white-space:nowrap}
.kc-tab:hover{color:var(--navy-ink)}
.kc-tab[aria-selected="true"]{color:#0b5cff;border-bottom-color:#0b5cff}

.kc-sel{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;font:inherit;
  font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.kc-sel .ic{width:14px;height:14px;color:#8593a6}

.kc-row{display:flex;align-items:flex-start;gap:14px;padding:16px 19px}
.kc-st{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;
  margin-top:1px}
.kc-st .ic{width:17px;height:17px}
.kc-st.green{background:#e8f6ec;color:#12833f}
.kc-st.orange{background:#fff2e4;color:#b56a13}
.kc-st.red{background:#fdeceb;color:#c2453c}
.kc-body{flex:1 1 auto;min-width:0}
.kc-q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kc-a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:74ch}
.kc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;margin:9px 0 0;
  font-size:12px;color:#8593a6}
.kc-meta .ic{width:13px;height:13px}
.kc-meta b{font-weight:600;color:#b56a13}
.kc-side{flex:0 0 auto;display:flex;align-items:center;gap:9px}
.kc-chip{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 10px;
  font-size:12px;font-weight:700;white-space:nowrap;background:#eef3fd;color:#1d61cc}
.kc-chip .ic{width:13px;height:13px}
.kc-chip--doc{background:#e8f6ec;color:#12833f}
.kc-chip--man{background:#eef1ff;color:#4d3ee0}
.kc-chip--bad{background:#fdeceb;color:#c2453c}

/* the two sources that disagree */
.kc-conf{margin:13px 0 0;background:#fffaf4;border:1px solid #f2dfc4;border-radius:12px;
  padding:6px 4px 12px}
.kc-src{display:flex;align-items:center;gap:12px;padding:11px 14px}
.kc-src__ic{width:26px;height:26px;flex:0 0 auto;border-radius:8px;display:grid;
  place-items:center;background:#fff;border:1px solid var(--line);color:#5f6e82}
.kc-src__ic .ic{width:15px;height:15px}
.kc-src b{font-size:13.5px;font-weight:700;letter-spacing:-.015em;color:var(--navy-ink);
  white-space:nowrap}
.kc-src q{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.45;color:#52657d;
  font-style:normal}
.kc-src q:before{content:"States: "}
.kc-verdict{flex:0 0 auto;border-radius:999px;padding:4px 11px;font-size:11.5px;
  font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kc-verdict--no{background:#fdeceb;color:#c2453c}
.kc-fix{display:flex;gap:9px;padding:2px 14px 0}
.kc-fix button{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--navy-ink);
  cursor:pointer}
.kc-fix button:hover{background:#f8fafd}
.kc-fix button.is-go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff}
.kc-fix button.is-go:hover{background:#0d1a33}

/* right rail */
.kc-rail{display:flex;flex-direction:column;gap:16px}
.kc-r{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:15px 17px}
.kc-r__h{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-size:15px;
  font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.kc-r__h .ic{width:17px;height:17px;color:#0b5cff}
.kc-r p{margin:0;font-size:13.5px;line-height:1.55;color:#5f6e82}
.kc-tips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.kc-tips li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;
  color:#46577a}
.kc-tips .ic{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:#17a85b}
.kc-tips b{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;margin-bottom:2px}
.kc-act{padding-top:12px;margin-top:12px;border-top:1px solid var(--line-soft)}
.kc-act:first-of-type{padding-top:0;margin-top:10px;border-top:0}
.kc-act b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.015em;
  color:var(--navy-ink)}
.kc-act p{margin:3px 0 0;font-size:12.5px;color:#8593a6}

@media(max-width:1240px){.kc-grid{grid-template-columns:1fr}}


}
/* ── kb-website ── */
#view-kb-website {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}

.kw-conn{display:flex;align-items:flex-start;gap:15px;padding:16px 18px;margin-bottom:16px}
.kw-conn__ic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;
  place-items:center;background:#e7effd;color:#0b5cff}
.kw-conn__ic .ic{width:22px;height:22px}
.kw-conn__b{flex:1 1 auto;min-width:0}
.kw-url{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kw-url__t{font-size:17px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kw-edit{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  font:inherit;font-size:13px;font-weight:600;color:#1f56d3;cursor:pointer}
.kw-edit .ic{width:14px;height:14px}
.kw-edit:hover{text-decoration:underline}
.kw-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0}
.kw-form[hidden]{display:none}
.kw-pre{font-size:13.5px;color:#8593a6}
.kw-form input{flex:1 1 260px;min-width:0;border:1px solid var(--line);border-radius:9px;
  padding:9px 12px;font:inherit;font-size:14.5px;color:var(--navy-ink);background:var(--panel)}
.kw-form input:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.kw-meta{margin:8px 0 0;font-size:13px;color:#8593a6}
.kw-conn__side{flex:0 0 auto;display:flex;gap:9px;align-items:center}

table.kw-t{width:100%;border-collapse:collapse}
.kw-t th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;padding:12px 18px;border-bottom:1px solid var(--line)}
.kw-t td{padding:13px 18px;font-size:14px;color:#46577a;border-top:1px solid var(--line-soft);
  vertical-align:middle}
.kw-t tbody tr:first-child td{border-top:0}
.kw-t tbody tr:hover{background:#fbfcfe}
.kw-t tr.is-off td{opacity:.55}
.kw-t td:last-child{text-align:right}
.kw-page{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700;
  letter-spacing:-.015em;color:var(--navy-ink)}
.kw-page .ic{width:15px;height:15px;color:#8593a6}
.kw-acts{display:inline-flex;gap:7px}

.kw-set{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid var(--line-soft)}
.kw-set b{display:block;font-size:14px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink)}
.kw-set p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:#8593a6}
.kw-toggle{flex:0 0 auto;width:44px;height:25px;border-radius:999px;border:0;padding:0;
  background:#d8dee7;cursor:pointer;position:relative;transition:background .16s}
.kw-toggle[aria-pressed="true"]{background:#17a85b}
.kw-toggle span{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;
  background:#fff;transition:transform .16s}
.kw-toggle[aria-pressed="true"] span{transform:translateX(19px)}
.kw-freq{display:flex;gap:7px;margin-top:9px}
.kw-freq button{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer}
.kw-freq button[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kw-lab{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6}


}
/* ── kb-manual ── */
#view-kb-manual {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}


.ke-scrim{position:fixed;inset:0;z-index:120;background:rgba(11,26,45,.44);
  display:grid;place-items:center;padding:24px}
.ke-scrim[hidden]{display:none}
.ke{width:min(660px,100%);max-height:88vh;display:flex;flex-direction:column;
  background:var(--panel);border-radius:16px;box-shadow:0 24px 60px rgba(10,22,40,.28);
  overflow:hidden}
.ke__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.ke__top h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.ke__top p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ke__x{background:none;border:0;padding:6px;border-radius:8px;color:#8593a6;cursor:pointer;
  line-height:0}
.ke__x:hover{background:#f2f6fb;color:var(--navy-ink)}
.ke__x .ic{width:18px;height:18px}
.ke__body{padding:17px 20px;overflow:auto}
.ke__lab{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;margin:0 0 6px}
.ke__lab + .ke__lab{margin-top:16px}
.ke input[type=text],.ke textarea{width:100%;border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;font:inherit;font-size:15px;line-height:1.55;color:var(--navy-ink);
  background:var(--panel)}
.ke textarea{min-height:132px;resize:vertical}
.ke input:focus,.ke textarea:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.ke__row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:10px}
.ke__count{margin-left:auto;font-size:12.5px;color:#9aa6b3;font-variant-numeric:tabular-nums}
.ke__mic{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;
  font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.ke__mic:hover:not(:disabled){background:#f8fafd}
.ke__mic .ic{width:16px;height:16px;color:#5f6e82}
.ke__mic:disabled{opacity:.55;cursor:not-allowed}
.ke__mic.is-live{background:#fdeceb;border-color:#f3c9c5;color:#b93b33}
.ke__mic.is-live .ic{color:#c2453c}
.ke__mic.is-live .ke__dot{width:9px;height:9px;border-radius:50%;background:#c2453c}
@media(prefers-reduced-motion:no-preference){
  .ke__mic.is-live .ke__dot{animation:kePulse 1.1s ease-in-out infinite}
  @keyframes kePulse{0%,100%{opacity:1}50%{opacity:.28}}
}
.ke__hint{font-size:12.5px;line-height:1.45;color:#8593a6;max-width:44ch}
.ke__note{display:flex;gap:10px;align-items:flex-start;margin-top:15px;background:#f6f9fd;
  border:1px solid #e3ecf7;border-radius:11px;padding:11px 13px}
.ke__note .ic{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#2f6cc4}
.ke__note p{margin:0;font-size:12.5px;line-height:1.5;color:#46577a}
.ke__foot{display:flex;align-items:center;gap:10px;padding:14px 20px;
  border-top:1px solid var(--line);background:#fbfcfe}
.ke__del{margin-right:auto;background:none;border:0;padding:0;font:inherit;font-size:13px;
  font-weight:600;color:#c2453c;cursor:pointer}
.ke__del:hover{text-decoration:underline}

table.km-t{width:100%;border-collapse:collapse}
.km-t th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;padding:12px 18px;border-bottom:1px solid var(--line)}
.km-t th.num,.km-t td.num{text-align:right}
.km-t th:last-child,.km-t td:last-child{text-align:right}
.km-t td{padding:14px 18px;font-size:14px;color:#46577a;border-top:1px solid var(--line-soft);
  vertical-align:middle}
.km-t tbody tr:first-child td{border-top:0}
.km-t tbody tr:hover{background:#fbfcfe}
.km-q{font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--navy-ink)}
.km-a{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#8593a6;max-width:64ch}
.km-cat{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#46577a}
.km-cat .ic{width:14px;height:14px;color:#8593a6}
.km-used{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy-ink)}
.km-acts{display:inline-flex;gap:7px}
.km-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--panel);
  border:1px solid var(--line);border-radius:9px;color:#5f6e82;cursor:pointer}
.km-icon:hover{background:#f8fafd;color:var(--navy-ink)}
.km-icon .ic{width:15px;height:15px}


}
/* ── kb-documents ── */
#view-kb-documents {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}

.kf-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 19px}
.kf-left{display:flex;align-items:center;gap:14px;min-width:0}
.kf-ic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;
  background:#fff2e6;color:#ff6b1a}
.kf-ic .ic{width:21px;height:21px}
.kf-name{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kf-meta{margin:4px 0 0;font-size:12.5px;color:#8593a6}
.kf-uses{display:flex;align-items:center;gap:7px;margin:6px 0 0;font-size:12.5px;color:#5f6e82}
.kf-uses .ic{width:14px;height:14px;color:#8593a6}
.kf-right{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.kd-rail-note{margin-top:14px;background:#f6f9fd;border:1px solid #e3ecf7;border-radius:11px;
  padding:13px 15px}
.kd-rail-note b{display:block;font-size:14px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink)}
.kd-rail-note p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#5f6e82}
.kd-tips{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.kd-tips li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;
  color:#5f6e82}
.kd-tips .ic{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:#17a85b}
.kd-sub{margin:16px 0 0;font-size:13px;font-weight:700;letter-spacing:-.015em;color:var(--navy-ink)}


}
/* ── kb-questions ── */
#view-kb-questions {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}

.kq-row{padding:17px 19px}
.kq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.kq-q{margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.kq-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin:6px 0 0;font-size:12.5px;color:#8593a6}
.kq-meta b{font-weight:600;color:#5f6e82}
.kq-said{display:flex;gap:11px;align-items:flex-start;margin:11px 0 0;background:#f5f7fa;
  border:1px solid var(--line-soft);border-radius:11px;padding:11px 14px;max-width:84ch}
.kq-said .ic{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:#8593a6}
.kq-said p{margin:0;font-size:13.5px;line-height:1.55;color:#52657d}
.kq-said b{font-weight:700;color:#46577a}
.kq-side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;align-items:stretch}

/* the inline composer that opens under a question */
.kq-form{margin:13px 0 0;border:1px solid #cfe0f7;background:#f7faff;border-radius:12px;
  padding:14px 15px}
.kq-form[hidden]{display:none}
.kq-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;margin:0 0 6px}
.kq-form textarea{width:100%;min-height:86px;resize:vertical;border:1px solid var(--line);
  border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.55;
  color:var(--navy-ink);background:var(--panel)}
.kq-form textarea:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.kq-fbar{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}
.kq-fbar select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);background:var(--panel)}
.kq-hint{font-size:12.5px;color:#8593a6;margin-left:auto}

.kq-done{display:flex;align-items:flex-start;gap:13px;padding:15px 19px}
.kq-done__ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#e8f6ec;
  color:#12833f;display:grid;place-items:center}
.kq-done__ic .ic{width:18px;height:18px}
.kq-done p.kd-row__a{margin-top:5px}
.kq-foot{margin:13px 0 0;font-size:12.5px;color:#8593a6}


}
/* ── kb-starter ── */
#view-kb-starter {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}


.ke-scrim{position:fixed;inset:0;z-index:120;background:rgba(11,26,45,.44);
  display:grid;place-items:center;padding:24px}
.ke-scrim[hidden]{display:none}
.ke{width:min(660px,100%);max-height:88vh;display:flex;flex-direction:column;
  background:var(--panel);border-radius:16px;box-shadow:0 24px 60px rgba(10,22,40,.28);
  overflow:hidden}
.ke__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:18px 20px 14px;border-bottom:1px solid var(--line)}
.ke__top h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.ke__top p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.ke__x{background:none;border:0;padding:6px;border-radius:8px;color:#8593a6;cursor:pointer;
  line-height:0}
.ke__x:hover{background:#f2f6fb;color:var(--navy-ink)}
.ke__x .ic{width:18px;height:18px}
.ke__body{padding:17px 20px;overflow:auto}
.ke__lab{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;margin:0 0 6px}
.ke__lab + .ke__lab{margin-top:16px}
.ke input[type=text],.ke textarea{width:100%;border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;font:inherit;font-size:15px;line-height:1.55;color:var(--navy-ink);
  background:var(--panel)}
.ke textarea{min-height:132px;resize:vertical}
.ke input:focus,.ke textarea:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.ke__row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:10px}
.ke__count{margin-left:auto;font-size:12.5px;color:#9aa6b3;font-variant-numeric:tabular-nums}
.ke__mic{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 13px;font:inherit;
  font-size:13.5px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.ke__mic:hover:not(:disabled){background:#f8fafd}
.ke__mic .ic{width:16px;height:16px;color:#5f6e82}
.ke__mic:disabled{opacity:.55;cursor:not-allowed}
.ke__mic.is-live{background:#fdeceb;border-color:#f3c9c5;color:#b93b33}
.ke__mic.is-live .ic{color:#c2453c}
.ke__mic.is-live .ke__dot{width:9px;height:9px;border-radius:50%;background:#c2453c}
@media(prefers-reduced-motion:no-preference){
  .ke__mic.is-live .ke__dot{animation:kePulse 1.1s ease-in-out infinite}
  @keyframes kePulse{0%,100%{opacity:1}50%{opacity:.28}}
}
.ke__hint{font-size:12.5px;line-height:1.45;color:#8593a6;max-width:44ch}
.ke__note{display:flex;gap:10px;align-items:flex-start;margin-top:15px;background:#f6f9fd;
  border:1px solid #e3ecf7;border-radius:11px;padding:11px 13px}
.ke__note .ic{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:#2f6cc4}
.ke__note p{margin:0;font-size:12.5px;line-height:1.5;color:#46577a}
.ke__foot{display:flex;align-items:center;gap:10px;padding:14px 20px;
  border-top:1px solid var(--line);background:#fbfcfe}
.ke__del{margin-right:auto;background:none;border:0;padding:0;font:inherit;font-size:13px;
  font-weight:600;color:#c2453c;cursor:pointer}
.ke__del:hover{text-decoration:underline}

.ks-bar{display:flex;align-items:center;gap:16px;padding:16px 19px;margin-bottom:16px}
.ks-bar__b{flex:1 1 auto;min-width:0}
.ks-bar b{font-size:16px;font-weight:700;letter-spacing:-.024em;color:var(--navy-ink)}
.ks-bar p{margin:4px 0 0;font-size:13.5px;color:#5f6e82}
.ks-meter{height:9px;border-radius:999px;background:#e9edf3;overflow:hidden;margin-top:11px}
.ks-meter span{display:block;height:100%;border-radius:999px;background:#17a85b;
  transition:width .25s}
.ks-bar__n{flex:0 0 auto;text-align:right}
.ks-bar__n b{display:block;font-size:26px;letter-spacing:-.034em;font-variant-numeric:tabular-nums}
.ks-bar__n i{font-style:normal;font-size:12.5px;color:#8593a6}

.ks-pick{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:15px 19px;
  margin-bottom:16px}
.ks-pick b{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.ks-pick p{margin:3px 0 0;font-size:13px;color:#5f6e82;flex-basis:100%}
.ks-trades{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ks-trade{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 13px;font:inherit;font-size:13.5px;font-weight:600;color:#5f6e82;cursor:pointer}
.ks-trade:hover{background:#f8fafd}
.ks-trade[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}

.ks-group{margin-top:18px}
.ks-group__h{display:flex;align-items:center;gap:11px;margin:0 0 10px}
.ks-group__h .ictile{width:30px;height:30px;border-radius:9px}
.ks-group__h .ictile .ic{width:16px;height:16px}
.ks-group__h b{font-size:15.5px;font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.ks-group__h i{font-style:normal;font-size:13px;color:#8593a6}

.ks-row{display:flex;align-items:flex-start;gap:14px;padding:15px 19px}
.ks-row__n{width:26px;height:26px;flex:0 0 auto;border-radius:50%;display:grid;
  place-items:center;background:#f1f4f8;color:#8593a6;font-size:12px;font-weight:700;
  margin-top:1px}
.ks-row.is-done .ks-row__n{background:#e8f6ec;color:#12833f}
.ks-row__b{flex:1 1 auto;min-width:0}
.ks-q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.ks-hint{display:flex;gap:8px;align-items:flex-start;margin:6px 0 0;font-size:13px;
  line-height:1.5;color:#8593a6}
.ks-hint .ic{width:14px;height:14px;flex:0 0 auto;margin-top:2px}
.ks-said{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:78ch}
.ks-row__side{flex:0 0 auto}


}
/* ── kb-gaps ── */
#view-kb-gaps {


.kd-crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  margin:0 0 11px;font:inherit;font-size:13.5px;font-weight:600;color:#1f56d3;
  text-decoration:none;cursor:pointer}
.kd-crumb .ic{width:15px;height:15px}
.kd-crumb:hover{text-decoration:underline}
.kd-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.kd-top h1{margin:0;font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.kd-top p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}
.kd-acts{display:flex;gap:10px;flex:0 0 auto}
.kd-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer;text-decoration:none;white-space:nowrap}
.kd-btn:hover{background:#f8fafd}
.kd-btn .ic{width:15px;height:15px}
.kd-btn--go{background:var(--navy-ink);border-color:var(--navy-ink);color:#fff;box-shadow:none}
.kd-btn--go:hover{background:#0d1a33}
.kd-btn--bad{color:#c2453c}

.kd-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.kd-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow)}
.kd-card--pad{padding:17px 19px}
.kd-h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kd-note{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#5f6e82}

/* the four-across counter strip several of these screens open with */
.kd-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
  padding:16px 4px;margin-bottom:18px}
.kd-stat{display:flex;align-items:center;gap:12px;padding:0 18px;
  border-left:1px solid var(--line-soft);min-width:0}
.kd-stat:first-child{border-left:0}
.kd-stat .ictile{width:36px;height:36px;border-radius:11px;flex:0 0 auto}
.kd-stat .ictile .ic{width:19px;height:19px}
.kd-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.032em;
  line-height:1.1;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kd-stat b.kd-stat--word{font-size:15px;letter-spacing:-.018em}
.kd-stat i{display:block;margin-top:3px;font-style:normal;font-size:12.5px;color:#5f6e82;
  white-space:nowrap}

/* toolbars: search, source pills, sort */
.kd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.kd-search{display:flex;align-items:center;gap:9px;background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:280px}
.kd-search .ic{width:16px;height:16px;color:#9aa6b3;flex:0 0 auto}
.kd-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:14px;
  color:var(--navy-ink);min-width:0}
.kd-search input::placeholder{color:#9aa6b3}
.kd-pills{display:flex;gap:7px;flex-wrap:wrap}
.kd-pill{background:var(--panel);border:1px solid var(--line);border-radius:9px;
  padding:8px 12px;font:inherit;font-size:13px;font-weight:600;color:#5f6e82;cursor:pointer;
  white-space:nowrap}
.kd-pill:hover{background:#f8fafd}
.kd-pill[aria-pressed="true"]{background:#eef3fd;border-color:#c9dcfa;color:#0b5cff}
.kd-spacer{margin-left:auto}

/* the answer list every category and the manual screen share */
.kd-rows > *{border-top:1px solid var(--line-soft)}
.kd-rows > *:first-child{border-top:0}
.kd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:15px 19px}
.kd-row__q{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kd-row__a{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:#52657d;max-width:82ch}
.kd-row__src{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:12px;color:#8593a6}
.kd-row__src .ic{width:14px;height:14px}
.kd-row__side{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start}
.kd-empty{padding:34px 20px;text-align:center;color:var(--muted);font-size:14px}
.kd-foot{margin:11px 0 0;font-size:12.5px;color:#8593a6}

/* status badges: ready / processing / needs attention */
.kd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;
  font-size:11.5px;font-weight:700;white-space:nowrap;background:#e8f6ec;color:#12833f}
.kd-badge .ic{width:12px;height:12px;stroke-width:2.6}
.kd-badge--warn{background:#fff2e4;color:#b56a13}
.kd-badge--bad{background:#fdeceb;color:#b93b33}
.kd-badge--info{background:#eaf2ff;color:#1d61cc}

@media(max-width:1240px){
  .kd-grid{grid-template-columns:1fr}
  .kd-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .kd-stat:nth-child(3){border-left:0}
}

.kg-note{display:flex;gap:12px;align-items:flex-start;padding:15px 18px;margin-bottom:16px;
  background:#f4f8ff;border:1px solid #d9e6fb;border-radius:12px}
.kg-note .ic{width:17px;height:17px;flex:0 0 auto;color:#0b5cff;margin-top:1px}
.kg-note p{margin:0;font-size:13.5px;line-height:1.55;color:#3f5876;max-width:88ch}
.kg-note b{color:var(--navy-ink)}

.kg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.kg-stat{padding:16px 18px}
.kg-stat i{font-style:normal;display:block;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6}
.kg-stat b{display:block;margin-top:7px;font-size:27px;font-weight:700;letter-spacing:-.034em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.kg-stat p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#5f6e82}

.kg-h{display:flex;align-items:baseline;gap:10px;margin:22px 0 10px}
.kg-h b{font-size:15.5px;font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.kg-h i{font-style:normal;font-size:13px;color:#8593a6}

table.kg-t{width:100%;border-collapse:collapse}
.kg-t th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;color:#8593a6;padding:12px 18px;border-bottom:1px solid var(--line)}
.kg-t th.num,.kg-t td.num{text-align:right}
.kg-t th:last-child,.kg-t td:last-child{text-align:right}
.kg-t td{padding:14px 18px;font-size:14px;color:#46577a;border-top:1px solid var(--line-soft);
  vertical-align:middle}
.kg-t tbody tr:first-child td{border-top:0}
.kg-t tbody tr:hover{background:#fbfcfe}
.kg-q{font-size:14.5px;font-weight:700;letter-spacing:-.015em;color:var(--navy-ink)}
.kg-sig{margin:4px 0 0;font-size:12px;line-height:1.45;color:#a2adbd}
.kg-trade{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#46577a}
.kg-trade .ic{width:14px;height:14px;color:#8593a6}
.kg-n{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy-ink)}
.kg-sub{font-size:12px;color:#8593a6;font-weight:400}


}
/* ── automation-crm ── */
#view-automation-crm {

/* ── wizard chrome (shared look with the recipe picker) ── */
.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:10px 0 13px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:11px 0 0;font-size:16.5px;line-height:1.6;color:var(--muted);max-width:640px}
.wz-cancel{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;
  background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:13px 19px;
  font:inherit;font-size:15px;font-weight:600;color:var(--navy-ink);
  box-shadow:var(--shadow);cursor:pointer}
.wz-cancel:hover{border-color:#cfd6e0}
.wz-cancel .ic{width:17px;height:17px;stroke-width:2}

.wz-rail{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:center;gap:13px;min-width:0}
/* a step already reached is a link back to it */
.wz-rail__hit{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none;
  color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1.5px solid #dde2ea;
  font-size:13.5px;font-weight:700;color:#8593a6}
.wz-rail__lbl{font-size:15px;font-weight:600;letter-spacing:-.015em;color:#7c8a9c;
  white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:0 20px 0 6px;min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}


/* ── heading + context strip ── */
.crm-h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.032em;color:var(--navy-ink)}
.crm-blurb{margin:7px 0 0;font-size:15.5px;line-height:1.55;color:var(--muted)}
.crm-ctx{display:flex;align-items:flex-start;gap:15px;margin:15px 0 20px;
  background:#eef3fd;border:1px solid #dde7fa;border-radius:12px;padding:14px 18px}
.crm-ctx__ic{width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:#dbe6fb;
  display:grid;place-items:center;color:#2a5fc4}
.crm-ctx__ic .ic{width:20px;height:20px}
.crm-ctx b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.crm-ctx p{margin:3px 0 0;font-size:14px;line-height:1.5;color:#46577a}

.crm-label{margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:-.015em;color:#5c6b7f}

/* ── provider cards ── */
.crm-pop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px}
.crm-more{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}
.crm-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);display:flex;flex-direction:column}
.crm-card.big{padding:15px 20px 15px}
.crm-card.sm{padding:13px 16px 13px}
.crm-card__head{display:flex;gap:17px;align-items:flex-start;flex:1 1 auto}
.crm-card.sm .crm-card__head{gap:13px}
.crm-card__logo{flex:0 0 auto;border-radius:9px;overflow:hidden;background:#fff}
.crm-card.big .crm-card__logo{width:52px;height:52px}
.crm-card.sm .crm-card__logo{width:42px;height:42px}
.crm-card__logo img{width:100%;height:100%;object-fit:contain;display:block}
.crm-card h3{margin:0;font-size:18.5px;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--navy-ink)}
.crm-card.sm h3{font-size:16.5px}
.crm-card__reads{margin:6px 0 0;font-size:14px;line-height:1.45;color:#5f6e82}
.crm-card.sm .crm-card__reads{font-size:13px;margin-top:5px;line-height:1.35}
.crm-card__sec{display:flex;align-items:center;gap:8px;margin:9px 0 0;line-height:1.3;
  font-size:13px;color:#8593a6}
.crm-card.sm .crm-card__sec{font-size:12.5px;gap:7px}
.crm-card__sec .ic{width:15px;height:15px;stroke-width:1.8}
.crm-card.sm .crm-card__sec .ic{width:13.5px;height:13.5px}
.crm-connect{margin-top:11px;width:100%;border-radius:10px;padding:11px;font:inherit;
  font-size:14.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;
  background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff}
.crm-connect:hover{background:#0d1a33}
.crm-connect.ghost{background:#fff;border:1px solid #dde2ea;color:var(--navy-ink);
  margin-top:9px;padding:8px;font-size:14px}
.crm-connect.ghost:hover{background:#f7f9fc;border-color:#cfd6e0}
.crm-card.is-picked{border-color:#bcd3f6;box-shadow:0 0 0 2px #e6effc}

/* ── bottom row ── */
.crm-bottom{display:grid;grid-template-columns:1.72fr 1fr 1.05fr;gap:18px;align-items:stretch}
.crm-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:15px 18px;display:flex;flex-direction:column}
.crm-panel h3{margin:0 0 10px;font-size:16.5px;font-weight:700;line-height:1.25;
  letter-spacing:-.025em;color:var(--navy-ink)}
.crm-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1 1 auto}
.crm-use__top{display:flex;align-items:center;gap:8px}
.crm-use__ic{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#eaf1fb;
  color:#2f6cc4;display:grid;place-items:center}
.crm-use__ic .ic{width:15px;height:15px}
.crm-use b{font-size:12.5px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;
  color:var(--navy-ink)}
.crm-use p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#68768a}
.crm-safe{display:flex;align-items:flex-start;gap:11px;margin-top:12px;background:#f2f6fc;
  border:1px solid #e6edf7;border-radius:10px;padding:10px 13px}
.crm-safe .ic{width:19px;height:19px;flex:0 0 auto;color:#2f6cc4}
.crm-safe p{margin:0;font-size:12.5px;line-height:1.45;color:#46577a}

.crm-panel p.crm-note{margin:0;font-size:12.5px;line-height:1.4;color:#68768a}
.crm-req{margin-top:10px;align-self:flex-start;background:#fff;border:1px solid #dde2ea;
  border-radius:9px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;
  color:var(--navy-ink);box-shadow:var(--shadow);cursor:pointer}
.crm-req:hover{background:#f7f9fc}
.crm-div{height:1px;background:var(--line);margin:12px 0 10px}
.crm-panel h4{margin:0 0 5px;font-size:14px;font-weight:700;line-height:1.25;
  letter-spacing:-.02em;color:var(--navy-ink)}
.crm-alt{display:inline-flex;align-items:center;gap:9px;margin-top:10px;font-size:13.5px;
  font-weight:600;color:#1f56d3;text-decoration:none;cursor:pointer}
.crm-alt .ic{width:16px;height:16px;stroke-width:2}
.crm-alt:hover{text-decoration:underline}

/* ── connection slot (two states, same box) ── */
.crm-slot{position:relative;border-radius:14px;padding:13px 17px;display:flex;flex-direction:column;
  border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}
.crm-slot.is-live{background:#f2faf4;border-color:#cfe8d6;box-shadow:none}
.crm-slot__head{display:flex;gap:13px;align-items:flex-start}
.crm-slot__head > div{flex:1 1 auto;min-width:0}
.crm-slot__badge{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;
  place-items:center;background:#eef1f5;color:#98a3b2}
.crm-slot.is-live .crm-slot__badge{background:#1f9d4d;color:#fff}
.crm-slot__badge .ic{width:19px;height:19px;stroke-width:2.4}
.crm-slot__t{margin:0;padding-right:66px;font-size:16.5px;font-weight:700;letter-spacing:-.022em;color:var(--navy-ink)}
.crm-slot__d{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#5f6e82}
.crm-found{margin:12px 0 0;font-size:12.5px;font-weight:600;color:#46577a}
.crm-found__list{list-style:none;margin:7px 0 0;padding:0;display:flex;
  flex-direction:column;gap:6px}
.crm-found__list li{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:#46577a}
.crm-found__list .ic{width:17px;height:17px;color:#7b8899}
.crm-found__list b{font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.crm-found__list i{font-style:normal;color:#7b8899}
.crm-go{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:11px;
  width:100%;border-radius:10px;padding:10px;font:inherit;font-size:14.5px;font-weight:600;
  background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff;cursor:pointer}
.crm-go .ic{width:17px;height:17px;stroke-width:2}
.crm-go:hover{background:#0d1a33}
.crm-go:disabled{background:#e7eaef;border-color:#e2e6ec;color:#a3adba;cursor:not-allowed}
.crm-slot__pad{flex:1 1 auto;min-height:4px}
.crm-drop{position:absolute;top:13px;right:16px;background:none;border:0;padding:0;
  font:inherit;font-size:12px;font-weight:600;color:#7b8899;text-decoration:underline;
  cursor:pointer}
.crm-drop:hover{color:#46577a}

.crm-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;max-width:520px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60}
.crm-toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){
  .crm-toast{transition:opacity .18s,transform .18s,visibility .18s}}

@media(max-width:1240px){
  .crm-bottom{grid-template-columns:1fr 1fr}
  .crm-more{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .crm-pop,.crm-bottom{grid-template-columns:1fr}
}
/* a connected card has to read as connected, not as another thing to click */
.crm-card{position:relative}
.crm-card__tag{position:absolute;top:11px;right:12px;display:inline-flex;align-items:center;
  gap:5px;border-radius:999px;padding:3px 9px 3px 7px;background:#e4f5e9;color:#1c7c40;
  font-size:11px;font-weight:700;letter-spacing:-.005em}
.crm-card.sm .crm-card__tag{top:9px;right:10px;font-size:10.5px;padding:2px 8px 2px 6px}
.crm-card__tag .ic{width:13px;height:13px;stroke-width:2.6}
.crm-card.is-on{border-color:#bfe3cb;box-shadow:0 0 0 2px #e8f6ec}
.crm-card.is-on .crm-connect{background:#e8f6ec;border-color:#cbe7d4;color:#1c7c40;cursor:default}
.crm-card.is-on .crm-connect:hover{background:#e8f6ec}


/* the rail is wizard-only, so its stacking rule stays here */
@media(max-width:1000px){
  .wz-rail{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


}
/* ── automation-trigger ── */
#view-automation-trigger {

/* ── wizard chrome (shared look with the recipe picker) ── */
.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:10px 0 18px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;
  background:#fff;border:1px solid #e3e6ec;border-radius:12px;padding:15px 20px;
  font:inherit;font-size:15px;font-weight:600;color:var(--navy-ink);
  box-shadow:var(--shadow);cursor:pointer}
.wz-cancel:hover{border-color:#cfd6e0}
.wz-cancel .ic{width:17px;height:17px;stroke-width:2}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 18px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* a step already reached is a link back to it */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;text-decoration:none;
  color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1.5px solid #dde2ea;
  font-size:13.5px;font-weight:700;color:#8593a6}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#7c8a9c;white-space:nowrap}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-on .wz-rail__line{background:#1f6fe0}
.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--5 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}
.wz-rail__num .ic{width:14px;height:14px}

/* ── two-column body ── */
/* stretch so both columns end on the same line, as in the mock; the left card
   is a flex column whose mail-timing note is pinned to the bottom. */
.trg-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:stretch}
.trg-grid > section.trg-card{display:flex;flex-direction:column}
.trg-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);padding:18px 20px}
.trg-card + .trg-card{margin-top:16px}
.trg-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;color:var(--navy-ink)}
.trg-card p.trg-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}
.trg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}

/* connected chip */
.trg-chip{flex:0 0 auto;background:#fff;border:1px solid #e3e6ec;border-radius:11px;
  padding:9px 14px;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow)}
.trg-chip:hover{border-color:#cfd6e0;background:#fbfcfe}
.trg-chip__lbl{display:block;font-size:12px;color:var(--muted-2);letter-spacing:-.005em}
.trg-chip__row{display:flex;align-items:center;gap:9px;margin-top:3px}
.trg-chip__logo{width:19px;height:19px;border-radius:5px;object-fit:contain;display:block}
.trg-chip__name{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.trg-chip__ok{width:17px;height:17px;border-radius:50%;background:#1f9d4d;color:#fff;
  display:grid;place-items:center;margin-left:4px}
.trg-chip__ok .ic{width:11px;height:11px;stroke-width:3}

/* ── radio rows ── */
.trg-opts{margin-top:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.trg-opt{display:flex;gap:15px;align-items:flex-start;padding:21px 18px;cursor:pointer;
  border:1.5px solid transparent;border-radius:11px;margin:-0.5px}
.trg-opt + .trg-opt{border-top:1px solid var(--line)}
.trg-opt:hover{background:#fbfcfe}
.trg-opt input{position:absolute;opacity:0;width:0;height:0}
.trg-radio{width:20px;height:20px;flex:0 0 auto;margin-top:9px;border-radius:50%;
  border:1.5px solid #c8d0da;background:#fff;display:grid;place-items:center}
.trg-radio::after{content:"";width:9px;height:9px;border-radius:50%;background:#1f6fe0;
  transform:scale(0)}
.trg-opt.is-on{background:#f5f9ff;border-color:#9fc2f2;border-top-color:#9fc2f2}
.trg-opt.is-on .trg-radio{border-color:#1f6fe0}
.trg-opt.is-on .trg-radio::after{transform:scale(1)}
.trg-opt__ic{width:40px;height:40px;flex:0 0 auto;border-radius:10px;display:grid;
  place-items:center}
.trg-opt__ic .ic{width:21px;height:21px;stroke-width:1.8}
.trg-opt__ic.warm{background:#fdeee4;color:#d9752f}
.trg-opt__ic.violet{background:#eeeafc;color:#5c4ad6}
.trg-opt__ic.green{background:#e3f3e8;color:#1f8a3b}
.trg-opt__t{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.trg-opt__t b{font-size:16.5px;font-weight:700;letter-spacing:-.024em;color:var(--navy-ink)}
.trg-pill{background:#e2f2e6;color:#1c7a3c;border-radius:999px;padding:3px 11px;
  font-size:12px;font-weight:700}
.trg-opt__d{display:block;margin:5px 0 0;font-size:14.5px;line-height:1.5;color:#4d5b70}
.trg-opt__n{display:block;margin:8px 0 0;font-size:13.5px;line-height:1.45;color:#8592a3}

/* ── info strips ── */
.trg-info{display:flex;gap:13px;align-items:flex-start;margin-top:auto;background:#eef3fd;
  border:1px solid #dde7fa;border-radius:11px;padding:15px 17px}
.trg-info svg{width:21px;height:21px;flex:0 0 auto;color:#2a5fc4}
.trg-info p{margin:0;font-size:14px;line-height:1.55;color:#33507f}
.trg-info.slim{margin-top:15px;padding:13px 15px}
.trg-info.slim p{font-size:13.5px;color:#2f5cb4}
.trg-info.slim svg{width:19px;height:19px}

/* ── date window ── */
.trg-dates{display:grid;grid-template-columns:1fr 26px 1fr;align-items:end;gap:8px;
  margin-top:17px}
.trg-field label{display:block;font-size:13.5px;font-weight:600;color:#4d5b70;margin-bottom:7px}
.trg-box{position:relative;display:flex;align-items:center;gap:11px;background:#fff;
  border:1px solid #dde2ea;border-radius:10px;padding:12px 14px;cursor:pointer}
.trg-box .ic{width:18px;height:18px;color:#7b8899;flex:0 0 auto}
.trg-box span{font-size:14.5px;font-weight:600;color:var(--navy-ink)}
.trg-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;
  border:0;padding:0;font:inherit}
.trg-box.is-off{background:#f4f6f9;cursor:not-allowed}
.trg-box.is-off span{color:#a3adba}
.trg-box.is-off input{display:none}
.trg-arrow{display:grid;place-items:center;height:44px;color:#8592a3}
.trg-arrow .ic{width:19px;height:19px}
.trg-forever{display:flex;gap:11px;align-items:flex-start;margin-top:14px;cursor:pointer}
.trg-forever input{position:absolute;opacity:0;width:0;height:0}
.trg-check{width:19px;height:19px;flex:0 0 auto;margin-top:1px;border-radius:5px;
  border:1.5px solid #c8d0da;background:#fff;display:grid;place-items:center;color:#fff}
.trg-check .ic{width:12px;height:12px;stroke-width:3;opacity:0}
.trg-forever input:checked + .trg-check{background:#1f6fe0;border-color:#1f6fe0}
.trg-forever input:checked + .trg-check .ic{opacity:1}
.trg-forever b{display:block;font-size:14.5px;font-weight:600;color:var(--navy-ink)}
.trg-forever i{display:block;font-style:normal;font-size:13.5px;color:var(--muted);margin-top:2px}

/* ── backtest: one box, two halves split by a hairline (as in the mock) ── */
.trg-back{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;align-items:stretch;
  border:1px solid var(--line);border-radius:11px;overflow:hidden}
.trg-back__l{padding:13px 15px}
.trg-back__top{display:flex;align-items:center;gap:13px}
.trg-back__ic{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#e8f0fb;
  color:#2f6cc4;display:grid;place-items:center}
.trg-back__ic .ic{width:17px;height:17px}
.trg-big{font-size:31px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--navy-ink)}
.trg-big.na{color:#b6bfca}
.trg-back__l b{display:block;margin-top:9px;font-size:14px;font-weight:700;
  letter-spacing:-.02em;line-height:1.3;color:var(--navy-ink)}
.trg-back__l p{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}
.trg-back__l p + p{margin-top:9px}
.trg-ex{padding:12px 15px;border-left:1px solid var(--line)}
.trg-ex__lbl{font-size:12px;font-weight:600;color:var(--muted-2)}
.trg-ex__row{display:flex;gap:9px;align-items:flex-start;margin-top:9px}
.trg-ex__ok{width:16px;height:16px;flex:0 0 auto;margin-top:2px;border-radius:50%;
  background:#1f9d4d;color:#fff;display:grid;place-items:center}
.trg-ex__ok .ic{width:10px;height:10px;stroke-width:3}
.trg-ex__name{font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.trg-ex p{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--muted)}
.trg-ex__pill{display:inline-block;margin-top:8px;background:#e2f2e6;color:#1c7a3c;
  border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}
.trg-src{margin:11px 0 0;font-size:12px;line-height:1.45;color:var(--muted-2)}

/* ── footer + sticky summary ── */
.trg-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:16px 0 4px}
.trg-draft{background:#fff;border:1px solid #e3e6ec;border-radius:11px;padding:14px 24px;
  font:inherit;font-size:15px;font-weight:600;color:var(--navy-ink);box-shadow:var(--shadow);
  cursor:pointer}
.trg-draft:hover{border-color:#cfd6e0}
.trg-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:1px solid var(--navy-ink);color:#fff;border-radius:11px;padding:14px 26px;
  font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.trg-next .ic{width:17px;height:17px;stroke-width:2}
.trg-next:hover{background:#0d1a33}

.trg-strip{position:sticky;bottom:0;z-index:5;margin:10px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:200px 1fr;align-items:center;gap:20px}
.trg-strip__t{display:inline-flex;align-items:center;gap:10px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer}
.trg-strip__t .ic{width:16px;height:16px;stroke-width:2.2;transform:rotate(180deg)}
.trg-strip__items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.trg-sum{display:flex;gap:11px;align-items:flex-start}
.trg-sum__dot{width:19px;height:19px;flex:0 0 auto;margin-top:1px;border-radius:50%;
  background:#e7eaef;color:#fff;display:grid;place-items:center}
.trg-sum__dot .ic{width:12px;height:12px;stroke-width:3.4;opacity:0}
.trg-sum.done .trg-sum__dot{background:#1f9d4d}
.trg-sum.done .trg-sum__dot .ic{opacity:1}
.trg-sum__txt{min-width:0}
.trg-sum b{display:block;font-size:14px;font-weight:700;letter-spacing:-.018em;color:var(--navy-ink)}
/* NB: must not be a bare `.trg-sum span` — that also matches the check dot and
   repaints its white tick grey. */
.trg-sum__v{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
.trg-strip.is-shut .trg-strip__items{display:none}
.trg-strip.is-shut .trg-strip__t .ic{transform:rotate(0deg)}

.trg-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(8px);
  background:var(--navy-ink);color:#fff;border-radius:9px;padding:10px 16px;max-width:520px;
  font-size:12.5px;font-weight:600;box-shadow:0 8px 24px rgba(16,32,56,.22);
  opacity:0;visibility:hidden;z-index:60}
.trg-toast.is-on{opacity:1;visibility:visible;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){
  .trg-toast{transition:opacity .18s,transform .18s,visibility .18s}
  .trg-radio::after{transition:transform .14s}}

@media(max-width:1180px){
  .trg-grid{grid-template-columns:1fr}
  .trg-strip{grid-template-columns:1fr}
  .trg-strip__items{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .wz-rail{grid-template-columns:1fr 1fr}
  .wz-rail__line{display:none}
  .trg-back{grid-template-columns:1fr}
}


}
.rowlink{cursor:pointer}
.rowlink a{text-decoration:none;color:inherit}


/* ===========================================================================
   LITERAL TRANSPLANT of the onboarding wizard's steps 6, 7 and 8.
   Source: docs/onboarding-prototype.html
     · @font-face  — source lines 3-5   (top level: font faces cannot nest)
     · stylesheet  — source lines 6-6424 + 6428-6440, copied verbatim with
                     every top-level selector scoped under `.wiz` so nothing
                     leaks into the portal. `:root`/`html`/`body` rules land on
                     `.wiz` itself, so the wizard's own resets (font, ground,
                     tokens) beat the portal's base styles inside the wrapper.
   Do not edit by hand — re-transplant from the prototype instead.
   ======================================================================== */
/* ===== brand fonts (embedded woff2 — no network) ===== */
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}

/* ===== tokens.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   tokens.css · reset + design tokens + base typography + layout utilities

   RULE FOR SCREEN AGENTS: never write a raw hex, px radius, or px gap in a
   screen. Everything comes from a token below. Branding is not final — the
   entire identity is ONE accent (deep petrol) on cool stone neutrals, so the
   client can swap --accent-* and the whole app rebrands.

   Theme is defined FOUR times on purpose:
     :root                                  → light default
     @media (prefers-color-scheme: dark)    → OS preference
     :root[data-theme="dark"]               → viewer toggle (must beat media)
     :root[data-theme="light"]              → viewer toggle back to light
   ========================================================================== *//* ---------------------------------------------------------------------------
   1 · LIGHT TOKENS (default)
   ------------------------------------------------------------------------ */
.wiz{
  color-scheme: light;

  /* -- ground & surfaces ------------------------------------------------- */
  --bg:            #FFF7EB;   /* Warm Cream — app ground behind the cards  */
  --bg-2:          #F1E6D2;   /* Sand — sunken wells, sidebar footer       */
  --surface:       #FFFFFF;   /* cards, top bar, drawer                    */
  --surface-2:     #FBF3E5;   /* table heads, hovers, quiet fills          */
  --surface-3:     #F1E6D2;   /* Sand — pressed, stronger fill             */
  --scrim:         rgba(31, 36, 48, 0.42);

  /* -- lines ------------------------------------------------------------- */
  --line:          #E9DEC9;   /* default hairline                          */
  --line-soft:     #F2E9DA;   /* row dividers inside a card                */
  --line-strong:   #D6C7AD;   /* inputs, emphasised edges                  */

  /* -- ink --------------------------------------------------------------- */
  --ink:           #1F2430;   /* Charcoal — primary text                   */
  --ink-2:         #4A5C72;   /* deep Steel Blue — secondary text (AA)     */
  --ink-3:         #5A6F89;   /* Steel Blue — micro labels, axis (AA)      */
  --ink-inv:       #FFFFFF;

  /* -- accent: Work Orange, the loudest thing on any screen -------------- */
  --accent:        #FF7A1A;
  --accent-hover:  #F06C0A;
  --accent-press:  #D95E00;
  --accent-ink:    #1F2430;   /* Charcoal ON orange — white fails AA here  */
  --accent-text:   #345D8C;   /* Denim Blue: accent AS text on light       */
  --accent-quiet:  #FFEEDD;   /* soft orange wash                          */
  --accent-line:   #FFD2AE;

  /* -- semantic (state only — never decoration, never the accent) -------- */
  --ok:    #3F7A44;  --ok-bg:   #E9F3E7;  --ok-line:   #C3DEC2;
  --warn:  #8C6200;  --warn-bg: #FFF3D6;  --warn-line: #F3DA9B;
  --bad:   #B23B2E;  --bad-bg:  #FBEAE6;  --bad-line:  #F0C9C0;
  --info:  #345D8C;  --info-bg: #E8EFF7;  --info-line: #C6D8EA;

  /* -- data viz (two series max anywhere: denim + work orange) ----------- */
  --chart-1:       #345D8C;
  --chart-2:       #FF7A1A;
  --chart-1-fill:  rgba(52, 93, 140, 0.16);
  --chart-2-fill:  rgba(255, 122, 26, 0.16);
  --chart-grid:    #EFE5D3;
  --chart-axis:    #6B7E95;

  /* -- elevation: hairlines first, shadow as a whisper ------------------- */
  --shadow-1: 0 1px 1px rgba(74, 56, 32, 0.05);
  --shadow-2: 0 1px 2px rgba(74, 56, 32, 0.07), 0 8px 20px -12px rgba(46, 34, 18, 0.24);
  --shadow-3: 0 2px 6px rgba(74, 56, 32, 0.12), 0 32px 70px -22px rgba(46, 34, 18, 0.40);
  --ring: 0 0 0 3px rgba(255, 122, 26, 0.32);
}

/* ---------------------------------------------------------------------------
   2 · DARK TOKENS — chosen, not inverted
   ------------------------------------------------------------------------ */
/* OS preference. The explicit [data-theme] blocks below come later in the
   cascade, so the viewer's toggle still wins in BOTH directions. */
/* Prototype opens light by default; dark is available via the viewer's theme toggle. */
@media (prefers-color-scheme: dark) and (min-width: 999999px) {
  .wiz{
    color-scheme: dark;
    --bg:            #171B24;
    --bg-2:          #11151C;
    --surface:       #1F2430;   /* Charcoal                                  */
    --surface-2:     #272D3B;
    --surface-3:     #323A4A;
    --scrim:         rgba(0, 0, 0, 0.64);

    --line:          #333B4B;
    --line-soft:     #2A313F;
    --line-strong:   #485265;

    --ink:           #F3EFE7;   /* warm off-white, not a cold grey           */
    --ink-2:         #AFBCCD;
    --ink-3:         #98A6BA;
    --ink-inv:       #1F2430;

    --accent:        #FF8C3D;
    --accent-hover:  #FFA05C;
    --accent-press:  #E8752A;
    --accent-ink:    #1F2430;
    --accent-text:   #FFAA70;
    --accent-quiet:  #33251A;
    --accent-line:   #5C3C20;

    --ok:    #85C486;  --ok-bg:   #1A2A1C;  --ok-line:   #2F4A31;
    --warn:  #FFC53D;  --warn-bg: #2E2716;  --warn-line: #50441F;
    --bad:   #F08A7C;  --bad-bg:  #2E1815;  --bad-line:  #55261F;
    --info:  #86AEDC;  --info-bg: #16202E;  --info-line: #2B3C53;

    --chart-1:       #7BA6D8;
    --chart-2:       #FF8C3D;
    --chart-1-fill:  rgba(123, 166, 216, 0.20);
    --chart-2-fill:  rgba(255, 140, 61, 0.18);
    --chart-grid:    #2B3241;
    --chart-axis:    #93A1B6;

    --shadow-1: 0 1px 1px rgba(0, 0, 0, 0.32);
    --shadow-2: 0 1px 2px rgba(0, 0, 0, 0.42), 0 8px 20px -12px rgba(0, 0, 0, 0.72);
    --shadow-3: 0 2px 6px rgba(0, 0, 0, 0.48), 0 32px 70px -22px rgba(0, 0, 0, 0.86);
    --ring: 0 0 0 3px rgba(255, 140, 61, 0.40);
  }
}

/* 3 · Explicit toggle — must win over the media query in BOTH directions --- */
:root[data-theme="dark"] .wiz{
  color-scheme: dark;
  --bg:            #171B24;
  --bg-2:          #11151C;
  --surface:       #1F2430;   /* Charcoal                                  */
  --surface-2:     #272D3B;
  --surface-3:     #323A4A;
  --scrim:         rgba(0, 0, 0, 0.64);

  --line:          #333B4B;
  --line-soft:     #2A313F;
  --line-strong:   #485265;

  --ink:           #F3EFE7;   /* warm off-white, not a cold grey           */
  --ink-2:         #AFBCCD;
  --ink-3:         #98A6BA;
  --ink-inv:       #1F2430;

  --accent:        #FF8C3D;
  --accent-hover:  #FFA05C;
  --accent-press:  #E8752A;
  --accent-ink:    #1F2430;
  --accent-text:   #FFAA70;
  --accent-quiet:  #33251A;
  --accent-line:   #5C3C20;

  --ok:    #85C486;  --ok-bg:   #1A2A1C;  --ok-line:   #2F4A31;
  --warn:  #FFC53D;  --warn-bg: #2E2716;  --warn-line: #50441F;
  --bad:   #F08A7C;  --bad-bg:  #2E1815;  --bad-line:  #55261F;
  --info:  #86AEDC;  --info-bg: #16202E;  --info-line: #2B3C53;

  --chart-1:       #7BA6D8;
  --chart-2:       #FF8C3D;
  --chart-1-fill:  rgba(123, 166, 216, 0.20);
  --chart-2-fill:  rgba(255, 140, 61, 0.18);
  --chart-grid:    #2B3241;
  --chart-axis:    #93A1B6;

  --shadow-1: 0 1px 1px rgba(0, 0, 0, 0.32);
  --shadow-2: 0 1px 2px rgba(0, 0, 0, 0.42), 0 8px 20px -12px rgba(0, 0, 0, 0.72);
  --shadow-3: 0 2px 6px rgba(0, 0, 0, 0.48), 0 32px 70px -22px rgba(0, 0, 0, 0.86);
  --ring: 0 0 0 3px rgba(255, 140, 61, 0.40);
}

:root[data-theme="light"] .wiz{
  color-scheme: light;

  /* -- ground & surfaces ------------------------------------------------- */
  --bg:            #FFF7EB;   /* Warm Cream — app ground behind the cards  */
  --bg-2:          #F1E6D2;   /* Sand — sunken wells, sidebar footer       */
  --surface:       #FFFFFF;   /* cards, top bar, drawer                    */
  --surface-2:     #FBF3E5;   /* table heads, hovers, quiet fills          */
  --surface-3:     #F1E6D2;   /* Sand — pressed, stronger fill             */
  --scrim:         rgba(31, 36, 48, 0.42);

  /* -- lines ------------------------------------------------------------- */
  --line:          #E9DEC9;   /* default hairline                          */
  --line-soft:     #F2E9DA;   /* row dividers inside a card                */
  --line-strong:   #D6C7AD;   /* inputs, emphasised edges                  */

  /* -- ink --------------------------------------------------------------- */
  --ink:           #1F2430;   /* Charcoal — primary text                   */
  --ink-2:         #4A5C72;   /* deep Steel Blue — secondary text (AA)     */
  --ink-3:         #5A6F89;   /* Steel Blue — micro labels, axis (AA)      */
  --ink-inv:       #FFFFFF;

  /* -- accent: Work Orange, the loudest thing on any screen -------------- */
  --accent:        #FF7A1A;
  --accent-hover:  #F06C0A;
  --accent-press:  #D95E00;
  --accent-ink:    #1F2430;   /* Charcoal ON orange — white fails AA here  */
  --accent-text:   #345D8C;   /* Denim Blue: accent AS text on light       */
  --accent-quiet:  #FFEEDD;   /* soft orange wash                          */
  --accent-line:   #FFD2AE;

  /* -- semantic (state only — never decoration, never the accent) -------- */
  --ok:    #3F7A44;  --ok-bg:   #E9F3E7;  --ok-line:   #C3DEC2;
  --warn:  #8C6200;  --warn-bg: #FFF3D6;  --warn-line: #F3DA9B;
  --bad:   #B23B2E;  --bad-bg:  #FBEAE6;  --bad-line:  #F0C9C0;
  --info:  #345D8C;  --info-bg: #E8EFF7;  --info-line: #C6D8EA;

  /* -- data viz (two series max anywhere: denim + work orange) ----------- */
  --chart-1:       #345D8C;
  --chart-2:       #FF7A1A;
  --chart-1-fill:  rgba(52, 93, 140, 0.16);
  --chart-2-fill:  rgba(255, 122, 26, 0.16);
  --chart-grid:    #EFE5D3;
  --chart-axis:    #6B7E95;

  /* -- elevation: hairlines first, shadow as a whisper ------------------- */
  --shadow-1: 0 1px 1px rgba(74, 56, 32, 0.05);
  --shadow-2: 0 1px 2px rgba(74, 56, 32, 0.07), 0 8px 20px -12px rgba(46, 34, 18, 0.24);
  --shadow-3: 0 2px 6px rgba(74, 56, 32, 0.12), 0 32px 70px -22px rgba(46, 34, 18, 0.40);
  --ring: 0 0 0 3px rgba(255, 122, 26, 0.32);
}

/* ---------------------------------------------------------------------------
   4 · NON-COLOR TOKENS (theme independent)
   ------------------------------------------------------------------------ */
.wiz{
  /* type — brand webfonts, embedded as data: woff2 above (CSP-safe) */
  --font-ui: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont,
             "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Work Sans", "Inter", ui-sans-serif, -apple-system,
             BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Roboto Mono",
               Menlo, Consolas, "Liberation Mono", monospace;

  /* type scale — runs ONE STEP LARGER than the token names say. The names are
     wired through the whole file, so they stay; the px in each comment is the
     truth. Re-set 2026-08-06: the brand guide's own UI example is larger and
     chunkier than this build originally was. */
  --fs-10: 0.6875rem;   /* 11px eyebrows, table heads, legends   */
  --fs-11: 0.75rem;     /* 12px pills, meta, chart axis          */
  --fs-12: 0.8125rem;   /* 13px captions, secondary rows         */
  --fs-13: 0.875rem;    /* 14px dense UI text, buttons, cells    */
  --fs-14: 0.9375rem;   /* 15px BODY DEFAULT                     */
  --fs-16: 1.0625rem;   /* 17px card titles, lead paragraphs     */
  --fs-18: 1.25rem;     /* 20px section heads                    */
  --fs-22: 1.625rem;    /* 26px page title                       */
  --fs-28: 2.125rem;    /* 34px stat figure                      */
  --fs-34: 2.5rem;      /* 40px hero figure — once per screen    */

  --lh-tight: 1.15;
  --lh-snug:  1.35;
  --lh-body:  1.55;

  --ls-tight: -0.018em;  /* big numbers + page titles              */
  --ls-label:  0.08em;   /* uppercase micro labels                 */

  /* space — 4px base */
  --sp-1: 4px;   --sp-2: 8px;   --sp-3: 12px;  --sp-4: 16px;  --sp-5: 20px;
  --sp-6: 24px;  --sp-7: 32px;  --sp-8: 40px;  --sp-9: 48px;  --sp-10: 64px;

  /* radii — friendlier than the first build; the guide's shapes are soft */
  --r-1: 5px;  --r-2: 8px;  --r-3: 12px;  --r-4: 16px;  --r-full: 999px;

  /* chrome metrics */
  --sidebar-w: 252px;
  --topbar-h:  60px;
  --tabbar-h:  62px;
  --maxw:      1320px;
  --h-ctl:     36px;
  --h-ctl-sm:  30px;
  --h-ctl-lg:  44px;

  /* motion */
  --dur-1: 120ms;
  --dur-2: 200ms;
  --ease: cubic-bezier(0.2, 0.6, 0.3, 1);
}

/* ---------------------------------------------------------------------------
   5 · RESET
   ------------------------------------------------------------------------ */
.wiz *, .wiz *::before, .wiz *::after{ box-sizing: border-box; }

.wiz{ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

.wiz{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: var(--fs-14);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.wiz h1, .wiz h2, .wiz h3, .wiz h4, .wiz h5, .wiz h6, .wiz p, .wiz figure, .wiz blockquote, .wiz dl, .wiz dd{ margin: 0; }
.wiz h1, .wiz h2, .wiz h3, .wiz h4, .wiz h5, .wiz h6{ font-weight: 640; line-height: var(--lh-snug); text-wrap: balance; }
.wiz ul, .wiz ol{ margin: 0; padding: 0; }
.wiz li{ list-style: none; }

.wiz img, .wiz svg{ display: block; max-width: 100%; }

.wiz button, .wiz input, .wiz select, .wiz textarea{
  font: inherit;
  color: inherit;
  margin: 0;
}
.wiz button{ background: none; border: 0; padding: 0; cursor: pointer; }
.wiz textarea{ resize: vertical; }

.wiz a{ color: var(--accent-text); text-decoration: none; }
.wiz a:hover{ text-decoration: underline; text-underline-offset: 2px; }

.wiz table{ border-collapse: collapse; border-spacing: 0; }

.wiz hr{ border: 0; border-top: 1px solid var(--line); margin: 0; }

.wiz ::selection{ background: var(--accent-quiet); color: var(--ink); }

/* ---------------------------------------------------------------------------
   6 · FOCUS — always visible, never a fuzzy glow only
   ------------------------------------------------------------------------ */
.wiz :focus{ outline: none; }
.wiz :focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-1);
}

/* ---------------------------------------------------------------------------
   7 · SCROLLBARS — thin, themed
   ------------------------------------------------------------------------ */
.wiz *{ scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.wiz *::-webkit-scrollbar{ width: 10px; height: 10px; }
.wiz *::-webkit-scrollbar-track{ background: transparent; }
.wiz *::-webkit-scrollbar-thumb{
  background: var(--line-strong);
  border: 3px solid transparent;
  background-clip: content-box;
  border-radius: var(--r-full);
}
.wiz *::-webkit-scrollbar-thumb:hover{ background: var(--ink-3); background-clip: content-box; }


/* ---------------------------------------------------------------------------
   8 · BASE TYPOGRAPHY UTILITIES
   ------------------------------------------------------------------------ */
.wiz .t-10{ font-size: var(--fs-10); }
.wiz .t-11{ font-size: var(--fs-11); }
.wiz .t-12{ font-size: var(--fs-12); }
.wiz .t-13{ font-size: var(--fs-13); }
.wiz .t-14{ font-size: var(--fs-14); }
.wiz .t-16{ font-size: var(--fs-16); }
.wiz .t-18{ font-size: var(--fs-18); }
.wiz .t-22{ font-size: var(--fs-22); letter-spacing: var(--ls-tight); }

.wiz .dim{ color: var(--ink-2); }
.wiz .dimmer{ color: var(--ink-3); }
.wiz .ink{ color: var(--ink); }
.wiz .accented{ color: var(--accent-text); }
.wiz .ok-text{ color: var(--ok); }
.wiz .warn-text{ color: var(--warn); }
.wiz .bad-text{ color: var(--bad); }

.wiz .strong{ font-weight: 600; color: var(--ink); }
.wiz .semi{ font-weight: 560; }
.wiz .tight{ letter-spacing: var(--ls-tight); }

/* every figure in this app lines up */
.wiz .num{ font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }
.wiz .mono{
  font-family: var(--font-mono);
  font-size: 0.92em;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

/* the uppercase micro-label used above every group in this app */
.wiz .eyebrow{
  font-size: var(--fs-10);
  font-weight: 640;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  line-height: 1.4;
}

.wiz .lede{ font-size: var(--fs-16); color: var(--ink-2); line-height: var(--lh-body); max-width: 62ch; }
.wiz .prose{ max-width: 68ch; }

/* ---------------------------------------------------------------------------
   9 · LAYOUT UTILITIES  (use these instead of ad-hoc margins)
   ------------------------------------------------------------------------ */
.wiz .row{ display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.wiz .row--tight{ gap: var(--sp-1); }
.wiz .row--gap4{ gap: var(--sp-4); }
.wiz .row--top{ align-items: flex-start; }
.wiz .row--between{ justify-content: space-between; }
.wiz .row--end{ justify-content: flex-end; }
.wiz .row--nowrap{ flex-wrap: nowrap; min-width: 0; }

.wiz .stack{ display: flex; flex-direction: column; gap: var(--sp-3); }
.wiz .stack--xs{ gap: var(--sp-1); }
.wiz .stack--sm{ gap: var(--sp-2); }
.wiz .stack--lg{ gap: var(--sp-5); }
.wiz .stack--xl{ gap: var(--sp-6); }

.wiz .grid{ display: grid; gap: var(--sp-4); }
.wiz .grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiz .grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wiz .grid--4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wiz .grid--main{ grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
.wiz .grid--side{ grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); }
.wiz .grid--auto{ grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.wiz .grid--top{ align-items: start; }

.wiz .grow{ flex: 1 1 auto; min-width: 0; }
.wiz .shrink0{ flex: 0 0 auto; }
.wiz .right{ margin-left: auto; }
.wiz .center{ text-align: center; }
.wiz .tar{ text-align: right; }
.wiz .w-full{ width: 100%; }
.wiz .truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.wiz .clamp-2{
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}

.wiz .sr-only{
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* responsive helpers — the app breakpoint is 900px, with a second "tablet /
   small laptop" band at 1180px for wide tables and two-column rails */
@media (max-width: 900px) {
  .wiz .grid--2, .wiz .grid--3, .wiz .grid--4, .wiz .grid--main, .wiz .grid--side{ grid-template-columns: minmax(0, 1fr); }
  .wiz .hide-sm{ display: none !important; }
}
@media (min-width: 901px) {
  .wiz .only-sm{ display: none !important; }
}
@media (max-width: 1080px) {
  /* a 1.9fr / 1fr rail has nothing like enough room at tablet width — the
     side card ends up a ragged 230px column. Stack instead. */
.wiz .grid--main, .wiz .grid--side{ grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1180px) {
  .wiz .hide-md{ display: none !important; }
}
@media (min-width: 1181px) {
  .wiz .only-md{ display: none !important; }
}
@media (max-width: 620px) {
  .wiz .grid--auto{ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
}

/* Horizontal scrollers say so. app.js stamps [data-ovf] when content overflows;
   the mask sits in the element's own box, so it does not travel with scroll. */
.wiz [data-ovf="right"]{
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%);
          mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent 100%);
}
.wiz [data-ovf="left"]{
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px);
          mask-image: linear-gradient(to right, transparent 0, #000 32px);
}
.wiz [data-ovf="both"]{
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
}

/* ---------------------------------------------------------------------------
   10 · MOTION PREFERENCE
   ------------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  .wiz *, .wiz *::before, .wiz *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== components.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.css · every reusable class a screen may use

   Depends on tokens.css. Nothing here contains a raw color except the
   "paper" tokens (a postcard is a physical object — its stock stays white and
   its ink stays black in both themes, on purpose).

   Sections
     A  chrome: app / sidebar / topbar / tabbar / screen / page head
     B  card
     C  button + link
     D  pill / dot / tag / badge
     E  table
     F  stat
     G  form controls
     H  tabs / segmented
     I  banner / note / action card
     J  empty state
     K  avatar
     L  drawer / modal / toast
     M  progress / meter / steps
     N  charts
     O  map placeholder
     P  postcard + QR mock
     Q  transcript / player / kv / list / timeline / checklist
     R  role visibility + misc
   ========================================================================== */
.wiz [hidden]{ display: none !important; }

/* paper: physical-object colors, deliberately theme-invariant */
.wiz{
  --paper:       #FFFFFF;
  --paper-ink:   #14181A;
  --paper-ink-2: #5C6668;
  --paper-line:  #D6DBDC;
}

/* ==========================================================================
   A · APP CHROME
   ========================================================================== */
.wiz .app{
  display: grid;
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100dvh;
}

/* -- sidebar ------------------------------------------------------------- */
.wiz .sidebar{
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-right: 1px solid var(--line);
  z-index: 30;
}

.wiz .brand{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);
  min-height: var(--topbar-h);
  border-bottom: 1px solid var(--line-soft);
}
.wiz .brand__mark{
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--r-2);
  background: var(--accent);
  color: var(--accent-ink);
}
.wiz .brand__mark svg{ width: 18px; height: 18px; }
.wiz .brand__name{
  display: block;
  font-size: var(--fs-13);
  font-weight: 680;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.wiz .brand__org{
  display: block;
  font-size: var(--fs-11);
  color: var(--ink-3);
  line-height: 1.3;
}

.wiz .nav{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--sp-3);
  overflow-y: auto;
}
.wiz .nav__item{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  padding: 9px var(--sp-3);
  border-radius: var(--r-2);
  font-size: var(--fs-13);
  font-weight: 540;
  color: var(--ink-2);
  text-align: left;
  transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.wiz .nav__item svg{ width: 17px; height: 17px; flex: 0 0 auto; opacity: 0.85; }
.wiz .nav__item:hover{ background: var(--surface-2); color: var(--ink); }
.wiz .nav__item[aria-current="page"]{
  background: var(--accent-quiet);
  color: var(--accent-text);
  font-weight: 640;
}
.wiz .nav__item[aria-current="page"] svg{ opacity: 1; }
.wiz .nav__count{
  margin-left: auto;
  min-width: 19px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--r-full);
  background: var(--surface-3);
  color: var(--ink-2);
  font-size: var(--fs-10);
  font-weight: 680;
  font-variant-numeric: tabular-nums;
  display: inline-grid;
  place-items: center;
}
.wiz .nav__count:empty{ display: none; }
.wiz .nav__count--attn{ background: var(--accent); color: var(--accent-ink); }

.wiz .sidebar__foot{
  position: relative;
  margin-top: auto;
  padding: var(--sp-3);
  border-top: 1px solid var(--line-soft);
}

.wiz .userchip{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  padding: var(--sp-2);
  border-radius: var(--r-2);
  border: 1px solid transparent;
  text-align: left;
  transition: background var(--dur-1) var(--ease);
}
.wiz .userchip:hover{ background: var(--surface-2); border-color: var(--line); }
.wiz .userchip__name{ display: block; font-size: var(--fs-12); font-weight: 620; line-height: 1.3; }
.wiz .userchip__role{
  display: block;
  font-size: var(--fs-10);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 620;
}
.wiz .userchip__caret{ width: 13px; height: 13px; color: var(--ink-3); flex: 0 0 auto; }

.wiz .rolemenu{
  display: none;
  position: absolute;
  left: var(--sp-3);
  right: var(--sp-3);
  bottom: calc(100% - var(--sp-2));
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  box-shadow: var(--shadow-3);
  padding: var(--sp-2);
  z-index: 40;
}
.wiz .rolemenu.is-open{ display: block; }
.wiz .rolemenu__head{ padding: var(--sp-2) var(--sp-2) var(--sp-1); }
.wiz .rolemenu__item{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  width: 100%;
  padding: var(--sp-2);
  border-radius: var(--r-2);
  font-size: var(--fs-12);
  text-align: left;
  color: var(--ink-2);
}
.wiz .rolemenu__item:hover{ background: var(--surface-2); }
.wiz .rolemenu__check{ width: 14px; height: 14px; flex: 0 0 auto; opacity: 0; color: var(--accent-text); }
.wiz .rolemenu__item[aria-checked="true"]{ color: var(--ink); }
.wiz .rolemenu__item[aria-checked="true"] .rolemenu__check{ opacity: 1; }
.wiz .rolemenu__note{
  padding: var(--sp-2);
  margin-top: var(--sp-1);
  border-top: 1px solid var(--line-soft);
  font-size: var(--fs-10);
  line-height: 1.45;
  color: var(--ink-3);
}

/* -- top bar ------------------------------------------------------------- */
.wiz .main{ display: flex; flex-direction: column; min-width: 0; }

.wiz .topbar{
  position: sticky;
  top: 0;
  z-index: 25;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: var(--topbar-h);
  padding: var(--sp-2) var(--sp-6);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.wiz .topbar__mark{ display: none; }
.wiz .topbar__actions{ display: flex; align-items: center; gap: var(--sp-2); flex: 0 0 auto; }

/* breadcrumb — the top bar states WHERE you are; the page states WHAT it is */
.wiz .crumbs{
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font-size: var(--fs-12);
  line-height: 1.3;
}
.wiz .crumbs__link{
  flex: 0 0 auto;
  font-size: var(--fs-12);
  font-weight: 560;
  color: var(--ink-2);
  white-space: nowrap;
  transition: color var(--dur-1) var(--ease);
}
.wiz .crumbs__link:hover{ color: var(--ink); }
.wiz .crumbs__sep{ flex: 0 0 auto; color: var(--ink-3); }
.wiz .crumbs__sep svg{ width: 12px; height: 12px; display: block; }
.wiz .crumbs__here{
  min-width: 0;
  font-size: var(--fs-13);
  font-weight: 620;
  letter-spacing: -0.008em;
  color: var(--ink);
}
/* on a phone the bottom tab bar is the way back, so the parent crumb only
   costs the current page its name */
@media (max-width: 620px) {
  .wiz .crumbs__link, .wiz .crumbs__sep{ display: none; }
}

.wiz .protochip{
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 0 8px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-1);
  font-family: var(--font-mono);
  font-size: var(--fs-10);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  flex: 0 0 auto;
}

/* -- screen surface ------------------------------------------------------ */
.wiz .screen{
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: var(--sp-6);
}
.wiz .screen:focus{ outline: none; }

.wiz .page{ display: flex; flex-direction: column; gap: var(--sp-5); }

.wiz .page-head{ display: flex; align-items: flex-start; gap: var(--sp-4); flex-wrap: wrap; }
.wiz .page-head__title{
  font-size: var(--fs-22);
  font-weight: 660;
  letter-spacing: var(--ls-tight);
  line-height: 1.2;
}
.wiz .page-head__sub{ font-size: var(--fs-13); color: var(--ink-2); margin-top: 2px; }
.wiz .page-head__actions{ margin-left: auto; display: flex; gap: var(--sp-2); flex-wrap: wrap; }

.wiz .section-head{ display: flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.wiz .section-head__title{ font-size: var(--fs-14); font-weight: 640; }
.wiz .section-head__actions{ margin-left: auto; display: flex; gap: var(--sp-2); }

.wiz .backlink{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fs-12);
  font-weight: 560;
  color: var(--ink-2);
}
.wiz .backlink:hover{ color: var(--ink); text-decoration: none; }
.wiz .backlink svg{ width: 13px; height: 13px; }

/* -- mobile tab bar ------------------------------------------------------ */
.wiz .tabbar{ display: none; }

@media (max-width: 900px) {
  .wiz .app{ grid-template-columns: minmax(0, 1fr); }
  .wiz .sidebar{ display: none; }
  .wiz .topbar{ padding: var(--sp-2) var(--sp-4); }
  .wiz .topbar__mark{
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: var(--r-2);
    background: var(--accent);
    color: var(--accent-ink);
    flex: 0 0 auto;
  }
  .wiz .topbar__mark svg{ width: 16px; height: 16px; }
  .wiz .screen{ padding: var(--sp-4) var(--sp-4) calc(var(--tabbar-h) + var(--sp-7)); }

  .wiz .tabbar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--surface);
    border-top: 1px solid var(--line);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .wiz .tabbar__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: var(--tabbar-h);
    padding: 6px 2px;
    font-size: var(--fs-10);
    font-weight: 560;
    color: var(--ink-3);
  }
  .wiz .tabbar__item svg{ width: 19px; height: 19px; }
  .wiz .tabbar__item[aria-current="page"]{ color: var(--accent-text); font-weight: 660; }
}

/* ==========================================================================
   B · CARD
   ========================================================================== */
.wiz .card{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  box-shadow: var(--shadow-1);
  min-width: 0;
}
.wiz .card--pad{ padding: var(--sp-5); }
.wiz .card--quiet{ background: var(--surface-2); box-shadow: none; }
.wiz .card--dashed{ border-style: dashed; background: transparent; box-shadow: none; }
.wiz .card--accent{ background: var(--accent-quiet); border-color: var(--accent-line); }
.wiz .card--warn{ background: var(--warn-bg); border-color: var(--warn-line); }
.wiz .card--flush > .card__body{ padding: 0; }

.wiz .card__head{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  min-height: 46px;
  border-bottom: 1px solid var(--line-soft);
}
.wiz .card__title{ font-size: var(--fs-14); font-weight: 640; line-height: 1.3; }
.wiz .card__sub{ font-size: var(--fs-11); color: var(--ink-3); line-height: 1.3; }
.wiz .card__actions{ margin-left: auto; display: flex; align-items: center; gap: var(--sp-2); flex: 0 0 auto; }
/* a head carrying more than one control has to be allowed to wrap on a phone */
.wiz .card__head--wrap{ flex-wrap: wrap; row-gap: var(--sp-2); }
.wiz .card__head--wrap .card__actions{ flex: 0 1 auto; flex-wrap: wrap; }
@media (max-width: 620px) {
  .wiz .card__head--wrap .card__actions{ margin-left: 0; width: 100%; }
}
.wiz .card__body{ padding: var(--sp-5); }
.wiz .card__body--tight{ padding: var(--sp-4); }
.wiz .card__foot{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-5);
  border-top: 1px solid var(--line-soft);
  background: var(--surface-2);
  border-radius: 0 0 var(--r-3) var(--r-3);
  font-size: var(--fs-12);
  color: var(--ink-2);
}

/* ==========================================================================
   C · BUTTON + LINK
   ========================================================================== */
.wiz .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: var(--h-ctl);
  padding: 0 var(--sp-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--fs-13);
  font-weight: 560;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease),
              color var(--dur-1) var(--ease);
}
.wiz .btn svg{ width: 15px; height: 15px; flex: 0 0 auto; }
.wiz .btn:hover{ background: var(--surface-2); border-color: var(--ink-3); }
.wiz .btn:active{ background: var(--surface-3); }

.wiz .btn--primary{
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
}
.wiz .btn--primary:hover{ background: var(--accent-hover); border-color: var(--accent-hover); }
.wiz .btn--primary:active{ background: var(--accent-press); border-color: var(--accent-press); }

.wiz .btn--secondary{ background: var(--surface); color: var(--ink); border-color: var(--line-strong); }

.wiz .btn--ghost{ background: transparent; border-color: transparent; color: var(--ink-2); }
.wiz .btn--ghost:hover{ background: var(--surface-2); border-color: transparent; color: var(--ink); }

.wiz .btn--danger{ background: var(--surface); border-color: var(--bad-line); color: var(--bad); }
.wiz .btn--danger:hover{ background: var(--bad-bg); border-color: var(--bad); }

.wiz .btn--sm{ height: var(--h-ctl-sm); padding: 0 var(--sp-2); font-size: var(--fs-12); gap: 4px; }
.wiz .btn--sm svg{ width: 13px; height: 13px; }
.wiz .btn--lg{ height: var(--h-ctl-lg); padding: 0 var(--sp-4); font-size: var(--fs-14); }
.wiz .btn--icon{ width: var(--h-ctl); padding: 0; }
.wiz .btn--icon.btn--sm{ width: var(--h-ctl-sm); }
.wiz .btn--icon.btn--lg{ width: var(--h-ctl-lg); }
.wiz .btn--block{ width: 100%; }

.wiz .btn[disabled], .wiz .btn[aria-disabled="true"]{
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--surface-2);
  border-color: var(--line);
  color: var(--ink-3);
}
.wiz .btn[disabled]:hover, .wiz .btn[aria-disabled="true"]:hover{ background: var(--surface-2); border-color: var(--line); }
.wiz .btn--primary[disabled], .wiz .btn--primary[aria-disabled="true"]{ background: var(--surface-3); border-color: var(--line); }

/* joined button set — status setters, view switchers */
.wiz .btnset{ display: inline-flex; }
.wiz .btnset .btn{ border-radius: 0; margin-left: -1px; }
.wiz .btnset .btn:first-child{ border-radius: var(--r-2) 0 0 var(--r-2); margin-left: 0; }
.wiz .btnset .btn:last-child{ border-radius: 0 var(--r-2) var(--r-2) 0; }
.wiz .btnset .btn:hover{ position: relative; z-index: 1; }
.wiz .btnset .btn[aria-pressed="true"]{
  background: var(--accent-quiet);
  border-color: var(--accent-line);
  color: var(--accent-text);
  font-weight: 640;
  position: relative;
  z-index: 2;
}

.wiz .link{ color: var(--accent-text); font-weight: 560; cursor: pointer; }
.wiz .link:hover{ text-decoration: underline; text-underline-offset: 2px; }
.wiz .link--quiet{ color: var(--ink-2); }
.wiz .link--quiet:hover{ color: var(--ink); }

/* ==========================================================================
   D · PILL / DOT / TAG / BADGE
   ========================================================================== */
.wiz .pill{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 20px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--ink-2);
  font-size: var(--fs-11);
  font-weight: 620;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

/* status variants carry a leading dot so state reads without relying on hue */
.wiz .pill--new::before, .wiz .pill--contacted::before, .wiz .pill--booked::before, .wiz .pill--won::before, .wiz .pill--lost::before, .wiz .pill--live::before, .wiz .pill--draft::before, .wiz .pill--proof::before, .wiz .pill--printing::before, .wiz .pill--complete::before, .wiz .pill--dot::before{
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex: 0 0 auto;
}

.wiz .pill--new{ background: var(--accent-quiet); border-color: var(--accent-line); color: var(--accent-text); }
.wiz .pill--contacted{ background: var(--surface-3);    border-color: var(--line);        color: var(--ink-2); }
/* booked is a WIN-track state — sage family per the brand guide; Sunflower
   stays reserved for the one thing waiting on the owner (the proof) */
.wiz .pill--booked{ background: var(--ok-bg);        border-color: var(--ok-line);     color: var(--ok); }
.wiz .pill--won{ background: var(--ok-bg);        border-color: var(--ok-line);     color: var(--ok); }
.wiz .pill--lost{ background: var(--bad-bg);       border-color: var(--bad-line);    color: var(--bad); }
.wiz .pill--live{ background: var(--ok-bg);        border-color: var(--ok-line);     color: var(--ok); }
.wiz .pill--draft{ background: transparent;         border-color: var(--line-strong); color: var(--ink-3); border-style: dashed; }
.wiz .pill--proof{ background: var(--warn-bg);      border-color: var(--warn-line);   color: var(--warn); }
.wiz .pill--printing{ background: var(--info-bg);      border-color: var(--info-line);   color: var(--info); }
.wiz .pill--complete{ background: var(--surface-3);    border-color: var(--line);        color: var(--ink-2); }

.wiz .pill--ok{ background: var(--ok-bg);        border-color: var(--ok-line);     color: var(--ok); }
.wiz .pill--warn{ background: var(--warn-bg);      border-color: var(--warn-line);   color: var(--warn); }
.wiz .pill--bad{ background: var(--bad-bg);       border-color: var(--bad-line);    color: var(--bad); }
.wiz .pill--info{ background: var(--info-bg);      border-color: var(--info-line);   color: var(--info); }
.wiz .pill--accent{ background: var(--accent-quiet); border-color: var(--accent-line); color: var(--accent-text); }
.wiz .pill--neutral{ background: var(--surface-2);    border-color: var(--line);        color: var(--ink-2); }
.wiz .pill--plain::before{ display: none; }
.wiz .pill--lg{ height: 24px; padding: 0 10px; font-size: var(--fs-12); }

.wiz .pill--live::before{ animation: vs-pulse 2.4s ease-in-out infinite; }
@keyframes vs-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.45; transform: scale(0.8); }
}

.wiz .dot{ display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.wiz .dot--ok{ color: var(--ok); }
.wiz .dot--warn{ color: var(--warn); }
.wiz .dot--bad{ color: var(--bad); }
.wiz .dot--accent{ color: var(--accent); }
.wiz .dot--muted{ color: var(--ink-3); }

.wiz .tag{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 19px;
  padding: 0 6px;
  border-radius: var(--r-1);
  background: var(--surface-3);
  color: var(--ink-2);
  font-size: var(--fs-10);
  font-weight: 620;
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex: 0 0 auto;
}
.wiz .tag svg{ width: 11px; height: 11px; }
.wiz .tag--accent{ background: var(--accent-quiet); color: var(--accent-text); }
.wiz .tag--outline{ background: transparent; border: 1px solid var(--line); }

.wiz .badge{
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--r-full);
  background: var(--accent);
  color: var(--accent-ink);
  font-size: var(--fs-10);
  font-weight: 680;
  font-variant-numeric: tabular-nums;
}
.wiz .badge--quiet{ background: var(--surface-3); color: var(--ink-2); }

.wiz .icon{ width: 16px; height: 16px; flex: 0 0 auto; }
.wiz .icon--sm{ width: 13px; height: 13px; }
.wiz .icon--lg{ width: 20px; height: 20px; }

/* ==========================================================================
   E · TABLE
   ========================================================================== */
.wiz .table-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: inherit;
}
.wiz .table{ width: 100%; min-width: 660px; font-size: var(--fs-13); }
.wiz .table--narrow{ min-width: 0; }
.wiz .table--wide{ min-width: 860px; }

.wiz .table thead th{
  text-align: left;
  padding: 8px var(--sp-4);
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-10);
  font-weight: 660;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  white-space: nowrap;
}
.wiz .table tbody td{
  padding: 13px var(--sp-4);
  border-bottom: 1px solid var(--line-soft);
  color: var(--ink-2);
  vertical-align: middle;
}
.wiz .table tbody tr:last-child td{ border-bottom: 0; }
.wiz .table tbody tr:hover{ background: var(--surface-2); }
.wiz .table--static tbody tr:hover{ background: transparent; }
.wiz .table--click tbody tr{ cursor: pointer; }
.wiz .table th.num, .wiz .table td.num{ text-align: right; font-variant-numeric: tabular-nums; }
.wiz .table td .strong{ color: var(--ink); }
.wiz .table__who{ display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.wiz .table__who-main{ min-width: 0; }
.wiz .table__sub{ font-size: var(--fs-11); color: var(--ink-3); line-height: 1.3; }
.wiz .table--compact tbody td{ padding: 7px var(--sp-3); }
.wiz .table--compact thead th{ padding: 6px var(--sp-3); }
/* an 8-column table clips its last column on a 13" laptop — buy the space back
   from the gutters before hiding data */
@media (max-width: 1340px) {
  .wiz .table--wide tbody td, .wiz .table--wide thead th{ padding-left: var(--sp-3); padding-right: var(--sp-3); }
}
@media (max-width: 1180px) {
  /* the 860px floor is a comfort width, not a content width — let the table
     shrink to what it actually needs before we make the user scroll, and let
     long column heads take two lines instead of forcing a scroll */
.wiz .table--wide{ min-width: 0; }
  .wiz .table--wide thead th{ white-space: normal; }
}

.wiz .table-toolbar{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: 1px solid var(--line-soft);
  flex-wrap: wrap;
}

/* ==========================================================================
   F · STAT
   ========================================================================== */
.wiz .stat-row{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr));
  gap: var(--sp-3);
}
.wiz .stat{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  box-shadow: var(--shadow-1);
  min-width: 0;
}
.wiz .stat__label{
  font-size: var(--fs-10);
  font-weight: 660;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
}
.wiz .stat__value{
  font-size: var(--fs-28);
  font-weight: 640;
  letter-spacing: var(--ls-tight);
  line-height: 1.08;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  margin-top: 2px;
}
.wiz .stat__unit{ font-size: var(--fs-14); font-weight: 560; color: var(--ink-3); margin-left: 2px; }
.wiz .stat__foot{ font-size: var(--fs-11); color: var(--ink-3); }
.wiz .stat__delta{
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: var(--fs-11);
  font-weight: 640;
  font-variant-numeric: tabular-nums;
}
.wiz .stat__delta svg{ width: 11px; height: 11px; }
.wiz .stat__delta.up{ color: var(--ok); }
.wiz .stat__delta.down{ color: var(--bad); }
.wiz .stat__delta.flat{ color: var(--ink-3); }
.wiz .stat--lg .stat__value{ font-size: var(--fs-34); }
.wiz .stat--sm .stat__value{ font-size: var(--fs-22); }
.wiz .stat--accent{ background: var(--accent-quiet); border-color: var(--accent-line); }
.wiz .stat--accent .stat__value, .wiz .stat--accent .stat__label{ color: var(--accent-text); }

/* joined variant — one bordered strip with hairline dividers */
.wiz .stat-strip{
  display: flex;
  flex-wrap: wrap;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  box-shadow: var(--shadow-1);
  overflow: hidden;
}
.wiz .stat-strip .stat{
  flex: 1 1 150px;
  border: 0;
  border-left: 1px solid var(--line-soft);
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.wiz .stat-strip .stat:first-child{ border-left: 0; }
/* five tiles must not orphan the fifth onto its own row at laptop width */
@media (max-width: 1180px) {
  .wiz .stat-strip .stat{ flex-basis: 118px; padding: var(--sp-4) var(--sp-3); }
}
@media (max-width: 620px) {
  .wiz .stat-strip .stat{ flex-basis: 50%; border-top: 1px solid var(--line-soft); }
  .wiz .stat-strip .stat:nth-child(-n+2){ border-top: 0; }
  .wiz .stat-strip .stat:nth-child(odd){ border-left: 0; }
}

/* ==========================================================================
   G · FORM CONTROLS
   ========================================================================== */
.wiz .field{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wiz .field__label{ font-size: var(--fs-12); font-weight: 620; color: var(--ink); }
.wiz .field__hint{ font-size: var(--fs-11); color: var(--ink-3); line-height: 1.45; }
.wiz .field__error{ font-size: var(--fs-11); font-weight: 560; color: var(--bad); }
.wiz .field-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
@media (max-width: 620px) { .wiz .field-row{ grid-template-columns: minmax(0, 1fr); } }

.wiz .input, .wiz .textarea, .wiz .select{
  width: 100%;
  height: var(--h-ctl-lg);
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--fs-13);
  transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.wiz .textarea{ height: auto; min-height: 88px; padding: 8px 10px; line-height: var(--lh-body); }
.wiz .input::placeholder, .wiz .textarea::placeholder{ color: var(--ink-3); }
.wiz .input:hover, .wiz .textarea:hover, .wiz .select:hover{ border-color: var(--ink-3); }
.wiz .input:focus, .wiz .textarea:focus, .wiz .select:focus{
  outline: none;
  border-color: var(--accent);
  box-shadow: var(--ring);
}
.wiz .input--sm{ height: var(--h-ctl); font-size: var(--fs-12); }
.wiz .input[readonly]{ background: var(--surface-2); color: var(--ink-2); }
.wiz .input[disabled], .wiz .select[disabled], .wiz .textarea[disabled]{
  background: var(--surface-2);
  color: var(--ink-3);
  cursor: not-allowed;
}

.wiz .select-wrap{ position: relative; }
.wiz .select{ appearance: none; -webkit-appearance: none; padding-right: 28px; cursor: pointer; }
.wiz .select-wrap::after{
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid var(--ink-3);
  border-bottom: 1.5px solid var(--ink-3);
  transform: translateY(-75%) rotate(45deg);
  pointer-events: none;
}

.wiz .affix{
  display: flex;
  align-items: center;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface);
  overflow: hidden;
}
.wiz .affix:focus-within{ border-color: var(--accent); box-shadow: var(--ring); }
.wiz .affix .input{ border: 0; box-shadow: none !important; }
.wiz .affix__unit{
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: 0 10px;
  font-size: var(--fs-12);
  color: var(--ink-3);
  white-space: nowrap;
  background: var(--surface-2);
}

.wiz .search{ position: relative; }
.wiz .search .input{ padding-left: 31px; }
.wiz .search__icon{
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  color: var(--ink-3);
  pointer-events: none;
}

.wiz .check{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  font-size: var(--fs-13);
  color: var(--ink-2);
  cursor: pointer;
}
.wiz .check input[type="checkbox"], .wiz .check input[type="radio"]{
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  accent-color: var(--accent);
  cursor: pointer;
}
.wiz .check__text{ min-width: 0; }
.wiz .check__text b{ color: var(--ink); font-weight: 600; }
.wiz .check__text small{ display: block; font-size: var(--fs-11); color: var(--ink-3); }

.wiz .toggle{
  position: relative;
  width: 36px;
  height: 20px;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-full);
  background: var(--surface-3);
  cursor: pointer;
  transition: background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);
}
.wiz .toggle__knob{
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: var(--shadow-1);
  transition: transform var(--dur-2) var(--ease);
}
.wiz .toggle[aria-checked="true"]{ background: var(--accent); border-color: var(--accent); }
.wiz .toggle[aria-checked="true"] .toggle__knob{ transform: translateX(16px); background: #fff; }
.wiz .toggle[disabled]{ opacity: 0.5; cursor: not-allowed; }

.wiz .toggle-row{
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--line-soft);
}
.wiz .toggle-row:last-child{ border-bottom: 0; }
.wiz .toggle-row__main{ flex: 1 1 auto; min-width: 0; }
.wiz .toggle-row__title{ font-size: var(--fs-13); font-weight: 560; color: var(--ink); }
.wiz .toggle-row__desc{ font-size: var(--fs-11); color: var(--ink-3); }

.wiz .slider{ width: 100%; height: 22px; accent-color: var(--accent); cursor: pointer; }

/* ==========================================================================
   H · TABS / SEGMENTED
   ========================================================================== */
.wiz .tabs{
  display: flex;
  gap: var(--sp-1);
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: none;
}
.wiz .tabs::-webkit-scrollbar{ display: none; }
.wiz .tabs__item{
  padding: 8px 10px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: var(--fs-13);
  font-weight: 560;
  color: var(--ink-2);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);
}
.wiz .tabs__item:hover{ color: var(--ink); }
.wiz .tabs__item[aria-selected="true"]{ color: var(--ink); font-weight: 640; border-bottom-color: var(--accent); }
.wiz .tabs__count{ margin-left: 5px; font-size: var(--fs-11); font-variant-numeric: tabular-nums; color: var(--ink-3); }
.wiz .tabs__item[aria-selected="true"] .tabs__count{ color: var(--accent-text); }

.wiz .tabs--pills{ border-bottom: 0; gap: var(--sp-2); padding-bottom: 2px; }
.wiz .tabs--pills .tabs__item{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  margin-bottom: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--surface);
}
.wiz .tabs--pills .tabs__item[aria-selected="true"]{
  background: var(--accent-quiet);
  border-color: var(--accent-line);
  color: var(--accent-text);
}

.wiz .seg{ display: inline-flex; gap: 2px; padding: 2px; background: var(--surface-3); border-radius: var(--r-2); }
.wiz .seg__item{
  height: 26px;
  padding: 0 10px;
  border-radius: var(--r-1);
  font-size: var(--fs-12);
  font-weight: 560;
  color: var(--ink-2);
  cursor: pointer;
}
.wiz .seg__item[aria-selected="true"]{
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-1);
  font-weight: 620;
}

/* touch sizing — a phone is used one-handed, in a truck */
@media (max-width: 900px) {
  .wiz .tabs--pills .tabs__item{ height: 36px; padding: 0 14px; }
  .wiz .seg__item{ height: 34px; padding: 0 12px; }
  .wiz .tabs__item{ padding: 10px; }
}
/* …but five settings tabs have to fit a 390px phone, so tighten the strip */
@media (max-width: 480px) {
  .wiz .tabs{ gap: 2px; }
  .wiz .tabs__item{ padding: 10px 6px; font-size: var(--fs-12); }
  .wiz .tabs--pills{ gap: 6px; }
  .wiz .tabs--pills .tabs__item{ padding: 0 11px; font-size: var(--fs-12); }
}

/* ==========================================================================
   I · BANNER / NOTE / ACTION CARD
   ========================================================================== */
.wiz .banner{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  color: var(--ink-2);
  font-size: var(--fs-13);
}
.wiz .banner__icon{ width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; color: var(--ink-3); }
.wiz .banner__body{ flex: 1 1 auto; min-width: 0; line-height: var(--lh-snug); }
.wiz .banner__title{ display: block; font-size: var(--fs-13); font-weight: 640; color: var(--ink); }
.wiz .banner__actions{ display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-2); }
.wiz .banner__close{ flex: 0 0 auto; color: var(--ink-3); }
.wiz .banner--info{ background: var(--info-bg); border-color: var(--info-line); }
.wiz .banner--info .banner__icon{ color: var(--info); }
.wiz .banner--warn{ background: var(--warn-bg); border-color: var(--warn-line); }
.wiz .banner--warn .banner__icon{ color: var(--warn); }
.wiz .banner--ok{ background: var(--ok-bg); border-color: var(--ok-line); }
.wiz .banner--ok .banner__icon{ color: var(--ok); }
.wiz .banner--bad{ background: var(--bad-bg); border-color: var(--bad-line); }
.wiz .banner--bad .banner__icon{ color: var(--bad); }
.wiz .banner--accent{ background: var(--accent-quiet); border-color: var(--accent-line); }
.wiz .banner--accent .banner__icon{ color: var(--accent); }

.wiz .note{
  padding: var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--surface-2);
  font-size: var(--fs-12);
  color: var(--ink-2);
  line-height: 1.5;
}
.wiz .note b, .wiz .note strong{ color: var(--ink); font-weight: 620; }

.wiz .action-card{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  box-shadow: var(--shadow-1);
}
.wiz .action-card--accent{ border-color: var(--accent-line); background: var(--accent-quiet); }
.wiz .action-card--warn{ border-color: var(--warn-line); background: var(--warn-bg); }
.wiz .action-card__main{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.wiz .action-card__title{ font-size: var(--fs-14); font-weight: 640; color: var(--ink); }
.wiz .action-card__text{ font-size: var(--fs-12); color: var(--ink-2); line-height: 1.45; }
.wiz .action-card__actions{ display: flex; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-2); }

/* ==========================================================================
   J · EMPTY STATE
   ========================================================================== */
.wiz .empty{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-3);
  padding: var(--sp-9) var(--sp-5);
}
.wiz .empty--card{ border: 1px dashed var(--line-strong); border-radius: var(--r-3); background: var(--surface-2); }
.wiz .empty--sm{ padding: var(--sp-6) var(--sp-4); }
.wiz .empty__art{ color: var(--ink-3); opacity: 0.7; }
.wiz .empty__art svg{ width: 76px; height: 60px; }
.wiz .empty__title{ font-size: var(--fs-16); font-weight: 640; color: var(--ink); }
.wiz .empty__text{ font-size: var(--fs-13); color: var(--ink-2); max-width: 44ch; line-height: 1.5; }
.wiz .empty__actions{ display: flex; gap: var(--sp-2); flex-wrap: wrap; justify-content: center; margin-top: var(--sp-1); }

/* ==========================================================================
   K · AVATAR
   ========================================================================== */
.wiz .avatar{
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: var(--r-2);
  border: 1px solid var(--line);
  background: var(--surface-3);
  color: var(--ink-2);
  font-size: var(--fs-11);
  font-weight: 680;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  overflow: hidden;
}
.wiz .avatar svg{ width: 55%; height: 55%; }
.wiz .avatar--sm{ width: 24px; height: 24px; font-size: var(--fs-10); border-radius: var(--r-1); }
.wiz .avatar--lg{ width: 40px; height: 40px; font-size: var(--fs-13); border-radius: var(--r-3); }
.wiz .avatar--accent{ background: var(--accent-quiet); border-color: var(--accent-line); color: var(--accent-text); }
.wiz .avatar--ok{ background: var(--ok-bg); border-color: var(--ok-line); color: var(--ok); }
.wiz .avatar--warn{ background: var(--warn-bg); border-color: var(--warn-line); color: var(--warn); }
.wiz .avatar--bad{ background: var(--bad-bg); border-color: var(--bad-line); color: var(--bad); }
.wiz .avatar--phone{ background: var(--surface-2); color: var(--ink-3); }

/* ==========================================================================
   L · DRAWER / MODAL / TOAST
   ========================================================================== */
.wiz .scrim{
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--scrim);
  opacity: 0;
  transition: opacity var(--dur-2) var(--ease);
}
.wiz .scrim.is-open{ opacity: 1; }

.wiz .drawer{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 70;
  width: min(580px, 100vw);
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-left: 1px solid var(--line);
  box-shadow: var(--shadow-3);
  transform: translateX(100%);
  transition: transform var(--dur-2) var(--ease);
}
.wiz .drawer.is-open{ transform: none; }
.wiz .drawer__head{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--line);
}
.wiz .drawer__title{ font-size: var(--fs-18); font-weight: 660; letter-spacing: var(--ls-tight); line-height: 1.25; }
.wiz .drawer__sub{ font-size: var(--fs-12); color: var(--ink-2); margin-top: 2px; }
.wiz .drawer__body{
  flex: 1 1 auto;
  overflow-y: auto;
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}
.wiz .drawer__foot{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-5);
  border-top: 1px solid var(--line);
  background: var(--surface-2);
}
.wiz .drawer__close{ margin-left: auto; }

.wiz .modal-wrap{
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  place-items: center;
  padding: var(--sp-5);
  pointer-events: none;
}
.wiz .modal{
  width: min(520px, 100%);
  max-height: calc(100dvh - var(--sp-8));
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-4);
  box-shadow: var(--shadow-3);
  pointer-events: auto;
  opacity: 0;
  transform: translateY(10px) scale(0.99);
  transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}
.wiz .modal-wrap.is-open .modal{ opacity: 1; transform: none; }
.wiz .modal--wide{ width: min(780px, 100%); }
.wiz .modal__head{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--line-soft);
}
.wiz .modal__title{ font-size: var(--fs-16); font-weight: 660; }
.wiz .modal__sub{ font-size: var(--fs-12); color: var(--ink-2); margin-top: 2px; }
.wiz .modal__body{ padding: var(--sp-5); overflow-y: auto; display: flex; flex-direction: column; gap: var(--sp-4); }
.wiz .modal__foot{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-5);
  border-top: 1px solid var(--line-soft);
  background: var(--surface-2);
  border-radius: 0 0 var(--r-4) var(--r-4);
}

@media (max-width: 620px) {
  .wiz .drawer{
    top: auto;
    bottom: 0;
    width: 100vw;
    height: 92dvh;
    border-left: 0;
    border-top: 1px solid var(--line);
    border-radius: var(--r-4) var(--r-4) 0 0;
    transform: translateY(100%);
  }
  .wiz .drawer.is-open{ transform: none; }
  .wiz .drawer__body{ padding: var(--sp-4); }
  .wiz .modal-wrap{ align-items: flex-end; padding: 0; }
  .wiz .modal{ width: 100%; border-radius: var(--r-4) var(--r-4) 0 0; max-height: 90dvh; }
  .wiz .modal__foot{ border-radius: 0; }
}

.wiz .toasts{
  position: fixed;
  left: 50%;
  bottom: var(--sp-6);
  z-index: 90;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  pointer-events: none;
  width: max-content;
  max-width: calc(100vw - var(--sp-6));
}
.wiz .toast{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 9px 14px;
  border-radius: var(--r-2);
  background: var(--ink);
  color: var(--surface);
  font-size: var(--fs-13);
  font-weight: 540;
  box-shadow: var(--shadow-3);
  animation: vs-toast-in var(--dur-2) var(--ease) both;
}
.wiz .toast svg{ width: 15px; height: 15px; color: var(--ok); }
.wiz .toast.is-out{ animation: vs-toast-out var(--dur-2) var(--ease) both; }
@keyframes vs-toast-in  { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes vs-toast-out { from { opacity: 1; } to { opacity: 0; transform: translateY(6px); } }
@media (max-width: 900px) { .wiz .toasts{ bottom: calc(var(--tabbar-h) + var(--sp-4)); } }

/* ==========================================================================
   M · PROGRESS / METER / STEPS
   ========================================================================== */
.wiz .progress{ height: 6px; background: var(--surface-3); border-radius: var(--r-full); overflow: hidden; }
.wiz .progress--thin{ height: 4px; }
.wiz .progress--lg{ height: 10px; }
.wiz .progress__bar{
  height: 100%;
  width: 0;
  background: var(--accent);
  border-radius: inherit;
  transition: width var(--dur-2) var(--ease);
}
.wiz .progress__bar--ok{ background: var(--ok); }
.wiz .progress__bar--warn{ background: var(--warn); }
.wiz .progress__bar--bad{ background: var(--bad); }

.wiz .meter{ display: flex; flex-direction: column; gap: 5px; }
.wiz .meter__head{ display: flex; align-items: baseline; gap: var(--sp-2); font-size: var(--fs-12); }
.wiz .meter__label{ color: var(--ink-2); }
.wiz .meter__value{ margin-left: auto; font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 600; }

.wiz .steps{ display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.wiz .steps__item{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: var(--fs-12);
  font-weight: 560;
  color: var(--ink-3);
}
.wiz .steps__num{
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  font-size: var(--fs-10);
  font-weight: 680;
  font-variant-numeric: tabular-nums;
  flex: 0 0 auto;
}
.wiz .steps__num svg{ width: 11px; height: 11px; }
.wiz .steps__item[data-state="current"]{ color: var(--ink); font-weight: 640; }
.wiz .steps__item[data-state="current"] .steps__num{ background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.wiz .steps__item[data-state="done"]{ color: var(--ink-2); }
.wiz .steps__item[data-state="done"] .steps__num{ background: var(--accent-quiet); border-color: var(--accent-line); color: var(--accent-text); }
.wiz .steps__item:not(:last-child)::after{
  content: "";
  width: 18px;
  height: 1px;
  background: var(--line-strong);
  margin-left: 5px;
}
@media (max-width: 620px) {
  .wiz .steps__item{ font-size: var(--fs-11); }
  .wiz .steps__item:not(:last-child)::after{ width: 10px; }
}

/* ==========================================================================
   N · CHARTS  (inline SVG + CSS bars only — no libraries, no images)
   ========================================================================== */
.wiz .chart{ position: relative; width: 100%; min-width: 0; }
.wiz .chart__svg{ display: block; width: 100%; height: auto; overflow: visible; }
.wiz .chart__grid{ stroke: var(--chart-grid); stroke-width: 1; }
.wiz .chart__axis{ fill: var(--chart-axis); font-size: 10px; font-family: var(--font-ui); }
.wiz .chart__area{ fill: var(--chart-1-fill); }
.wiz .chart__area--2{ fill: var(--chart-2-fill); }
.wiz .chart__line{
  fill: none;
  stroke: var(--chart-1);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.wiz .chart__line--2{ stroke: var(--chart-2); stroke-width: 1.75; stroke-dasharray: 3 3; }
.wiz .chart__dot{ fill: var(--chart-1); stroke: var(--surface); stroke-width: 2; }
.wiz .chart__dot--2{ fill: var(--chart-2); }
.wiz .chart__marker{ stroke: var(--ink-3); stroke-width: 1; stroke-dasharray: 2 3; }
.wiz .chart__marker-label{
  fill: var(--ink-3);
  font-size: 9px;
  font-family: var(--font-ui);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.wiz .chart__x{ display: flex; justify-content: space-between; margin-top: 6px; font-size: var(--fs-10); color: var(--ink-3); }

.wiz .spark{ display: block; width: 74px; height: 22px; overflow: visible; }
.wiz .spark path{ fill: none; stroke: var(--chart-1); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.wiz .spark .spark__fill{ fill: var(--chart-1-fill); stroke: none; }
.wiz .spark circle{ fill: var(--chart-1); }

/* vertical CSS bars — height comes from --h on .bars__bar */
.wiz .bars{ display: flex; align-items: flex-end; gap: 3px; height: 120px; }
.wiz .bars--sm{ height: 74px; }
.wiz .bars--lg{ height: 176px; }
.wiz .bars__col{ flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; }
.wiz .bars__bar{
  width: 100%;
  height: var(--h, 8%);
  min-height: 2px;
  background: var(--chart-1);
  border-radius: 2px 2px 0 0;
  transition: height var(--dur-2) var(--ease);
}
.wiz .bars__bar--2{ background: var(--chart-2); }
.wiz .bars__bar--quiet{ background: var(--chart-1-fill); }
.wiz .bars__x{ display: flex; gap: 3px; margin-top: 6px; }
.wiz .bars__x span{
  flex: 1 1 0;
  text-align: center;
  font-size: var(--fs-10);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

/* horizontal bars — width comes from --w on .hbars__fill */
.wiz .hbars{ display: grid; gap: var(--sp-2); }
.wiz .hbars__row{
  display: grid;
  grid-template-columns: minmax(64px, 32%) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-3);
  font-size: var(--fs-12);
}
.wiz .hbars__label{ color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiz .hbars__track{ height: 8px; background: var(--surface-3); border-radius: var(--r-full); overflow: hidden; }
.wiz .hbars__fill{ height: 100%; width: var(--w, 0%); background: var(--chart-1); border-radius: inherit; }
.wiz .hbars__fill--2{ background: var(--chart-2); }
.wiz .hbars__val{ font-variant-numeric: tabular-nums; color: var(--ink); font-weight: 560; }

.wiz .legend{ display: flex; gap: var(--sp-4); flex-wrap: wrap; font-size: var(--fs-11); color: var(--ink-2); }
.wiz .legend__item{ display: inline-flex; align-items: center; gap: 6px; }
.wiz .legend__swatch{ width: 12px; height: 3px; border-radius: 2px; background: var(--chart-1); flex: 0 0 auto; }
.wiz .legend__swatch--2{ background: var(--chart-2); }
.wiz .legend__swatch--dash{ background: repeating-linear-gradient(90deg, var(--chart-2) 0 3px, transparent 3px 6px); }

/* ==========================================================================
   O · MAP PLACEHOLDER  (drawn in CSS — no tiles, no requests)
   ========================================================================== */
.wiz .map{
  position: relative;
  min-height: 220px;
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  overflow: hidden;
  background-color: var(--surface-2);
  background-image:
    repeating-linear-gradient(0deg,  transparent 0 26px, var(--line-soft) 26px 27px),
    repeating-linear-gradient(90deg, transparent 0 32px, var(--line-soft) 32px 33px);
}
.wiz .map--sm{ min-height: 148px; }
.wiz .map--lg{ min-height: 340px; }
/* two arterial roads so it reads as a place, not graph paper */
.wiz .map::before{
  content: "";
  position: absolute;
  inset: -20%;
  background:
    linear-gradient(72deg, transparent calc(50% - 3px), var(--line) calc(50% - 3px) calc(50% + 3px), transparent calc(50% + 3px)),
    linear-gradient(-24deg, transparent calc(38% - 2px), var(--line) calc(38% - 2px) calc(38% + 2px), transparent calc(38% + 2px));
  pointer-events: none;
}
/* a park block for orientation */
.wiz .map::after{
  content: "";
  position: absolute;
  right: 8%;
  bottom: 10%;
  width: 26%;
  height: 30%;
  border-radius: 40% 55% 45% 60%;
  background: var(--surface-3);
  pointer-events: none;
}
.wiz .map__radius{
  position: absolute;
  left: var(--x, 46%);
  top: var(--y, 48%);
  width: var(--d, 190px);
  height: var(--d, 190px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1.5px dashed var(--accent);
  background: radial-gradient(circle, var(--chart-1-fill) 0%, transparent 72%);
  pointer-events: none;
}
.wiz .map__blob{
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--d, 90px);
  height: var(--d, 90px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, var(--chart-1-fill) 0%, transparent 70%);
  pointer-events: none;
}
.wiz .map__pin{
  position: absolute;
  left: var(--x, 46%);
  top: var(--y, 48%);
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--surface), 0 0 0 4px var(--accent);
}
.wiz .map__label{
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  transform: translate(-50%, -50%);
  padding: 1px 5px;
  border: 1px solid var(--line);
  border-radius: var(--r-1);
  background: var(--surface);
  font-size: var(--fs-10);
  font-weight: 620;
  color: var(--ink-3);
  white-space: nowrap;
}
.wiz .map__legend{
  position: absolute;
  left: var(--sp-3);
  bottom: var(--sp-3);
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 7px 9px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  box-shadow: var(--shadow-1);
  font-size: var(--fs-10);
  color: var(--ink-2);
}
.wiz .map__note{
  position: absolute;
  right: var(--sp-3);
  top: var(--sp-3);
  padding: 2px 6px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-1);
  background: var(--surface);
  font-size: var(--fs-10);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
}

/* ==========================================================================
   P · POSTCARD + QR MOCK  (physical object — paper stays paper in dark mode)
   ========================================================================== */
.wiz .postcard{
  position: relative;
  container-type: inline-size;
  aspect-ratio: 9 / 6;
  width: 100%;
  background: var(--paper);
  color: var(--paper-ink);
  border: 1px solid var(--paper-line);
  border-radius: var(--r-2);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.wiz .postcard__art{
  position: absolute;
  inset: 0 0 50% 0;
  background:
    radial-gradient(circle at 18% 62%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 55%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 60%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 54% 54%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 66% 61%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 56%, rgba(255, 216, 145, 0.95) 0 2px, transparent 3px),
    linear-gradient(175deg, #10202B 0%, #16323C 62%, #1D3B3A 100%);
}
.wiz .postcard__art::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  background: linear-gradient(180deg, rgba(8, 16, 20, 0) 0%, rgba(8, 16, 20, 0.7) 100%);
}
.wiz .postcard__body{
  /* The headline is variable-length client copy. It must never be able to push
     the sub-line past the card edge, so the headline clamps to two lines and
     the sub-line is pinned above .postcard__brand rather than flowing after it. */
  position: absolute;
  inset: 50% 0 13% 0;      /* bottom gap keeps copy clear of .postcard__brand */
  padding: 3% 5% 0;
  display: flex;
  flex-direction: column;
  gap: 1.5%;
  overflow: hidden;
}
.wiz .postcard__hd{
  font-size: clamp(11px, 5cqw, 21px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.1;
  color: var(--paper-ink);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  min-height: 0;
}
.wiz .postcard__sub{
  font-size: clamp(8px, 2.9cqw, 13px);
  color: var(--paper-ink-2);
  line-height: 1.3;
  flex: 0 0 auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.wiz .postcard__brand{
  position: absolute;
  left: 5%;
  bottom: 4%;
  font-size: clamp(7px, 2.4cqw, 11px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--paper-ink);
}
.wiz .postcard--back{ background: var(--paper); }
.wiz .postcard__divider{ position: absolute; left: 50%; top: 8%; bottom: 8%; width: 1px; background: var(--paper-line); }

.wiz .qr{
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background-color: #fff;
  background-image: repeating-conic-gradient(#14181A 0% 25%, #ffffff 0% 50%);
  background-size: 14.2857% 14.2857%;
  border: 4px solid #fff;
  outline: 1px solid var(--paper-line);
}
.wiz .qr::before, .wiz .qr::after{
  content: "";
  position: absolute;
  width: 30%;
  height: 30%;
  background: #fff;
  border: 3px solid #14181A;
  box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px #14181A;
}
.wiz .qr::before{ top: 3%; left: 3%; }
.wiz .qr::after{ top: 3%; right: 3%; }

.wiz .zone{
  position: absolute;
  border: 1.5px dashed var(--accent);
  border-radius: var(--r-1);
  background: rgba(14, 98, 115, 0.10);
  pointer-events: none;
}
/* the tag sits INSIDE the zone — postcards clip their overflow */
.wiz .zone__tag{
  position: absolute;
  top: 3px;
  left: 3px;
  max-width: calc(100% - 6px);
  padding: 1px 5px;
  border-radius: 3px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiz .locked-tag{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fs-10);
  font-weight: 620;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
}
.wiz .locked-tag svg{ width: 11px; height: 11px; }

/* ==========================================================================
   Q · TRANSCRIPT / PLAYER / KV / LIST / TIMELINE / CHECKLIST
   ========================================================================== */
.wiz .transcript{ display: flex; flex-direction: column; gap: var(--sp-3); }
.wiz .transcript--scroll{ max-height: 320px; overflow-y: auto; padding-right: var(--sp-2); }
.wiz .turn{ display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--sp-3); align-items: start; }
.wiz .turn__bubble{
  padding: 8px 11px;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-3);
  background: var(--surface-2);
  font-size: var(--fs-13);
  color: var(--ink);
  line-height: 1.5;
}
.wiz .turn--agent .turn__bubble{ background: var(--accent-quiet); border-color: var(--accent-line); }
.wiz .turn__meta{ font-size: var(--fs-10); color: var(--ink-3); margin-top: 3px; font-variant-numeric: tabular-nums; }

.wiz .player{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface-2);
}
.wiz .player__btn{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
}
.wiz .player__btn svg{ width: 15px; height: 15px; }
.wiz .player__time{ font-size: var(--fs-11); color: var(--ink-2); font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.wiz .wave{ display: flex; align-items: center; gap: 2px; height: 26px; flex: 1 1 auto; overflow: hidden; }
.wiz .wave span{
  flex: 1 1 0;
  min-width: 2px;
  max-width: 3px;
  height: var(--h, 40%);
  background: var(--line-strong);
  border-radius: 1px;
}
.wiz .wave span.on{ background: var(--accent); }

.wiz .kv{
  display: grid;
  grid-template-columns: minmax(88px, 32%) minmax(0, 1fr);
  gap: 7px var(--sp-4);
  font-size: var(--fs-13);
}
.wiz .kv dt{ color: var(--ink-3); font-size: var(--fs-12); }
.wiz .kv dd{ margin: 0; color: var(--ink); min-width: 0; }
.wiz .kv--lines dt, .wiz .kv--lines dd{ padding-bottom: 7px; border-bottom: 1px solid var(--line-soft); }
.wiz .kv--lines > *:nth-last-child(-n+2){ border-bottom: 0; padding-bottom: 0; }

.wiz .list{ display: flex; flex-direction: column; }
.wiz .list__item{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-13);
  min-width: 0;
}
.wiz .list__item:last-child{ border-bottom: 0; }
.wiz .list--inset .list__item{ padding-left: var(--sp-5); padding-right: var(--sp-5); }
.wiz .list--click .list__item{ cursor: pointer; }
.wiz .list--click .list__item:hover{ background: var(--surface-2); }
.wiz .list__main{ flex: 1 1 auto; min-width: 0; }
.wiz .list__title{ font-weight: 560; color: var(--ink); }
.wiz .list__meta{ font-size: var(--fs-12); color: var(--ink-3); line-height: 1.35; }
.wiz .list__side{ flex: 0 0 auto; text-align: right; font-size: var(--fs-12); color: var(--ink-2); }

.wiz .timeline{ position: relative; display: flex; flex-direction: column; gap: var(--sp-4); padding-left: var(--sp-5); }
.wiz .timeline::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--line);
}
.wiz .timeline__item{ position: relative; font-size: var(--fs-13); color: var(--ink-2); }
.wiz .timeline__item::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--sp-5));
  top: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--line-strong);
}
.wiz .timeline__item--accent::before{ background: var(--accent); border-color: var(--accent); }
.wiz .timeline__item--ok::before{ background: var(--ok); border-color: var(--ok); }
.wiz .timeline__t{ font-size: var(--fs-11); color: var(--ink-3); font-variant-numeric: tabular-nums; }

.wiz .checklist{ display: flex; flex-direction: column; gap: var(--sp-2); }
.wiz .checklist__item{ display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-13); color: var(--ink-2); }
.wiz .checklist__box{
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-1);
  color: transparent;
}
.wiz .checklist__box svg{ width: 11px; height: 11px; }
.wiz .checklist__item[data-done="true"] .checklist__box{ background: var(--ok); border-color: var(--ok); color: #fff; }
.wiz .checklist__item[data-done="true"]{ color: var(--ink-3); }
/* "this one STOPS" — never an empty checkbox, which reads as "not included" */
.wiz .checklist__item[data-done="stop"] .checklist__box{
  border-radius: var(--r-full);
  background: var(--warn-bg);
  border-color: var(--warn-line);
  color: var(--warn);
}
.wiz .checklist__item[data-done="stop"]{ color: var(--ink-2); }

/* ==========================================================================
   R · ROLE VISIBILITY + MISC
   ========================================================================== */
body[data-role="staff"] .wiz [data-owner-only]{ display: none !important; }
body[data-role="owner"] .wiz [data-staff-only]{ display: none !important; }

.wiz .divider{ height: 1px; background: var(--line); }
.wiz .divider--soft{ background: var(--line-soft); }
.wiz .dashed-rule{ height: 0; border-top: 1px dashed var(--line-strong); }
.wiz .scroll-x{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* a two-column rail whose primary action must stay in view while the long
   left-hand column scrolls (builder step 4, proof approval) */
@media (min-width: 1081px) {
  .wiz .rail-sticky{ position: sticky; top: calc(var(--topbar-h) + var(--sp-5)); align-self: start; }
}
.wiz .sunk{ background: var(--bg-2); border-radius: var(--r-3); padding: var(--sp-4); }

/* ===== components.extra.agent.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.extra.agent.css · owned by the AGENT screen only

   Everything here is namespaced .agent-* so it cannot collide with another
   screen. No raw colors, no raw radii, no magic gaps — tokens only.
   ========================================================================== *//* ---------------------------------------------------------------------------
   1 · CONSOLE HEADER — the "who your assistant is right now" strip
   ------------------------------------------------------------------------ */
.wiz .agent-facts{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-1) var(--sp-3);
  margin-top: var(--sp-1);
  font-size: var(--fs-12);
  color: var(--ink-2);
}
.wiz .agent-facts > span{ display: inline-flex; align-items: center; gap: 5px; }
.wiz .agent-facts > span + span::before{
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--line-strong);
  margin-right: var(--sp-2);
  flex: 0 0 auto;
}
.wiz .agent-facts b{ color: var(--ink); font-weight: 600; }

/* two-column screens: cards keep their own height instead of stretching */
.wiz .agent-cols{ align-items: start; }

/* ---------------------------------------------------------------------------
   2 · THE FLYWHEEL — suggested knowledge additions
   ------------------------------------------------------------------------ */
.wiz .agent-flywheel > .card__head{
  background: var(--accent-quiet);
  border-bottom-color: var(--accent-line);
}
.wiz .agent-flywheel > .card__head .card__title{ color: var(--accent-text); }
.wiz .agent-flywheel > .card__head .card__sub{ color: var(--accent-text); opacity: 0.82; }
.wiz .agent-flywheel__mark{ color: var(--accent); display: inline-flex; flex: 0 0 auto; }
.wiz .agent-flywheel__mark svg{ width: 18px; height: 18px; }

.wiz .agent-sugs{ display: flex; flex-direction: column; gap: var(--sp-4); }

.wiz .agent-sug{
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface-2);
  transition: border-color var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease),
              transform var(--dur-2) var(--ease);
}
.wiz .agent-sug:hover{ border-color: var(--line-strong); }
.wiz .agent-sug__q{
  font-size: var(--fs-16);
  font-weight: 620;
  color: var(--ink);
  letter-spacing: -0.008em;
  line-height: 1.3;
}
.wiz .agent-sug__a{
  padding: var(--sp-3);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-2);
  background: var(--surface);
  font-size: var(--fs-13);
  color: var(--ink);
  line-height: var(--lh-body);
}
.wiz .agent-sug__actions{ display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.wiz .agent-sug.is-going{
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

/* evidence — a real <details>, so it works with keyboard and without JS */
.wiz .agent-ev > summary{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  list-style: none;
  cursor: pointer;
  font-size: var(--fs-12);
  font-weight: 560;
  color: var(--ink-2);
  border-radius: var(--r-1);
}
.wiz .agent-ev > summary::-webkit-details-marker{ display: none; }
.wiz .agent-ev > summary:hover{ color: var(--ink); }
.wiz .agent-ev > summary svg{
  width: 13px;
  height: 13px;
  transition: transform var(--dur-1) var(--ease);
}
.wiz .agent-ev[open] > summary svg{ transform: rotate(90deg); }
.wiz .agent-ev__list{ display: flex; flex-direction: column; gap: var(--sp-2); margin-top: var(--sp-3); }
.wiz .agent-ev__q{
  padding-left: var(--sp-3);
  border-left: 2px solid var(--line-strong);
  font-size: var(--fs-12);
  color: var(--ink-2);
  line-height: 1.5;
}
.wiz .agent-ev__who{ display: block; font-size: var(--fs-10); color: var(--ink-3); margin-top: 2px; }

/* ---------------------------------------------------------------------------
   3 · KNOWLEDGE BASE — sections + inline edit
   ------------------------------------------------------------------------ */
.wiz .agent-kb__sec{ border-bottom: 1px solid var(--line); }
.wiz .agent-kb__sec:last-child{ border-bottom: 0; }
.wiz .agent-kb__sechead{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-2) var(--sp-5);
  background: var(--surface-2);
  border-bottom: 1px solid var(--line-soft);
  position: sticky;
  top: var(--topbar-h);
  z-index: 2;
}

.wiz .agent-kb__row{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  border-bottom: 1px solid var(--line-soft);
}
.wiz .agent-kb__sec .agent-kb__row:last-child{ border-bottom: 0; }
.wiz .agent-kb__row:hover{ background: var(--surface-2); }
.wiz .agent-kb__q{ font-size: var(--fs-13); font-weight: 620; color: var(--ink); }
.wiz .agent-kb__a{ font-size: var(--fs-13); color: var(--ink-2); line-height: 1.5; margin-top: 2px; }
.wiz .agent-kb__meta{ font-size: var(--fs-10); color: var(--ink-3); margin-top: 4px; }

/* the edit affordance stays out of the way on pointer devices, always
   present for touch and for keyboard focus */
.wiz .agent-kb__edit{ flex: 0 0 auto; }
@media (hover: hover) and (min-width: 621px) {
  .wiz .agent-kb__edit{ opacity: 0; transition: opacity var(--dur-1) var(--ease); }
  .wiz .agent-kb__row:hover .agent-kb__edit, .wiz .agent-kb__row:focus-within .agent-kb__edit{ opacity: 1; }
}

.wiz .agent-kb__row--edit{ background: var(--surface-2); align-items: stretch; }
.wiz .agent-kb__row--edit:hover{ background: var(--surface-2); }
.wiz .agent-kb__form{ display: flex; flex-direction: column; gap: var(--sp-3); width: 100%; min-width: 0; }

/* ---------------------------------------------------------------------------
   4 · UPLOAD DROPZONE
   ------------------------------------------------------------------------ */
.wiz .agent-drop{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-2);
  padding: var(--sp-6) var(--sp-4);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-3);
  background: var(--surface-2);
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.wiz .agent-drop.is-over{ border-color: var(--accent); background: var(--accent-quiet); }
.wiz .agent-drop__art{ color: var(--ink-3); }
.wiz .agent-drop__art svg{ width: 22px; height: 22px; }
.wiz .agent-drop.is-over .agent-drop__art{ color: var(--accent); }
.wiz .agent-drop__title{ font-size: var(--fs-13); font-weight: 620; color: var(--ink); }
.wiz .agent-drop__text{ font-size: var(--fs-12); color: var(--ink-2); max-width: 46ch; line-height: 1.5; }

/* ---------------------------------------------------------------------------
   5 · VOICE PICKER
   ------------------------------------------------------------------------ */
.wiz .agent-voices{ display: grid; grid-template-columns: repeat(auto-fit, minmax(288px, 1fr)); gap: var(--sp-3); }
@media (max-width: 620px) { .wiz .agent-voices{ grid-template-columns: minmax(0, 1fr); } }

.wiz .agent-voice{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  min-width: 0;
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.wiz .agent-voice:hover{ border-color: var(--line-strong); }
.wiz .agent-voice.is-on{ border-color: var(--accent); background: var(--accent-quiet); }
.wiz .agent-voice__pick{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  border-radius: var(--r-2);
}
.wiz .agent-voice__pick > .grow{ display: block; min-width: 0; }
.wiz .agent-voice__name{ display: block; font-size: var(--fs-13); font-weight: 620; color: var(--ink); }
.wiz .agent-voice__desc{
  display: block;
  font-size: var(--fs-11);
  color: var(--ink-2);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wiz .agent-voice__wave{ width: 62px; flex: 0 0 auto; }
.wiz .agent-voice__wave .wave{ height: 20px; }
.wiz .agent-voice__check{
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  color: transparent;
}
.wiz .agent-voice__check svg{ width: 11px; height: 11px; }
.wiz .agent-voice.is-on .agent-voice__check{
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}
@media (max-width: 480px) { .wiz .agent-voice__wave{ display: none; } }

/* ---------------------------------------------------------------------------
   6 · HOURS GRID
   ------------------------------------------------------------------------ */
.wiz .agent-week{ display: flex; flex-direction: column; }
.wiz .agent-week__row{
  display: grid;
  grid-template-columns: minmax(88px, 1fr) auto auto;
  align-items: center;
  gap: var(--sp-2) var(--sp-3);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--line-soft);
}
.wiz .agent-week__row:last-child{ border-bottom: 0; }
.wiz .agent-week__day{ font-size: var(--fs-13); font-weight: 560; color: var(--ink); }
.wiz .agent-week__times{ display: flex; align-items: center; gap: var(--sp-2); }
.wiz .agent-week__time{ width: 84px; text-align: center; font-variant-numeric: tabular-nums; }
.wiz .agent-week__closed{ display: flex; align-items: center; gap: var(--sp-2); flex: 0 0 auto; }
.wiz .agent-week__row[data-closed="true"] .agent-week__day{ color: var(--ink-3); }
@media (max-width: 620px) {
  .wiz .agent-week__row{ grid-template-columns: minmax(0, 1fr) auto; }
  .wiz .agent-week__times{ grid-column: 1 / -1; order: 3; }
}

/* ---------------------------------------------------------------------------
   7 · PHONE LINE
   ------------------------------------------------------------------------ */
.wiz .agent-num{
  font-family: var(--font-mono);
  font-size: var(--fs-28);
  font-weight: 600;
  letter-spacing: var(--ls-tight);
  color: var(--ink);
  line-height: 1.1;
  word-break: break-word;
}
.wiz .agent-steps{ display: flex; flex-direction: column; gap: var(--sp-3); counter-reset: agent-step; }
.wiz .agent-steps__item{
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: var(--sp-3);
  align-items: start;
  font-size: var(--fs-13);
  color: var(--ink-2);
  line-height: 1.5;
}
.wiz .agent-steps__item::before{
  counter-increment: agent-step;
  content: counter(agent-step);
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent-quiet);
  border: 1px solid var(--accent-line);
  color: var(--accent-text);
  font-size: var(--fs-10);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.wiz .agent-steps__item b{ color: var(--ink); font-weight: 620; }

/* ===== components.extra.builder.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.extra.builder.css · ONLY the classes the "builder" screen needed
   that components.css does not already provide. Every class is namespaced
   `bld-` so it cannot collide with another screen.

   Depends on tokens.css + components.css. No raw colors except the
   physical-object "print" tokens below, which follow the same rule as
   --paper in components.css: a postcard stays a postcard in dark mode.
   ========================================================================== */
.wiz{
  /* night-photo ink used by the postcard art + the layout thumbnails.
     Theme-invariant on purpose — this is printed CMYK, not UI chrome. */
  --bld-night-1: #10202B;
  --bld-night-2: #16323C;
  --bld-night-3: #1D3B3A;
  --bld-dark-1:  #171C1E;
  --bld-dark-2:  #262E30;
  --bld-bulb:    rgba(255, 216, 145, 0.95);
}

/* --------------------------------------------------------------------------
   1 · STEP RAIL  (buttons instead of spans so done steps are clickable)
   ----------------------------------------------------------------------- */
.wiz .bld-steps{ row-gap: var(--sp-2); }
.wiz .bld-steps button.steps__item{ background: none; border: 0; cursor: pointer; }
.wiz .bld-steps button.steps__item[disabled]{ cursor: default; }
.wiz .bld-steps button.steps__item:not([disabled]):hover{ color: var(--ink); }

@media (max-width: 700px) {
  .wiz .bld-steps .steps__item:not([data-state="current"]) .bld-steps__label{ display: none; }
}

/* --------------------------------------------------------------------------
   2 · MAP — a definite box so the radius circle can be sized in cqmin
   ----------------------------------------------------------------------- */
.wiz .bld-map{
  min-height: 0;
  aspect-ratio: 16 / 10;
  container-type: size;
}
@media (max-width: 620px) { .wiz .bld-map{ aspect-ratio: 4 / 3; } }

.wiz .bld-ticks{
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  font-size: var(--fs-10);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   3 · PICK ROWS — a .list__item that is a real button (offer suggestions,
       finished jobs). Selected state mirrors .btnset[aria-pressed].
   ----------------------------------------------------------------------- */
.wiz .bld-pick{
  width: 100%;
  text-align: left;
  padding-left: var(--sp-3);
  padding-right: var(--sp-3);
  border-radius: var(--r-2);
  transition: background var(--dur-1) var(--ease);
}
.wiz .bld-pick:hover{ background: var(--surface-2); }
.wiz .bld-pick[aria-pressed="true"]{
  background: var(--accent-quiet);
  box-shadow: inset 0 0 0 1px var(--accent-line);
}
.wiz .bld-pick[aria-pressed="true"] .list__title{ color: var(--accent-text); }
.wiz .bld-pick__mark{ color: var(--accent-text); opacity: 0; flex: 0 0 auto; }
.wiz .bld-pick[aria-pressed="true"] .bld-pick__mark{ opacity: 1; }

/* --------------------------------------------------------------------------
   4 · TEMPLATE THUMBNAILS — CSS-drawn miniature layouts
   ----------------------------------------------------------------------- */
.wiz .bld-thumbs{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--sp-3);
}
.wiz .bld-thumb{
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  width: 100%;
  padding: var(--sp-3);
  text-align: left;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);
}
.wiz .bld-thumb:hover{ border-color: var(--ink-3); background: var(--surface-2); }
.wiz .bld-thumb[aria-pressed="true"]{
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
  background: var(--surface);
}
.wiz .bld-thumb__art{
  position: relative;
  container-type: inline-size;
  aspect-ratio: 9 / 6;
  overflow: hidden;
  border-radius: var(--r-1);
  background: var(--paper);
  border: 1px solid var(--paper-line);
}
.wiz .bld-thumb__night{
  position: absolute;
  inset: 0 0 46% 0;
  background: linear-gradient(175deg, var(--bld-night-1) 0%, var(--bld-night-2) 62%, var(--bld-night-3) 100%);
}
.wiz .bld-thumb__night::after{
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 56%;
  height: 2px;
  border-radius: 1px;
  background: repeating-linear-gradient(90deg, var(--bld-bulb) 0 2px, transparent 2px 8px);
}
.wiz .bld-thumb__split{ position: absolute; inset: 0 0 46% 0; display: grid; grid-template-columns: 1fr 1fr; }
.wiz .bld-thumb__split i{ display: block; }
.wiz .bld-thumb__split i:first-child{ background: linear-gradient(175deg, var(--bld-dark-1), var(--bld-dark-2)); }
.wiz .bld-thumb__split i:last-child{
  position: relative;
  background: linear-gradient(175deg, var(--bld-night-1), var(--bld-night-3));
}
.wiz .bld-thumb__split i:last-child::after{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 56%;
  height: 2px;
  border-radius: 1px;
  background: repeating-linear-gradient(90deg, var(--bld-bulb) 0 2px, transparent 2px 7px);
}
.wiz .bld-thumb__band{
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  height: 14%;
  display: flex;
  align-items: center;
  padding: 0 8%;
  background: var(--paper-ink);
  color: var(--paper);
  font-size: clamp(4px, 2.9cqw, 7px);
  font-weight: 640;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiz .bld-thumb__stamp{
  position: absolute;
  right: 6%;
  top: 7%;
  width: 30%;
  height: 16%;
  border-radius: 2px;
  border: 1.5px solid var(--paper);
  transform: rotate(-5deg);
}
.wiz .bld-thumb__copy{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 46%;
  padding: 0 8%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4%;
}
.wiz .bld-thumb__lines{
  position: absolute;
  inset: 0;
  padding: 16% 10% 10%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5%;
}
.wiz .bld-thumb__rule{ position: absolute; left: 10%; right: 10%; top: 12%; height: 3px; background: var(--paper-ink); }

/* the thumbnails set REAL type, not skeleton bars — a grey bar on white reads
   as "still loading", which is the last thing a layout picker should say */
.wiz .bld-thumb__hd{
  font-size: clamp(6px, 6.4cqw, 12px);
  font-weight: 680;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: var(--paper-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wiz .bld-thumb__sub{
  font-size: clamp(4px, 3.6cqw, 8px);
  line-height: 1.25;
  color: var(--paper-ink-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wiz .bld-thumb__brand{
  font-size: clamp(4px, 3.1cqw, 7px);
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1.2;
  color: var(--paper-ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* --------------------------------------------------------------------------
   5 · POSTCARD PREVIEW — layout modifiers on top of .postcard
   ----------------------------------------------------------------------- */
.wiz .bld-card--type .postcard__art{ display: none; }
.wiz .bld-card--type .postcard__body{ inset: 14% 0 15% 0; justify-content: center; }
.wiz .bld-card--type .postcard__hd{ font-size: clamp(12px, 6.2cqw, 26px); }
.wiz .bld-card--type::before{
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 9%;
  height: 3px;
  background: var(--paper-ink);
}

.wiz .bld-split{
  position: absolute;
  inset: 0 50% 0 0;
  background: linear-gradient(175deg, var(--bld-dark-1), var(--bld-dark-2));
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}
.wiz .bld-split__tag{
  position: absolute;
  left: 6%;
  top: 7%;
  font-size: clamp(6px, 2.1cqw, 10px);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper);
  opacity: 0.85;
}
.wiz .bld-split__tag--after{ left: auto; right: 6%; }

.wiz .bld-band{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.6% 5%;
  background: var(--paper-ink);
  color: var(--paper);
  font-size: clamp(6px, 2.3cqw, 11px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiz .bld-stamp{
  position: absolute;
  right: 4.5%;
  top: 7%;
  padding: 2px 7px;
  border: 1.5px solid var(--paper);
  border-radius: 3px;
  color: var(--paper);
  font-size: clamp(6px, 2.1cqw, 10px);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transform: rotate(-4deg);
}

/* -- back of the card ---------------------------------------------------- */
.wiz .bld-back__from{
  position: absolute;
  left: 5%;
  top: 7%;
  width: 42%;
  font-size: clamp(5px, 1.7cqw, 8px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paper-ink-2);
}
.wiz .bld-back__msg{
  position: absolute;
  left: 5%;
  top: 26%;
  width: 40%;
  font-size: clamp(7px, 2.7cqw, 12px);
  line-height: 1.4;
  color: var(--paper-ink);
}
.wiz .bld-back__consent{
  position: absolute;
  left: 5%;
  bottom: 7%;
  width: 41%;
  font-size: clamp(5px, 1.85cqw, 9px);
  line-height: 1.35;
  color: var(--paper-ink-2);
}
.wiz .bld-back__indicia{
  position: absolute;
  right: 4%;
  top: 7%;
  width: 42%;
  text-align: right;
  font-size: clamp(5px, 1.7cqw, 8px);
  letter-spacing: 0.03em;
  line-height: 1.35;
  color: var(--paper-ink-2);
}
.wiz .bld-back__qr{ position: absolute; left: 54%; top: 24%; width: 18%; }
.wiz .bld-back__addr{
  position: absolute;
  left: 54%;
  bottom: 15%;
  width: 42%;
  font-size: clamp(6px, 2.15cqw, 10px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paper-ink);
}

/* locked-zone overlays — positions match the elements above */
.wiz .bld-zone--qr{ left: 51.5%; top: 21%; width: 23%; aspect-ratio: 1; }
.wiz .bld-zone--addr{ left: 51.5%; bottom: 10%; right: 2.5%; height: 30%; }
.wiz .bld-zone--consent{ left: 2.5%; bottom: 4%; width: 46%; height: 15%; }

/* --------------------------------------------------------------------------
   6 · WIZARD FOOTER + REVIEW BITS
   ----------------------------------------------------------------------- */
.wiz .bld-actions{ display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.wiz .bld-actions__note{ flex: 1 1 180px; min-width: 0; font-size: var(--fs-12); color: var(--ink-2); }
@media (max-width: 620px) {
  .wiz .bld-actions{ flex-direction: column-reverse; align-items: stretch; }
  .wiz .bld-actions__note{ order: 3; text-align: center; }
  .wiz .bld-actions .btn{ width: 100%; }
}

.wiz .bld-keys{ display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--sp-4); }

.wiz .bld-total{
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  font-size: var(--fs-34);
  font-weight: 660;
  letter-spacing: var(--ls-tight);
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
}



/* ===== components.extra.campaigns.css ===== *//* ============================================================================
   VoiceScout — components.extra.campaigns.css
   Only what the CAMPAIGNS screen needed and components.css did not already have.
   Every class is namespaced .cmp-* so it cannot collide with another screen.
   Tokens only — no raw color, radius or spacing values.
   ========================================================================== *//* ---------------------------------------------------------------------------
   1 · Row title that is a real <button> (keyboard-reachable clickable rows)
   ------------------------------------------------------------------------ */
.wiz .cmp-rowlink{
  display: block;
  width: 100%;
  text-align: left;
  font: inherit;
  font-weight: 600;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.wiz .cmp-rowlink:hover{ color: var(--accent-text); }

/* ---------------------------------------------------------------------------
   2 · Scan-density heat blocks — CSS-drawn choropleth over .map
       Position/size/intensity come in as --x --y --w --h --o (the only inline
       styles this screen writes).
   ------------------------------------------------------------------------ */
.wiz .cmp-heat{
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: var(--w, 14%);
  height: var(--h, 20%);
  transform: translate(-50%, -50%);
  border-radius: var(--r-1);
  background: var(--chart-1);
  opacity: var(--o, 0.2);
  pointer-events: none;
}

/* legend gradient for the density scale */
.wiz .cmp-heatscale{
  display: block;
  width: 92px;
  height: 6px;
  border-radius: var(--r-full);
  background: linear-gradient(90deg, var(--surface-3) 0%, var(--chart-1) 100%);
}
.wiz .cmp-scale-ends{ display: flex; justify-content: space-between; width: 92px; }

/* ---------------------------------------------------------------------------
   3 · Postcard pair (front + back thumbnails)
   ------------------------------------------------------------------------ */
.wiz .cmp-pcgrid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--sp-4); }
.wiz .cmp-pcfig{ display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; }
.wiz .cmp-pccap{ display: flex; align-items: baseline; gap: var(--sp-2); }

/* --- interior of the BACK of the card ------------------------------------
   .postcard is container-type:inline-size, so cqw units scale the mock at any
   thumbnail size. Paper tokens keep it a physical object in dark mode.        */
.wiz .cmp-pc-msg{
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 50%;
  padding: 6% 4% 5% 5%;
  display: flex;
  flex-direction: column;
}
.wiz .cmp-pc-side{
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 50%;
  padding: 6% 5% 5% 4%;
  display: flex;
  flex-direction: column;
}
.wiz .cmp-pc-hd{
  font-size: clamp(7px, 2.5cqw, 12px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--paper-ink);
  line-height: 1.2;
}
.wiz .cmp-pc-copy{
  margin-top: 4%;
  font-size: clamp(6px, 2.2cqw, 11px);
  line-height: 1.35;
  color: var(--paper-ink-2);
}
.wiz .cmp-pc-qrrow{ display: flex; align-items: flex-end; margin-top: auto; }
.wiz .cmp-pc-qr{ width: 40%; flex: 0 0 auto; }
/* .qr sets width/aspect-ratio but not display — it has to be a block to size */
.wiz .cmp-pc-qr > .qr{ display: block; }
.wiz .cmp-pc-consent{
  margin-top: 4%;
  font-size: clamp(5px, 1.85cqw, 9px);
  line-height: 1.35;
  color: var(--paper-ink-2);
}
.wiz .cmp-pc-indicia{
  align-self: flex-end;
  max-width: 88%;
  padding: 3% 4%;
  border: 1px solid var(--paper-line);
  font-size: clamp(4px, 1.6cqw, 8px);
  line-height: 1.3;
  text-align: center;
  color: var(--paper-ink-2);
}
.wiz .cmp-pc-addr{ margin-top: auto; display: flex; flex-direction: column; gap: 7%; padding-bottom: 8%; }
.wiz .cmp-pc-addr i{ display: block; height: clamp(3px, 1.1cqw, 6px); border-radius: 1px; background: var(--paper-line); }
.wiz .cmp-pc-addr i:nth-child(1){ width: 54%; }
.wiz .cmp-pc-addr i:nth-child(2){ width: 78%; }
.wiz .cmp-pc-addr i:nth-child(3){ width: 66%; }
/* the proof screen prints a REAL address block in the USPS zone, not a skeleton */
.wiz .cmp-pc-addr--text{
  gap: 0;
  font-size: clamp(6px, 2.1cqw, 10px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paper-ink);
}

/* --- locked-zone overlays, used on the enlarged proof view ---------------- */
.wiz .cmp-zone--qr{ left: 3.5%; bottom: 17%;  width: 19%; height: 34%; }
.wiz .cmp-zone--consent{ left: 3.5%; bottom: 3.5%; width: 43%; height: 13%; }
.wiz .cmp-zone--addr{ left: 53%;  bottom: 8%;  width: 43%; height: 32%; }

/* ---------------------------------------------------------------------------
   4 · Small odds and ends
   ------------------------------------------------------------------------ *//* a chart that swaps its own contents keeps a stable height while it does */
.wiz .cmp-chartbox{ min-height: 150px; }

/* a card that should fill the height of its grid row, foot pinned to the bottom */
.wiz .cmp-fill{ display: flex; flex-direction: column; }
.wiz .cmp-fill > .card__body{ flex: 1 1 auto; }

/* the "what this chart is telling you" strip — sits in a .card__foot */
.wiz .cmp-readout{
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sp-2) var(--sp-5);
}
.wiz .cmp-readout b{ color: var(--ink); font-weight: 620; font-variant-numeric: tabular-nums; }

/* the filter bar wraps the search box down onto its own line on a phone */
.wiz .cmp-toolbar{ display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.wiz .cmp-search{ flex: 0 1 240px; min-width: 160px; margin-left: auto; }
@media (max-width: 620px) {
  .wiz .cmp-search{ flex: 1 1 100%; margin-left: 0; }
}

/* ===== components.extra.home.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.extra.home.css · additive classes owned by the HOME screen only.

   Rules followed: every class is namespaced .home-*, nothing here redefines a
   shared component, and no raw colors / radii / gaps — tokens only.
   ========================================================================== *//* -- "Needs you" action cards ---------------------------------------------
   .action-card is a flex row; Home puts its buttons in a right-hand column
   that drops to a full-width row on narrow screens. The mark + copy stay
   glued together in .home-nu__lead so the icon never wraps onto its own line. */
.wiz .home-nu{ flex-wrap: wrap; }
.wiz .home-nu__lead{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  flex: 1 1 320px;
  min-width: 0;
}

.wiz .home-nu__mark{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface-2);
  color: var(--ink-2);
}
.wiz .home-nu__mark svg{ width: 19px; height: 19px; }
.wiz .home-nu__mark--accent{ background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.wiz .home-nu__mark--warn{ background: var(--surface); border-color: var(--warn-line); color: var(--warn); }
.wiz .home-nu__mark--plain{ background: var(--surface-2); border-color: var(--line); color: var(--ink-3); }

.wiz .home-nu__side{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex: 0 0 auto;
  margin-left: auto;
}
@media (max-width: 780px) {
  .wiz .home-nu__side{ width: 100%; margin-left: 0; }
  .wiz .home-nu__side .btn{ flex: 1 1 auto; }
}

/* -- Stat tiles: a fixed-height sparkline slot so all four tiles align ----- */
.wiz .home-stat__spark{ margin-top: var(--sp-2); height: 26px; }
.wiz .home-stat__spark .spark{ width: 100%; height: 26px; }
/* a tile with no series still needs a mark on that baseline, or it reads as a
   hole next to the three that have one */
.wiz .home-stat__spark--none{
  border-top: 1px dashed var(--line-strong);
  margin-top: calc(var(--sp-2) + 13px);
  height: 13px;
}

/* -- Chart card head wraps instead of squeezing the range switcher --------- */
.wiz .home-chart__head{ flex-wrap: wrap; row-gap: var(--sp-2); }

/* chartArea() draws into a fixed 600-unit viewBox, so its SVG text scales with
   the container: the same 10px label renders ~19px on a wide desktop card and
   ~6px on a phone. These three bands keep every axis label between roughly
   9 and 15 real pixels. Scoped to .home-chart so no other screen is touched. */
@media (min-width: 901px) {
  .wiz .home-chart .chart__axis{ font-size: 8px; }
  .wiz .home-chart .chart__marker-label{ font-size: 7.2px; }
}
@media (min-width: 1201px) {
  .wiz .home-chart .chart__axis{ font-size: 6.4px; }
  .wiz .home-chart .chart__marker-label{ font-size: 5.8px; }
}
@media (max-width: 620px) {
  .wiz .home-chart .chart__axis{ font-size: 13px; }
  .wiz .home-chart .chart__marker-label{ font-size: 11px; }
}
@media (max-width: 440px) {
  .wiz .home-chart .chart__axis{ font-size: 18px; }
  .wiz .home-chart .chart__marker-label{ font-size: 15px; }
  /* at phone scale the zero baseline label crowds the first date — drop it,
     the 18 and 35 gridlines still carry the scale */
.wiz .home-chart .chart__svg text.chart__axis:first-of-type{ display: none; }
}

/* -- Card feet that wrap instead of truncating on a phone ------------------ */
.wiz .home-foot{ flex-wrap: wrap; row-gap: var(--sp-2); }

/* -- Date chip used by the upcoming-estimates list ------------------------- */
.wiz .home-when{
  display: block;
  width: 56px;
  flex: 0 0 auto;
  padding: 5px 0 6px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--surface-2);
}
.wiz .home-when span{ display: block; }
.wiz .home-when__d{
  font-size: var(--fs-10);
  font-weight: 660;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  line-height: 1.3;
}
.wiz .home-when__t{
  font-size: var(--fs-13);
  font-weight: 640;
  color: var(--ink);
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}
.wiz .home-when--past{ opacity: 0.6; }

/* -- A .list__item that is a real <button> (keeps the markup valid) -------- */
.wiz .home-rowbtn{ width: 100%; text-align: left; font: inherit; color: inherit; }
.wiz .home-rowbtn .list__title, .wiz .home-rowbtn .list__meta, .wiz .home-rowbtn .list__side span{ display: block; }

/* -- Side-by-side cards: equal height, foot pinned to the bottom ----------- */
.wiz .home-col{ display: flex; flex-direction: column; }
.wiz .home-col > .card__body{ flex: 1 1 auto; }
.wiz .home-col__body{ display: flex; flex-direction: column; }
/* a secondary block that follows the main list — the card's slack goes BELOW
   it, never as a gap in the middle of the content */
.wiz .home-col__tail{
  margin-top: var(--sp-4);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line-soft);
}
.wiz .home-col__tail .eyebrow{ display: block; padding: 0 var(--sp-5) var(--sp-1); }

/* -- Timeline dot for the warn tone (components.css ships accent + ok) ----- */
.wiz .home-tl--warn::before{ background: var(--warn); border-color: var(--warn); }

/* -- Empty ("brand new client") state -------------------------------------- */
.wiz .home-start__art{
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 1px solid var(--accent-line);
  border-radius: var(--r-3);
  background: var(--accent-quiet);
  color: var(--accent-text);
}
.wiz .home-start__art svg{ width: 22px; height: 22px; }

/* ===== components.extra.leads.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.extra.leads.css · additions owned by the LEADS screen only.

   Every class here is namespaced .leads-* so it can't collide with another
   screen. Tokens only — no raw color, radius or spacing value.
   ========================================================================== *//* --------------------------------------------------------------------------
   1 · LIST TOOLBAR — status chips, source segment, search
   ----------------------------------------------------------------------- */
.wiz .leads-filters{ flex: 1 1 300px; min-width: 0; }
.wiz .leads-filters .tabs__item{ gap: 7px; }
.wiz .leads-filters .tabs__count{ margin-left: 2px; }

.wiz .leads-search{ flex: 0 0 auto; width: 268px; }
.wiz .leads-search .input{ width: 100%; }

.wiz .leads-toolbar2{ gap: var(--sp-3); }
.wiz .leads-toolbar2 .right{ margin-left: auto; }

@media (max-width: 720px) {
  .wiz .leads-search{ flex: 1 1 100%; width: 100%; }
}

/* --------------------------------------------------------------------------
   2 · TABLE
   ----------------------------------------------------------------------- */
.wiz .leads-table th.leads-srccell, .wiz .leads-table td.leads-srccell{
  width: 1%;
  padding-right: var(--sp-1);
}
.wiz .leads-src{ display: inline-flex; color: var(--ink-3); }
.wiz .leads-src--scan{ color: var(--accent); }

/* keeps long "what they want" strings from stretching the table */
.wiz .leads-clip{ max-width: 236px; }
.wiz .leads-clip-sm{ max-width: 168px; }

.wiz .leads-table tbody tr:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: -2px;
  border-radius: 0;
}
.wiz .leads-table tbody td{ vertical-align: middle; }
.wiz .leads-table .tag + .table__sub{ margin-top: 3px; }

/* --------------------------------------------------------------------------
   3 · MOBILE CARD LIST (replaces the table under 900px)
   ----------------------------------------------------------------------- */
.wiz .leads-cards{ display: flex; flex-direction: column; }
.wiz .leads-card{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  width: 100%;
  padding: var(--sp-4);
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.wiz .leads-card:last-of-type{ border-bottom: 0; }
.wiz .leads-card:hover{ background: var(--surface-2); }
.wiz .leads-card:focus-visible{ outline: 2px solid var(--accent); outline-offset: -2px; }
.wiz .leads-card__main{ display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1 1 auto; }
.wiz .leads-card__top{ display: flex; align-items: center; gap: var(--sp-2); min-width: 0; }
.wiz .leads-card__want{ font-size: var(--fs-13); color: var(--ink-2); }
.wiz .leads-card__meta{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-size: var(--fs-11);
  color: var(--ink-3);
}
.wiz .leads-card__meta .leads-src{ align-items: center; }

/* --------------------------------------------------------------------------
   4 · DRAWER — status stepper
   ----------------------------------------------------------------------- */
.wiz .leads-eyebrow{ margin-bottom: var(--sp-3); }

.wiz .leads-stepper{ display: flex; align-items: center; gap: var(--sp-1); flex-wrap: wrap; }
.wiz .leads-step{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  background: var(--surface);
  color: var(--ink-3);
  font-size: var(--fs-12);
  font-weight: 560;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease),
              color var(--dur-1) var(--ease);
}
.wiz .leads-step:hover{ border-color: var(--ink-3); color: var(--ink); }
.wiz .leads-step__num{
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: var(--fs-10);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.wiz .leads-step__num svg{ width: 10px; height: 10px; }

.wiz .leads-step[data-state="done"]{
  background: var(--accent-quiet);
  border-color: var(--accent-line);
  color: var(--accent-text);
}
.wiz .leads-step[data-state="current"]{
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
  font-weight: 640;
}
.wiz .leads-step[data-state="current"]:hover{ background: var(--accent-hover); border-color: var(--accent-hover); color: var(--accent-ink); }
.wiz .leads-step--won[data-state="current"], .wiz .leads-step--won[data-state="current"]:hover{ background: var(--ok); border-color: var(--ok); color: var(--ink-inv); }
.wiz .leads-step--lost[data-state="current"], .wiz .leads-step--lost[data-state="current"]:hover{ background: var(--bad); border-color: var(--bad); color: var(--ink-inv); }

.wiz .leads-fork{
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  margin-left: var(--sp-1);
  padding-left: var(--sp-3);
  border-left: 1px solid var(--line);
}
.wiz .leads-stephint{ margin-top: var(--sp-3); }

/* --------------------------------------------------------------------------
   5 · DRAWER — nudge, appointment, learned, notes
   ----------------------------------------------------------------------- */
.wiz .leads-lead-icon{ flex: 0 0 auto; margin-top: 1px; }

.wiz .leads-appt{ display: flex; align-items: flex-start; gap: var(--sp-3); }
.wiz .leads-appt__icon{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid var(--warn-line);
  border-radius: var(--r-2);
  background: var(--warn-bg);
  color: var(--warn);
}
.wiz .leads-appt .eyebrow{ margin-bottom: 2px; }
.wiz .leads-appt__meta{ margin-top: var(--sp-2); }

.wiz .leads-summary{ color: var(--ink); line-height: var(--lh-body); margin-bottom: var(--sp-3); }

.wiz .leads-bullets{ display: flex; flex-direction: column; gap: 6px; }
.wiz .leads-bullets li{
  position: relative;
  padding-left: 15px;
  font-size: var(--fs-13);
  color: var(--ink-2);
  line-height: 1.5;
}
.wiz .leads-bullets li::before{
  content: "";
  position: absolute;
  left: 2px;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.55;
}

.wiz .leads-kv{ margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px solid var(--line-soft); }

/* the transcript is a sunken well, so the clipped last bubble reads as
   "there is more here", not as a broken card */
.wiz .leads-transcript{
  max-height: 340px;
  margin-top: var(--sp-4);
  padding: var(--sp-4);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-3);
  background: var(--bg-2);
}

.wiz .leads-notes{ margin-bottom: var(--sp-4); }
.wiz .leads-notes .list__item{ align-items: flex-start; }
.wiz .leads-notebody{ font-size: var(--fs-13); color: var(--ink); line-height: 1.5; }
.wiz .leads-nonotes{ margin-bottom: var(--sp-4); }
.wiz .leads-notefield{ gap: var(--sp-2); }
.wiz .leads-notefield .textarea{ min-height: 72px; }

/* --------------------------------------------------------------------------
   6 · DRAWER FOOT — the "connect a CRM" fallback link
   ----------------------------------------------------------------------- */
.wiz .leads-foot{ flex-wrap: wrap; }
.wiz .leads-crmlink{ display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }

/* --------------------------------------------------------------------------
   7 · TOUCH SIZING
   ----------------------------------------------------------------------- */
@media (max-width: 620px) {
  .wiz .leads-step{ height: 34px; padding: 0 11px; }
  .wiz .leads-transcript{ max-height: 300px; padding: var(--sp-3); }
}

/* ===== components.extra.mobile.css ===== *//* ============================================================================
   VoiceScout — Client Portal prototype
   components.extra.mobile.css · owned by the "mobile" showcase screen

   Every class here is namespaced .mob-* so it cannot collide with another
   screen. Nothing here replaces a component that already exists in
   components.css — these are only the pieces a phone-frame showcase needs:
   device chrome, a lock screen, a status bar, an in-device app bar / tab bar,
   and a couple of postcard-back helpers.

   RAW COLOR NOTE: like .postcard in components.css, a phone and its lock-screen
   wallpaper are physical/photographic objects. The device shell tokens
   (--mob-shell*, --mob-glass*) and the wallpaper gradient are deliberately
   theme-invariant. Everything INSIDE the screen is drawn with the normal
   theme tokens, so the previewed UI follows light/dark like the rest of the app.
   ========================================================================== *//* ---------------------------------------------------------------- stage --- */
.wiz .mob-stage{
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  justify-items: center;
  align-items: start;
}

.wiz .mob-frame{
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  width: 100%;
  max-width: 344px;
  min-width: 0;
}
.wiz .mob-frame__head{ display: flex; align-items: center; gap: var(--sp-2); }
.wiz .mob-frame__num{
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: var(--r-1);
  background: var(--accent-quiet);
  border: 1px solid var(--accent-line);
  color: var(--accent-text);
  font-size: var(--fs-10);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.wiz .mob-caption{
  font-size: var(--fs-12);
  line-height: 1.5;
  color: var(--ink-2);
}
.wiz .mob-caption b{ color: var(--ink); font-weight: 620; }

/* --------------------------------------------------------------- device --- */
.wiz .mob-device{
  /* physical object — see the raw-color note above */
  --mob-shell:    #1A2021;
  --mob-shell-2:  #394446;
  --mob-screen-h: 648px;
  --mob-bezel:    11px;

  position: relative;
  width: 100%;
  padding: var(--mob-bezel);
  border-radius: 42px;
  background:
    linear-gradient(152deg, var(--mob-shell-2) 0%, var(--mob-shell) 16%,
                    var(--mob-shell) 82%, var(--mob-shell-2) 100%);
  box-shadow: var(--shadow-3);
  transition: box-shadow var(--dur-2) var(--ease);
}
/* side buttons — power right, volume left */
.wiz .mob-device::before, .wiz .mob-device::after{
  content: "";
  position: absolute;
  width: 2px;
  border-radius: var(--r-full);
  background: var(--mob-shell-2);
}
.wiz .mob-device::before{ right: -2px; top: 128px; height: 56px; }
.wiz .mob-device::after{ left: -2px;  top: 104px; height: 34px; }

.wiz .mob-frame.is-flash .mob-device{
  box-shadow: var(--shadow-3), 0 0 0 3px var(--accent);
}

.wiz .mob-device__screen{
  position: relative;
  height: var(--mob-screen-h);
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-radius: 31px;
  overflow: hidden;
  background: var(--bg);
  color: var(--ink);
  font-size: var(--fs-13);
}

.wiz .mob-island{
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 22px;
  border-radius: var(--r-full);
  background: #05090A;
  z-index: 6;
  pointer-events: none;
}

/* ----------------------------------------------------------- status bar --- */
.wiz .mob-status{
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  height: 36px;
  padding: 0 16px 0 20px;
  flex: 0 0 auto;
  font-size: var(--fs-11);
  font-weight: 660;
  color: var(--ink);
}
.wiz .mob-status__time{ font-variant-numeric: tabular-nums; letter-spacing: 0.01em; }
.wiz .mob-status__icons{ margin-left: auto; display: flex; align-items: center; gap: 5px; }
.wiz .mob-status__icons svg{ height: 11px; width: auto; display: block; }
.wiz .mob-status--wall{ color: #F2F7F8; }

/* --------------------------------------------------- in-device app bars --- */
.wiz .mob-appbar{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex: 0 0 auto;
  padding: 2px var(--sp-3) 9px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  min-width: 0;
}
.wiz .mob-appbar__title{
  font-size: var(--fs-14);
  font-weight: 660;
  letter-spacing: -0.008em;
  line-height: 1.2;
}
.wiz .mob-appbar__sub{ font-size: var(--fs-10); color: var(--ink-3); line-height: 1.35; }
.wiz .mob-appbar__mark{
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: var(--r-1);
  background: var(--accent);
  color: var(--accent-ink);
}
.wiz .mob-appbar__mark svg{ width: 15px; height: 15px; }

.wiz .mob-iconbtn{
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: var(--r-2);
  color: var(--ink-2);
  transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.wiz .mob-iconbtn:hover{ background: var(--surface-2); color: var(--ink); }
.wiz .mob-iconbtn svg{ width: 17px; height: 17px; }

/* -------------------------------------------------------- scrolling body --- */
.wiz .mob-body{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  padding: var(--sp-3);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  background: var(--bg);
}
.wiz .mob-body::-webkit-scrollbar{ width: 0; height: 0; }
.wiz .mob-body--flush{ padding: 0; gap: 0; }

/* a sticky action shelf at the bottom of a device screen */
.wiz .mob-sheet{
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding: var(--sp-3);
  background: var(--surface);
  border-top: 1px solid var(--line);
}
.wiz .mob-sheet__row{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }

/* big thumb-sized action — a contractor taps this with gloves on */
.wiz .btn.mob-act{ height: 46px; font-size: var(--fs-14); font-weight: 620; border-radius: var(--r-2); }
.wiz .btn.mob-act svg{ width: 17px; height: 17px; }

/* ------------------------------------------------------------- tab bar --- */
.wiz .mob-tabbar{
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: var(--surface);
  border-top: 1px solid var(--line);
}
.wiz .mob-tab{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: 50px;
  padding: 5px 2px;
  font-size: var(--fs-10);
  font-weight: 560;
  color: var(--ink-3);
  transition: color var(--dur-1) var(--ease);
}
.wiz .mob-tab svg{ width: 19px; height: 19px; }
.wiz .mob-tab:hover{ color: var(--ink-2); }
.wiz .mob-tab[aria-current="page"]{ color: var(--accent-text); font-weight: 680; }
.wiz .mob-tab__badge{
  position: absolute;
  top: 4px;
  left: 50%;
  margin-left: 5px;
  min-width: 14px;
  height: 14px;
  padding: 0 4px;
  border-radius: var(--r-full);
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 9px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  display: grid;
  place-items: center;
}

.wiz .mob-homebar{
  flex: 0 0 auto;
  height: 17px;
  display: grid;
  place-items: center;
  background: var(--surface);
}
.wiz .mob-homebar::after{
  content: "";
  width: 104px;
  height: 4px;
  border-radius: var(--r-full);
  background: var(--ink-3);
  opacity: 0.55;
}
.wiz .mob-homebar--wall{ background: transparent; }
.wiz .mob-homebar--wall::after{ background: #F2F7F8; opacity: 0.75; }

/* --------------------------------------------------------- lock screen --- */
.wiz .mob-lock{
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  /* a lit roofline at night — the product's own subject, drawn in CSS */
  background:
    radial-gradient(circle at 10% 53%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 20% 49%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 30% 45%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 40% 41%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 50% 37.5%, rgba(255, 216, 150, 1) 0 2.4px, rgba(255, 200, 120, 0.38) 3.2px, transparent 10px),
    radial-gradient(circle at 60% 41%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 70% 45%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 80% 49%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(circle at 90% 53%, rgba(255, 216, 150, 1) 0 2.2px, rgba(255, 200, 120, 0.34) 3px, transparent 9px),
    radial-gradient(ellipse 70% 26% at 50% 52%, rgba(255, 198, 118, 0.16), transparent 70%),
    linear-gradient(to top, rgba(4, 11, 16, 0.62) 0 26%, transparent 46%),
    linear-gradient(176deg, #08131C 0%, #123039 56%, #1A3B37 100%);
  color: #EAF2F3;
}
.wiz .mob-lock__clock{ padding: var(--sp-5) var(--sp-3) 0; }
.wiz .mob-lock__date{
  font-size: var(--fs-12);
  font-weight: 620;
  letter-spacing: 0.02em;
  opacity: 0.82;
  text-align: center;
}
.wiz .mob-lock__time{
  font-size: 54px;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-align: center;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}
.wiz .mob-lock__stack{
  margin-top: auto;
  padding: 0 var(--sp-3);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.wiz .mob-lock__hint{
  padding: var(--sp-3) var(--sp-3) var(--sp-2);
  text-align: center;
  font-size: var(--fs-10);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  font-weight: 620;
  opacity: 0.7;
}

/* notification card */
.wiz .mob-push{
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: var(--r-4);
  border: 1px solid rgba(255, 255, 255, 0.20);
  background: rgba(233, 244, 246, 0.15);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #F1F7F8;
  cursor: pointer;
  transition: background var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);
}
.wiz .mob-push:hover{ background: rgba(233, 244, 246, 0.24); }
.wiz .mob-push:active{ transform: scale(0.985); }
.wiz .mob-push--quiet{ background: rgba(233, 244, 246, 0.09); }
.wiz .mob-push--quiet:hover{ background: rgba(233, 244, 246, 0.17); }
.wiz .mob-push__head{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-10);
  font-weight: 700;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  opacity: 0.88;
}
.wiz .mob-push__mark{
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border-radius: 4px;
  background: var(--accent);
  color: var(--accent-ink);
}
.wiz .mob-push__mark svg{ width: 11px; height: 11px; }
.wiz .mob-push__when{ margin-left: auto; opacity: 0.8; letter-spacing: 0.03em; }
.wiz .mob-push__title{ font-size: var(--fs-13); font-weight: 680; margin-top: 5px; line-height: 1.25; }
.wiz .mob-push__text{ font-size: var(--fs-12); line-height: 1.4; opacity: 0.88; margin-top: 2px; }

/* ------------------------------------------------------- in-device bits --- */
.wiz .mob-hero{ display: flex; align-items: flex-start; gap: var(--sp-3); min-width: 0; }
.wiz .mob-hero__name{
  font-size: var(--fs-22);
  font-weight: 660;
  letter-spacing: var(--ls-tight);
  line-height: 1.15;
  word-break: break-word;
}
.wiz .mob-hero__sub{ font-size: var(--fs-12); color: var(--ink-2); margin-top: 2px; }

.wiz .mob-stats{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-2); }
.wiz .mob-stats .stat{ padding: var(--sp-3); }
.wiz .mob-stats .stat__value{ font-size: var(--fs-22); }

.wiz .mob-rows{ display: flex; flex-direction: column; }
.wiz .mob-row{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  text-align: left;
  padding: 10px var(--sp-4);
  border-bottom: 1px solid var(--line-soft);
  background: var(--surface);
  min-width: 0;
  transition: background var(--dur-1) var(--ease);
}
.wiz .mob-row:last-child{ border-bottom: 0; }
.wiz button.mob-row{ cursor: pointer; }
.wiz button.mob-row:hover{ background: var(--surface-2); }
.wiz .mob-row__main{ flex: 1 1 auto; min-width: 0; }
.wiz .mob-row__title{ display: block; font-size: var(--fs-13); font-weight: 600; color: var(--ink); }
.wiz .mob-row__meta{ display: block; font-size: var(--fs-11); color: var(--ink-3); line-height: 1.35; }
.wiz .mob-row__side{ flex: 0 0 auto; display: flex; align-items: center; gap: 6px; color: var(--ink-3); }
.wiz .mob-row__side svg{ width: 14px; height: 14px; }

.wiz .mob-groupline{
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-4) 6px;
}

.wiz .mob-done{
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--ok-bg);
  border: 1px solid var(--ok-line);
  color: var(--ok);
}
.wiz .mob-done svg{ width: 26px; height: 26px; }

.wiz .mob-scrollrow{
  display: flex;
  gap: var(--sp-2);
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.wiz .mob-scrollrow::-webkit-scrollbar{ width: 0; height: 0; }

/* ------------------------------------------- postcard back (proof frame) --- *//* .postcard sizes itself from aspect-ratio; inside a column flex container it
   needs a block wrapper, or the flex base size collapses to zero. */
.wiz .mob-pcwrap{ flex: 0 0 auto; }
/* at phone width the front's sub-line has room for two lines, not a sliced third */
.wiz .mob-pcwrap .postcard__sub{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* the back is laid out in absolute percentages so the locked-zone overlay can
   sit exactly on top of the thing it locks */
.wiz .mob-pc-copy{
  position: absolute;
  left: 4%; top: 8%; width: 42%;
  font-size: clamp(7px, 2.9cqw, 11px);
  line-height: 1.4;
  color: var(--paper-ink-2);
}
.wiz .mob-pc-copy b{ color: var(--paper-ink); font-weight: 700; }
.wiz .mob-pc-qr{ position: absolute; left: 4.5%; bottom: 21%; width: 21%; }
.wiz .mob-pc-consent{
  position: absolute;
  left: 4%; bottom: 5%; width: 42%;
  font-size: clamp(5px, 2.1cqw, 8px);
  color: var(--paper-ink-2);
  line-height: 1.35;
}
.wiz .mob-pc-indicia{
  position: absolute;
  right: 4%; top: 7%; width: 36%;
  padding: 2px 4px;
  border: 1px solid var(--paper-line);
  font-size: clamp(4px, 1.75cqw, 7px);
  letter-spacing: 0.04em;
  color: var(--paper-ink-2);
  text-align: center;
  line-height: 1.35;
}
.wiz .mob-pc-addr{
  position: absolute;
  left: 54%; bottom: 17%; width: 42%;
  font-size: clamp(6px, 2.5cqw, 10px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-transform: uppercase;
  color: var(--paper-ink);
}
.wiz .mob-pc-stamp{
  position: absolute;
  right: 4%; bottom: 8%;
  font-size: clamp(4px, 1.75cqw, 7px);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--paper-ink-2);
  opacity: 0.8;
}

/* ------------------------------------------- no phone inside a phone ------
   On an actual handset the device chrome is pure loss: it steals ~40px of a
   390px viewport and draws a second bezel around the real one. Below 640px
   the frame becomes a plain bordered screen. */
@media (max-width: 640px) {
  .wiz .mob-device{
    --mob-bezel: 0px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--r-4);
    background: var(--surface);
    box-shadow: var(--shadow-1);
  }
  .wiz .mob-device::before, .wiz .mob-device::after{ display: none; }
  .wiz .mob-device__screen{ border-radius: var(--r-4); }
  .wiz .mob-island{ display: none; }
  .wiz .mob-frame{ max-width: none; }
}

/* ------------------------------------------------ top-bar entry point ----- */
.wiz .mob-chip__label{ display: inline; }
@media (max-width: 620px) {
  .wiz .mob-chip{ width: var(--h-ctl-sm); padding: 0; }
  .wiz .mob-chip__label{ display: none; }
}

/* -------------------------------------------------------------- motion --- */
@media (prefers-reduced-motion: reduce) {
  .wiz .mob-push:active{ transform: none; }
}

/* ===== components.extra.settings.css ===== *//* ============================================================================
   VoiceScout — components.extra.settings.css
   Owned by screen_settings.js. Every class is namespaced `.settings-*` so it
   can never collide with another screen. Tokens only — no raw colors.
   ========================================================================== *//* -- removable service-area chip ----------------------------------------- */
.wiz .settings-chip{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 26px;
  padding: 0 4px 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--ink);
  font-size: var(--fs-12);
  font-weight: 560;
  white-space: nowrap;
  flex: 0 0 auto;
}
.wiz .settings-chip__x{
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  border-radius: 50%;
  color: var(--ink-3);
  transition: background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);
}
.wiz .settings-chip__x svg{ width: 11px; height: 11px; }
.wiz .settings-chip__x:hover{ background: var(--surface-3); color: var(--bad); }

/* -- logo upload placeholder --------------------------------------------- */
.wiz .settings-drop{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-2);
  padding: var(--sp-5) var(--sp-4);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-3);
  background: var(--surface-2);
}
.wiz .settings-drop__icon{
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-2);
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink-3);
}

/* -- brand color swatch row ---------------------------------------------- */
.wiz .settings-swatch{ display: flex; align-items: center; gap: var(--sp-3); }
.wiz .settings-swatch__chip{
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: var(--r-2);
  border: 1px solid var(--line-strong);
  background: var(--sw, var(--surface-3));
}
.wiz .settings-swatch__meta{ flex: 1 1 auto; min-width: 0; }
.wiz .settings-swatch__hex{ width: 104px; flex: 0 0 auto; text-transform: uppercase; }

/* -- "here's where those colors land" preview ----------------------------- */
.wiz .settings-brandbar{
  border: 1px solid var(--line);
  border-radius: var(--r-2);
  overflow: hidden;
}
.wiz .settings-brandbar__bar{
  padding: 11px 12px;
  background: var(--sw-1, var(--ink));
  color: var(--paper);
  font-size: var(--fs-11);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.wiz .settings-brandbar__rule{ height: 4px; background: var(--sw-2, var(--line-strong)); }
.wiz .settings-brandbar__foot{
  padding: 9px 12px;
  background: var(--paper);
  color: var(--paper-ink-2);
  font-size: var(--fs-11);
  line-height: 1.4;
}

/* -- notification matrix -------------------------------------------------- */
.wiz .settings-matrix th.settings-matrix__c, .wiz .settings-matrix td.settings-matrix__c{ text-align: center; }
.wiz .settings-matrix th.settings-matrix__grp, .wiz .settings-matrix td.settings-matrix__grp{ border-left: 1px solid var(--line); }
.wiz .settings-matrix thead tr:first-child th[colspan]{ padding-bottom: 3px; border-bottom: 0; }
.wiz .settings-matrix td{ vertical-align: middle; }

/* -- card on file --------------------------------------------------------- */
.wiz .settings-cardmark{
  display: grid;
  place-items: center;
  width: 52px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface-2);
  font-family: var(--font-mono);
  font-size: var(--fs-10);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-2);
}

/* -- integration tiles ---------------------------------------------------- */
.wiz .settings-intgrid{ align-items: start; }
.wiz .settings-int{ display: flex; flex-direction: column; gap: var(--sp-3); height: 100%; }
.wiz .settings-int__foot{ margin-top: auto; display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }

/* ===========================================================================
   B0 · BRAND LAYER — VoiceScout style guide (2026-08-06)
   Warm Cream ground · white cards · Charcoal sidebar · Work Orange primary.
   Work Sans carries anything you read as a heading, a figure or a control;
   Inter carries everything you read as a sentence.
   ======================================================================== */
.wiz h1, .wiz h2, .wiz h3, .wiz h4, .wiz h5, .wiz h6, .wiz .page-head__title, .wiz .section-head__title, .wiz .card__title, .wiz .modal__title, .wiz .stat__value, .wiz .empty__title, .wiz .brand__name, .wiz .eyebrow, .wiz .btn, .wiz .t-22, .wiz .mob-frame__num, .wiz .steps__num{
  font-family: var(--font-display);
}
.wiz .num, .wiz .stat__value, .wiz .table td.num, .wiz .kv dd.num{ font-family: var(--font-display); }

/* Inter's default figures are proportional; the app lines every column up */
.wiz{ font-feature-settings: "cv05" 1; }

/* -- the real logo lockup (canonical vector; letterforms are the brand's) - */
.wiz .brand__logo{ display: block; }
.wiz .brand__logo svg.vs-logo{ height: 21px; width: auto; display: block; }
.wiz .sidebar{ --logo-ink: #FFFFFF; }
.wiz .topbar__mark{ --logo-ink: var(--ink); }
.wiz .mob-push__mark, .wiz .mob-appbar__mark{ --logo-dot: #F67117; }

/* -- the wordmark: lowercase Work Sans, per the guide -------------------- */
.wiz .brand__name{
  text-transform: lowercase;
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: var(--fs-16);
}

/* -- the mark: charcoal waveform bars flanked by two Work Orange dots ---- */
.wiz .brand__mark{
  background: none;
  border-radius: 0;
  width: 32px;
  height: 26px;
  color: var(--ink);
}
.wiz .brand__mark svg{ width: 30px; height: 21px; }
.wiz .wv{ fill: currentColor; }
.wiz .wv-dot{ fill: var(--accent); }

/* the narrow-width top bar carries the same mark, on white */
.wiz .topbar__mark{
  background: none;
  color: var(--ink);
  border-radius: 0;
}
.wiz .topbar__mark svg{ width: 26px; height: 18px; }

/* small app-icon tiles (phone push, phone app bar): charcoal tile, white
   bars, orange dots — the guide's own footer chip */
.wiz .mob-push__mark, .wiz .mob-appbar__mark{
  background: #1F2430;
  color: #FFFFFF;
}
.wiz .mob-push__mark svg{ width: 13px; height: 9px; }
.wiz .mob-appbar__mark svg{ width: 18px; height: 13px; }

/* -- sidebar: Charcoal, as the guide's own UI example shows --------------
   Scoped token overrides, so every child keeps reading the same variables
   it always did and nothing inside had to be rewritten. */
.wiz .sidebar{
  --surface:     #1F2430;
  --surface-2:   #2A3140;
  --surface-3:   #333B4C;
  --line:        rgba(255, 255, 255, 0.10);
  --line-soft:   rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.16);
  --ink:         #FFFFFF;
  --ink-2:       #C3CCDA;
  --ink-3:       #97A3B6;
  /* a low-alpha orange over charcoal turns brown, so the selected row is a
     neutral lift and the ORANGE is the icon and the rail beside it */
  --accent-quiet: rgba(255, 255, 255, 0.075);
  --accent-text:  #FFB477;
  --shadow-3: 0 2px 6px rgba(0, 0, 0, 0.45), 0 32px 70px -22px rgba(0, 0, 0, 0.75);
  background: var(--surface);
  border-right: 0;
  color: var(--ink);
}
:root[data-theme="dark"] .wiz .sidebar{
  --surface: #12151C;
  --surface-2: #1E2532;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.wiz .sidebar .nav__item{ position: relative; }
.wiz .sidebar .nav__item[aria-current="page"]{ color: #FFFFFF; }
.wiz .sidebar .nav__item[aria-current="page"] svg{ color: var(--accent); opacity: 1; }
.wiz .sidebar .nav__item[aria-current="page"]::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--accent);
}
.wiz .sidebar .userchip:hover{ background: var(--surface-2); border-color: var(--line); }
.wiz .sidebar .avatar{ background: var(--surface-3); color: var(--ink); }

/* the mobile tab bar is the sidebar's stand-in — same charcoal */
.wiz .tabbar{
  --surface: #1F2430;
  --ink: #FFFFFF;
  --ink-2: #C3CCDA;
  --ink-3: #97A3B6;
  --accent-text: #FFB477;
  --accent-quiet: rgba(255, 122, 26, 0.18);
  background: var(--surface);
  color: var(--ink);
}

/* -- primary action: Work Orange with Charcoal type (AA at 5.9:1) -------- */
.wiz .btn--primary{ font-weight: 620; }

/* -- solid stat tiles — the guide's own UI example ------------------------
   Big numerals in white on sage / orange / denim / charcoal blocks. Fills
   run a touch deeper than the raw palette so the white numeral clears the
   3:1 large-text bar; support text flips to charcoal on the warm fills
   where white would be too faint at small sizes. Home only — every other
   stat strip stays quiet so these can be loud. */
.wiz .stat-strip--tiles{
  background: none;
  border: 0;
  box-shadow: none;
  overflow: visible;
  gap: var(--sp-4);
}
/* two classes, after the base strip rules, so the fill actually wins the
   `.stat-strip .stat { background: transparent }` cascade */
.wiz .stat-strip--tiles .stat--tile{
  border-left: 0;
  border-radius: var(--r-3);
  background: var(--tile-fill);
  box-shadow: var(--shadow-2);
  padding: var(--sp-5);
  gap: 4px;
}
.wiz .stat--denim{ --tile-fill: #345D8C; --tile-ink: #FFFFFF; --tile-ink-2: rgba(255,255,255,0.85);
                  --tile-chip-bg: rgba(255,255,255,0.18); --tile-chip-ink: #FFFFFF; }
.wiz .stat--charcoal{ --tile-fill: #1F2430; --tile-ink: #FFFFFF; --tile-ink-2: rgba(255,255,255,0.78);
                  --tile-chip-bg: rgba(255,255,255,0.15); --tile-chip-ink: #FFFFFF; }
.wiz .stat--orange{ --tile-fill: #F26B00; --tile-ink: #FFFFFF; --tile-ink-2: #1F2430;
                  --tile-chip-bg: rgba(255,255,255,0.9);  --tile-chip-ink: #1F2430; }
.wiz .stat--sage{ --tile-fill: #5F9E60; --tile-ink: #FFFFFF; --tile-ink-2: #1F2430;
                  --tile-chip-bg: rgba(255,255,255,0.9);  --tile-chip-ink: #1F2430; }
.wiz .stat--tile .stat__label{ color: var(--tile-ink-2); }
.wiz .stat--tile .stat__value{ color: var(--tile-ink); }
.wiz .stat--tile .stat__unit{ color: var(--tile-ink-2); }
.wiz .stat--tile .stat__foot{ color: var(--tile-ink-2); }
.wiz .stat--tile .stat__delta{
  background: var(--tile-chip-bg);
  border-radius: var(--r-full);
  padding: 2px 8px;
}
.wiz .stat--tile .stat__delta.up, .wiz .stat--tile .stat__delta.down, .wiz .stat--tile .stat__delta.flat{ color: var(--tile-chip-ink); }
.wiz .stat--tile .spark path{ stroke: rgba(255,255,255,0.85); }
.wiz .stat--tile .spark .spark__fill{ fill: rgba(255,255,255,0.16); stroke: none; }
.wiz .stat--tile .spark circle{ fill: #FFFFFF; }

/* the two-key state the whole product turns on reads as Sunflower */
.wiz .pill--proof{ font-weight: 620; }

/* won gets the solid chip — booked and won share the sage family (per the
   guide), so the closed one carries the weight */
.wiz .pill--won{
  background: var(--ok);
  border-color: var(--ok);
  color: var(--ink-inv);
  font-weight: 620;
}
.wiz .pill--won::before{ background: var(--ink-inv); }

/* AA fixes on the warm ground: axis ticks on white cards, turn meta on the
   Sand transcript well */
.wiz{ --chart-axis: #596C81; }
:root[data-theme="light"] .wiz{ --chart-axis: #596C81; }
.wiz .turn__meta{ color: var(--ink-2); }

/* ===========================================================================
   ONBOARDING FLOW — one page, sections reveal as each step completes.
   Everything reads the same tokens as the portal; ob-* classes only.
   ======================================================================== */
.wiz{ overflow-y: scroll; }

/* -- top bar: mark, flow title, progress ---------------------------------- */
.wiz .ob-top{
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) var(--sp-5);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.wiz .ob-top__mark{ display: grid; place-items: center; color: var(--ink); flex: 0 0 auto; }
.wiz .ob-top__mark svg{ width: 28px; height: 19px; }
.wiz .ob-top__title{ min-width: 0; overflow: hidden; }
.wiz .ob-top__title .brand__name{ display: inline; }
.wiz .ob-top__for{
  display: block;
  font-size: var(--fs-11);
  color: var(--ink-3);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wiz .ob-top__right{ margin-left: auto; display: flex; align-items: center; gap: var(--sp-3); }
.wiz .ob-top__count{ font-size: var(--fs-12); color: var(--ink-2); font-weight: 620; white-space: nowrap; }
.wiz .ob-bar{
  width: 130px;
  height: 5px;
  border-radius: var(--r-full);
  background: var(--surface-3);
  overflow: hidden;
}
.wiz .ob-bar__fill{
  display: block;   /* spans are inline; width/height are ignored otherwise */
  height: 100%;
  border-radius: var(--r-full);
  background: var(--accent);
  transition: width 300ms var(--ease);
}
@media (max-width: 640px) {
  .wiz .ob-top{ padding: var(--sp-2) var(--sp-4); }
  .wiz .ob-bar{ width: 64px; }
  .wiz .ob-top__skip{ display: none; }
}

/* -- page column ---------------------------------------------------------- */
.wiz .ob-main{
  max-width: 860px;
  margin: 0 auto;
  padding: var(--sp-7) var(--sp-5) 120px;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
@media (max-width: 640px) { .wiz .ob-main{ padding: var(--sp-5) var(--sp-4) 90px; } }

.wiz .ob-hello{ margin-bottom: var(--sp-3); }
.wiz .ob-hello h1{
  font-size: var(--fs-28);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  line-height: 1.12;
}
.wiz .ob-hello p{ margin-top: 6px; color: var(--ink-2); max-width: 58ch; }

/* -- a completed step: one quiet row with a sage check -------------------- */
.wiz .ob-done{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  box-shadow: var(--shadow-1);
}
.wiz .ob-done__check{
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--r-full);
  background: var(--ok);
  color: var(--ink-inv);
}
.wiz .ob-done__check svg{ width: 13px; height: 13px; }
.wiz .ob-done__body{
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.wiz .ob-done__t{
  flex: 0 0 auto;
  font-family: var(--font-display);
  font-size: var(--fs-13);
  font-weight: 640;
}
@media (max-width: 640px) {
  /* stretch, not baseline — in a column flex, baseline lets the nowrap
     summary take max-content width and escape the card */
.wiz .ob-done__body{ flex-direction: column; gap: 1px; align-items: stretch; }
}
.wiz .ob-done__s{
  font-size: var(--fs-12);
  color: var(--ink-2);
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wiz .ob-done__s .ob-dot{ display: inline-block; width: 10px; height: 10px; border-radius: 3px; vertical-align: -1px; margin-right: 3px; }

/* -- the active step card ------------------------------------------------- */
.wiz .ob-step{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-4);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.wiz .ob-step__head{
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-6) var(--sp-6) 0;
}
.wiz .ob-step__num{
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: var(--r-full);
  background: var(--accent);
  color: var(--accent-ink);
  font-family: var(--font-display);
  font-size: var(--fs-13);
  font-weight: 700;
}
.wiz .ob-step__t{
  font-size: var(--fs-22);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  line-height: 1.15;
}
.wiz .ob-step__s{ margin-top: 4px; font-size: var(--fs-13); color: var(--ink-2); max-width: 60ch; }
.wiz .ob-step__body{ padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-5); }
.wiz .ob-step__foot{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4) var(--sp-6);
  border-top: 1px solid var(--line-soft);
  background: var(--surface-2);
}
.wiz .ob-step__hint{ font-size: var(--fs-12); color: var(--ink-3); }
@media (max-width: 640px) {
  .wiz .ob-step__head{ padding: var(--sp-5) var(--sp-4) 0; }
  .wiz .ob-step__body, .wiz .ob-step__foot{ padding-left: var(--sp-4); padding-right: var(--sp-4); }
}

/* reveal animation for the section that just popped in */
.wiz .ob-in{ animation: ob-rise 320ms var(--ease) both; }
@keyframes ob-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .wiz .ob-in{ animation: none; } }

/* teaser for what's next */
.wiz .ob-next{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border: 1px dashed var(--line-strong);
  border-radius: var(--r-3);
  color: var(--ink-3);
  font-size: var(--fs-12);
}
.wiz .ob-next__num{
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  background: var(--surface-3);
  font-family: var(--font-display);
  font-size: var(--fs-11);
  font-weight: 700;
  color: var(--ink-2);
}

/* -- form bits ------------------------------------------------------------ */
.wiz .ob-grid2{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
@media (max-width: 640px) { .wiz .ob-grid2{ grid-template-columns: 1fr; } }
.wiz .ob-field{ display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.wiz .ob-field > label{
  font-size: var(--fs-10);
  font-weight: 640;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--ink-3);
  font-family: var(--font-display);
}
.wiz .ob-input{
  height: var(--h-ctl-lg);
  padding: 0 var(--sp-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface);
  color: var(--ink);
  font-size: var(--fs-13);
  width: 100%;
}
.wiz .ob-input:focus-visible{ outline: 2px solid var(--accent); outline-offset: 1px; }
.wiz .ob-field__hint{ font-size: var(--fs-11); color: var(--ink-3); }

/* -- connect cards (step 2) ---------------------------------------------- */
.wiz .ob-tools{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
@media (max-width: 640px) { .wiz .ob-tools{ grid-template-columns: 1fr; } }
.wiz .ob-tool{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
}
.wiz .ob-tool__icon{
  width: 34px; height: 34px;
  flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: var(--r-2);
  background: var(--surface-2);
  color: var(--ink-2);
}
.wiz .ob-tool__icon svg{ width: 18px; height: 18px; }
.wiz .ob-tool__name{ font-size: var(--fs-13); font-weight: 640; font-family: var(--font-display); }
.wiz .ob-tool__desc{ font-size: var(--fs-11); color: var(--ink-3); line-height: 1.35; }
.wiz .ob-tool--on{ border-color: var(--ok-line); background: var(--ok-bg); }
.wiz .ob-tool--on .ob-tool__icon{ background: var(--ok); color: var(--ink-inv); }

/* -- brand swatches (step 3) ---------------------------------------------- */
.wiz .ob-brandrow{ display: grid; grid-template-columns: 220px 1fr; gap: var(--sp-5); align-items: start; }
@media (max-width: 700px) { .wiz .ob-brandrow{ grid-template-columns: 1fr; } }
.wiz .ob-logo{
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: #FFFFFF;
  padding: var(--sp-5);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  text-align: center;
}
.wiz .ob-logo__mono{
  width: 52px; height: 52px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  color: #FFFFFF;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-18);
}
/* the logo tile is a white card in BOTH themes (it previews print), so its
   ink is fixed, never the theme's */
.wiz .ob-logo__name{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-14); line-height: 1.2; color: #14181C; }
.wiz .ob-logo__rule{ width: 46px; height: 3px; border-radius: 2px; }
.wiz .ob-logo__meta{ font-size: var(--fs-11); color: #5A6F89; }
.wiz .ob-logo__meta .btn{ color: #345D8C; border-color: #D6C7AD; background: #FFFFFF; }
.wiz .ob-swatches{ display: flex; flex-direction: column; gap: var(--sp-3); }
.wiz .ob-swatch{
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
}
.wiz .ob-swatch__chip{
  width: 44px; height: 44px;
  border-radius: var(--r-2);
  border: 1px solid rgba(0,0,0,0.08);
  flex: 0 0 auto;
}
.wiz .ob-swatch__name{ font-size: var(--fs-13); font-weight: 640; font-family: var(--font-display); }
.wiz .ob-swatch__hex{ font-size: var(--fs-12); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.wiz .ob-swatch input[type="color"]{
  margin-left: auto;
  width: 40px; height: 32px;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-2);
  background: var(--surface);
  padding: 2px;
  cursor: pointer;
}

/* -- voice cards (step 4) ------------------------------------------------- */
.wiz .ob-voices{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
@media (max-width: 760px) { .wiz .ob-voices{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .wiz .ob-voices{ grid-template-columns: 1fr; } }
.wiz .ob-voice{
  position: relative;
  text-align: left;
  cursor: pointer;
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.wiz .ob-voice:hover{ border-color: var(--line-strong); box-shadow: var(--shadow-1); }
.wiz .ob-voice[aria-pressed="true"]{ border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset, var(--shadow-1); }
.wiz .ob-voice__top{ display: flex; align-items: center; gap: var(--sp-2); }
.wiz .ob-voice__name{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-14); }
.wiz .ob-voice__pick{
  margin-left: auto;
  width: 20px; height: 20px;
  border-radius: var(--r-full);
  border: 2px solid var(--line-strong);
  display: grid; place-items: center;
  color: var(--ink-inv);
}
.wiz .ob-voice[aria-pressed="true"] .ob-voice__pick{ background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.wiz .ob-voice__pick svg{ width: 11px; height: 11px; }
.wiz .ob-voice__desc{ font-size: var(--fs-12); color: var(--ink-2); line-height: 1.35; min-height: 2.6em; }
.wiz .ob-wave{ display: flex; align-items: center; gap: var(--sp-2); }
.wiz .ob-wave__play{
  width: 30px; height: 30px;
  flex: 0 0 auto;
  border-radius: var(--r-full);
  background: var(--surface-3);
  color: var(--ink);
  display: grid; place-items: center;
}
.wiz .ob-wave__play:hover{ background: var(--accent); color: var(--accent-ink); }
.wiz .ob-wave__play svg{ width: 12px; height: 12px; }
.wiz .ob-wave__bars{ display: flex; align-items: center; gap: 2px; height: 20px; flex: 1; }
.wiz .ob-wave__bars i{
  display: block;
  width: 3px;
  border-radius: 2px;
  background: var(--line-strong);
  height: 30%;
}
.wiz .ob-voice.is-playing .ob-wave__bars i{ background: var(--accent); animation: ob-eq 700ms ease-in-out infinite alternate; }
.wiz .ob-voice.is-playing .ob-wave__bars i:nth-child(3n){ animation-delay: 120ms; }
.wiz .ob-voice.is-playing .ob-wave__bars i:nth-child(3n+1){ animation-delay: 260ms; }
@keyframes ob-eq { from { height: 22%; } to { height: 95%; } }
@media (prefers-reduced-motion: reduce) { .wiz .ob-voice.is-playing .ob-wave__bars i{ animation: none; height: 70%; } }
.wiz .ob-voice__len{ font-size: var(--fs-11); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.wiz .ob-voice--locked{ opacity: 0.62; }
.wiz .ob-voice__quote{ font-size: var(--fs-11); color: var(--ink-3); font-style: italic; line-height: 1.4; }

/* -- knowledge (step 5) --------------------------------------------------- */
.wiz .ob-hours{ display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.wiz .ob-hour{
  display: flex; align-items: center; gap: 6px;
  padding: 5px 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-full);
  font-size: var(--fs-12);
  color: var(--ink-2);
  background: var(--surface);
}
.wiz .ob-hour b{ color: var(--ink); font-weight: 640; }
.wiz .ob-svc{ display: flex; flex-direction: column; }
.wiz .ob-svc__row{
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-13);
}
.wiz .ob-svc__row:last-child{ border-bottom: 0; }
.wiz .ob-svc__name{ flex: 1; min-width: 0; }
.wiz .ob-svc__range{ color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wiz .ob-drop{
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--r-3);
  padding: var(--sp-5);
  text-align: center;
  color: var(--ink-2);
  background: var(--surface-2);
}
.wiz .ob-drop b{ color: var(--ink); }
.wiz .ob-files{ display: flex; flex-direction: column; gap: var(--sp-2); }
.wiz .ob-file{
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  font-size: var(--fs-13);
}
.wiz .ob-file__icon{ color: var(--ink-3); display: grid; place-items: center; }
.wiz .ob-file__icon svg{ width: 16px; height: 16px; }
.wiz .ob-file__name{ flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiz .ob-file__st{ font-size: var(--fs-12); color: var(--ink-3); white-space: nowrap; }
.wiz .ob-file--done .ob-file__st{ color: var(--ok); font-weight: 620; }
.wiz .ob-progress{ height: 4px; border-radius: 2px; background: var(--surface-3); overflow: hidden; width: 90px; }
.wiz .ob-progress i{ display: block; height: 100%; background: var(--accent); border-radius: 2px; transition: width 300ms linear; }

/* -- map (step 6) --------------------------------------------------------- */
.wiz .ob-ziprow{ display: flex; align-items: center; flex-wrap: wrap; gap: var(--sp-2); }
.wiz .ob-map-wrap{ display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, 1fr); gap: var(--sp-5); align-items: start; }
@media (max-width: 760px) { .wiz .ob-map-wrap{ grid-template-columns: 1fr; } }
.wiz .ob-map{
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  overflow: hidden;
  background: var(--surface-2);
}
.wiz .ob-map svg{ display: block; width: 100%; height: auto; }
.wiz .ob-map text{ font-family: var(--font-ui); }
.wiz .ob-slider{ display: flex; flex-direction: column; gap: 6px; }
.wiz .ob-slider__row{ display: flex; align-items: baseline; gap: var(--sp-2); }
.wiz .ob-slider__val{ font-family: var(--font-display); font-size: var(--fs-18); font-weight: 700; font-variant-numeric: tabular-nums; }
.wiz .ob-slider input[type="range"]{ width: 100%; accent-color: var(--accent); }
.wiz .ob-checkrow{ display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-13); color: var(--ink-2); padding: 4px 0; }
.wiz .ob-checkrow input{ width: 16px; height: 16px; accent-color: var(--accent); }
.wiz .ob-cost{
  border-radius: var(--r-3);
  background: var(--surface-2);
  padding: var(--sp-4);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wiz .ob-cost__big{ font-family: var(--font-display); font-size: var(--fs-22); font-weight: 700; font-variant-numeric: tabular-nums; }

/* -- postcard design (step 7) --------------------------------------------- */
.wiz .ob-designs{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
@media (max-width: 700px) { .wiz .ob-designs{ grid-template-columns: 1fr; } }
.wiz .ob-design{
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--r-3);
  background: var(--surface);
  overflow: hidden;
  transition: border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
.wiz .ob-design:hover{ border-color: var(--line-strong); box-shadow: var(--shadow-1); }
.wiz .ob-design[aria-pressed="true"]{ border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset, var(--shadow-1); }
.wiz .ob-design__meta{ display: flex; align-items: center; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4); }
.wiz .ob-design__name{ font-family: var(--font-display); font-weight: 640; font-size: var(--fs-13); }
.wiz .ob-design__best{ font-size: var(--fs-10); color: var(--ok); font-weight: 640; }
/* locked reads as locked via the dashed border + fixed muted ink that stays
   AA on the card's white — a blanket opacity fails contrast in both themes */
.wiz .ob-design--locked{ border-style: dashed; }

/* the little 6x9 card previews, drawn from the client's brand colors */
.wiz .ob-pc{ aspect-ratio: 3 / 2; position: relative; display: flex; flex-direction: column; }
.wiz .ob-pc__sky{ flex: 1; position: relative; }
.wiz .ob-pc__dots{ position: absolute; inset: 0; }
.wiz .ob-pc__dots i{ position: absolute; width: 4px; height: 4px; border-radius: 50%; }
.wiz .ob-pc__panel{ padding: 9px 12px; background: #FFFFFF; }
.wiz .ob-pc__hd{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-12); line-height: 1.25; color: #14181C; }
.wiz .ob-pc__sub{ font-size: 9px; color: #5A6570; margin-top: 2px; }
.wiz .ob-pc__brand{ display: block; font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; margin-top: 5px; }
.wiz .ob-pc__split{ flex: 1; display: flex; }
.wiz .ob-pc__half{ flex: 1; position: relative; }
.wiz .ob-pc__tag{
  position: absolute; left: 6px; bottom: 6px;
  font-size: 7px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  color: #FFFFFF; background: rgba(0,0,0,0.42);
  padding: 2px 5px; border-radius: 3px;
}
.wiz .ob-pc--type{ padding: 14px; justify-content: center; gap: 6px; background: #FFFFFF; }
.wiz .ob-pc--type .ob-pc__hd{ font-size: var(--fs-14); }
.wiz .ob-pc__rule{ width: 40px; height: 3px; border-radius: 2px; }
.wiz .ob-lockline{ display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-11); color: var(--ink-3); }
.wiz .ob-lockline svg{ width: 12px; height: 12px; }

/* -- checkout (step 8) ---------------------------------------------------- */
.wiz .ob-payrow{ display: grid; grid-template-columns: 1fr 300px; gap: var(--sp-5); align-items: start; }
@media (max-width: 760px) { .wiz .ob-payrow{ grid-template-columns: 1fr; } }
.wiz .ob-line{ display: flex; align-items: baseline; gap: var(--sp-3); padding: var(--sp-3) 0; border-bottom: 1px solid var(--line-soft); font-size: var(--fs-13); }
.wiz .ob-line:last-child{ border-bottom: 0; }
.wiz .ob-line__label{ flex: 1; min-width: 0; }
.wiz .ob-line__sub{ display: block; font-size: var(--fs-11); color: var(--ink-3); }
.wiz .ob-line__amt{ font-variant-numeric: tabular-nums; font-weight: 640; white-space: nowrap; }
.wiz .ob-total{
  display: flex; align-items: baseline; gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 2px solid var(--ink);
  margin-top: var(--sp-2);
}
.wiz .ob-total__amt{ margin-left: auto; font-family: var(--font-display); font-size: var(--fs-22); font-weight: 700; font-variant-numeric: tabular-nums; }
.wiz .ob-addon{
  display: flex; align-items: flex-start; gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-3);
}
.wiz .ob-addon input{ width: 17px; height: 17px; accent-color: var(--accent); margin-top: 2px; }

/* -- success -------------------------------------------------------------- */
.wiz .ob-success{
  border-radius: var(--r-4);
  overflow: hidden;
  border: 1px solid var(--ok-line);
  background: var(--surface);
  box-shadow: var(--shadow-2);
}
.wiz .ob-success__head{
  background: var(--ok);
  color: var(--ink-inv);
  padding: var(--sp-6);
}
.wiz .ob-success__head h2{
  font-size: var(--fs-22);
  font-weight: 700;
  letter-spacing: var(--ls-tight);
}
.wiz .ob-success__head p{ margin-top: 4px; font-size: var(--fs-13); opacity: 0.94; }
.wiz .ob-success__body{ padding: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-5); }

/* ===========================================================================
   V2 SKIN — navy / off-white / safety orange / signal green (BRAND.md v2).
   Applied to the wizard per Eugene's step-1 mockup (2026-08-07). This block
   comes after everything else, so it wins the cascade; the portal keeps v1.
   ======================================================================== */
.wiz{
  --navy: #102A43;

  --bg:            #F7F7F4;
  --bg-2:          #EEEDE8;
  --surface:       #FFFFFF;
  --surface-2:     #F2F3EF;
  --surface-3:     #E9EAE4;
  --scrim:         rgba(16, 42, 67, 0.42);

  --line:          #D9DEE3;
  --line-soft:     #E6EAEE;
  --line-strong:   #C3CBD3;

  --ink:           #17212B;
  --ink-2:         #3E4E63;
  --ink-3:         #5C6C80;
  --ink-inv:       #FFFFFF;

  --accent:        #F36B21;
  --accent-hover:  #E05E15;
  --accent-press:  #C95511;
  --accent-ink:    #FFFFFF;
  --accent-text:   #35658A;
  --accent-quiet:  #FDEADF;
  --accent-line:   #F6C39E;

  --ok:    #4C7E2C;  --ok-bg:   #EAF4E2;  --ok-line:   #C8E2B4;
  --info:  #35658A;  --info-bg: #E8EFF5;  --info-line: #C6D8E8;

  --chart-1:       #35658A;
  --chart-2:       #F36B21;
  --chart-1-fill:  rgba(53, 101, 138, 0.16);
  --chart-2-fill:  rgba(243, 107, 33, 0.15);
  --chart-grid:    #E6E8E3;
  --chart-axis:    #52627A;

  --ring: 0 0 0 3px rgba(243, 107, 33, 0.30);
}
:root[data-theme="light"] .wiz{
  --bg: #F7F7F4; --bg-2: #EEEDE8; --surface: #FFFFFF; --surface-2: #F2F3EF; --surface-3: #E9EAE4;
  --line: #D9DEE3; --line-soft: #E6EAEE; --line-strong: #C3CBD3;
  --ink: #17212B; --ink-2: #3E4E63; --ink-3: #5C6C80; --ink-inv: #FFFFFF;
  --accent: #F36B21; --accent-hover: #E05E15; --accent-press: #C95511; --accent-ink: #FFFFFF;
  --accent-text: #35658A; --accent-quiet: #FDEADF; --accent-line: #F6C39E;
  --ok: #4C7E2C; --ok-bg: #EAF4E2; --ok-line: #C8E2B4;
  --info: #35658A; --info-bg: #E8EFF5; --info-line: #C6D8E8;
  --chart-1: #35658A; --chart-2: #F36B21;
  --chart-1-fill: rgba(53,101,138,0.16); --chart-2-fill: rgba(243,107,33,0.15);
  --chart-grid: #E6E8E3; --chart-axis: #52627A;
  --ring: 0 0 0 3px rgba(243,107,33,0.30);
}
:root[data-theme="dark"] .wiz{
  --navy: #102A43;
  --bg: #0C141D; --bg-2: #081018; --surface: #13202E; --surface-2: #1A2938; --surface-3: #223347;
  --line: #263646; --line-soft: #1E2C3A; --line-strong: #35485C;
  --ink: #F2F5F8; --ink-2: #B3C0CF; --ink-3: #93A3B5; --ink-inv: #14202C;
  --accent: #FF7C33; --accent-hover: #FF8F4D; --accent-press: #E8681F; --accent-ink: #14202C;
  --accent-text: #7FAAD0; --accent-quiet: #33231A; --accent-line: #5C3A22;
  --ok: #8FCB66; --ok-bg: #17301F; --ok-line: #2C4A2E;
  --info: #7FAAD0; --info-bg: #14222E; --info-line: #29405A;
  --chart-1: #6FA3CC; --chart-2: #FF8F4D;
  --chart-1-fill: rgba(111,163,204,0.20); --chart-2-fill: rgba(255,143,77,0.18);
  --chart-grid: #22303E; --chart-axis: #8FA0B2;
  --ring: 0 0 0 3px rgba(255,124,51,0.38);
}

/* -- floating white top bar (mockup) -------------------------------------- */
.wiz .ob-top{
  position: sticky;
  top: 0;
  padding: 10px 14px 0;
  background: none;
  border-bottom: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.wiz .ob-top__bar{
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  width: 100%;
  padding: 12px 20px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(16, 42, 67, 0.06);
}
.wiz .ob-top .brand__name{ text-transform: none; color: var(--navy); font-size: 1.0625rem; }
:root[data-theme="dark"] .wiz .ob-top .brand__name{ color: var(--ink); }
.wiz .ob-top__count{ color: var(--navy); font-family: var(--font-display); font-weight: 700; }
:root[data-theme="dark"] .wiz .ob-top__count{ color: var(--ink); }
.wiz .ob-bar{ width: 150px; height: 8px; background: var(--surface-3); }
.wiz .ob-bar__fill{ background: #78B84A; }   /* Signal Green — decorative fill */
.wiz .ob-top__div{ width: 1px; height: 22px; background: var(--line); }
.wiz .ob-top__skip.btn{
  border: 0;
  background: none;
  color: var(--accent-text);
  font-weight: 640;
  padding: 0 2px;
}
.wiz .ob-top__skip.btn:hover{ text-decoration: underline; text-underline-offset: 3px; }
.wiz .ob-proto{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--r-full);
  background: var(--info-bg);
  color: var(--info);
  font-size: var(--fs-13);
  font-weight: 640;
  white-space: nowrap;
}
.wiz .ob-proto svg{ width: 14px; height: 14px; }
@media (max-width: 760px) { .wiz .ob-top__div, .wiz .ob-bar{ display: none; } }

/* -- hero with illustration (mockup) -------------------------------------- */
.wiz .ob-hello{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin: 18px auto 10px;
}
.wiz .ob-hello__art{ flex: 0 0 auto; width: 168px; }
.wiz .ob-hello__art svg{ width: 100%; height: auto; display: block; }
.wiz .ob-hello__txt{ max-width: 560px; }
.wiz .ob-hello h1{
  font-size: clamp(1.75rem, 3.6vw, 2.375rem);
  color: var(--navy);
  line-height: 1.14;
}
:root[data-theme="dark"] .wiz .ob-hello h1{ color: var(--ink); }
.wiz .ob-hello h1 .dotend{ color: var(--accent); }
@media (max-width: 700px) {
  .wiz .ob-hello{ flex-direction: column; text-align: center; gap: 14px; }
  .wiz .ob-hello__art{ width: 130px; }
  .wiz .ob-hello p{ margin-left: auto; margin-right: auto; }
}

/* -- step card details (mockup) ------------------------------------------- */
.wiz .ob-step{ border-radius: 16px; }
.wiz .ob-step__head{
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--line-soft);
}
.wiz .ob-step__t{ color: var(--navy); }
:root[data-theme="dark"] .wiz .ob-step__t{ color: var(--ink); }
.wiz .ob-step__num, .wiz .ob-next__num{
  background: var(--info-bg);
  color: var(--navy);
}
:root[data-theme="dark"] .wiz .ob-step__num, :root[data-theme="dark"] .wiz .ob-next__num{ color: var(--ink); }

/* inputs with leading icons */
.wiz .ob-input-wrap{ position: relative; }
.wiz .ob-input-wrap .ob-input{ padding-left: 42px; }
.wiz .ob-input-wrap > svg{
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  color: var(--ink-3);
  pointer-events: none;
}
.wiz .ob-input{ border-radius: 10px; }
.wiz .ob-field__hint--info{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--accent-text);
}
.wiz .ob-field__hint--info svg{ width: 13px; height: 13px; flex: 0 0 auto; }

/* the per-screen key action: safety-orange pill with an arrow (mockup) */
.wiz .ob-step__foot .btn--primary, .wiz .ob-success__body .btn--primary{
  border-radius: var(--r-full);
  padding: 0 24px;
  font-weight: 700;
}
.wiz .btn--primary svg.ob-arrow{ width: 14px; height: 14px; margin-left: 2px; }

/* navy is the DEFAULT strong button (BRAND v2) — used off the key action */
.wiz .btn--navy{
  background: var(--navy);
  border-color: var(--navy);
  color: #FFFFFF;
}
.wiz .btn--navy:hover{ background: #1B3A58; border-color: #1B3A58; color: #FFFFFF; }
:root[data-theme="dark"] .wiz .btn--navy{ background: #35658A; border-color: #35658A; }

/* success header on the deep signal green (white passes at 4.9:1) */
.wiz .ob-success{ border-color: var(--ok-line); }
.wiz .ob-success__head{ background: #4C7E2C; color: #FFFFFF; }

/* ===========================================================================
   V2.1 — step-2 mockup revisions (2026-08-07): flat header, lowercase
   wordmark, orange progress + orange step chips, outline PROTOTYPE chip,
   mailbox hero on the right, integration logos, blue info note.
   Later in the cascade than V2, so these win.
   ======================================================================== */
.wiz .ob-top{ padding: 14px 24px 4px; }
.wiz .ob-top__bar{
  background: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}
.wiz .ob-top .brand__name{ font-size: 1.1875rem; }
.wiz .ob-top__for{ margin-top: 2px; }
.wiz .ob-proto{
  background: none;
  border: 1.5px solid var(--line-strong);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: var(--fs-11);
  font-weight: 680;
  padding: 7px 15px;
}
.wiz .ob-bar__fill{ background: var(--accent); }

/* hero: text left, mailbox right */
.wiz .ob-hello{ justify-content: space-between; gap: 24px; margin: 10px auto 6px; }
.wiz .ob-hello__txt{ max-width: 570px; }
.wiz .ob-hello__art{ width: 316px; }
@media (max-width: 700px) { .wiz .ob-hello__art{ width: 230px; } }

/* active step chip is Safety Orange (mockup) */
.wiz .ob-step__num, :root[data-theme="dark"] .wiz .ob-step__num{
  background: var(--accent);
  color: #FFFFFF;
}

/* completed rows: check + number chip + title · summary + a plain Edit link */
.wiz .ob-done{ border-radius: 12px; padding: var(--sp-3) var(--sp-5); }
.wiz .ob-done__num{
  flex: 0 0 auto;
  width: 24px; height: 24px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  background: var(--surface-3);
  color: var(--navy);
  font-family: var(--font-display);
  font-size: var(--fs-11);
  font-weight: 700;
}
:root[data-theme="dark"] .wiz .ob-done__num{ color: var(--ink); }
.wiz .ob-done__edit{
  border: 0;
  background: none;
  color: var(--accent-text);
  font-weight: 640;
  font-size: var(--fs-13);
  padding: 4px 6px;
}
.wiz .ob-done__edit:hover{ text-decoration: underline; text-underline-offset: 3px; }

/* teaser row: solid white card, navy label (mockup) */
.wiz .ob-next{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: var(--sp-4) var(--sp-5);
  color: var(--navy);
  font-weight: 640;
  font-size: var(--fs-13);
}
:root[data-theme="dark"] .wiz .ob-next{ color: var(--ink); }
.wiz .ob-next__num{ background: var(--surface-3); color: var(--navy); }
:root[data-theme="dark"] .wiz .ob-next__num{ color: var(--ink); }

/* integration cards: real logo tiles */
.wiz .ob-tool{ border-radius: 12px; padding: var(--sp-4) var(--sp-4); }
.wiz .ob-tool__logo{
  width: 44px; height: 44px;
  flex: 0 0 auto;
  display: grid; place-items: center;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid var(--line);
}
.wiz .ob-tool__logo svg{ width: 27px; height: 27px; }
.wiz .ob-tool--on{ background: var(--ok-bg); border-color: var(--ok-line); }
.wiz .ob-tool--on .ob-tool__logo{ border-color: var(--ok-line); }

/* the blue informational note (mockup) */
.wiz .ob-inote{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 15px 16px;
  border-radius: 12px;
  background: var(--info-bg);
  font-size: var(--fs-13);
  color: var(--ink-2);
  line-height: 1.5;
}
.wiz .ob-inote__i{
  width: 22px; height: 22px;
  flex: 0 0 auto;
  margin-top: 1px;
  display: grid; place-items: center;
  border-radius: var(--r-full);
  background: var(--info);
  color: #FFFFFF;
}
.wiz .ob-inote__i svg{ width: 13px; height: 13px; }
.wiz .ob-inote--ok{ background: var(--ok-bg); }
.wiz .ob-inote--ok .ob-inote__i{ background: var(--ok); }

/* a touch wider column, per the mock's proportions */
.wiz .ob-main{ max-width: 980px; }

/* -- brand step: pick from the palette we scraped off the site ------------ */
.wiz .ob-candrow{ display: flex; flex-direction: column; gap: 8px; }
.wiz .ob-candrow__head{ display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.wiz .ob-candrow__label{
  font-family: var(--font-display);
  font-size: var(--fs-13);
  font-weight: 700;
  color: var(--navy);
}
:root[data-theme="dark"] .wiz .ob-candrow__label{ color: var(--ink); }
.wiz .ob-candrow__use{ font-size: var(--fs-12); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.wiz .ob-cands{ display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; }
.wiz .ob-cand{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.wiz .ob-cand__chip{
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: transform var(--dur-1) var(--ease);
}
.wiz .ob-cand:hover .ob-cand__chip{ transform: scale(1.06); }
.wiz .ob-cand[aria-pressed="true"] .ob-cand__chip{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.wiz .ob-cand__check{ color: #FFFFFF; display: grid; place-items: center; }
.wiz .ob-cand__check svg{ width: 16px; height: 16px; }
.wiz .ob-cand__name{ font-size: var(--fs-10); color: var(--ink-3); }
.wiz .ob-cand--custom input[type="color"]{
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1.5px dashed var(--line-strong);
  background: var(--surface);
  padding: 3px;
  cursor: pointer;
}
.wiz .ob-brandrow{ grid-template-columns: 235px 1fr; }
.wiz .ob-logo{ gap: 10px; }

/* the flat sticky bar still needs an opaque back — content was ghosting
   through it on scroll */
.wiz .ob-top{
  background: var(--bg);
  border-bottom: 1px solid var(--line-soft);
  padding-bottom: 10px;
}

/* ===========================================================================
   V2.2 — step-4 mockup (2026-08-07). This mock also settles the chrome:
   floating white bar, TitleCase wordmark, GREEN progress, filled flask chip,
   bubble hero, light-blue step chips, no number chips on done rows.
   ======================================================================== */
.wiz .ob-top{ background: none; border-bottom: 0; padding: 10px 14px 0; }
.wiz .ob-top__bar{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(16, 42, 67, 0.06);
  padding: 12px 20px;
}
.wiz .ob-bar__fill{ background: #78B84A; }
.wiz .ob-proto{
  background: var(--info-bg);
  border: 0;
  color: var(--info);
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--fs-13);
  font-weight: 640;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.wiz .ob-proto svg{ display: inline-block; width: 14px; height: 14px; }

.wiz .ob-step__num, :root[data-theme="dark"] .wiz .ob-step__num{
  background: var(--info-bg);
  color: var(--navy);
}
:root[data-theme="dark"] .wiz .ob-step__num{ color: var(--ink); }

.wiz .ob-done__num{ display: none; }
.wiz .ob-done__edit::after{ content: "›"; margin-left: 7px; font-weight: 700; }
.wiz .ob-next{ position: relative; }
.wiz .ob-next::after{
  content: "›";
  margin-left: auto;
  color: var(--ink-3);
  font-size: var(--fs-16);
  font-weight: 700;
}

/* hero: bubble illustration LEFT of the text again */
.wiz .ob-hello{ justify-content: center; gap: 30px; }
.wiz .ob-hello__art{ width: 180px; order: 0; }
.wiz .ob-hello__txt{ order: 1; max-width: 560px; }

/* -- voice cards, per the mock -------------------------------------------- */
.wiz .ob-voices{ gap: var(--sp-4); }
.wiz .ob-voice{ border-radius: 12px; padding: var(--sp-4); gap: 10px; }
.wiz .ob-voice[aria-pressed="true"]{
  border-color: #78B84A;
  box-shadow: 0 0 0 1px #78B84A inset, var(--shadow-1);
  background: #F5FAF1;
}
:root[data-theme="dark"] .wiz .ob-voice[aria-pressed="true"]{ background: #17301F; }
.wiz .ob-voice__head{ display: flex; align-items: flex-start; gap: 10px; }
.wiz .ob-voice__ava{ position: relative; flex: 0 0 auto; width: 54px; height: 54px; }
.wiz .ob-voice__ava svg{ width: 54px; height: 54px; display: block; }
.wiz .ob-voice__ava .ava-badge{
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 19px;
  height: 19px;
  border-radius: var(--r-full);
  background: #78B84A;
  border: 2px solid var(--surface);
  color: #FFFFFF;
  display: grid;
  place-items: center;
}
.wiz .ob-voice__ava .ava-badge svg{ width: 10px; height: 10px; }
.wiz .ob-voice__id{ min-width: 0; }
.wiz .ob-voice__name{ display: inline-flex; align-items: center; gap: 8px; }
.wiz .ob-voice__sel{
  font-size: var(--fs-10);
  font-weight: 680;
  color: var(--ok);
  background: var(--ok-bg);
  border: 1px solid var(--ok-line);
  border-radius: var(--r-full);
  padding: 2px 9px;
}
.wiz .ob-voice__ring{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  border-radius: var(--r-full);
  border: 2px solid var(--line-strong);
  background: var(--surface);
}
.wiz .ob-voice[aria-pressed="true"] .ob-voice__ring{
  border-color: #78B84A;
  background: #78B84A;
  box-shadow: inset 0 0 0 3px #FFFFFF;
}
:root[data-theme="dark"] .wiz .ob-voice[aria-pressed="true"] .ob-voice__ring{ box-shadow: inset 0 0 0 3px var(--surface); }
.wiz .ob-voice__desc{ min-height: 0; }

/* dense audio-scrubber waveform */
.wiz .ob-wave__bars{ gap: 2px; height: 22px; }
.wiz .ob-wave__bars i{ width: 2px; border-radius: 1px; background: #C9CFD6; }
:root[data-theme="dark"] .wiz .ob-wave__bars i{ background: #46586C; }
.wiz .ob-voice[aria-pressed="true"] .ob-wave__bars i{ background: #78B84A; }
.wiz .ob-wave__play{ width: 34px; height: 34px; background: var(--surface-3); color: var(--navy); }
:root[data-theme="dark"] .wiz .ob-wave__play{ color: var(--ink); }
.wiz .ob-voice[aria-pressed="true"] .ob-wave__play{ background: #78B84A; color: #FFFFFF; }
.wiz .ob-wave__play:hover{ background: var(--navy); color: #FFFFFF; }
.wiz .ob-voice__quote{ font-size: var(--fs-12); color: var(--ink-2); font-style: italic; line-height: 1.45; }

/* the clone card */
.wiz .ob-voice--locked{ border-style: dashed; opacity: 1; background: var(--surface-2); }
.wiz .ob-voice__cloneicon{
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border-radius: var(--r-full);
  background: var(--surface);
  border: 1.5px solid var(--info-line);
  color: var(--info);
  display: grid;
  place-items: center;
  position: relative;
}
.wiz .ob-voice__cloneicon svg{ width: 22px; height: 22px; }
.wiz .ob-voice__cloneicon .plus{
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 16px;
  height: 16px;
  border-radius: var(--r-full);
  background: var(--info);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
}
.wiz .ob-voice__tag{ font-size: var(--fs-11); color: var(--ink-3); font-style: italic; line-height: 1.45; }

/* -- step 5: learned panel + trainer chat --------------------------------- */
.wiz .ob-know{ display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--sp-4); align-items: stretch; }
@media (max-width: 820px) { .wiz .ob-know{ grid-template-columns: 1fr; } }
.wiz .ob-kn, .wiz .ob-chat{
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.wiz .ob-kn__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: 12px 16px;
  border-bottom: 1px solid var(--line-soft);
}
.wiz .ob-kn__count{ font-size: var(--fs-11); font-weight: 680; color: var(--ok); }
.wiz .ob-kn__list{ overflow-y: auto; max-height: 380px; }
.wiz .ob-kn__row{ padding: 11px 16px; border-bottom: 1px solid var(--line-soft); position: relative; }
.wiz .ob-kn__row:last-child{ border-bottom: 0; }
.wiz .ob-kn__q{ font-size: var(--fs-13); font-weight: 640; color: var(--ink); padding-right: 56px; }
.wiz .ob-kn__src{
  display: inline-block;
  margin-left: 8px;
  font-size: var(--fs-10);
  font-weight: 640;
  color: var(--info);
  background: var(--info-bg);
  border-radius: var(--r-full);
  padding: 1px 8px;
  vertical-align: 1px;
}
.wiz .ob-kn__src--you{ color: var(--ok); background: var(--ok-bg); }
.wiz .ob-kn__a{ font-size: var(--fs-12); color: var(--ink-2); line-height: 1.45; margin-top: 2px; }
.wiz .ob-kn__fix{
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: none;
  color: var(--accent-text);
  font-size: var(--fs-11);
  font-weight: 640;
  padding: 2px 4px;
}
.wiz .ob-kn__fix:hover{ text-decoration: underline; text-underline-offset: 2px; }
.wiz .ob-kn__more{ padding: 11px 16px; font-size: var(--fs-12); color: var(--ink-3); font-style: italic; }

.wiz .ob-chat__thread{
  flex: 1;
  overflow-y: auto;
  max-height: 320px;
  min-height: 180px;
  padding: 14px 14px 6px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wiz .ob-msg{ display: flex; align-items: flex-end; gap: 8px; }
.wiz .ob-msg--you{ justify-content: flex-end; }
.wiz .ob-msg__ava{
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: var(--r-full);
  background: var(--surface-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--navy);
}
:root[data-theme="dark"] .wiz .ob-msg__ava{ color: var(--ink); }
.wiz .ob-msg__ava svg{ width: 18px; height: 13px; }
.wiz .ob-msg__bubble{
  max-width: 82%;
  font-size: var(--fs-13);
  line-height: 1.5;
  padding: 9px 13px;
  border-radius: 14px;
}
.wiz .ob-msg--agent .ob-msg__bubble{
  background: var(--surface-2);
  color: var(--ink);
  border-bottom-left-radius: 4px;
}
.wiz .ob-msg--you .ob-msg__bubble{
  background: var(--navy);
  color: #FFFFFF;
  border-bottom-right-radius: 4px;
}
:root[data-theme="dark"] .wiz .ob-msg--you .ob-msg__bubble{ background: #35658A; }
.wiz .ob-chat__chips{ display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 14px 10px; }
.wiz .ob-chip{
  border: 1.5px solid var(--info-line);
  background: var(--info-bg);
  color: var(--info);
  font-size: var(--fs-12);
  font-weight: 640;
  border-radius: var(--r-full);
  padding: 7px 14px;
  cursor: pointer;
}
.wiz .ob-chip:hover{ border-color: var(--info); }
.wiz .ob-chat__inrow{
  display: flex;
  gap: 8px;
  padding: 10px 14px 14px;
  border-top: 1px solid var(--line-soft);
}
.wiz .ob-chat__inrow .ob-input{ flex: 1; }

/* -- step 5: the live test call ------------------------------------------- */
.wiz .ob-test{
  border: 1.5px solid var(--ok-line);
  border-radius: 12px;
  background: var(--surface);
  overflow: hidden;
}
.wiz .ob-test__idle{
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-4);
  flex-wrap: wrap;
}
.wiz .ob-test__start{
  background: #78B84A;
  border-color: #78B84A;
  color: #FFFFFF;
  font-weight: 700;
  height: var(--h-ctl-lg);
  border-radius: var(--r-full);
  padding: 0 22px;
}
.wiz .ob-test__start:hover{ background: #5E9A37; border-color: #5E9A37; color: #FFFFFF; }
.wiz .ob-test__start svg{ width: 13px; height: 13px; }
.wiz .ob-test--live{ border-color: #78B84A; }
.wiz .ob-test__dot{
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: var(--r-full);
  background: #78B84A;
  margin-right: 7px;
  animation: ob-live 1.6s ease-in-out infinite;
}
@keyframes ob-live { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@media (prefers-reduced-motion: reduce) { .wiz .ob-test__dot{ animation: none; } }
.wiz .ob-msg__ava--live{ border-color: var(--ok-line); background: var(--ok-bg); }

/* photo avatars from the mock — circle-clipped, ring drawn by us not baked in */
.wiz .ob-voice__ava img{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 1px solid var(--line);
}

/* ===========================================================================
   V2.3 — step-5 mockup details (2026-08-07)
   ======================================================================== *//* toast: green check + dismiss, navy pill (mock) */
.wiz .ob-toast{ pointer-events: auto; padding: 9px 12px 9px 10px; }
.wiz .ob-toast__ok{
  width: 20px; height: 20px;
  flex: 0 0 auto;
  border-radius: var(--r-full);
  background: #78B84A;
  color: #FFFFFF;
  display: grid; place-items: center;
}
.wiz .ob-toast__ok svg{ width: 11px; height: 11px; }
.wiz .ob-toast__x{
  border: 0; background: none;
  color: #FFFFFF; opacity: 0.75;
  font-size: 16px; line-height: 1;
  padding: 2px 4px; cursor: pointer;
}
.wiz .ob-toast__x:hover{ opacity: 1; }

/* dropzone: icon + inline text (mock) */
.wiz .ob-drop{
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  padding: 15px 18px;
}
.wiz .ob-drop__icon{
  width: 46px; height: 46px;
  flex: 0 0 auto;
  border-radius: var(--r-full);
  border: 1.5px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink-2);
  display: grid; place-items: center;
}
.wiz .ob-drop__icon svg{ width: 22px; height: 22px; }

/* test panel: one row — glyph, green button, hint, change-voice right (mock) */
.wiz .ob-test{ padding: 14px 18px; }
.wiz .ob-test__row{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.wiz .ob-test__glyph{ color: #78B84A; display: grid; place-items: center; flex: 0 0 auto; }
.wiz .ob-test__glyph svg{ width: 32px; height: 22px; }
.wiz .ob-test__hint{ flex: 1; min-width: 220px; }
.wiz .ob-test__change{ position: static; padding: 0; white-space: nowrap; }
.wiz .ob-test--live{ padding: 0; }
.wiz .ob-test--live .ob-kn__head{ padding: 12px 16px; }

/* hero: faint waveform watermark on the right (mock) */
.wiz .ob-hello{ position: relative; }
.wiz .ob-hello__wm{
  position: absolute;
  right: -150px;
  top: 26px;
  width: 250px;
  color: #E7EAEE;
  pointer-events: none;
  z-index: -1;   /* decorative — always behind the headline */
}
:root[data-theme="dark"] .wiz .ob-hello__wm{ color: #1B2836; }
.wiz .ob-hello__wm svg{ width: 100%; height: auto; display: block; }
@media (max-width: 1150px) { .wiz .ob-hello__wm{ display: none; } }

/* -- step 6: targeting modes (whole area vs around-an-address) ------------ */
.wiz .ob-modetabs{
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  background: var(--surface-2);
  border-radius: var(--r-full);
}
.wiz .ob-modetabs [role="tab"]{
  border: 0;
  background: none;
  padding: 8px 18px;
  border-radius: var(--r-full);
  font-size: var(--fs-13);
  font-weight: 640;
  color: var(--ink-2);
  cursor: pointer;
}
.wiz .ob-modetabs [role="tab"][aria-selected="true"]{
  background: var(--navy);
  color: #FFFFFF;
}
:root[data-theme="dark"] .wiz .ob-modetabs [role="tab"][aria-selected="true"]{ background: #35658A; }

.wiz .ob-sugg{
  position: absolute;
  left: 0; right: 0;
  top: 100%;
  margin-top: 4px;
  z-index: 30;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: var(--shadow-3);
  overflow: hidden;
}
.wiz .ob-sugg__row{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 10px 14px;
  border: 0;
  background: none;
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-13);
  color: var(--ink);
  cursor: pointer;
}
.wiz .ob-sugg__row:last-child{ border-bottom: 0; }
.wiz .ob-sugg__row:hover{ background: var(--surface-2); }
.wiz .ob-sugg__row svg{ width: 15px; height: 15px; color: var(--ink-3); flex: 0 0 auto; }
.wiz .ob-sugg__note{ display: block; font-size: var(--fs-11); color: var(--ink-3); }
.wiz .ob-field{ position: relative; }

.wiz .ob-sizerow{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wiz .ob-sizechip{
  border: 1.5px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  padding: 0 16px;
  height: var(--h-ctl);
  font-size: var(--fs-13);
  font-weight: 640;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wiz .ob-sizechip[aria-pressed="true"]{
  border-color: var(--accent);
  background: var(--accent-quiet);
  color: var(--ink);
  box-shadow: 0 0 0 1px var(--accent) inset;
}
.wiz .ob-sizechip--other{ cursor: default; }
.wiz .ob-sizechip--other .ob-input{ width: 84px; height: 26px; border-radius: 7px; padding: 0 8px; }
.wiz .ob-toast__ok--warn{ background: var(--accent); font-weight: 800; font-size: 13px; }

/* ===========================================================================
   V2.4 — step-6 audience builder (mock, 2026-08-07)
   ======================================================================== */
.wiz .ob-zonewrap{ display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--sp-5); align-items: start; }
@media (max-width: 900px) { .wiz .ob-zonewrap{ grid-template-columns: 1fr; } }
.wiz .ob-zoneleft{ display: flex; flex-direction: column; gap: var(--sp-5); min-width: 0; }
.wiz .ob-locrow{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wiz .ob-secline{ display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }

/* prebuilt audience cards */
.wiz .ob-auds{ display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.wiz .ob-aud{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 14px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  cursor: pointer;
  text-align: left;
}
.wiz .ob-aud:hover{ border-color: var(--line-strong); }
.wiz .ob-aud[aria-pressed="true"]{ border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy) inset; }
:root[data-theme="dark"] .wiz .ob-aud[aria-pressed="true"]{ border-color: #7FAAD0; box-shadow: 0 0 0 1px #7FAAD0 inset; }
.wiz .ob-aud__check{
  position: absolute;
  top: 8px; right: 8px;
  width: 18px; height: 18px;
  border-radius: var(--r-full);
  background: var(--navy);
  color: #FFFFFF;
  display: grid; place-items: center;
}
:root[data-theme="dark"] .wiz .ob-aud__check{ background: #7FAAD0; color: #14202C; }
.wiz .ob-aud__check svg{ width: 10px; height: 10px; }
.wiz .ob-aud__icon{ color: var(--accent); }
.wiz .ob-aud__icon svg{ width: 20px; height: 20px; }
.wiz .ob-aud__name{ font-family: var(--font-display); font-size: var(--fs-12); font-weight: 640; color: var(--ink); line-height: 1.25; }
.wiz .ob-aud__count{ font-size: var(--fs-11); color: var(--ink-3); }

/* filter chips + editors */
.wiz .ob-fchips{ display: flex; flex-wrap: wrap; gap: 8px; }
.wiz .ob-fchip{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  padding: 8px 13px;
  font-size: var(--fs-12);
  font-weight: 620;
  cursor: pointer;
}
.wiz .ob-fchip svg{ width: 14px; height: 14px; color: var(--ink-3); }
.wiz .ob-fchip:hover{ border-color: var(--navy); }
.wiz .ob-fchip--add{ border-style: dashed; color: var(--ink-2); }
.wiz .ob-fed{
  margin-top: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--shadow-2);
  padding: 14px;
  max-width: 420px;
}
.wiz .ob-fed--menu{ padding: 4px; }
.wiz .ob-fed__title{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-13); margin-bottom: 10px; color: var(--ink); }
.wiz .ob-fed__row{ display: flex; align-items: center; gap: 8px; }
.wiz .ob-fed__row .ob-input{ height: var(--h-ctl); }

/* the summary rail */
.wiz .ob-rail{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: var(--shadow-1);
  padding: var(--sp-4);
  position: sticky;
  top: 86px;
}
.wiz .ob-rail__head{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.wiz .ob-rail__live{
  display: inline-flex; align-items: center;
  font-size: var(--fs-11); font-weight: 680; color: var(--ok);
  background: var(--ok-bg); border-radius: var(--r-full); padding: 3px 10px;
}
.wiz .ob-rail__count{ font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1.05; color: var(--navy); }
:root[data-theme="dark"] .wiz .ob-rail__count{ color: var(--ink); }
.wiz .ob-rail__sec{ border-top: 1px solid var(--line-soft); padding-top: 10px; margin-top: 10px; }
.wiz .ob-rail__sechead{
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-display); font-size: var(--fs-11); font-weight: 700;
  color: var(--ink); margin-bottom: 7px;
}
.wiz .ob-rail__check{ display: flex; align-items: flex-start; gap: 7px; font-size: var(--fs-12); color: var(--ink-2); padding: 2.5px 0; }
.wiz .ob-rail__tick{ width: 15px; height: 15px; flex: 0 0 auto; border-radius: var(--r-full); background: var(--ok-bg); color: var(--ok); display: grid; place-items: center; margin-top: 1px; }
.wiz .ob-rail__tick svg{ width: 9px; height: 9px; }
.wiz .ob-rail__street{ display: flex; align-items: center; gap: 7px; font-size: var(--fs-12); color: var(--ink-2); padding: 3px 0; }
.wiz .ob-rail__street svg{ width: 13px; height: 13px; color: var(--ink-3); flex: 0 0 auto; }
.wiz .ob-rail__street .num{ margin-left: auto; }
.wiz .ob-rail .btn--primary svg{ width: 14px; height: 14px; }

/* map tool strip */
.wiz .ob-map{ position: relative; }
.wiz .ob-map__tools{ position: absolute; right: 10px; bottom: 10px; display: flex; gap: 6px; }
.wiz .ob-map__tools .btn{ background: var(--surface); }

/* two-column completed rows (mock) */
.wiz .ob-donegrid{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
@media (max-width: 820px) { .wiz .ob-donegrid{ grid-template-columns: 1fr; } }

/* step-context blurb beside the hero — a flex column, so it can never
   overlap the headline at any width */
.wiz .ob-hello__side{
  flex: 0 0 240px;
  order: 2;          /* after the headline block */
  align-self: center;
  font-size: var(--fs-13);
  color: var(--ink-2);
  line-height: 1.55;
  border-left: 1px solid var(--line);
  padding-left: 22px;
}
@media (max-width: 1150px) { .wiz .ob-hello__side{ display: none !important; } }
.wiz .ob-map__tools .btn{ padding: 0 10px; height: 30px; }
.wiz .ob-map__tools .btn svg{ width: 13px; height: 13px; flex: 0 0 auto; }
/* selected size/radius chips are navy, per the mock */
.wiz .ob-sizechip[aria-pressed="true"]{
  border-color: var(--navy);
  background: var(--navy);
  color: #FFFFFF;
  box-shadow: none;
}
:root[data-theme="dark"] .wiz .ob-sizechip[aria-pressed="true"]{ background: #35658A; border-color: #35658A; }

/* zip chips under the input */
.wiz .ob-zipchips{ display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.wiz .ob-zipchip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--r-full);
  padding: 5px 6px 5px 12px;
  font-size: var(--fs-12);
  color: var(--ink-2);
}
.wiz .ob-zipchip b{ color: var(--ink); }
.wiz .ob-zipchip button{
  border: 0;
  background: var(--surface-3);
  color: var(--ink-2);
  width: 18px; height: 18px;
  border-radius: var(--r-full);
  line-height: 1;
  font-size: 13px;
  cursor: pointer;
  display: grid; place-items: center;
}
.wiz .ob-zipchip button:hover{ background: var(--bad); color: #FFFFFF; }

/* the editor fits the rail */
.wiz .ob-rail .ob-fed{ max-width: none; box-shadow: none; margin-top: 4px; padding: 10px; }
.wiz .ob-rail .ob-fed__row{ flex-wrap: wrap; }
.wiz .ob-rail .ob-fed .ob-input{ min-width: 0; flex: 1; }

/* the everything-at-once filter panel */
.wiz .ob-fp{
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  padding: 12px;
  margin-top: 4px;
}
.wiz .ob-fp__title{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-13); color: var(--navy); margin-bottom: 8px; }
:root[data-theme="dark"] .wiz .ob-fp__title{ color: var(--ink); }
.wiz .ob-fp__row{ padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.wiz .ob-fp__row:last-of-type{ border-bottom: 0; }
.wiz .ob-fp__head{ display: flex; align-items: center; gap: 8px; font-size: var(--fs-13); font-weight: 640; color: var(--ink); cursor: pointer; }
.wiz .ob-fp__head input{ width: 16px; height: 16px; accent-color: var(--accent); }
.wiz .ob-fp__fields{ display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 7px 0 2px 24px; opacity: 0.45; }
.wiz .ob-fp__row.is-on .ob-fp__fields{ opacity: 1; }
.wiz .ob-fp__fields .ob-input{ height: var(--h-ctl); min-width: 0; flex: 1; max-width: 118px; }
.wiz .ob-fp__foot{ display: flex; gap: 8px; padding-top: 12px; margin-top: 4px; border-top: 1px solid var(--line); }

/* the real logo lockup (canonical vector, theme-able fills) */
.wiz .ob-top__logo{ display: inline-flex; align-items: center; flex: 0 0 auto; }
.wiz .ob-top__logo svg.vs-logo{ height: 24px; width: auto; display: block; }
:root[data-theme="dark"] .wiz .ob-top__logo{ --logo-ink: #F2F5F8; }
.wiz .ob-msg__ava svg{ width: 17px; height: 17px; }

/* ============================================================ stepper *//* geometry from the designer's voicescout_step5_knowledge.html */
.wiz .vh-hidden{ position: absolute; left: -9999px; }
.wiz .ob-top__bar{
  display: grid; grid-template-columns: auto minmax(0, 215px) 1fr 250px; align-items: center;
  gap: 16px; padding: 14px 24px;
}
.wiz .ob-top__right{ display: flex; align-items: center; gap: 12px; justify-content: flex-end; }
.wiz .ob-top__logo{ display: block; }
.wiz .ob-top__title{ display: block; margin-top: 3px; }
.wiz .ob-stp{ display: flex; justify-content: center; }
.wiz .ob-stp__n{
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 7px;
  width: 88px; background: none; border: 0; padding: 0; cursor: default;
  font-family: inherit; color: var(--ink-2);
}
.wiz .ob-stp__n[data-act]{ cursor: pointer; }
.wiz .ob-stp__n[data-act]:hover .ob-stp__lab{ color: var(--ink); }
.wiz .ob-stp__n[disabled][data-st="todo"] .ob-stp__dot{ opacity: .75; }
.wiz .ob-stp__dot{
  width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line-strong);
  font-size: 12px; font-weight: 800; color: var(--ink-3); position: relative; z-index: 2;
}
.wiz .ob-stp__dot svg{ width: 13px; height: 13px; }
.wiz .ob-stp__n[data-st="done"] .ob-stp__dot{ background: var(--ok); border-color: var(--ok); color: #fff; }
.wiz .ob-stp__n[data-st="cur"] .ob-stp__dot{ background: var(--navy); border-color: var(--navy); color: var(--ink-inv, #fff); }
:root[data-theme="dark"] .wiz .ob-stp__n[data-st="cur"] .ob-stp__dot{
  background: var(--ink); border-color: var(--ink); color: var(--surface);
}
.wiz .ob-stp__lab{ font-size: 11px; font-weight: 600; letter-spacing: .01em; }
.wiz .ob-stp__n[data-st="cur"] .ob-stp__lab{ color: var(--ink); font-weight: 800; }
.wiz .ob-stp__n:not(:last-child)::after{
  content: ""; position: absolute; top: 13px; left: 58px; width: 60px; height: 2px;
  background: var(--line-strong); z-index: 1;
}
.wiz .ob-stp__n[data-st="done"]:not(:last-child)::after{ background: var(--ok); }
.wiz .ob-top__count{ display: none; }
.wiz .ob-stp-back{
  display: none; align-items: center; gap: 4px; background: none; border: 1px solid var(--line);
  border-radius: var(--r-full); padding: 7px 14px; font-family: inherit; font-size: var(--fs-12);
  font-weight: 640; color: var(--ink-2); cursor: pointer;
}
.wiz .ob-stp-back:hover{ color: var(--ink); border-color: var(--line-strong); }
@media (max-width: 1360px) {
  .wiz .ob-stp__n{ width: 44px; }
  .wiz .ob-stp__n:not(:last-child)::after{ left: 36px; width: 16px; }
  .wiz .ob-stp__lab{ display: none; }
  .wiz .ob-stp__n[data-st="cur"]{ width: auto; min-width: 44px; padding: 0 6px; }
  .wiz .ob-stp__n[data-st="cur"] .ob-stp__lab{ display: block; }
  .wiz .ob-top__bar{ grid-template-columns: 230px 1fr 250px; }
}
@media (max-width: 1050px) {
  .wiz .ob-top__bar{ grid-template-columns: 1fr auto; }
  .wiz .ob-stp{ justify-content: flex-start; }
  .wiz .ob-stp__n{ display: none; }
  .wiz .ob-stp-back{ display: inline-flex; }
  .wiz .ob-top__count{ display: inline; }
}
@media (max-width: 560px) {
  .wiz .ob-proto{ display: none; }
  .wiz .ob-top__bar{ gap: 10px; padding: 12px 16px; }
}

/* ============================================================ page + hero (designer metrics) */
.wiz .ob-main{ max-width: 1440px; padding: 0 28px 28px; }
/* steps not yet redesigned to the wide canvas stay centered at their width */
.wiz .ob-step{ max-width: 980px; margin-left: auto; margin-right: auto; }
.wiz #ob-s5{ max-width: none; }
.wiz .ob-hello{
  display: grid; grid-template-columns: auto minmax(0, 1fr) 500px; gap: 26px 28px;
  align-items: center; margin: 30px 0 22px; padding: 0;
}
.wiz .ob-hello__art{ width: 120px; height: 120px; }
.wiz .ob-hello__art svg{ width: 120px; height: 120px; }
.wiz .ob-hello__txt h1{ font-size: 36px; line-height: 1.05; letter-spacing: -.03em; max-width: none; }
.wiz .ob-hello__txt p{ margin: 10px 0 0; font-size: 14px; line-height: 1.55; max-width: 62ch; }
.wiz .ob-hello__side{ display: block; width: 500px; }
.wiz .ob-hello__wm{ display: none !important; }
@media (max-width: 1150px) { .wiz .ob-hello__side{ display: none !important; } .wiz .ob-hello{ grid-template-columns: auto 1fr; } }
@media (max-width: 700px) { .wiz .ob-hello{ grid-template-columns: 1fr; } .wiz .ob-hello__art{ display: none; } }

/* hero stat cards — .metric metrics from the file */
.wiz .ob-hello__blurb{ display: block; }
.wiz .ob-statcards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.wiz .ob-statcard{
  display: flex; gap: 13px; align-items: flex-start;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  padding: 18px;
}
.wiz .ob-statcard__ic{
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto;
  font-weight: 900; font-size: 13px;
}
.wiz .ob-statcard__ic--ok{ background: var(--ok); color: #fff; }
.wiz .ob-statcard__ic--ok svg{ width: 12px; height: 12px; }
.wiz .ob-statcard__ic--warn{ background: var(--accent); color: #fff; }
.wiz .ob-statcard b{ display: block; font-family: var(--font-display); font-size: 28px; line-height: 1; color: var(--navy, var(--ink)); }
.wiz .ob-statcard > div > span{ display: block; margin-top: 6px; font-size: 12px; color: var(--ink-3); line-height: 1.35; }

/* ============================================================ knowledge page v2 (designer metrics) */
.wiz .kn2{ display: grid; grid-template-columns: 290px minmax(0, 1fr) 295px; gap: 18px; align-items: start; }
.wiz .kn2-rail, .wiz .kn2-center, .wiz .kn2-agent{
  background: var(--surface); border: 1px solid var(--line); border-radius: 15px; padding: 18px;
}
.wiz .kn2-agent{ background: none; border: 0; padding: 0; }
.wiz .kn2-agent > .eyebrow, .wiz .kn2-rail__t{
  font-size: 11px; letter-spacing: .12em; font-weight: 800; margin-bottom: 18px; display: block;
}
.wiz .kn2-agent__card, .wiz .kn2-readiness{
  background: var(--surface); border: 1px solid var(--line); border-radius: 15px; padding: 18px;
}
.wiz .kn2-agent__card{ border-radius: 12px; padding: 16px; }
.wiz .kn2-cat{ padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.wiz .kn2-cat:first-of-type{ padding-top: 0; }
.wiz .kn2-cat__h{
  display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px;
  color: var(--navy, var(--ink)); padding: 0 0 10px; width: 100%; background: none; border: 0;
  font-family: inherit; text-align: left; cursor: pointer; border-radius: 8px;
}
:root[data-theme="dark"] .wiz .kn2-cat__h{ color: var(--ink); }
.wiz .kn2-cat__h:hover{ background: var(--surface-2); }
.wiz .kn2-cat__h svg{ width: 16px; height: 16px; color: var(--ink-2); }
.wiz .kn2-cat__h .kn2-chev{ margin-left: auto; width: 14px; height: 14px; color: var(--ink-3); }
.wiz .kn2-cat .kn2-item{ margin-left: 6px; padding-left: 9px; border-left: 1px solid var(--line-soft); border-radius: 0 8px 8px 0; }
.wiz .kn2-item{
  display: flex; align-items: center; gap: 8px; width: 100%; text-align: left;
  background: none; border: 0; padding: 9px 10px;
  font-family: inherit; font-size: 13px; color: var(--ink-2); cursor: pointer;
}
.wiz .kn2-item:hover{ background: var(--surface-2); color: var(--ink); }
.wiz .kn2-item.is-sel{ background: var(--surface-3); color: var(--ink); font-weight: 640; box-shadow: inset 3px 0 0 var(--navy); }
:root[data-theme="dark"] .wiz .kn2-item.is-sel{ box-shadow: inset 3px 0 0 var(--ink); }
.wiz .kn2-item > span:first-child{ flex: 1; }
.wiz .kn2-item--cq{ padding: 12px 0 0; border-top: 1px solid var(--line-soft); margin-top: 12px; font-weight: 800; font-size: 14px; color: var(--navy, var(--ink)); }
:root[data-theme="dark"] .wiz .kn2-item--cq{ color: var(--ink); }
.wiz .kn2-item--cq svg{ width: 15px; height: 15px; color: var(--accent); flex: 0 0 auto; }
.wiz .kn2-item--cq > span:first-child{ flex: 1 1 auto; }
.wiz .kn2-pill{
  font-size: 11px; font-weight: 640; color: var(--ink-2); white-space: nowrap;
  background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-full); padding: 2px 9px;
}
.wiz .kn2-pill--warn{ color: #fff; background: var(--accent); border-color: var(--accent); margin-left: auto; }
.wiz .kn2-st{
  width: 17px; height: 17px; border-radius: 50%; background: var(--ok); color: #fff;
  display: grid; place-items: center; flex: 0 0 auto; font-weight: 800; font-size: 11px;
}
.wiz .kn2-st svg{ width: 9px; height: 9px; }
.wiz .kn2-st--gap{ background: var(--accent); }
.wiz .kn2-st--rev{ background: var(--surface); border: 1.5px solid var(--accent); color: var(--accent); }
.wiz .kn2-addk{
  width: 100%; justify-content: center; margin-top: 18px; padding: 13px;
  border: 1px solid var(--line-strong); border-radius: 10px; font-weight: 800;
  color: var(--info, var(--ink)); background: var(--surface);
}
.wiz .kn2-crumb{
  font-size: 12px; color: var(--ink-3); display: flex; align-items: center; gap: 4px;
  border-bottom: 1px solid var(--line-soft); padding-bottom: 14px; margin-bottom: 18px;
}
.wiz .kn2-crumb .kn2-chev{ width: 13px; height: 13px; }
.wiz .kn2-q{ display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 0; }
.wiz .kn2-q h3{ font-family: var(--font-display); font-size: 18px; margin: 0; color: var(--navy, var(--ink)); flex: 1; }
:root[data-theme="dark"] .wiz .kn2-q h3{ color: var(--ink); }
.wiz .kn2-src{
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12px; font-weight: 600; color: var(--ink-3);
}
.wiz .kn2-src svg{ width: 13px; height: 13px; }
.wiz .kn2-card{
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 11px;
  padding: 18px; margin: 14px 0 0;
}
.wiz .kn2-card__a{ margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink); }
.wiz .kn2-card__btns{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px; }
.wiz .kn2-card__btns .btn{ border-radius: 8px; padding: 10px 15px; font-weight: 800; }
.wiz .kn2-ok.is-done{ background: var(--ok); border-color: var(--ok); }
.wiz .kn2-card__btns svg{ width: 13px; height: 13px; }
.wiz .kn2-editta{ width: 100%; margin-bottom: 12px; resize: vertical; font: inherit; }
.wiz .kn2-card--form .kn2-lab{ display: block; font-size: var(--fs-12); font-weight: 640; color: var(--ink-2); margin: 10px 0 5px; }
.wiz .kn2-card--form .ob-input{ width: 100%; }
.wiz .kn2-cqrow{ padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.wiz .kn2-cqrow:last-child{ border-bottom: 0; }
.wiz .kn2-cqrow__q{ font-weight: 650; font-size: 13px; color: var(--ink); display: flex; gap: 10px; align-items: baseline; }
.wiz .kn2-cqrow__a{ font-size: 13px; color: var(--ink-2); margin-top: 3px; line-height: 1.5; }
.wiz .kn2-note{ font-size: 12px; color: var(--ink-3); margin: 10px 0 0; }

/* trainer chat — designer .trainer/.msg/.chatInput metrics */
.wiz .kn2-help{ border: 1px solid var(--line); border-radius: 11px; padding: 16px; margin-top: 16px; }
.wiz .kn2-help__h{ display: flex; align-items: center; gap: 8px; font-size: var(--fs-13); color: var(--ink); margin-bottom: 13px; }
.wiz .kn2-help__h b{ color: var(--navy, var(--ink)); }
:root[data-theme="dark"] .wiz .kn2-help__h b{ color: var(--ink); }
.wiz .kn2-help__h svg{ width: 15px; height: 15px; color: var(--accent); }
.wiz .kn2-why{ margin-left: auto; background: none; border: 0; padding: 0; font: inherit; font-size: 11px; font-weight: 620; color: var(--ink-3); cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.wiz .kn2-why:hover{ color: var(--ink); }
.wiz .kn2-why svg{ width: 13px; height: 13px; }
.wiz .kn2-thread{ max-height: 200px; display: grid; gap: 10px; }
.wiz .kn2-thread .ob-msg__bubble{ max-width: 78%; padding: 11px 13px; border-radius: 10px; font-size: 13px; line-height: 1.4; }
.wiz .kn2-t{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; opacity: .75; margin-left: 8px; }
.wiz .kn2-t svg{ width: 10px; height: 10px; }
.wiz .kn2-inrow{ display: grid; grid-template-columns: 42px 1fr 46px; gap: 8px; align-items: center; margin-top: 10px; }
.wiz .kn2-mic{
  width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-strong);
  background: var(--surface); color: var(--info, var(--ink-2)); cursor: pointer;
  display: grid; place-items: center;
}
.wiz .kn2-mic:hover{ color: var(--ink); }
.wiz .kn2-mic svg{ width: 16px; height: 16px; }
.wiz .kn2-chatin{ height: 44px; border-radius: 8px; width: 100%; }
.wiz .kn2-send{
  height: 44px; border: 0; border-radius: 8px; background: var(--navy); color: var(--ink-inv, #fff);
  cursor: pointer; display: grid; place-items: center; font-family: inherit;
}
:root[data-theme="dark"] .wiz .kn2-send{ background: var(--ink); color: var(--surface); }
.wiz .kn2-send svg{ width: 16px; height: 16px; }
.wiz .kn2-updated{ margin-top: 12px; font-size: 12px; font-weight: 700; color: var(--ok-line, var(--ok)); display: flex; align-items: center; gap: 6px; }
.wiz .kn2-updated svg{ width: 12px; height: 12px; }
.wiz .kn2-updated span{ color: var(--ink-3); font-weight: 500; }

/* agent rail — designer .agentCard metrics */
.wiz .kn2-agent__id{ display: flex; gap: 14px; align-items: center; margin-bottom: 0; }
.wiz .kn2-agent__id img{ width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.wiz .kn2-agent__id b{ display: block; font-family: var(--font-display); font-size: 18px; color: var(--navy, var(--ink)); }
:root[data-theme="dark"] .wiz .kn2-agent__id b{ color: var(--ink); }
.wiz .kn2-agent__id span{ display: block; font-size: 13px; color: var(--ink-2); line-height: 1.4; margin-top: 4px; }
.wiz .kn2-ready{ display: inline-flex !important; align-items: center; gap: 5px; color: var(--ok-line, var(--ok)) !important; font-size: 12px !important; font-weight: 640; margin-top: 6px !important; }
.wiz .kn2-ready i{ width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.wiz .kn2-wave{ display: flex; gap: 3px; align-items: center; justify-content: center; height: 34px; margin: 17px 0; }
.wiz .kn2-wave i{ width: 3px; border-radius: 999px; background: var(--ok); }
.wiz .kn2-talk{
  width: 100%; justify-content: center; border: 0; border-radius: 8px; padding: 11px;
  font-weight: 800; display: inline-flex; align-items: center; gap: 8px;
  background: var(--navy); color: var(--ink-inv, #fff); cursor: pointer; font-family: inherit;
  margin-bottom: 0;
}
:root[data-theme="dark"] .wiz .kn2-talk{ background: var(--ink); color: var(--surface); }
.wiz .kn2-talk svg{ width: 13px; height: 13px; }
.wiz .kn2-try, .wiz .eyebrow.kn2-try{ font-size: 11px; letter-spacing: .06em; font-weight: 800; margin: 15px 0 8px; }
.wiz .kn2-ask{
  display: flex; gap: 6px; width: 100%; text-align: left; align-items: flex-start;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px;
  padding: 9px 10px; margin-bottom: 7px; font-family: inherit; font-size: 11px;
  color: var(--ink); cursor: pointer;
}
.wiz .kn2-ask:hover{ background: var(--surface-2); }
.wiz .kn2-ask__qm{ color: var(--accent); font-weight: 800; font-family: var(--font-display); line-height: 1; }
.wiz .kn2-live{ display: flex; align-items: center; gap: 7px; font-size: var(--fs-12); font-weight: 660; color: var(--ink); margin: 14px 0 8px; }
.wiz .kn2-thread--call{ max-height: 200px; margin-bottom: 8px; }
.wiz .kn2-askrow .kn2-ask{ margin-bottom: 6px; }
.wiz .kn2-readiness{ margin-top: 14px; border-radius: 11px; padding: 14px; background: var(--surface-2); }
.wiz .kn2-readiness__h{ display: block; }
.wiz .kn2-readiness__h span{ display: block; font-size: 12px; color: var(--ink-3); }
.wiz .kn2-readiness__h b{ font-family: var(--font-display); font-size: 28px; color: var(--ok); }
.wiz .kn2-rbar{ display: block; height: 7px; border-radius: 999px; background: var(--surface-3); overflow: hidden; margin: 8px 0 10px; }
.wiz .kn2-rbar i{ display: block; height: 100%; background: var(--ok); border-radius: 999px; }
.wiz .kn2-rrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--ink-2); margin: 6px 0; }
.wiz .kn2-rrow .kn2-st{ width: 15px; height: 15px; }
.wiz .kn2-rrow .kn2-pill--warn{ margin-left: auto; }

/* sources band — designer .sources metrics */
.wiz .kn2-srcband{
  margin-top: 18px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 18px;
}
.wiz .kn2-srcband > .eyebrow{ font-size: 10px; letter-spacing: .13em; font-weight: 800; margin-bottom: 10px; }
.wiz .kn2-srcband__row{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; }
.wiz .kn2-srcs{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wiz .kn2-srccard{
  display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line-strong);
  border-radius: 9px; padding: 11px 12px; font-family: inherit; cursor: pointer; color: var(--ink-2);
  min-width: 0;
}
.wiz .kn2-srccard:hover{ background: var(--surface-2); }
.wiz .kn2-srccard > svg{ width: 17px; height: 17px; flex: 0 0 auto; }
.wiz .kn2-srccard > span{ min-width: 0; }
.wiz .kn2-srccard b{ display: block; font-size: 12px; color: var(--ink); text-align: left; white-space: nowrap; }
.wiz .kn2-srccard span span{ display: block; font-size: 10px; color: var(--ink-3); text-align: left; margin-top: 3px; white-space: nowrap; }
.wiz .kn2-srccard .kn2-chev{ width: 13px; height: 13px; color: var(--ink-3); margin-left: auto; flex: 0 0 auto; }
.wiz .kn2-srccard--up{ border-style: dashed; font-size: 12px; font-weight: 800; color: var(--info, var(--ink-2)); }
.wiz .kn2-cta{ display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.wiz .kn2-cta .btn--primary{ border-radius: var(--r-full); padding: 14px 26px; min-width: 245px; font-size: 15px; font-weight: 800; justify-content: center; }
.wiz .kn2-lock{ display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-3); }
.wiz .kn2-lock svg{ width: 13px; height: 13px; }

@media (max-width: 1050px) {
  .wiz .kn2{ grid-template-columns: 240px minmax(0, 1fr); }
  .wiz .kn2-agent{ grid-column: 1 / -1; }
  .wiz .kn2-srcs{ grid-template-columns: repeat(2, 1fr); }
  .wiz .kn2-srcband__row{ grid-template-columns: 1fr; }
  .wiz .kn2-cta{ align-items: stretch; }
}
@media (max-width: 700px) {
  .wiz .kn2{ grid-template-columns: 1fr; }
  .wiz .kn2-srcs{ grid-template-columns: 1fr; }
  .wiz .kn2-cta .btn--primary{ min-width: 0; width: 100%; }
}



/* Repeat mailings, set up where the campaign is bought.
   Tinted green and given a soft ring: it is the one part of this step that adds
   to what they are buying, and it should be noticed without shouting. */
.wiz .ob-waves{ background: #F7FDF9; border-color: #CFE9D8;
  box-shadow: 0 0 0 3px rgba(23,168,91,.07), 0 1px 2px rgba(16,24,40,.04); }
.wiz .ob-waves__t b{ font-size: var(--fs-13); }
.wiz .ob-wave__intro{ margin: 5px 0 12px; font-size: var(--fs-11); line-height: 1.55;
  color: var(--ink-2); }
.wiz .ob-wave{ margin-top: 12px; padding-top: 12px; border-top: 1px solid #DCEDE3; }
.wiz .ob-wave__h{ display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 8px; }
.wiz .ob-wave__h b{ font-size: var(--fs-12); }
.wiz .ob-wave .ob-input{ background: #fff; }
.wiz .ob-wave__opt{ display: flex; align-items: center; gap: 8px; margin-top: 10px;
  font-size: var(--fs-11); color: var(--ink-2); cursor: pointer; }
.wiz .ob-wave__note{ margin-top: 6px; font-size: var(--fs-11); line-height: 1.5;
  color: var(--ink-2); }
.wiz .ob-waves .btn{ background: #fff; }
.wiz .ob-sched{ margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line);
  font-size: var(--fs-11); line-height: 1.7; color: var(--ink-2); }

/* the campaign's own number, offered where the campaign is named */
.wiz .ob-trackno__row{ display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.wiz .ob-trackno__row input{ margin-top: 3px; flex: 0 0 auto; }
.wiz .ob-trackno__row b{ display: block; font-size: var(--fs-13); }
.wiz .ob-trackno__sub{ display: block; margin-top: 3px; font-size: var(--fs-11);
  line-height: 1.5; color: var(--ink-2); }
.wiz .ob-trackno__off{ margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--line);
  font-size: var(--fs-11); line-height: 1.5; color: var(--ink-2); }

/* audit M6 keeper: step-3 brand row collapses on phones */
@media (max-width: 700px) { .wiz .ob-brandrow{ grid-template-columns: 1fr; } }

/* step 5 floats its panels directly on the page ground like the mock */
.wiz #ob-s5{ background: none; border: 0; padding: 0; box-shadow: none; border-radius: 0; }
.wiz #ob-s5 .ob-step__body{ padding: 0; margin: 0; }
@media (max-width: 1360px) { .wiz .ob-top__bar{ grid-template-columns: auto minmax(0, 190px) 1fr 250px; } }
@media (max-width: 1050px) { .wiz .ob-top__bar{ grid-template-columns: auto minmax(0, 1fr) auto auto; } }

/* density: designer-code parity */
.wiz #ob-s5 .ob-step__body{ display: block; }
.wiz .kn2-thread{ min-height: 0; }
.wiz .kn2-rrow{ margin: 4px 0; }
.wiz .kn2-rrow .kn2-st{ width: 14px; height: 14px; }
.wiz .kn2-item{ padding: 8px 10px; }
.wiz .kn2-addk{ margin-top: 14px; }
.wiz #flow{ padding-top: 0; margin-top: 0; }

/* designer chat: user replies are light-info bubbles, not navy */
.wiz .kn2-thread .ob-msg--you .ob-msg__bubble{ background: var(--info-bg); color: var(--info, var(--ink)); }
.wiz .kn2-thread .ob-msg--you .kn2-t{ opacity: .8; }

/* satellite address map */
.wiz .ob-map--sat{ position: relative; border-radius: 12px; overflow: hidden; }
.wiz .ob-map--sat svg{ display: block; width: 100%; height: auto; }
.wiz .ob-map__zoom{
  position: absolute; left: 10px; bottom: 10px; display: flex; flex-direction: column;
  border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(10, 22, 34, .35);
}
.wiz .ob-map__zoom button{
  width: 30px; height: 30px; border: 0; background: #FFFFFF; color: #14263A;
  font-size: 17px; font-weight: 700; cursor: pointer; line-height: 1;
}
.wiz .ob-map__zoom button + button{ border-top: 1px solid #DCE3EA; }
.wiz .ob-map__zoom button:hover{ background: #F0F4F8; }
.wiz .kn2-samples{
  display: block; margin-top: 10px; background: none; border: 0; padding: 0;
  font-family: inherit; font-size: var(--fs-12); color: var(--info, var(--ink-2));
  text-decoration: underline; text-underline-offset: 2px; cursor: pointer;
}
.wiz .kn2-samples:hover{ color: var(--ink); }

/* scraped brand icons render as imgs in the logo tile */
.wiz .ob-tool__logo img{ width: 27px; height: 27px; object-fit: contain; border-radius: 5px; display: block; }

/* hero: business page only, centered */
.wiz .ob-hello--center{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; margin: 36px 0 14px; }
.wiz .ob-hello--center .ob-hello__art{ margin-bottom: 6px; }
.wiz .ob-hello--center .ob-hello__txt p{ margin: 10px auto 0; }
.wiz .ob-hello--center .ob-hello__side, .wiz .ob-hello--center .ob-hello__wm{ display: none !important; }
.wiz .kn2-stats{ margin-bottom: 18px; }
.wiz .kn2-stats .ob-statcards{ max-width: 660px; }
.wiz #flow h2:focus, .wiz #flow h2:focus-visible, .wiz .vh-hidden:focus{ outline: none; }

/* content starts tight under the bar on every step; hero carries its own gap on step 1 only */
.wiz .ob-main{ padding-top: 22px; }
.wiz .ob-hello--center{ margin: 8px 0 20px; }

/* recent-job anchor cards */
.wiz .ob-jobs{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wiz .ob-jobcard{
  position: relative; text-align: left; background: var(--surface); border: 1.5px solid var(--line);
  border-radius: 12px; padding: 12px 14px; font-family: inherit; cursor: pointer;
  display: flex; flex-direction: column; gap: 3px;
}
.wiz .ob-jobcard:hover{ border-color: var(--line-strong); }
.wiz .ob-jobcard[aria-pressed="true"]{ border-color: var(--navy); box-shadow: 0 0 0 1px var(--navy); }
:root[data-theme="dark"] .wiz .ob-jobcard[aria-pressed="true"]{ border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.wiz .ob-jobcard .ob-aud__check{ position: absolute; top: 10px; right: 10px; }
.wiz .ob-jobcard__job{ font-family: var(--font-display); font-weight: 700; font-size: var(--fs-13); color: var(--ink); }
.wiz .ob-jobcard__who{ font-size: var(--fs-12); color: var(--ink-2); }
.wiz .ob-jobcard__addr{ font-size: var(--fs-11); color: var(--ink-3); }
.wiz .ob-jobs__hint{
  display: flex; align-items: center; gap: 10px; background: var(--surface-2);
  border: 1px dashed var(--line-strong); border-radius: 12px; padding: 12px 14px;
  font-size: var(--fs-13); color: var(--ink-2);
}
.wiz .ob-jobs__hint img, .wiz .ob-jobs__hint svg{ width: 22px; height: 22px; flex: 0 0 auto; border-radius: 5px; }
.wiz .ob-jobs__hint span{ flex: 1; }
.wiz .ob-secline .ob-kn__src img{ width: 14px; height: 14px; border-radius: 3px; vertical-align: -2px; margin-right: 4px; }
@media (max-width: 760px) { .wiz .ob-jobs{ grid-template-columns: 1fr; } }

/* arm-the-automation row */
.wiz .ob-arm{
  display: flex; gap: 10px; align-items: flex-start; margin-top: 12px;
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px;
  padding: 11px 12px; font-size: var(--fs-12); color: var(--ink-2); cursor: pointer;
}
.wiz .ob-arm input{ margin-top: 2px; accent-color: var(--navy); }
.wiz .ob-arm b{ color: var(--ink); }
.wiz .ob-arm__note{ display: block; margin-top: 3px; font-size: var(--fs-11); color: var(--ink-3); }
.wiz .ob-arm--off{ opacity: .65; cursor: default; }

/* success-screen autopilot cards */
.wiz .ob-autos{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 10px 0 4px; }
.wiz .ob-autocard{
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px;
  display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-12); color: var(--ink-2);
}
.wiz .ob-autocard b{ font-family: var(--font-display); font-size: var(--fs-13); color: var(--ink); }
.wiz .ob-autocard__st{
  display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  font-size: var(--fs-11); font-weight: 700; color: var(--ink-3);
  background: var(--surface-2); border-radius: var(--r-full); padding: 2px 9px; margin-bottom: 2px;
}
.wiz .ob-autocard__st--on{ color: #fff; background: var(--ok); }
.wiz .ob-autocard__st--on svg{ width: 10px; height: 10px; }
@media (max-width: 640px) { .wiz .ob-autos{ grid-template-columns: 1fr; } }

/* ============================================================ step 6 — designer formatting (voicescout_step6_audience.html) */
.wiz #ob-s6 .ob-modetabs{
  background: var(--surface-3); border: 0; border-radius: var(--r-full); padding: 4px;
  display: inline-flex; gap: 4px; width: auto; max-width: 100%; margin-top: 8px;
  align-self: flex-start;   /* .ob-step__body stretches its children otherwise */
}
.wiz #ob-s6 .ob-modetabs [role="tab"]{
  min-width: 150px; border: 0; background: transparent; color: var(--ink-2);
  padding: 12px 16px; border-radius: var(--r-full); font-weight: 700; font-size: 14px;
}
.wiz #ob-s6 .ob-modetabs [role="tab"][aria-selected="true"]{ background: var(--navy); color: var(--ink-inv, #fff); }
:root[data-theme="dark"] .wiz #ob-s6 .ob-modetabs [role="tab"][aria-selected="true"]{ background: var(--ink); color: var(--surface); }

.wiz #ob-s6 .ob-zonewrap{ display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; align-items: start; margin-top: 16px; }
.wiz #ob-s6 .ob-zoneleft{ display: flex; flex-direction: column; gap: 16px; }
.wiz #ob-s6 .ob-field > label, .wiz #ob-s6 .eyebrow{
  font-size: 11px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; color: var(--ink-3);
}
.wiz #ob-s6 .ob-input-wrap{ height: 54px; border-radius: 11px; background: var(--surface-2); }
.wiz #ob-s6 .ob-input-wrap .ob-input{ height: 100%; font-size: 14px; background: transparent; }
.wiz #ob-s6 .ob-sizerow{ gap: 10px; }
.wiz #ob-s6 .ob-sizechip{
  height: 42px; padding: 0 18px; border-radius: 10px; font-weight: 800;
  display: inline-flex; align-items: center;
}
.wiz #ob-s6 .ob-sizechip[aria-pressed="true"]{ background: var(--navy); border-color: var(--navy); color: var(--ink-inv, #fff); }
:root[data-theme="dark"] .wiz #ob-s6 .ob-sizechip[aria-pressed="true"]{ background: var(--ink); border-color: var(--ink); color: var(--surface); }

.wiz #ob-s6 .ob-map--sat{ height: 370px; border-radius: 14px; }
.wiz #ob-s6 .ob-map--sat svg{ width: 100%; height: 100%; }
.wiz #ob-s6 .ob-map__zoom{ left: 14px; bottom: 14px; border-radius: 8px; box-shadow: 0 6px 14px rgba(0,0,0,.15); }
.wiz #ob-s6 .ob-map__zoom button{ width: 36px; height: 36px; font-size: 21px; }

.wiz #ob-s6 .ob-fchip{ border-radius: 10px; padding: 10px 12px; font-size: 13px; font-weight: 700; }
.wiz #ob-s6 .ob-auds{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* icon tile on the left, name over count on the right — the icon carries the
   kit colour for that audience (purple mover, green new homeowner, …) so the
   row is readable at a glance without reading the label. */
.wiz #ob-s6 .ob-aud{
  border-radius: 12px; padding: 16px 14px; min-height: 88px;
  flex-direction: row; align-items: center; gap: 12px; text-align: left;
}
.wiz #ob-s6 .ob-aud__icon{
  display: grid; place-items: center; flex: 0 0 auto;
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--kit-bg, var(--surface-2)); color: var(--kit-fg, var(--accent));
}
.wiz #ob-s6 .ob-aud__icon svg{ width: 20px; height: 20px; }
.wiz #ob-s6 .ob-aud__txt{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wiz #ob-s6 .ob-aud[aria-pressed="true"]{ border: 2px solid var(--kit-blue); box-shadow: none; }
:root[data-theme="dark"] .wiz #ob-s6 .ob-aud[aria-pressed="true"]{ border-color: #7FAAD0; }
.wiz #ob-s6 .ob-aud__check{
  position: absolute; right: 10px; top: 10px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--kit-blue); color: #fff; display: grid; place-items: center;
}
:root[data-theme="dark"] .wiz #ob-s6 .ob-aud__check{ background: #7FAAD0; color: #14202C; }
.wiz #ob-s6 .ob-aud__check svg{ width: 9px; height: 9px; }
.wiz #ob-s6 .ob-aud__name{ font-weight: 800; font-size: 13px; color: var(--ink); line-height: 1.3; }
.wiz #ob-s6 .ob-aud__count{ font-size: 12px; color: var(--ink-3); }
/* the bottom bar carries the step number now, so the head is just the title */
.wiz #ob-s6 .ob-step__num{ display: none; }
.wiz #ob-s6 .ob-step__head{ gap: 0; }
.wiz #ob-s6 .ob-inote{ background: var(--info-bg, var(--surface-2)); border-radius: 12px; padding: 14px 16px; }

.wiz #ob-s6 .ob-rail{ padding: 14px; border-radius: 18px; width: auto; }
.wiz #ob-s6 .ob-rail__live{
  background: var(--ok-bg); color: var(--ok-line, var(--ok)); padding: 5px 10px;
  border-radius: var(--r-full); font-size: 12px; font-weight: 800;
}
.wiz #ob-s6 .ob-rail__count{ font-size: 52px; line-height: 1; color: var(--navy, var(--ink)); margin-top: 10px; }
:root[data-theme="dark"] .wiz #ob-s6 .ob-rail__count{ color: var(--ink); }
.wiz #ob-s6 .ob-rail__sechead{ border-top: 1px solid var(--line-soft); padding-top: 14px; margin-top: 4px; }
.wiz #ob-s6 .ob-fp, .wiz #ob-s6 .ob-rail .ob-fed{ border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px; }
.wiz #ob-s6 .ob-fp__title{ font-size: 15px; color: var(--navy, var(--ink)); font-weight: 800; margin-bottom: 10px; }
:root[data-theme="dark"] .wiz #ob-s6 .ob-fp__title{ color: var(--ink); }
.wiz #ob-s6 .ob-rail .ob-input{ height: 34px; border-radius: 9px; min-width: 86px; padding: 0 10px; font-size: 13px; }
.wiz #ob-s6 .ob-rail input[type="checkbox"]{ accent-color: var(--accent); }
.wiz #ob-s6 [data-act="fpanel-apply"]{ background: var(--navy); color: var(--ink-inv, #fff); border-radius: 8px; padding: 11px 16px; font-weight: 800; border: 0; }
:root[data-theme="dark"] .wiz #ob-s6 [data-act="fpanel-apply"]{ background: var(--ink); color: var(--surface); }
.wiz #ob-s6 .ob-rail .btn--primary.btn--block{ border-radius: 10px; padding: 14px 16px; font-size: 15px; margin-top: 14px; }

@media (max-width: 1100px) {
  .wiz #ob-s6 .ob-zonewrap{ grid-template-columns: 1fr; }
  .wiz #ob-s6 .ob-rail{ order: 2; }
}
@media (max-width: 760px) {
  .wiz #ob-s6 .ob-auds{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wiz #ob-s6 .ob-modetabs [role="tab"]{ min-width: 0; flex: 1; }
  .wiz #ob-s6 .ob-map--sat{ height: 300px; }
}

/* step 6 spans the full canvas like step 5 (its card keeps the designer's panel look) */
.wiz #ob-s6{ max-width: none; }

/* ============================================================ setup bar (bottom)
   Replaces the top stepper: back on the left, the three steps with their live
   state in the middle, the forward CTA on the right.
   The negative margins must equal .main's padding (14px 21px 16px) exactly —
   anything larger hangs past it and paints over the sidebar. */
.wiz .ob-setupbar{
  position: sticky; bottom: 0; z-index: 20;
  margin: 20px -21px -16px; padding: 12px 21px;
  display: flex; align-items: center; gap: 18px;
  background: var(--surface); border-top: 1px solid var(--line);
  box-shadow: 0 -6px 18px rgba(10, 22, 34, .06);
}
.wiz .ob-sb__back{
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink);
  border-radius: 11px; padding: 13px 18px; font-size: 14px; font-weight: 700; cursor: pointer;
}
.wiz .ob-sb__back:hover{ border-color: var(--navy); }
.wiz .ob-sb__back svg{ width: 16px; height: 16px; }
.wiz .ob-sb__steps{ display: flex; align-items: stretch; flex: 1; min-width: 0; }
.wiz .ob-sb__step{
  position: relative; display: flex; align-items: center; gap: 11px;
  flex: 1; min-width: 0; border: 0; background: none; cursor: pointer;
  padding: 10px 16px; border-radius: 10px 10px 0 0; text-align: left;
}
.wiz .ob-sb__step:disabled{ cursor: default; }
.wiz .ob-sb__step + .ob-sb__step{ border-left: 1px solid var(--line); }
.wiz .ob-sb__step[data-st="cur"]{ background: var(--kit-blue-bg); }
.wiz .ob-sb__step[data-st="cur"]::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px; background: var(--kit-blue); border-radius: 3px 3px 0 0;
}
.wiz .ob-sb__dot{
  width: 30px; height: 30px; border-radius: 50%; flex: 0 0 auto;
  display: grid; place-items: center; font-size: 13px; font-weight: 800;
  background: var(--surface-3); color: var(--ink-3);
}
.wiz .ob-sb__step[data-st="cur"] .ob-sb__dot{ background: var(--kit-blue); color: #fff; }
.wiz .ob-sb__step[data-st="done"] .ob-sb__dot{ background: var(--kit-green-bg); color: var(--kit-green); }
.wiz .ob-sb__step[data-st="done"] .ob-sb__dot svg{ width: 15px; height: 15px; }
.wiz .ob-sb__lab{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wiz .ob-sb__lab b{ font-family: var(--font-display); font-size: 14px; font-weight: 800; color: var(--ink); }
.wiz .ob-sb__lab i{ font-style: normal; font-size: 12px; color: var(--ink-3); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; }
.wiz .ob-sb__go{
  display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto;
  border: 0; border-radius: 11px; padding: 15px 24px; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 15px; font-weight: 800;
}
.wiz .ob-sb__go svg{ width: 17px; height: 17px; }
.wiz .ob-sb__go[disabled]{ opacity: .5; cursor: not-allowed; }
/* the bar carries the step nav now */
.wiz .ob-top{ display: none; }
@media (max-width: 900px) {
  .wiz .ob-setupbar{ flex-wrap: wrap; gap: 10px; }
  .wiz .ob-sb__steps{ order: 3; flex-basis: 100%; }
  .wiz .ob-sb__lab i{ display: none; }
}

/* audit-4: touch drag, long filenames, floor warning, mobile lock bar, dark badge */
.wiz [data-drag="reach"]{ touch-action: none; }
.wiz .kn2-cqrow__q{ min-width: 0; overflow-wrap: anywhere; }
.wiz .kn2-cqrow__q .kn2-src{ flex: 0 0 auto; max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiz .ob-rail__warn{ font-size: 12px; font-weight: 650; color: var(--accent); margin: -6px 0 12px; }
.wiz .ob-mobilebar{ display: none; }
@media (max-width: 760px) {
  .wiz .ob-mobilebar{
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    align-items: center; justify-content: space-between; gap: 12px;
    background: var(--surface); border-top: 1px solid var(--line);
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 18px rgba(10, 22, 34, .08);
  }
  .wiz .ob-mobilebar .num{ font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--ink); }
  .wiz #ob-s6{ padding-bottom: 64px; }
}
:root[data-theme="dark"] .wiz .ob-autocard__st--on{ color: #0C141D; }

/* addr radius slider */
.wiz .ob-rslider{ display: flex; align-items: center; gap: 14px; max-width: 420px; }
.wiz .ob-rslider input[type="range"]{ flex: 1; accent-color: var(--navy); height: 30px; }
:root[data-theme="dark"] .wiz .ob-rslider input[type="range"]{ accent-color: var(--ink); }
.wiz .ob-rslider b{ font-family: var(--font-display); font-size: 15px; color: var(--ink); min-width: 52px; text-align: right; }

/* toasts */
.wiz .ob-toasts{ position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 90; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; }
.wiz .ob-toast{
  display: flex; align-items: center; gap: 8px;
  background: var(--navy, var(--ink)); color: #FFFFFF;
  font-size: var(--fs-13); font-weight: 560;
  padding: 10px 16px; border-radius: var(--r-full);
  box-shadow: var(--shadow-3);
  animation: ob-toast-in 220ms var(--ease) both;
  max-width: min(92vw, 480px);
}
@keyframes ob-toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wiz .ob-toast{ animation: none; } }

/* ---------------------------------------------------------------------------
   Transplant adaptations — the ONLY hand-written CSS on this page.
   1. the wizard's body reset became `.wiz`; its overflow rules would turn the
      wrapper into a scroll container (and break the sticky step rail).
   2. the step rail is the only thing left in .ob-top, so centre it.
   3. the wizard's page column sat on the document; here it sits in the portal
      main column, which already supplies the outer gutter.
   ------------------------------------------------------------------------ */
.wiz { overflow: visible; }
.wiz .ob-top { justify-content: center; padding-left: 0; padding-right: 0; }
.wiz .ob-main { padding-top: 22px; padding-left: 0; padding-right: 0; }


.kb-wrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}
.kb-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.kb-rail{display:flex;flex-direction:column;gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px}

.kb-starter{display:flex;align-items:center;gap:14px;padding:15px 18px;margin:16px 0 0;
  text-decoration:none;border-color:#ffd9bd;background:#fff9f4}
.kb-starter:hover{background:#fff5ec}
.kb-starter__b{flex:1 1 auto;min-width:0}
.kb-starter__b b{display:block;font-size:15px;font-weight:700;letter-spacing:-.022em;
  color:var(--navy-ink)}
.kb-starter__b i{display:block;margin-top:4px;font-style:normal;font-size:13px;line-height:1.5;
  color:#7a6754;max-width:78ch}
.kb-starter__n{flex:0 0 auto;font-size:15px;font-weight:700;color:#b56a13;
  font-variant-numeric:tabular-nums}
.kb-starter__go{width:17px;height:17px;flex:0 0 auto;color:#b8a190}
.kb-head{margin:0 0 16px}
.kb-head h1{margin:0;font-size:33px;font-weight:700;letter-spacing:-.038em;color:var(--navy-ink)}
.kb-head p{margin:7px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}

.kb-stats{display:grid;grid-template-columns:repeat(4,auto) 1fr;align-items:center;
  padding:18px 22px;gap:0}
.kb-stat{display:flex;align-items:center;gap:12px;padding-right:24px;margin-right:24px;
  border-right:1px solid var(--line)}
.kb-stat:last-child{border-right:0;padding-right:0;margin-right:0}
.kb-stat .ictile{width:38px;height:38px;border-radius:11px}
.kb-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums;line-height:1.1}
.kb-stat i{display:block;margin-top:2px;font-style:normal;font-size:12.5px;line-height:1.35;
  color:var(--muted)}
.kb-stat--ok{justify-self:end}
.kb-stat--ok > .ic{width:21px;height:21px;color:#1f9d4d;flex:0 0 auto}
.kb-stat--ok b{font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}
.kb-stat--ok{gap:10px}

.kb-h2{margin:4px 0 0;font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--navy-ink)}
.kb-cats{padding:4px 0}
.kb-cat{display:flex;align-items:center;gap:15px;padding:16px 20px;
  border-top:1px solid var(--line-soft)}
.kb-cat:first-child{border-top:0}
.kb-cat .ictile{width:44px;height:44px;border-radius:13px}
.kb-cat .ictile .ic{width:22px;height:22px}
.kb-cat__body{flex:1;min-width:0}
.kb-cat__line{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.kb-cat__line b{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kb-cat__meta{font-size:13px;color:var(--muted)}
.kb-dot{color:#c3ccd8}
.kb-cat p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.kb-cat--empty{padding:22px 20px}
.kb-manage{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:10px 16px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);cursor:pointer}
.kb-manage:hover{border-color:#c9d2e0;background:#fafbfd}
.kb-manage .ic{width:15px;height:15px;color:#5b6a7f}

.kb-srcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.kb-src{padding:17px 18px;display:flex;flex-direction:column;gap:9px;min-height:196px}
.kb-src__h{display:flex;align-items:center;gap:11px}
.kb-src__h b{font-size:15.5px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
.kb-src .ictile{width:34px;height:34px;border-radius:10px}
.kb-src .ictile .ic{width:18px;height:18px}
.kb-pill{margin-left:auto;background:#eaf1ff;color:#1f6fe0;border-radius:var(--r-full);
  padding:3px 10px;font-size:11.5px;font-weight:700}
.kb-pill.is-off{background:#eef1f6;color:#6b7688}
.kb-web{display:none;margin:2px 0 6px}
.kb-web[hidden]{display:none}
.kb-web.is-on{display:block}
.kb-web__pre{font-size:12.5px;color:#8593a6}
.kb-web input{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;
  padding:9px 11px;font:inherit;font-size:14.5px;color:var(--navy-ink);background:var(--panel)}
.kb-web input:focus{outline:2px solid #b9d1f4;outline-offset:1px}
.kb-web__go{display:flex;gap:8px;margin-top:8px}
.kb-web__save,.kb-web__x{display:inline-flex;align-items:center;gap:7px;border-radius:9px;
  padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.kb-web__save{background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff}
.kb-web__save:hover{background:#0d1a33}
.kb-web__save .ic{width:14px;height:14px}
.kb-web__x{background:var(--panel);border:1px solid var(--line);color:var(--navy-ink)}
.kb-web__x:hover{background:#f8fafd}
.kb-link--end{margin-left:auto}
.kb-src__url{margin:0;font-size:13.5px;color:var(--navy-ink);word-break:break-all}
.kb-src__url--plain{color:var(--muted);line-height:1.5;word-break:normal}
.kb-src__note{margin:0;font-size:12.5px;color:var(--muted)}
.kb-files{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kb-files li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--navy-ink)}
.kb-files .ic{width:14px;height:14px;color:#d0574a}
.kb-src__foot{margin-top:auto;padding-top:11px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;gap:16px}
.kb-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;
  font:inherit;font-size:13.5px;font-weight:700;color:#1f6fe0;cursor:pointer}
.kb-link .ic{width:14px;height:14px}
.kb-link--plain{color:var(--navy-ink);font-weight:600}

/* rail */
.kb-panel{padding:17px 18px}
.kb-panel__h{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.kb-panel__h .ictile{width:32px;height:32px;border-radius:10px}
.kb-panel__h .ictile .ic{width:17px;height:17px}
.kb-panel h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.022em;
  color:var(--navy-ink);line-height:1.3}
.kb-qs{list-style:none;margin:0;padding:0}
.kb-qs li{display:flex;align-items:flex-start;gap:12px;padding:13px 0;
  border-top:1px solid var(--line-soft)}
.kb-qs li > div{flex:1;min-width:0}
.kb-qs li:first-child{border-top:0;padding-top:0}
.kb-qs p{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--navy-ink)}
.kb-when{display:block;margin-top:4px;font-size:12px;color:#8792a3}
.kb-add{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:9px;
  padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--navy-ink);
  cursor:pointer}
.kb-add:hover{border-color:#c9d2e0}
.kb-more{display:inline-flex;align-items:center;gap:8px;margin-top:13px;background:none;
  border:0;padding:0;font:inherit;font-size:13.5px;font-weight:700;color:#1f6fe0;cursor:pointer}
.kb-more .ic{width:14px;height:14px}
.kb-empty{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}

.kb-ask{display:flex;gap:9px}
.kb-ask input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;
  padding:11px 13px;font:inherit;font-size:14px;color:var(--navy-ink);background:#fff}
.kb-ask input::placeholder{color:#a6aebc}
.kb-ask input:focus{outline:0;border-color:#1f6fe0;box-shadow:0 0 0 3px rgba(31,111,224,.12)}
.kb-ask button{flex:0 0 auto;border:0;border-radius:10px;background:#137a4a;color:#fff;
  width:44px;display:grid;place-items:center;cursor:pointer}
.kb-ask button:hover{background:#0f6a40}
.kb-ask button .ic{width:18px;height:18px;stroke-width:2.2}
.kb-ans{margin-top:13px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px;
  padding:15px 16px}
.kb-ans__q{margin:0 0 9px;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.kb-ans__lbl{margin:0 0 5px;font-size:12.5px;color:var(--muted)}
.kb-ans__a{margin:0;font-size:14px;line-height:1.6;color:#28324a}
.kb-ans__src{margin:13px 0 0;font-size:12.5px;color:var(--muted)}
.kb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.kb-tag{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;color:var(--navy-ink)}
.kb-tag .ic{width:14px;height:14px;color:#5b6a7f}
.kb-hint{margin:11px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

/* one category's answers */
.kb-scrim{position:fixed;inset:0;background:rgba(10,22,34,.36);z-index:70}
.kb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:#fff;
  z-index:71;box-shadow:-10px 0 30px rgba(10,22,34,.16);padding:20px 22px;overflow:auto}
.kb-drawer__h{display:flex;align-items:center;gap:14px}
.kb-drawer h3{margin:0;flex:1;font-size:20px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.kb-drawer__h button{background:none;border:0;padding:6px;cursor:pointer;color:#6b7688}
.kb-drawer__h .ic{width:17px;height:17px}
.kb-drawer__sub{margin:6px 0 14px;font-size:13.5px;color:var(--muted)}
.kb-drawer__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kb-drawer__list li{border:1px solid var(--line);border-radius:11px;padding:12px 14px;
  font-size:13.5px;line-height:1.55;color:#28324a}
.kb-drawer__note{margin:16px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

@media (max-width:1280px){
  .kb-wrap{grid-template-columns:1fr}
  .kb-stats{grid-template-columns:1fr 1fr;gap:16px}
  .kb-stat{border-right:0;padding-right:0;margin-right:0}
  .kb-stat--ok{justify-self:start}
  .kb-srcs{grid-template-columns:1fr}
}


.tm-who{display:flex;align-items:center;gap:10px}
.tm-av{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;
  background:#eef3fd;color:#2c63ab;font-size:11px;font-weight:700}
.tm-role{border:1px solid #e3e6ec;border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;
  color:var(--navy-ink);background:#fff}
.tm-acts{white-space:nowrap;text-align:right}
.tm-acts .btn{margin-left:6px}
.tm-del{color:#b93b33}
.tm-noemail a{color:#0b5cff}
.tm-err{margin-right:auto;font-size:12.5px;color:#b93b33;align-self:center}
.tm-err[hidden]{display:none}


.bill-price{display:flex;align-items:baseline;gap:8px}
.bill-price b{font-size:31px;font-weight:700;letter-spacing:-.036em;color:var(--navy-ink)}
.bill-price i{font-style:normal;font-size:12.5px;color:var(--muted)}
.bill-plus{margin:5px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55}
.bill-inc{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-direction:column;gap:9px}
.bill-inc li{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;
  color:#3d4f66}
.bill-inc .ic{width:15px;height:15px;flex:0 0 auto;color:#17a85b;margin-top:1px}
.bill-card{display:flex;align-items:center;gap:12px;padding:14px 17px}
.bill-card__box{display:grid;place-items:center;width:44px;height:32px;flex:0 0 auto;
  border:1px dashed #d6dce5;border-radius:7px;color:#9aa6b3}
.bill-card__box .ic{width:17px;height:17px}
.bill-card b{display:block;font-size:13px;color:var(--navy-ink)}
.bill-card i{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted)}


.sec-err{margin-right:auto;font-size:12.5px;color:#b93b33;align-self:center}
.sec-err[hidden]{display:none}


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


.wz-cols--area{grid-template-columns:1fr 1.35fr 1fr}

.ar-sub{margin:18px 0 8px;font-size:13.5px;font-weight:700;color:var(--navy-ink)}

.ar-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);
  border-radius:11px;padding:11px 13px;background:#fff}
.ar-search .ic{width:16px;height:16px;color:#9aa3b2}
.ar-search input{border:0;outline:0;font:inherit;font-size:14px;color:var(--navy-ink);
  width:100%;background:none}
.ar-search input::placeholder{color:#a6aebc}
.ar-search:focus-within{border-color:#1f6fe0;box-shadow:0 0 0 3px rgba(31,111,224,.12)}

.ar-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.ar-chip{display:inline-flex;align-items:center;gap:7px;background:#eef4ff;
  border:1px solid #cfe0ff;border-radius:9px;padding:7px 9px 7px 11px;font-size:13.5px;
  font-weight:700;color:#1f6fe0;font-variant-numeric:tabular-nums}
.ar-chip button{border:0;background:none;padding:0;display:inline-flex;cursor:pointer;
  color:#5b87d6}
.ar-chip button:hover{color:#1f6fe0}
.ar-chip .ic{width:13px;height:13px;stroke-width:2.4}
.ar-chip--none{background:#f4f6fa;border-color:var(--line);color:#98a4b3;font-weight:600;
  padding:7px 11px}

.ar-add{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:11px}
.ar-add li{display:flex;align-items:center;gap:9px;padding:9px 11px;
  border-top:1px solid var(--line-soft)}
.ar-add li:first-child{border-top:0}
.ar-add li[hidden]{display:none}
.ar-add b{font-size:13.5px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.ar-add i{font-style:normal;font-size:11.5px;color:#8792a3;flex:1;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-add button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;
  background:none;padding:0;font:inherit;font-size:12.5px;font-weight:700;color:#1f6fe0;
  cursor:pointer}
.ar-add button .ic{width:12px;height:12px;stroke-width:2.6}
.ar-add__none{display:block;padding:11px;font-size:12.5px;color:#98a4b3}


.ar-load{display:flex;align-items:center;gap:11px;width:100%;border:1px solid var(--line);
  border-radius:11px;background:#fff;padding:11px 13px;margin-bottom:9px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);cursor:pointer;text-align:left}
.ar-load:hover{border-color:#c9d2e0}
.ar-load__ic{width:29px;height:29px;flex:0 0 auto;border-radius:9px;background:#eaf1ff;
  color:#0b5cff;display:inline-flex;align-items:center;justify-content:center}
.ar-load__ic .ic{width:16px;height:16px}
.ar-load__ch{margin-left:auto;width:15px;height:15px;color:#9aa3b2}

.ar-radio{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;
  font-size:14px;color:var(--navy-ink)}
.ar-radio input{accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.ar-rec{background:#e4f4ea;color:#137a4a;border-radius:5px;padding:2px 7px;font-size:11px;
  font-weight:700}

.ar-maphead{display:flex;align-items:center;gap:8px;margin:0 0 9px}
.ar-maphead b{font-size:15px;font-weight:700;color:var(--navy-ink)}
.ar-map{position:relative;border:1px solid var(--line);border-radius:14px;
  background:#f4f7fb;display:flex;flex-direction:column;overflow:hidden}
.ar-map__svg{display:block;width:100%;height:auto}
/* one ZIP cell: grey and quiet until it is part of the mailing area */
.ar-cell{cursor:pointer}
.ar-cell path{fill:#eef2f8;stroke:#cfd8e6;stroke-width:1.5;transition:fill .12s,stroke .12s}
.ar-cell text{font-size:15px;font-weight:700;fill:#8b97a8;pointer-events:none;
  font-variant-numeric:tabular-nums}
.ar-cell:hover path{fill:#e3ebf7;stroke:#a9bdd8}
.ar-cell.is-on path{fill:#cfe0ff;stroke:#1f6fe0;stroke-width:2}
.ar-cell.is-on text{fill:#123a72}
.ar-cell:focus-visible path{stroke:#1f6fe0;stroke-width:2.5}
.ar-cell:focus{outline:none}
.ar-map__zoom{position:absolute;top:12px;right:12px;display:grid;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:9px;overflow:hidden}
.ar-map__zoom span{width:32px;height:32px;background:#fff;display:grid;place-items:center;
  color:#6b7688}
.ar-map__zoom .ic{width:15px;height:15px}
.ar-map__foot{display:flex;align-items:center;gap:12px;background:#fff;
  border-top:1px solid var(--line);padding:11px 13px}
.ar-map__zips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.ar-map__zips b{background:#f4f6fa;border-radius:8px;padding:5px 10px;font-size:13px;
  font-weight:700;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.ar-map__zips i{font-style:normal;color:#b3bcc9;font-size:13px}
.ar-clear{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:13.5px;
  font-weight:700;color:#1f6fe0;cursor:pointer}
.ar-hint{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;
  color:var(--muted)}
.ar-hint .ic{width:14px;height:14px;color:#9aa3b2}

.ar-act{list-style:none;margin:14px 0 0;padding:0}
.ar-act li{display:flex;align-items:center;gap:11px;padding:11px 0;
  border-top:1px solid var(--line-soft)}
.ar-act li:first-child{border-top:0}
.ar-sw{width:22px;height:22px;flex:0 0 auto;border-radius:6px;border:1.5px solid #9dc0f0;
  background:#cfe0ff}
.ar-sw--1{border-color:#7fb2ec;background:#bcd7ff}
.ar-sw--2{border-color:#b9d2f6;background:#e2ecff}
.ar-act__t{flex:1;min-width:0}
.ar-act__t b{display:block;font-size:15px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.ar-act__t i{display:block;margin-top:1px;font-style:normal;font-size:12.5px;color:var(--muted)}
.ar-act__t i.is-unknown{color:#b3bcc9}
.ar-act__none{font-size:13px;color:#98a4b3}
.ar-total{margin-top:16px;align-items:center}
.ar-next{background:#f4f6fa}
/* the panel's own `span` rule paints every child muted; the number is not one */
.ar-total b{font-size:32px;letter-spacing:-.03em}

@media (max-width:1320px){ .wz-cols--area{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){ .wz-cols--area{grid-template-columns:1fr} }


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


/* Property filters, matched to the design comp: an inner bordered card, an
   orange tick, and rows that grey out until their filter is switched on. */
.pf__h{margin:0;font-size:21px;font-weight:700;letter-spacing:-.03em;color:#1b2350}
.pf__sub{margin:7px 0 0;font-size:14px;line-height:1.5;color:#4a5580}
.pf__box{border:1px solid var(--line);border-radius:12px;padding:15px 16px 6px;margin-top:14px}
.pf__label{margin:0 0 6px;font-size:15.5px;font-weight:700;color:#1f2451}
.pf__row{padding:11px 0;border-top:1px solid var(--line-soft)}
.pf__row:first-of-type{border-top:0}
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}
.pf__range{display:grid;grid-template-columns:1fr 12px 1fr;gap:9px;align-items:center;
  margin-top:9px}
.pf__range input{border:1px solid #dfe4ec;border-radius:10px;padding:10px 12px;font:inherit;
  font-size:14px;color:#2b3350;width:100%;font-variant-numeric:tabular-nums;background:#fff}
.pf__range input::placeholder{color:#9aa3b2}
.pf__range input:focus{outline:2px solid #1f6fe0;outline-offset:1px;border-color:#1f6fe0}
.pf__range > span{text-align:center;color:#9aa3b2}
.pf__row.is-off .pf__name{color:#1b2350}
.pf__row.is-off .pf__range input{background:#fbfcfd;border-color:#e9edf3;color:#9aa3b2}
.pf__more{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  margin-top:12px;border:1.5px dashed #d3dae4;border-radius:11px;background:#fff;
  padding:13px;font:inherit;font-size:14.5px;font-weight:700;color:#1b2350;cursor:pointer}
.pf__more:hover{border-color:#1f6fe0;color:#1f6fe0}
.pf__more .ic{width:15px;height:15px;stroke-width:2.4}


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


/* three columns as drawn: eligibility, filters, preview */
.wz-cols--mvaud{grid-template-columns:.86fr 1.26fr 1.24fr}

.mv-q{margin:0 0 11px;font-size:13.5px;font-weight:700;color:var(--navy-ink)}
.mv-scope{display:flex;gap:11px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:14px 15px;cursor:pointer}
.mv-scope input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.mv-scope.is-on{border-color:#1f6fe0;background:#f5f9ff}
.mv-scope b{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.mv-scope .ar-rec{margin-top:6px}
.mv-scope i{display:block;margin-top:8px;font-style:normal;font-size:12.5px;line-height:1.5;
  color:var(--muted)}
.mv-div{height:1px;background:var(--line);margin:17px 0 14px}
.mv-sub{margin:17px 0 9px;font-size:13.5px;font-weight:700;color:var(--navy-ink)}
/* only the eligibility card starts flush; the preview column's first
   heading still needs air under the stat row */
.wz-card:not(.wz-aside) .mv-sub:first-of-type{margin-top:0}
.wz-aside .mv-sub:first-of-type{margin-top:20px}

.mv-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13.5px;
  line-height:1.45;color:var(--navy-ink)}
.mv-check input{position:absolute;opacity:0;width:0;height:0}
.mv-sel{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;
  font-size:14px;color:var(--navy-ink);background:#fff;width:100%;cursor:pointer}
.mv-sel--wide{margin-top:11px;max-width:215px}
.mv-note{margin-top:16px}
.mv-note b.mv-inline{display:inline;font-size:inherit;font-weight:700;color:var(--navy-ink)}
.mv-note b.mv-inline.is-unknown{color:#b3bcc9}

.mv-head{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.mv-head h3{margin:0}
.mv-head .ar-sec{margin:0}

/* one filter row: tick + label on the left, the controls on the right */
.mv-row{display:grid;grid-template-columns:.92fr 1.2fr;gap:12px;align-items:center;
  padding:9px 0}
.mv-row + .mv-row{border-top:1px solid var(--line-soft)}
.mv-row__lbl{min-width:0}
.mv-row.is-off .pf__name{color:#8792a3}
.mv-i{width:14px;height:14px;color:#b3bcc9;flex:0 0 auto}
.mv-pair{display:grid;grid-template-columns:1fr 10px 1fr;gap:7px;align-items:center}
.mv-dash{text-align:center;color:#aab3c0}
.mv-in{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;
  font-size:14px;color:var(--navy-ink);width:100%;background:#fff;
  font-variant-numeric:tabular-nums}
.mv-in::placeholder{color:#a6aebc}
.mv-money{display:flex;align-items:center;gap:5px;border:1px solid var(--line);
  border-radius:10px;padding:0 10px;background:#fff;min-width:0}
.mv-money i{font-style:normal;font-size:14px;color:#8792a3}
.mv-money input{border:0;outline:0;font:inherit;font-size:14px;color:var(--navy-ink);
  width:100%;padding:10px 0;background:none;font-variant-numeric:tabular-nums}
.mv-money input::placeholder{color:#a6aebc}
.mv-row.is-off .mv-in,.mv-row.is-off .mv-money,.mv-row.is-off .mv-sel{background:#f8f9fc;
  color:#8792a3}

.mv-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:0;
  background:none;padding:0;font:inherit;font-size:14.5px;font-weight:700;color:#1f6fe0;
  cursor:pointer}
.mv-more .ic{width:14px;height:14px;stroke-width:2.6}
.mv-morenote{margin:5px 0 0;font-size:12.5px;color:var(--muted)}

/* preview column */
.mv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 4px}
.mv-stat{display:flex;gap:9px;align-items:flex-start;padding-left:11px;
  border-left:1px solid var(--line)}
.mv-stat:first-child{border-left:0;padding-left:0}
.mv-stat .ictile{width:29px;height:29px;border-radius:9px}
.mv-stat .ictile .ic{width:17px;height:17px}
.mv-stat b{display:block;font-size:20px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums;line-height:1.15}
.mv-stat b.is-unknown{color:#b3bcc9}
.mv-stat i{display:block;margin-top:3px;font-style:normal;font-size:11.5px;line-height:1.35;
  color:var(--muted)}

.mv-bars{list-style:none;margin:0;padding:0}
.mv-bars li{display:flex;align-items:center;gap:11px;padding:6px 0}
.mv-bars b{flex:0 0 auto;width:46px;font-size:13.5px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.mv-bar{flex:1;height:6px;border-radius:3px;background:#eef1f6;overflow:hidden}
.mv-bar i{display:block;height:100%;background:#6d5ce7;border-radius:3px}
.mv-bars em{flex:0 0 auto;font-style:normal;font-size:12.5px;color:var(--muted);
  min-width:66px;text-align:right}
.mv-bars em.is-unknown{color:#b3bcc9}
.mv-bars__none{font-size:13px;color:#98a4b3}

.mv-empty{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}
.mv-eg{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mv-eg li{display:flex;align-items:center;gap:9px;border:1px solid var(--line);
  border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--navy-ink)}
.mv-eg .ic{width:15px;height:15px;color:#8792a3}
.mv-vary{margin-top:16px;background:#f4f6fa}

@media (max-width:1320px){ .wz-cols--mvaud{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){ .wz-cols--mvaud{grid-template-columns:1fr} }


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


/* "When your limit is reached" — a tinted explainer, not a choice: skipping to
   next month is the only behaviour, so the screen states it instead of asking. */
/* Spend-cap icon: a filled blue shield on a pale circle, as in the comps. */
.wz-est span.wz-est__ic--cap{width:46px;height:46px;border-radius:50%;
  background:#e9f1ff;color:#1746cf}
.wz-est span.wz-est__ic--cap .ic{width:25px;height:25px}
.lim-note{display:flex;gap:13px;align-items:flex-start;background:#eef1fd;
  border:1px solid #e0e6fb;border-radius:13px;padding:16px 18px}
.lim-note--tight{margin-top:16px;padding:13px 15px}
.lim-note__ic{width:24px;height:24px;flex:0 0 auto;border-radius:50%;
  border:1.7px solid #2a4fd6;color:#2a4fd6;display:inline-flex;align-items:center;
  justify-content:center}
.lim-note__ic .ic{width:13px;height:13px}
.lim-note b{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.lim-note p{margin:7px 0 0;font-size:14px;line-height:1.55;color:#454f6d}
.lim-note--tight p{font-size:13px;color:#454f6d}
.lim-note__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  background:none;border:0;padding:0;font:inherit;font-size:14.5px;font-weight:700;
  color:#2a4fd6;cursor:pointer}
.lim-note__link:hover{text-decoration:underline}
.lim-note__link .ic{width:15px;height:15px;stroke-width:2.4}

.bt-cap{display:flex;gap:15px;align-items:center;background:#eef2fd;border-radius:13px;
  padding:17px 19px;margin-top:14px}
.bt-cap__ic{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#e2ebff;
  color:#1746cf;display:inline-flex;align-items:center;justify-content:center}
.bt-cap__ic .ic{width:29px;height:29px}
.bt-cap__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.bt-cap b{display:block;margin-top:2px;font-size:22px;font-weight:700;
  letter-spacing:-.035em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-cap__s{display:block;margin-top:1px;font-size:13px;color:#5a6480}

.bt-exp{border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-top:14px}
.bt-exp__h{margin:0;font-size:15.5px;font-weight:700;color:var(--navy-ink)}
.bt-exp__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
.bt-box{border-radius:11px;padding:13px 14px}
.bt-box--good{background:#eaf7ef;border:1px solid #cfeadb}
.bt-box--warn{background:#fdf1e7;border:1px solid #f7dcc4}
.bt-box__ic{width:22px;height:22px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.bt-box--good .bt-box__ic{background:#1f9d4d;color:#fff}
.bt-box--warn .bt-box__ic{color:#e07a1b}
.bt-box__ic .ic{width:13px;height:13px;stroke-width:3}
.bt-box b{display:block;font-size:19px;font-weight:700;letter-spacing:-.03em}
.bt-box--good b{color:#12693c}
.bt-box--warn b{color:#c96a10}
.bt-box b.is-unknown{color:#b3bcc9}
.bt-box p{margin:3px 0 0;font-size:13px;line-height:1.45;color:#454f6d}

.bt-ex{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-top:11px}
.bt-ex__map{border-radius:11px;border:1px dashed #cfd8e6;min-height:132px;
  background:repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 10px,#f1f5fa 10px,#f1f5fa 20px);
  display:grid;place-items:center}
.bt-ex__pin{width:40px;height:40px;border-radius:50%;background:#1f6fe0;color:#fff;
  display:inline-flex;align-items:center;justify-content:center}
.bt-ex__pin .ic{width:19px;height:19px}
.bt-ex__body b{display:block;font-size:15px;font-weight:700;color:var(--navy-ink)}
.bt-ex__addr{display:block;margin-top:1px;font-size:13.5px;color:#5a6480}
.bt-ex__rows{margin:11px 0 0}
.bt-ex__rows > div{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:3px 0}
.bt-ex__rows dt{font-size:14px;font-weight:700;color:var(--navy-ink);text-align:right;
  font-variant-numeric:tabular-nums}
.bt-ex__rows dt.is-unknown{color:#b3bcc9}
.bt-ex__rows dd{margin:0;font-size:13px;color:#454f6d}
.bt-ex__send{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);
  font-size:14px;font-weight:600;color:var(--navy-ink)}
.bt-ex__send b{display:inline;font-weight:700}


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


/* "When your limit is reached" — a tinted explainer, not a choice: skipping to
   next month is the only behaviour, so the screen states it instead of asking. */
/* Spend-cap icon: a filled blue shield on a pale circle, as in the comps. */
.wz-est span.wz-est__ic--cap{width:46px;height:46px;border-radius:50%;
  background:#e9f1ff;color:#1746cf}
.wz-est span.wz-est__ic--cap .ic{width:25px;height:25px}
.lim-note{display:flex;gap:13px;align-items:flex-start;background:#eef1fd;
  border:1px solid #e0e6fb;border-radius:13px;padding:16px 18px}
.lim-note--tight{margin-top:16px;padding:13px 15px}
.lim-note__ic{width:24px;height:24px;flex:0 0 auto;border-radius:50%;
  border:1.7px solid #2a4fd6;color:#2a4fd6;display:inline-flex;align-items:center;
  justify-content:center}
.lim-note__ic .ic{width:13px;height:13px}
.lim-note b{display:block;font-size:16px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.lim-note p{margin:7px 0 0;font-size:14px;line-height:1.55;color:#454f6d}
.lim-note--tight p{font-size:13px;color:#454f6d}
.lim-note__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  background:none;border:0;padding:0;font:inherit;font-size:14.5px;font-weight:700;
  color:#2a4fd6;cursor:pointer}
.lim-note__link:hover{text-decoration:underline}
.lim-note__link .ic{width:15px;height:15px;stroke-width:2.4}

.bt-cap{display:flex;gap:15px;align-items:center;background:#eef2fd;border-radius:13px;
  padding:17px 19px;margin-top:14px}
.bt-cap__ic{width:54px;height:54px;flex:0 0 auto;border-radius:50%;background:#e2ebff;
  color:#1746cf;display:inline-flex;align-items:center;justify-content:center}
.bt-cap__ic .ic{width:29px;height:29px}
.bt-cap__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.bt-cap b{display:block;margin-top:2px;font-size:22px;font-weight:700;
  letter-spacing:-.035em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-cap__s{display:block;margin-top:1px;font-size:13px;color:#5a6480}

.bt-exp{border:1px solid var(--line);border-radius:13px;padding:15px 16px;margin-top:14px}
.bt-exp__h{margin:0;font-size:15.5px;font-weight:700;color:var(--navy-ink)}
.bt-exp__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}
.bt-box{border-radius:11px;padding:13px 14px}
.bt-box--good{background:#eaf7ef;border:1px solid #cfeadb}
.bt-box--warn{background:#fdf1e7;border:1px solid #f7dcc4}
.bt-box__ic{width:22px;height:22px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.bt-box--good .bt-box__ic{background:#1f9d4d;color:#fff}
.bt-box--warn .bt-box__ic{color:#e07a1b}
.bt-box__ic .ic{width:13px;height:13px;stroke-width:3}
.bt-box b{display:block;font-size:19px;font-weight:700;letter-spacing:-.03em}
.bt-box--good b{color:#12693c}
.bt-box--warn b{color:#c96a10}
.bt-box b.is-unknown{color:#b3bcc9}
.bt-box p{margin:3px 0 0;font-size:13px;line-height:1.45;color:#454f6d}

.bt-ex{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-top:11px}
.bt-ex__map{border-radius:11px;border:1px dashed #cfd8e6;min-height:132px;
  background:repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 10px,#f1f5fa 10px,#f1f5fa 20px);
  display:grid;place-items:center}
.bt-ex__pin{width:40px;height:40px;border-radius:50%;background:#1f6fe0;color:#fff;
  display:inline-flex;align-items:center;justify-content:center}
.bt-ex__pin .ic{width:19px;height:19px}
.bt-ex__body b{display:block;font-size:15px;font-weight:700;color:var(--navy-ink)}
.bt-ex__addr{display:block;margin-top:1px;font-size:13.5px;color:#5a6480}
.bt-ex__rows{margin:11px 0 0}
.bt-ex__rows > div{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:3px 0}
.bt-ex__rows dt{font-size:14px;font-weight:700;color:var(--navy-ink);text-align:right;
  font-variant-numeric:tabular-nums}
.bt-ex__rows dt.is-unknown{color:#b3bcc9}
.bt-ex__rows dd{margin:0;font-size:13px;color:#454f6d}
.bt-ex__send{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);
  font-size:14px;font-weight:600;color:var(--navy-ink)}
.bt-ex__send b{display:inline;font-weight:700}


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


.wz-est span.wz-est__ic--cap{width:46px;height:46px;border-radius:50%;
  background:#e9f1ff;color:#1746cf}
.wz-est span.wz-est__ic--cap .ic{width:25px;height:25px}
.rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.rv-name{display:block;flex:0 0 auto}
.rv-name span{display:block;font-size:12.5px;font-weight:600;color:var(--muted);
  margin-bottom:5px}
.rv-name input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);width:230px}
.rv-name input:focus{outline:2px solid #1f6fe0;outline-offset:2px}

.rv-block{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.rv-ic{width:36px;height:36px;flex:0 0 auto;border-radius:11px;display:inline-flex;
  align-items:center;justify-content:center}
.rv-ic .ic{width:18px;height:18px}
.rv-body{min-width:0;flex:1 1 auto}
.rv-line{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.rv-lbl{font-size:13px;font-weight:700;color:var(--muted)}
.rv-edit{margin-left:auto;font-size:13px;font-weight:600;color:#1f6fe0;text-decoration:none}
.rv-edit:hover{text-decoration:underline}
.rv-chip{display:inline-flex;align-items:center;gap:5px;background:#e4f4ea;color:#137a4a;
  border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}
.rv-chip .ic{width:11px;height:11px;stroke-width:3}
.rv-muted{display:block;font-size:12.5px;color:var(--muted)}
.rv-body b{display:block;font-size:15px;font-weight:700;color:var(--navy-ink);
  letter-spacing:-.015em}
.rv-body p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:11px}
.rv-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.rv-tag{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;
  color:var(--navy-ink)}
.rv-tag b{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}
.rv-ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.rv-ticks li{display:flex;gap:8px;align-items:flex-start;font-size:13px;
  color:var(--navy-ink)}
.rv-ticks .ic{width:13px;height:13px;flex:0 0 auto;margin-top:2px;color:#137a4a;
  stroke-width:2.6}

.rv-steps{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:13px}
.rv-steps li{display:flex;gap:12px;align-items:flex-start}
.rv-step__n{width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#e8f0fb;
  color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700}
.rv-steps b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink)}
.rv-steps p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.rv-lock{display:flex;gap:10px;align-items:center;background:#e4f4ea;border-radius:10px;
  padding:11px 14px;margin-top:15px;font-size:13px;font-weight:600;color:#0f5c39}
.rv-lock .ic{width:15px;height:15px;flex:0 0 auto}

.rv-foot{display:flex;align-items:center;gap:18px;margin-top:16px}
.rv-consent{display:flex;gap:10px;align-items:flex-start;flex:1 1 auto;background:var(--panel);
  border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:13.5px;
  line-height:1.45;color:var(--navy-ink)}
.rv-consent input{margin:1px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
@media (max-width:1320px){ .rv-foot{flex-wrap:wrap} }


.wz-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;
  margin:0 0 22px}
.wz-h1{margin:0;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.12;
  color:var(--navy-ink)}
.wz-sub{margin:10px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:720px}
.wz-sub b{font-weight:700;color:#4d5b70}
.wz-cancel{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:9px 14px;font:inherit;
  font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}
.wz-cancel:hover{color:var(--navy-ink);border-color:#c9d2e0}
/* it is an <a> on most steps and a <button> on the CRM one — kill the link
   underline so the two render identically */
a.wz-cancel{text-decoration:none}
.wz-cancel .ic{width:14px;height:14px}

.wz-rail{display:grid;grid-template-columns:repeat(4,1fr);align-items:flex-start;
  list-style:none;margin:0 0 22px;padding:0}
.wz-rail li{display:flex;align-items:flex-start;gap:13px;min-width:0}
/* the whole label block is the hit area, so a reached step is easy to click */
.wz-rail__hit{display:flex;align-items:flex-start;gap:13px;min-width:0;
  text-decoration:none;color:inherit;border-radius:9px;margin:-5px -7px;padding:5px 7px}
.wz-rail li.is-go a.wz-rail__hit{cursor:pointer}
.wz-rail li.is-go a.wz-rail__hit:hover{background:#eef3fb}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__lbl{color:#1f6fe0}
.wz-rail li.is-go a.wz-rail__hit:hover .wz-rail__num{border-color:#1f6fe0}
.wz-rail__hit:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}
.wz-rail__num{width:29px;height:29px;flex:0 0 auto;border-radius:50%;
  border:1.5px solid #d7dde8;background:#fff;color:#98a4b3;display:inline-flex;
  align-items:center;justify-content:center;font-size:13.5px;font-weight:700}
.wz-rail__num .ic{width:14px;height:14px}
.wz-rail__lbl{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;
  color:#98a4b3}
.wz-rail__sub{display:block;margin-top:2px;font-size:13px;color:#98a4b3;white-space:nowrap}
.wz-rail__line{flex:1 1 auto;height:1.5px;background:#e2e6ee;margin:14px 20px 0 6px;
  min-width:14px}
.wz-rail li.is-on .wz-rail__num{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-rail li.is-on .wz-rail__lbl{color:#1f6fe0;font-weight:700}
.wz-rail li.is-done .wz-rail__num{background:#e8f0fb;border-color:#bcd3f4;color:#1f6fe0}
.wz-rail li.is-done .wz-rail__lbl{color:#4d5b70}
.wz-rail li.is-done .wz-rail__line{background:#bcd3f4}

.wz-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:17px;align-items:start}
.wz-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:19px 21px 21px}
.wz-card + .wz-card{margin-top:16px}
.wz-card h2{margin:0;font-size:20.5px;font-weight:700;letter-spacing:-.028em;
  color:var(--navy-ink)}
.wz-lead{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* radio / checkbox option rows, same shape as the trigger step's */
.wz-opt{display:flex;gap:13px;align-items:flex-start;border:1.5px solid var(--line);
  border-radius:12px;padding:13px 15px;margin-top:11px;cursor:pointer;
  transition:border-color .13s,background .13s}
.wz-opt:hover{border-color:#c9d2e0}
.wz-opt input{margin:2px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
.wz-opt input:checked ~ .wz-opt__b .wz-opt__t{color:#1f6fe0}
.wz-opt__t{display:block;font-size:14.5px;font-weight:700;color:var(--navy-ink)}
.wz-opt__d{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.wz-opt:has(input:checked){border-color:#1f6fe0;background:#f5f9ff}

.wz-aside h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--navy-ink)}
.wz-aside p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.wz-big{display:block;margin:14px 0 2px;font-size:38px;font-weight:700;
  letter-spacing:-.04em;color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-big.is-unknown{color:#b3bcc9}
.wz-unit{display:block;font-size:14px;font-weight:700;color:var(--navy-ink)}
.wz-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:#8792a3}

.wz-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:17px}
.wz-back{display:inline-flex;align-items:center;gap:9px;background:#fff;
  border:1px solid var(--line);border-radius:11px;padding:12px 18px;font:inherit;
  font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;text-decoration:none}
.wz-back:hover{color:var(--navy-ink);border-color:#c9d2e0}
.wz-back--solo{display:inline-flex;margin-top:15px}
.wz-next{display:inline-flex;align-items:center;gap:12px;background:var(--navy-ink);
  border:0;border-radius:11px;padding:13px 21px;font:inherit;font-size:15px;
  font-weight:700;color:#fff;cursor:pointer}
.wz-next:hover{background:#0d1a33}
.wz-next .ic{width:17px;height:17px;stroke-width:2}
.wz-next.is-go{background:#137a4a}
.wz-next.is-go:hover{background:#0f6a40}

.wz-rail--5{grid-template-columns:repeat(5,1fr)}
.wz-rail--4{grid-template-columns:repeat(4,1fr)}
.wz-rail--5 .wz-rail__lbl,.wz-rail--4 .wz-rail__lbl{font-size:14px}
.wz-rail--5 .wz-rail__sub,.wz-rail--4 .wz-rail__sub{font-size:12px}
.wz-rail li.is-done .wz-rail__num{background:#e4f4ea;border-color:#8fd0ab;color:#137a4a}

/* three-column step body, as drawn */
.wz-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.wz-cols--wide{grid-template-columns:1.05fr 1.15fr 1fr}
.wz-h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--navy-ink)}
.wz-sec{margin:0 0 3px;font-size:16px;font-weight:700;color:var(--navy-ink)}

/* pill pickers (25 / 50 / 100 / Custom) */
.wz-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.wz-pill{position:relative;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  padding:11px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--navy-ink);
  cursor:pointer;font-variant-numeric:tabular-nums;text-align:center}
.wz-pill:hover{border-color:#c9d2e0}
.wz-pill.is-on{background:#1f6fe0;border-color:#1f6fe0;color:#fff}
.wz-pill small{display:block;font-size:11.5px;font-weight:600;opacity:.85}
.wz-rec{display:inline-block;margin-top:5px;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}

/* the tinted estimate box under a picker */
.wz-est{display:flex;align-items:flex-start;gap:11px;background:#f2f7ff;border-radius:11px;
  padding:13px 15px;margin-top:14px}
/* qualified with `span`: the bare class loses to `.wz-est span`, which
   paints every child muted grey — the icon included. */
.wz-est span.wz-est__ic{width:30px;height:30px;flex:0 0 auto;border-radius:9px;
  background:#dce9fb;color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center}
.wz-est__ic .ic{width:16px;height:16px}
.wz-est b{display:block;font-size:17px;font-weight:700;color:var(--navy-ink);
  font-variant-numeric:tabular-nums}
.wz-est b.is-unknown{color:#b3bcc9}
.wz-est span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}

/* check rows (audience protections, notifications) */
.wz-checks{display:grid;gap:10px;margin-top:12px}
.wz-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--navy-ink)}
.wz-check input{margin:1px 0 0;accent-color:#137a4a;width:16px;height:16px;flex:0 0 auto}

/* Step heading + small shared bits. These live here, not in one screen's
   <style>, because more than one step uses them — a class defined on the Area
   page silently renders as nothing on the Audience page. */
.ar-h1{margin:4px 0 0;font-size:27px;font-weight:700;letter-spacing:-.032em;
  color:var(--navy-ink)}
.ar-lead{margin:7px 0 16px;font-size:15px;line-height:1.55;color:var(--muted)}
.ar-sec{margin:0 0 12px;font-size:17px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
.ar-i{width:14px;height:14px;color:#9aa3b2;flex:0 0 auto}
.ar-rec{display:inline-block;background:#e4f4ea;color:#137a4a;border-radius:5px;
  padding:2px 7px;font-size:11px;font-weight:700}
.ar-band{flex:0 0 auto;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}
.ar-band--high{background:#e4f4ea;color:#137a4a}
.ar-band--medium{background:#fdf1e0;color:#a76a12}
.ar-band--low{background:#eef1f6;color:#6b7688}

/* The orange tick from the property-filter comp. Both audience screens draw it,
   so it lives here rather than being copied into each. */
.pf__check{display:flex;align-items:center;gap:10px;cursor:pointer}
.pf__check input{position:absolute;opacity:0;width:0;height:0}
.pf__box2{width:21px;height:21px;flex:0 0 auto;border:1.7px solid #c3cbd7;border-radius:5px;
  background:#fff;display:inline-flex;align-items:center;justify-content:center;
  transition:background .12s,border-color .12s}
.pf__box2 .ic{width:13px;height:13px;stroke:#fff;stroke-width:3.4;fill:none;opacity:0}
.pf__check input:checked + .pf__box2{background:#e15c19;border-color:#e15c19}
.pf__check input:checked + .pf__box2 .ic{opacity:1}
.pf__check input:focus-visible + .pf__box2{outline:2px solid #1f6fe0;outline-offset:2px}
.pf__name{font-size:14.5px;font-weight:700;color:#1b2350}

/* numeric filter rows on the audience step */
.wz-filter{display:grid;grid-template-columns:1fr;gap:7px;padding:11px 0;
  border-top:1px solid var(--line)}
.wz-filter:first-of-type{border-top:0}
.wz-filter__h{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;
  color:var(--navy-ink)}
.wz-filter__h input{accent-color:#1f6fe0;width:16px;height:16px}
.wz-range{display:grid;grid-template-columns:1fr 12px 1fr;gap:8px;align-items:center}
.wz-range input{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;
  font-size:13.5px;color:var(--navy-ink);width:100%;font-variant-numeric:tabular-nums}
.wz-range input::placeholder{color:#aab3c0}
.wz-range span{text-align:center;color:#aab3c0}

/* the map panel — a shell until real address data exists */
.wz-map{border:1px dashed #cfd8e6;border-radius:12px;background:
  repeating-linear-gradient(45deg,#f7f9fc,#f7f9fc 11px,#f2f5fa 11px,#f2f5fa 22px);
  min-height:250px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:22px;gap:7px;margin-top:12px}
.wz-map__ic{width:34px;height:34px;border-radius:10px;background:#e6ecf6;color:#7c8a9c;
  display:inline-flex;align-items:center;justify-content:center}
.wz-map__ic .ic{width:18px;height:18px}
.wz-map b{font-size:14px;color:var(--navy-ink)}
.wz-map p{margin:0;max-width:300px;font-size:12.5px;line-height:1.55;color:var(--muted)}

/* backtest stat trio */
.wz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px}
.wz-stat{text-align:left}
.wz-stat__ic{width:32px;height:32px;border-radius:10px;display:inline-flex;
  align-items:center;justify-content:center;margin-bottom:7px}
.wz-stat__ic .ic{width:17px;height:17px}
.wz-stat b{display:block;font-size:24px;font-weight:700;letter-spacing:-.03em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.wz-stat b.is-unknown{color:#b3bcc9}
.wz-stat span{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted)}

/* last-30-days column */
.bt-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);
  border-radius:13px;padding:16px 8px;margin-top:14px;text-align:center}
.bt-stat{padding:0 8px;border-left:1px solid var(--line)}
.bt-stat:first-child{border-left:0}
.bt-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;
  justify-content:center;margin-bottom:9px}
.bt-ic .ic{width:19px;height:19px}
.bt-ic--green{background:#e4f4ea;color:#137a4a}
.bt-ic--blue{background:#e8f0fb;color:#1f6fe0}
.bt-ic--violet{background:#efeafc;color:#6b4fd0}
.bt-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.035em;
  color:var(--navy-ink);font-variant-numeric:tabular-nums}
.bt-stat b.is-unknown{color:#b3bcc9}
.bt-lbl{display:block;margin-top:3px;font-size:13.5px;color:#3f4a68}
.bt-sub{display:block;margin-top:2px;font-size:11.5px;color:#9aa3b2}

/* bottom bar: full-bleed, sticky, primary action inside it */
/* Full-bleed inside .main only: these negatives must equal .main's padding
   (14px 21px 16px) exactly — larger values hang past it and paint over the
   sidebar. */
.wz-strip{position:sticky;bottom:0;z-index:6;margin:15px -21px -16px;padding:13px 21px;
  background:#fff;border-top:1px solid var(--line);
  box-shadow:0 -6px 18px rgba(16,32,56,.05);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
/* the summary sits in its own card between Back and Continue, as drawn */
.wz-strip__panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;
  border:1px solid var(--line);border-radius:13px;padding:9px 15px;min-width:0}
.wz-strip__back{flex:0 0 auto;white-space:nowrap;padding:12px 15px;font-size:14px}
.wz-strip__back .ic{width:16px;height:16px}
.wz-strip__t{display:inline-flex;align-items:center;gap:9px;background:none;border:0;
  padding:0;font:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink);cursor:pointer;white-space:nowrap}
.wz-strip__t .ic{width:15px;height:15px;stroke-width:2.2;transform:rotate(180deg)}
.wz-strip__items{display:grid;align-items:center}
.wz-sum{display:flex;gap:11px;align-items:center;min-width:0;padding:0 14px;
  border-left:1px solid var(--line)}
.wz-sum:first-child{border-left:0}
.wz-sum__dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#eef1f6;
  color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.wz-sum__dot .ic{width:12px;height:12px;stroke-width:3.4}
.wz-sum.is-done .wz-sum__dot{background:#fff;border:1.8px solid #1f9d4d;color:#1f9d4d}
.wz-sum.is-now  .wz-sum__dot{background:#1f6fe0;color:#fff}
.wz-sum__txt{min-width:0}
/* labels and values wrap rather than clipping — "Schedule & Limits" and
   "41 matching households" both have to survive at bar width */
.wz-sum b{display:block;font-size:13.5px;font-weight:700;letter-spacing:-.018em;
  color:var(--navy-ink);line-height:1.25}
.wz-sum.is-now b{color:#1f6fe0}
/* not a bare `.wz-sum span` — that would repaint the dot's white glyph grey */
.wz-sum__v{display:block;margin-top:1px;font-size:12.5px;color:var(--muted);
  line-height:1.3}
.wz-sum.is-todo .wz-sum__v{color:#9aa3b2}
.wz-strip.is-shut .wz-strip__items{display:none}
.wz-strip.is-shut .wz-strip__panel{grid-template-columns:auto}
.wz-strip.is-shut .wz-strip__t .ic{transform:rotate(0deg)}

@media (max-width:1180px){
  .wz-strip{grid-template-columns:1fr;gap:12px}
  .wz-strip__panel{grid-template-columns:1fr;gap:10px}
  .wz-strip__items{grid-template-columns:1fr 1fr;gap:10px}
  .wz-sum{border-left:0;padding:0}
}
@media (max-width:1320px){ .wz-cols,.wz-cols--wide{grid-template-columns:1fr 1fr} }
@media (max-width:1120px){
  .wz-grid{grid-template-columns:1fr}
  .wz-rail,.wz-rail--5{grid-template-columns:1fr 1fr}
  .wz-cols,.wz-cols--wide{grid-template-columns:1fr}
  .wz-rail__line{display:none}
}


.wz-est span.wz-est__ic--cap{width:46px;height:46px;border-radius:50%;
  background:#e9f1ff;color:#1746cf}
.wz-est span.wz-est__ic--cap .ic{width:25px;height:25px}
.rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.rv-name{display:block;flex:0 0 auto}
.rv-name span{display:block;font-size:12.5px;font-weight:600;color:var(--muted);
  margin-bottom:5px}
.rv-name input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font:inherit;
  font-size:14px;font-weight:600;color:var(--navy-ink);width:230px}
.rv-name input:focus{outline:2px solid #1f6fe0;outline-offset:2px}

.rv-block{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.rv-ic{width:36px;height:36px;flex:0 0 auto;border-radius:11px;display:inline-flex;
  align-items:center;justify-content:center}
.rv-ic .ic{width:18px;height:18px}
.rv-body{min-width:0;flex:1 1 auto}
.rv-line{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.rv-lbl{font-size:13px;font-weight:700;color:var(--muted)}
.rv-edit{margin-left:auto;font-size:13px;font-weight:600;color:#1f6fe0;text-decoration:none}
.rv-edit:hover{text-decoration:underline}
.rv-chip{display:inline-flex;align-items:center;gap:5px;background:#e4f4ea;color:#137a4a;
  border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}
.rv-chip .ic{width:11px;height:11px;stroke-width:3}
.rv-muted{display:block;font-size:12.5px;color:var(--muted)}
.rv-body b{display:block;font-size:15px;font-weight:700;color:var(--navy-ink);
  letter-spacing:-.015em}
.rv-body p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:11px}
.rv-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.rv-tag{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;
  color:var(--navy-ink)}
.rv-tag b{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}
.rv-ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.rv-ticks li{display:flex;gap:8px;align-items:flex-start;font-size:13px;
  color:var(--navy-ink)}
.rv-ticks .ic{width:13px;height:13px;flex:0 0 auto;margin-top:2px;color:#137a4a;
  stroke-width:2.6}

.rv-steps{list-style:none;margin:13px 0 0;padding:0;display:grid;gap:13px}
.rv-steps li{display:flex;gap:12px;align-items:flex-start}
.rv-step__n{width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#e8f0fb;
  color:#1f6fe0;display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700}
.rv-steps b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink)}
.rv-steps p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.rv-lock{display:flex;gap:10px;align-items:center;background:#e4f4ea;border-radius:10px;
  padding:11px 14px;margin-top:15px;font-size:13px;font-weight:600;color:#0f5c39}
.rv-lock .ic{width:15px;height:15px;flex:0 0 auto}

.rv-foot{display:flex;align-items:center;gap:18px;margin-top:16px}
.rv-consent{display:flex;gap:10px;align-items:flex-start;flex:1 1 auto;background:var(--panel);
  border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:13.5px;
  line-height:1.45;color:var(--navy-ink)}
.rv-consent input{margin:1px 0 0;accent-color:#1f6fe0;width:16px;height:16px;flex:0 0 auto}
@media (max-width:1320px){ .rv-foot{flex-wrap:wrap} }


/* ===========================================================================
   ADDITIONS — things the approved design has no concept of.

   Everything above this line is docs/portal-prototype-v2.html verbatim. Below
   it is ours, and it is kept separate so the design can be re-extracted over
   the top without hand-merging: re-transplant, never hand-edit.

   Anything added here needs a reason the design could not answer.
   =========================================================================== */

/* A PAGE'S OWN SENTENCE, on the website screen's imported-pages table.

   The design's table has four facts and an actions column, and no room for the
   one thing a page sometimes needs to say for itself: that it was excluded
   before its answers came back, that a reply was cut short, that the read went
   wrong. Those sentences were being written to a column no screen read, while
   the DOCUMENTS screen, which is this table's twin, has rendered its equivalent
   (.kf-uses) all along. One screen speaking and its twin swallowing.

   Deliberately quiet and deliberately the same shape as .kf-uses on that twin,
   so the two screens read as one product. It sits under the answer count rather
   than beside it, because on a healthy site it is not there at all. */
.kw-note{
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.35;
  color: #8593a6;
}

/* IMPERSONATION. The design has no notion of VoiceScout staff standing in a
   customer's portal, because a design does not. It is sticky and cannot be
   dismissed: an operator who forgets whose screen this is reads a customer's
   homeowners as though they were test data, and everything they do lands in
   that customer's activity under their own name. Warn tones, from the design's
   own semantic tokens rather than a new colour. */
.impersonation-strip{
  position: sticky;
  top: 0;
  z-index: 40;
  margin-bottom: var(--sp-3, 12px);
}


/* HOME'S STAT TILES: A LINE, AND A SENTENCE UNDER THE LABEL.
   ---------------------------------------------------------------------------
   The design's tile carries a label and then a "trend" slot holding a delta —
   "+3, last 7 days". Ours cannot: nothing on the server compares one window
   with the one before it, so there is no delta to print. What this business
   does have is the seven days themselves, one point per day, which answers the
   same question ("busier or quieter than usual?") out of numbers we actually
   measured.

   The line is drawn ONLY when the week behind it was worked out — see _series
   in client_pages.py. A flat line is a claim that nothing changed; no line is
   the honest shape for "we could not tell". So there is deliberately no styling
   here for an empty or placeholder sparkline: there is no such thing.

   .metric-sub is the second half of the same problem. The live screen has
   always said what each number counts ("Name, address and a time that suits
   them"), and the design's tile has nowhere to put that because its tiles carry
   a delta instead. It is a real sentence an owner reads, so it keeps its place
   and gets a slot of its own rather than being dropped to make the markup match
   the picture. Not nowrap, unlike .metric-label, because these are sentences
   and they are meant to wrap.

   Both are scoped to #view-home the way every screen-level rule in the design
   above is, so neither can turn up on a screen that never asked for it. */
#view-home .spark{
  display:block;
  width:34px;
  height:14px;
  flex:0 0 auto;
  overflow:visible;
}
#view-home .spark polyline{
  fill:none;
  stroke:var(--blue);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
#view-home .metric-sub{
  font-size:11.5px;
  color:var(--muted-2);
  margin-top:4px;
  line-height:1.4;
  max-width:22ch;
}

/* THE ATTENTION ROW'S ACTION IS A LINK, AND THE DESIGN'S IS A BUTTON.
   ---------------------------------------------------------------------------
   In the design each "Needs your attention" row ends in <button class="mini">,
   which opens a drawer over the same screen. There is no drawer here, and a
   button that does nothing is worse than no button — so ours is an <a> going to
   the page that deals with the thing.

   That swap has one consequence the design could not have anticipated: .mini
   sets a border, a background and a weight but never text-decoration, because a
   button has none to turn off. An anchor does, so "Open" and "Look at it"
   rendered as underlined text inside a pill-shaped button. Every other class
   this portal puts on an anchor -- .btn, .link -- carries the same reset for the
   same reason; .mini simply never had to until now. */
#view-home .mini{
  text-decoration: none;
  display: inline-block;
}

/* HOW MANY TILES THERE ARE IS NOT FIXED ANY MORE.
   The approved design draws four across. Home now shows three when there is no
   mail out, five once a drop is posted, and six when its price is on file too —
   and three of those numbers leave a ragged hole on the right of a four-column
   strip, or strand a single tile on a second row. Three columns divides all of
   them: 3, 3+2, 3+3. The two width rules below repeat the design's own
   breakpoints so a narrow window still collapses the way every other screen
   does rather than keeping three columns down to a phone. */
#view-home .metrics--wrapped{grid-template-columns:repeat(3,auto)}
@media(max-width:1120px){#view-home .metrics--wrapped{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){#view-home .metrics--wrapped{grid-template-columns:1fr}}

/* THE LEADS SCREEN'S NOTICE STRIP.
   ---------------------------------------------------------------------------
   The Leads screen has two things to say above its list that the design has no
   concept of, because a prototype's database never has a bad minute and a
   prototype never answers a write: "some of this page could not be loaded" and
   the sentence the confirm/cancel write comes back with ("Marked confirmed.").
   Every other generated screen says these in the design system's own .notice
   component — but the design nests .notice per screen (#view-campaigns .notice
   and so on), and the Leads screen's own scope never carried it. These four
   lines are byte-for-byte the design's own .notice rules, scoped to
   #view-leads the same way. Without them the strip renders as bare text and a
   warning that looks broken is a warning nobody believes. */
#view-leads .notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
#view-leads .notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
#view-leads .notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
#view-leads .notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}

/* THE CUSTOMER-LIST PANEL, ON THE CAMPAIGN BUILDER.
   ---------------------------------------------------------------------------
   Eugene moved the customer-list panel off the Audiences screen and onto the
   campaign builder on 2026-09-02: "the section at the bottom belongs in the
   campaign builder." The markup that moved is his own, lifted out of
   app/screens/scr_audiences.html by tools/sync_campaign_builder.py's rule 39.

   The panel's heading is deliberately NOT quoted anywhere in this comment. The
   render helpers inline this whole stylesheet into the page they write out, so
   a comment naming the heading would turn up in a grep of the Audiences render
   and read as the panel still being on that screen.

   ITS RULES DID NOT MOVE WITH IT, AND COULD NOT. Everything that styles this
   panel -- .panel, .p-head, .notice, the table, and all eleven .au-own rules --
   is nested under #view-audiences a few hundred lines above, because the design
   above this marker nests every screen's rules under that screen's own id. The
   campaign builder is not that screen and must never claim to be: Eugene's
   combined review artifact stacks every screen into one document, and a second
   element carrying id="view-audiences" would capture the real Audiences
   screen's script, which finds its scope by exactly that name.

   So these are those rules, byte for byte, re-scoped to the wrapper the builder
   puts the panel in. Same precedent as #view-leads .notice below: the design's
   own rules, moved to a screen the design never put them on. Nothing here is
   invented, and nothing is a new look.

   #cn-own beats anything campaign_new.css says about .panel, .grid or .sub on
   this page, which is the point of scoping by id: that stylesheet is a
   different design system loaded after this one, and the two share class names.

   [hidden] is spelled out because this panel is shown on the audience step and
   hidden on the other two (rule 39g), and a display rule arriving later from
   either stylesheet would leave it on screen through all three. */
#cn-own[hidden]{display:none}
#cn-own .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
#cn-own .p-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 13px}
#cn-own .p-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--navy-ink)}
#cn-own .p-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}
#cn-own table.grid{width:100%;border-collapse:collapse}
#cn-own .grid thead th{background:#fafbfc;border-bottom:1px solid var(--line);text-align:left;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--muted-2);padding:9px 14px;white-space:nowrap}
#cn-own .grid tbody tr{border-top:1px solid var(--line-soft)}
#cn-own .grid tbody tr:first-child{border-top:0}
#cn-own .grid tbody tr:hover{background:#fbfcfd}
#cn-own .grid td{padding:11px 14px;vertical-align:middle;font-size:12.5px;color:#3d4f66}
#cn-own .grid td b{color:var(--navy-ink);font-weight:700}
#cn-own .sub{font-size:11px;color:var(--muted-2);margin-top:2px}
#cn-own .tablewrap{overflow-x:auto}
#cn-own .notice{display:flex;gap:11px;align-items:flex-start;background:#f4f8fc;border:1px solid #e2ecf6;
  border-radius:10px;padding:13px 15px;margin-bottom:14px}
#cn-own .notice .ic{width:16px;height:16px;color:#2c63ab;flex:0 0 auto;margin-top:1px}
#cn-own .notice b{display:block;font-size:12.5px;color:var(--navy-ink)}
#cn-own .notice p{margin:4px 0 0;font-size:12px;color:#3d4f66;line-height:1.55}
#cn-own .au-own__drop{display:grid;grid-template-columns:1fr auto;gap:16px 22px;align-items:center;
  padding:4px 20px 18px}
#cn-own .au-own__ask b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.02em;
  color:var(--navy-ink)}
#cn-own .au-own__ask p{margin:5px 0 0;font-size:13px;line-height:1.55;color:var(--muted);max-width:62ch}
#cn-own .au-own__what{grid-column:1/2;display:flex;gap:12px;flex-wrap:wrap}
#cn-own .au-own__what label{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;
  border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer;
  font-size:13px;color:#46577a;flex:1 1 240px}
#cn-own .au-own__what label:has(input:checked){border-color:#0b5cff;background:#f7faff}
#cn-own .au-own__what input{margin-top:2px}
#cn-own .au-own__what b{display:block;font-size:13.5px;font-weight:700;color:var(--navy-ink);
  margin-bottom:2px}
#cn-own .au-own__out{margin:0 20px 18px;padding:14px 15px;border-radius:11px;font-size:13px;
  line-height:1.6;border:1px solid}
#cn-own .au-own__out.is-ok{background:#eef8f1;border-color:#cfe9d8;color:#1c5c36}
#cn-own .au-own__out.is-bad{background:#fdf1ef;border-color:#f3d6d3;color:#8f2f27}
#cn-own .au-own__out ul{margin:8px 0 0;padding-left:18px}
#cn-own .au-own__note{margin:0 20px 18px;font-size:12.5px;line-height:1.6;color:var(--muted);
  max-width:78ch}


/* THE AUDIENCES MAP: REAL ZIP OUTLINES, AND THE STATES THAT ARE NOT A VERDICT.
   ---------------------------------------------------------------------------
   The design draws this panel's cells as eleven hand-traced rectangles with one
   look between them, because a schematic only ever has one thing to say. Since
   2026-09-02 the cells are the US Census's real boundary for each postcode, and
   a real map has to tell six things apart at a glance: mail we measured, mail
   still in the post, mail under the ranking floor, a neighbourhood drop that has
   no per-postcode rate at all, a postcode in the service area nobody has mailed,
   and a neighbour drawn only so the town has a shape.

   The five blues stay the design's own and are not touched here. Everything
   below is the vocabulary the design has no concept of, plus the hover card,
   which cannot be SVG text: SVG text scales with the picture, so on a phone at
   340px a 13px card would render at 8px. */
#view-audiences .au-map{position:relative}
#view-audiences .au-map__cell{cursor:pointer}
/* The design's 3px white stroke was drawn for rectangles with room between
   them. Real postcodes share their borders, so at 3px the seam eats the small
   ones; 2px still reads as a border and leaves the shape. */
#view-audiences .au-map__cell.is-mailed,
#view-audiences .au-map__cell.is-grid{stroke-width:2}
/* Nearby postcodes are context. No pointer events, so they never steal a hover
   from the shape underneath and never offer a card with nothing in it. */
#view-audiences .au-map__cell.is-near{stroke:#e1e6ee;stroke-width:1;pointer-events:none}
#view-audiences .au-map__cell.is-area{stroke:#c9d3e0;stroke-width:1.5}
/* Mail that has not landed: a dotted edge, so "no result yet" is visible in
   black and white and not only in a pale fill somebody has to compare. */
#view-audiences .au-map__cell.is-landing{stroke-dasharray:4 3}
#view-audiences .au-map__cell:hover,
#view-audiences .au-map__cell.is-picked,
#view-audiences .au-map__cell:focus-visible{stroke:var(--navy-ink);stroke-width:2;outline:0}
#view-audiences .au-map__tip{position:absolute;z-index:3;pointer-events:none;max-width:250px;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);
  padding:9px 11px;font-size:12.5px;line-height:1.5;color:#3d4f66}
#view-audiences .au-map__tip b{display:block;font-size:13px;color:var(--navy-ink)}
#view-audiences .au-map__tip p{margin:4px 0 0}
/* Picking a shape lights its row and picking a row lights its shape: the map
   and the table are two views of one list. */
#view-audiences .au-t tr[data-row]{cursor:pointer}
#view-audiences .au-t tr.is-picked td{background:#eef3fd}
#view-audiences .au-legend--states{flex-wrap:wrap;gap:6px 14px;margin-top:8px}
#view-audiences .au-key{width:14px;height:14px;border-radius:3px;border:1px solid #dfe4ec}
#view-audiences .au-key--drop{background:repeating-linear-gradient(45deg,#b9d1f4 0 2px,#fff 2px 6px)}
#view-audiences .au-key--landing{background:#f3f7fd;border-style:dashed;border-color:#9db4d6}
#view-audiences .au-key--thin{background:#eef1f5}
#view-audiences .au-key--area{background:#fff;border-color:#c9d3e0}
#view-audiences .au-key--near{background:#f4f6f9;border-color:#e1e6ee}
/* THE PHONE IN THE VAN. Below 600px the panel is one column and the map draws
   at about 340px, where a 13px chip comes out at 8px. So the chips go entirely
   and the map is shapes and colour; a tap prints the same sentence into the
   caption line underneath, which is directly below the table it refers to. */
@media (max-width:600px){
  #view-audiences .au-lab,
  #view-audiences .au-lab__z,
  #view-audiences .au-lab__v{display:none}
}
/* No hover on a touch screen, so a card that followed a finger would sit under
   it and never go away. Tap prints the caption line instead. */
@media (hover:none){
  #view-audiences .au-map__tip{display:none}
}


/* THE BANNER'S TONE TOKENS, AT THE ROOT.
   ---------------------------------------------------------------------------
   .banner, .banner--ok, .banner--warn and .banner--bad are all TOP LEVEL in the
   design above, so the rules reach any screen. The four token sets they paint
   with are not: the design defines --ok-bg, --warn-bg, --bad-bg and --info-bg
   only inside .wiz, the campaign wizard. So every banner outside a wizard drew
   its border and its padding and then resolved its background to nothing, and a
   success and a refusal came out looking identical.

   That was invisible three times running. The class names were right, the rules
   applied, and only the custom properties were out of reach, which is a thing
   no amount of reading the markup will show you.

   THE VALUES ARE THE DESIGN'S OWN, copied from its .wiz block rather than
   picked, so a banner on Integrations and a banner inside the wizard are the
   same colour. Re-declared at :root rather than moved, because everything above
   the ADDITIONS marker is the design verbatim and is re-transplanted wholesale.
   If the design ever promotes them itself, delete this block. */
:root{
  --ok:    #3F7A44;  --ok-bg:   #E9F3E7;  --ok-line:   #C3DEC2;
  --warn:  #8C6200;  --warn-bg: #FFF3D6;  --warn-line: #F3DA9B;
  --bad:   #B23B2E;  --bad-bg:  #FBEAE6;  --bad-line:  #F0C9C0;
  --info:  #345D8C;  --info-bg: #E8EFF7;  --info-line: #C6D8EA;
}

/* THE REVIEW'S "NOTHING TICKED" LINE.

   Rule W15 turned the Review's protections and notifications lists into loops
   over what the owner actually ticked, which means both can now be empty, and
   an empty list with no line in it reads as a section that failed to load. The
   line that replaces it is a real answer and is greyed the way every other
   marker in this portal is greyed.

   IT NEEDS ITS OWN RULE. The design writes this colour six times and every one
   of them is bound to a <b> inside a stat tile: ".bt-stat b.is-unknown",
   ".wz-stat b.is-unknown", ".wz-est b.is-unknown". A list item wearing the same
   class matches none of them, so the class was there and the grey was not. */
.rv-ticks li.is-unknown{color:#b3bcc9}

/* A THREE-STEP WIZARD RAIL.

   His two tracks have five steps and four. "Follow up the quiet ones" has
   three: what counts as quiet, the limits, and the review. There is nothing to
   choose an audience for, because the audience is whoever went quiet.

   BARE .wz-rail IS FOUR COLUMNS, so a three-step track drawn without a
   modifier leaves an empty column where a fourth step would be, which reads as
   a step that failed to render. The two label sizes are copied from his --4
   and --5 rules rather than picked, so a three-step rail is the same rail. */
.wz-rail--3{grid-template-columns:repeat(3,1fr)}
.wz-rail--3 .wz-rail__lbl{font-size:14px}
.wz-rail--3 .wz-rail__sub{font-size:12px}

/* A DATE BOX A NEW WIZARD SCREEN CAN ACTUALLY USE.

   His trigger screen has a beautiful one, .trg-dates and the six classes under
   it, and every one of them is nested inside #view-automation-trigger { … } in
   the design above. A screen with any other wrapper id that borrowed that
   markup would render bare boxes with no border, no label weight and no
   spacing, while every test in this repository passed: the class names exist,
   they are spelled right, and they reach nothing. That is the same trap the tab
   strip fell into three times and the banner tones fell into after it.

   So this is the same box, top level, for the seasonal Schedule step. The
   values are copied from his .trg-field / .trg-box rules rather than picked, so
   one wizard has one date box no matter which screen it is on. */
.wz-date{display:block;margin-top:17px;max-width:280px}
.wz-date__lbl{display:block;font-size:13.5px;font-weight:600;color:#4d5b70;
  margin-bottom:7px}
.wz-date__in{display:flex;align-items:center;width:100%;background:#fff;
  border:1px solid #dde2ea;border-radius:10px;padding:12px 14px;cursor:pointer;
  font:inherit;font-size:14.5px;font-weight:600;color:var(--navy-ink)}
.wz-date__in:focus-visible{outline:2px solid #1f6fe0;outline-offset:1px}

/* THE BANNER, WHERE A BANNER CAN ACTUALLY BE SEEN.

   .banner and its three tones are written once in the design above and every
   one of them is nested inside .wiz, the campaign wizard's own scope. No
   automation screen carries that class, and neither do about fifteen other
   client screens, so a banner outside a .wiz drew no border, no padding and no
   background: it rendered as an ordinary paragraph.

   THAT MATTERS MOST FOR A REFUSAL. "That audience is not on your account" and
   "your saved audiences could not be read just now" are the two sentences an
   owner most needs to notice, and both were arriving as help text. A refusal
   that looks like help text is a refusal somebody scrolls past.

   THE VALUES ARE THE DESIGN'S OWN, copied from its .wiz block rather than
   picked, so a banner inside the campaign wizard and one outside it are the
   same banner. The tone tokens were promoted to :root by an earlier block
   above; this promotes the rules that use them. If the design ever promotes
   them itself, delete this. */
.banner{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;
  border-radius:10px;font-size:13.5px;line-height:1.5;margin:12px 0;
  border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}
.banner--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}
.banner--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.banner--bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}

/* THE LINE WHERE FOUR INVENTED CALLERS USED TO BE.

   His Agent and Phone designs draw the "Recent conversations" card as four
   hard-coded people, so they never needed an empty state and the stylesheet has
   none. Now that the card shows a client's real calls it has two states his
   design never had: she has had none yet, and the read did not come back.

   VALUES ARE HIS OWN, copied from .ag-conv__w two rules up rather than picked,
   so the sentence sits in the card the way the summaries it replaces did. */
.ag-empty{display:block;margin:0;padding:11px 2px;font-size:13px;line-height:1.5;
  color:#5f6e82}

/* THE BANNER TONES THE TEMPLATES ACTUALLY WRITE.

   portal.css names its tones .banner--ok / --warn / --bad. Nineteen banners in
   the client templates write `banner warn` or `banner fail` instead, and five
   more write `banner {{ result.tone }}`, whose producers emit exactly ok, warn
   or fail (app/client_qr.py:424, :459 and app/client_mail.py:2232 are the three
   assignments). None of those three words has a rule anywhere in this file, and
   the base .banner is deliberately neutral, so a refusal drew the same grey box
   as a success.

   THE TWO WORST SENTENCES IN THE PORTAL ARE IN THAT SET. "Scan counting is not
   switched on yet ... a QR printed today would take your customers to an error
   page, and there is no getting paper back", and the Voice AI tab's "This one
   needs something from you first", whose own template comment says "Shown, not
   swallowed." Both were shown as help text.

   VALUES ARE THE MODIFIER RULES' OWN, the same tokens, so a banner written
   either way is the same banner. `mute` needs no rule: the base is already the
   grey it wants. If the design ever names these itself, delete this. */
.banner.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}
.banner.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.banner.fail{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}

/* THE PILL TONES THE SERVER ACTUALLY PICKS, and the chip for a scraped answer.

   app/client_knowledge.py::_NUMBER_PILL maps a number's stored status to one of
   four classes, and portal.css defines only the one for "active". So the
   quietest row on the Phone screen was the worst one: a client whose number
   purchase FAILED opened Agent then Phone Numbers and the row reading "Not
   issued yet" was the single row on the page with no colour and an invisible
   dot, sitting beside green Active rows. Her assistant had no working line and
   the screen was quietest about it. Same for a number still being ordered and
   one that has been released.

   AND ONE CHIP. app/client_knowledge.py::SOURCE_LOOK gives a website-sourced
   answer the chip `web`; portal.css defines man, doc and bad. On five Knowledge
   Base category screens an answer scraped off their old site lost the tint that
   separates it from one the owner typed and checked.

   EVERY VALUE IS THE DESIGN'S OWN, copied from the tone it belongs beside
   rather than picked: p-warn from his .p-proof amber, p-off from his .p-draft
   grey, p-bad from his .kc-chip--bad red, kc-chip--web from his .p-done blue.
   Written top level so they reach #view-phone and the five #view-kb-* screens;
   his own .p-live is more specific where it applies and still wins. */
.p-warn{background:#fdf1e0;color:#a76a12}.p-warn .pill__dot{background:#e0932a}
.p-off{background:#f0f2f5;color:#5c6b7d}.p-off .pill__dot{background:#94a3b3}
.p-bad{background:#fdeceb;color:#c2453c}.p-bad .pill__dot{background:#c2453c}
.kc-chip--web{background:#eaf1fb;color:#2c63ab}

/* THE TWO CARDS A BRAND-NEW CLIENT SEES FIRST ON LEADS, WITH NO CARD AROUND
   THEM.

   The design nests .panel and .empty inside the id of every screen it drew
   them for, and Leads was never given a copy: eleven view scopes have .panel
   and none of them is #view-leads. So client_leads.html's two state cards, "We
   could not load your leads" and "No leads yet", render as bare text on the
   page ground with no background, border, shadow or padding.

   THE SCREEN LOOKS MOST BROKEN EXACTLY WHEN IT IS TELLING HER SOMETHING IS
   WRONG, because the failed-read card and the nothing-yet card are the same
   two classes. The first is the one an owner sees before her phone has ever
   rung, which is every owner on day one.

   SAME PRECEDENT AS THE #view-leads .notice BLOCK ABOVE, and the values are the
   design's own: .panel byte-copied from its eleven identical copies, .empty
   from the #view-campaigns one (verified identical in seven of the eight
   scopes; #view-home's is the odd one out and is not the one to copy). */
#view-leads .panel{background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow)}
#view-leads .empty{padding:40px 20px;text-align:center}
#view-leads .empty h3{margin:0;font-size:14px;color:var(--navy-ink)}
#view-leads .empty p{margin:7px auto 0;font-size:12.5px;color:var(--muted);
  max-width:430px;line-height:1.6}

/* ═══ #view-plain ═══════════════════════════════════════════════════════

   THE VOCABULARY EIGHT HAND-WRITTEN SCREENS SPEAK, WHICH THIS STYLESHEET HAD
   NEVER HEARD.

   client_layout.html links exactly one stylesheet, portal.css, and portal.css
   is the approved design's own: it nests almost every component inside the id
   of the screen it was drawn for. Eight screens in this portal were written
   against admin.css instead, whose namespace is FLAT, and then hung off that
   layout. None of them had a wrapper id at all, so every id-scoped rule missed
   them and the flat names they use were never defined anywhere they could
   reach.

   WHAT A CLIENT ACTUALLY SAW. /portal/calls, linked twice from Home, had
   nothing styled but its heading and the browser's default table. Billing, one
   click from the owner menu on every screen, drew all three of its "we could
   not read this" lines as ordinary paragraphs indistinguishable from the copy
   beside them. The sign-in page, the first screen anybody sees, lost its
   372px centring wrapper, its navy submit button and its red failed-login
   tone: the form ran full-bleed at the top left with a browser-default button.

   SCOPED, NOT PROMOTED, and that is the whole safety of this block. Forty-two
   generated screens use .sub, .chip, .empty and .stat inside their own view
   scopes with their own values; promoting these names to the top level would
   repaint all of them. Under #view-plain nothing outside these eight pages can
   be touched.

   THE VALUES ARE EUGENE'S OWN, copied from app/static/admin.css rather than
   invented: it is his other stylesheet, the same house, and these screens were
   written against it. Two colours are the exception: admin.css's --kit-red pair
   is not in portal.css, so the fail chip uses the --bad tokens promoted at the
   top of this ADDITIONS section, which is the same red this portal's banners
   now use. */

#view-plain .num{font-variant-numeric:tabular-nums}
/* A phone number, a piece code, an id. admin.css hard-codes the stack; this
   uses the design's own --font-mono token, which is the same idea said once. */
#view-plain .mono{font-family:var(--font-mono);font-size:.93em}

#view-plain .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
  gap:11px;margin:14px 0}
#view-plain .stat{background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:13px 15px;box-shadow:var(--shadow)}
#view-plain .stat .k{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0}
#view-plain .stat .v{font-size:25px;font-weight:700;color:var(--navy-ink);line-height:1.2;
  letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px}
#view-plain .stat .s{font-size:12px;color:var(--muted)}

#view-plain .chip{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;
  border-radius:999px;white-space:nowrap;letter-spacing:0}
#view-plain .chip.ok{color:var(--kit-green);background:var(--kit-green-bg)}
#view-plain .chip.good{color:var(--kit-green);background:var(--kit-green-bg)}
#view-plain .chip.warn{color:#9A5B00;background:var(--kit-orange-bg)}
#view-plain .chip.fail{color:var(--bad);background:var(--bad-bg)}
#view-plain .chip.bad{color:var(--bad);background:var(--bad-bg)}
#view-plain .chip.mute{color:var(--muted);background:var(--line-soft)}
#view-plain .chip.info{color:var(--kit-blue);background:var(--kit-blue-bg)}
#view-plain .chip.accent{color:var(--kit-blue);background:var(--kit-blue-bg)}

#view-plain .tbl{background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;margin:12px 0}
#view-plain .tbl table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
#view-plain .tbl th,#view-plain .tbl td{text-align:left;padding:10px 15px;
  border-bottom:1px solid var(--line-soft);vertical-align:top}
#view-plain .tbl thead th{font-size:11px;font-weight:600;color:var(--muted);
  background:#fbfcfd;border-bottom:1px solid var(--line);white-space:nowrap}
#view-plain .tbl tbody tr:last-child td{border-bottom:none}
#view-plain .tbl tbody tr:hover{background:#fbfcfd}
#view-plain .tbl td.n,#view-plain .tbl th.n{text-align:right;
  font-variant-numeric:tabular-nums;white-space:nowrap}
#view-plain .tbl td b{font-weight:650;color:var(--navy-ink)}
#view-plain .sub{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}
#view-plain .empty{color:var(--muted);font-size:13px;padding:26px;text-align:center}
#view-plain .hint{font-size:12px;color:var(--muted);margin-top:3px}
#view-plain .lede{font-size:13.5px;color:var(--muted);margin:6px 0 0;line-height:1.6}
#view-plain .prose{white-space:pre-wrap;margin:0;font-size:13px;color:var(--text)}

#view-plain button.go,#view-plain a.go{display:inline-flex;align-items:center;gap:7px;
  background:var(--navy-ink);border:1px solid var(--navy-ink);color:#fff;border-radius:9px;
  padding:9px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;
  text-decoration:none;margin-top:12px;box-shadow:var(--shadow)}
#view-plain button.go:hover,#view-plain a.go:hover{background:#0d1930}
#view-plain button.quiet{background:#f6f7f9;border:1px solid #eceef2;color:var(--navy-ink);
  border-radius:8px;padding:5px 11px;font-size:12.5px;font-family:inherit;cursor:pointer}
#view-plain button.quiet:hover{background:#eef0f4}
#view-plain .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
#view-plain .actions button.go,#view-plain .actions a.go{margin-top:0}

/* The signed-out pages. No rail, so the card centres itself. */
#view-plain .signin{max-width:372px;margin:11vh auto 0;padding:0 20px}
#view-plain .signin .brand{justify-content:center;margin-bottom:6px}
#view-plain .signin h1{text-align:center;font-size:20px}
#view-plain .signin .lede{text-align:center;margin-bottom:18px}
/* THE FORM ITSELF, which had no rules here at all: on a phone the labels and the boxes ran
   together on one line and the logo's bars drew in the page colour. Values from admin.css, as
   the designer sign-in uses. 16px in the boxes because iPhone Safari zooms the whole page into
   any box set smaller, and the page then sits zoomed after sign-in. */
#view-plain .signin .logo{color:var(--navy-ink)}
#view-plain .signin .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;margin:12px 0}
#view-plain .signin label{display:block;font-size:12.5px;font-weight:650;color:var(--navy-ink);margin:12px 0 4px}
#view-plain .signin input[type=email],#view-plain .signin input[type=password]{display:block;
  width:100%;box-sizing:border-box;padding:10px 11px;font-size:16px;font-family:inherit;color:var(--text);
  background:#fff;border:1px solid #e3e6ec;border-radius:9px}
/* THE STANDALONE TONE BOXES, and :not(.chip) is load-bearing.

   The same three words are used two ways on these screens: as a full-width
   notice ("That sign-in did not work") and as a pill inside a table row
   ("Sent", "Failed"). Without the exclusion a chip matches BOTH the pill rule
   and the box rule, and the day somebody edits or reorders the pill rule the
   chip silently becomes a full-width bordered box in the middle of a table
   cell. Written this way the two cannot collide at all. */
#view-plain .fail:not(.chip){color:var(--bad);background:var(--bad-bg);
  border:1px solid var(--bad-line);border-radius:9px;padding:9px 11px;
  font-size:13px;margin:10px 0}
#view-plain .ok:not(.chip){color:var(--ok);background:var(--ok-bg);
  border:1px solid var(--ok-line);border-radius:9px;padding:9px 11px;
  font-size:13px;margin:10px 0}
#view-plain .warn:not(.chip){color:var(--warn);background:var(--warn-bg);
  border:1px solid var(--warn-line);border-radius:9px;padding:9px 11px;
  font-size:13px;margin:10px 0}

/* The "On" pill beside "Booking & call handling" was drawn green whatever the
   client had stored, including for a business that has set no hours at all and
   whose assistant therefore takes a message rather than booking. Taking
   messages is a real, working state, so it is neutral rather than a warning. */
.ag-on--off{background:#eef2f7;color:#5f6e82}

/* A DRAWER FOOTER BUTTON THAT CANNOT DO ITS JOB, and the reason it is not
   simply `disabled`. Mark done is refused for three quarters of the leads on
   this screen: the visit is in the future, it was cancelled, it is already
   done, or the lead is a caller with no appointment behind it at all. Each
   refusal has a sentence worth reading, and a disabled button fires no click,
   so there would be no way for a thumb to ask for it. The reason was in a
   title attribute at first, which a phone never shows.

   So it stays pressable and says why, and this is the look that stops it
   promising a press it will not take. Without it the button rendered in full
   navy, white on blue, indistinguishable from the live one: our own colour
   rule beats the browser's own greying of a disabled control. */
.drawer__foot .btn.is-off{opacity:.45;cursor:default}
