/* =========================================================================
   Caret design system — v2 (Results redesign).

   Loaded after caret.css. The two files coexist: caret.css continues to power
   landing/login/signup/pricing/history; caret-v2.css overrides chrome + layout
   on results.html (and any other template that opts in via
   {% set show_workspace_sidebar = True %}).

   Source: a Claude design session distilled by Jas into Results-redesign.html.
   Comments in this file match the section names in the source for traceability.
   ========================================================================= */

:root{
  /* Parsley brand palette — see docs/PARSNIP-BRAND.md */
  --ink:#1C2E22;
  --ink-soft:rgba(28,46,34,.66);
  --ink-faint:rgba(28,46,34,.48);
  --ink-mute:rgba(28,46,34,.32);
  --line:rgba(28,46,34,.10);
  --line-2:rgba(28,46,34,.16);
  --bg:#ffffff;
  --soft:#ECEDE7;
  --page:#F6F7F2;
  --accent:#F47A1F;          /* Carrot */
  --accent-ink:#B4560A;      /* Carrot, darkened for text on light */
  --accent-soft:rgba(244,122,31,.13);
  --violet:#C64B77;          /* Beet */
  --violet-ink:#A82E52;
  --violet-soft:rgba(198,75,119,.13);
  --leaf:#3F9D4A; --beet:#C64B77; --butter:#f6c64b;
  --ok:#3F9D4A; --ok-soft:#E4F1E0;
  --warn:#b07d10; --warn-soft:#fbf1d9;
  --bad:#c53030; --bad-soft:#fbe6e5;
  /* Carrot-exact verdict hues (Wave C): the score/verdict components match the
     extension's presentation. Scoped tokens - the garden palette above is
     untouched. */
  --carrot-leaf:#3F8A3A; --carrot-beet:#C8336F; --carrot-butter:#F6C64B;
  --now:#F47A1F; --now-soft:rgba(244,122,31,.12);
  --r:13px; --r-sm:9px; --r-xs:7px;
  --shadow:0 1px 2px rgba(28,46,34,.04), 0 1px 3px rgba(28,46,34,.05);
  --shadow-pop:0 16px 50px rgba(28,46,34,.16), 0 0 0 1px rgba(28,46,34,.05);
  --font-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;
}

/* =========================================================================
   "Garden" redesign tokens (2026 redesign). Namespaced --g-* so surfaces can
   adopt them one at a time without disturbing the brand palette above: the
   not-yet-ported views (Technical/Content/GEO/Competitors/Performance) keep the
   navy/carrot tokens until their own pass. Values are lifted verbatim from the
   garden mockups (design/mockups/*-garden.html); see docs/REDESIGN-DATA-MAP.md. Fonts
   (Bricolage / Hanken / Fredoka) are already loaded in base.html.
   ========================================================================= */
:root{
  /* palette */
  --g-ink:#1C2E22;            /* forest — primary text + dark chrome */
  --g-bg:#F6F7F2;             /* warm canvas */
  --g-surface:#ffffff;
  --g-sunken:#ECEDE7;         /* inset / neutral fill */
  --g-muted:#5A6358;          /* body grey */
  --g-faint:#8A9187;          /* secondary grey */
  --g-border:rgba(28,46,34,.11);
  /* Now / Next / Later priority tiers — colour encodes priority only */
  --g-now:#E24232;  --g-nowbg:#FBE6DF;    /* tomato */
  --g-next:#F47A1F; --g-nextbg:#FCE9D6;   /* carrot */
  --g-later:#8A9A86;                      /* sage */
  /* value / win — green encodes positive only */
  --g-win:#3F9D4A; --g-winbg:#E4F1E0; --g-winT:#2C6E33;
  /* helper mascots — beet encodes help only */
  --g-help:#C64B77; --g-helpbg:#F7E5EC;
  /* type */
  --g-fD:'Bricolage Grotesque','Hanken Grotesk',system-ui,sans-serif;  /* display */
  --g-fB:'Hanken Grotesk',system-ui,sans-serif;                        /* body */
  --g-fS:'Fredoka',system-ui,sans-serif;                               /* stickers / badges */
  /* radii */
  --g-r:14px; --g-r-lg:20px; --g-r-sm:10px; --g-pill:999px;
  /* shadows (lifted from mockups) */
  --g-shadow:0 14px 34px -24px rgba(28,46,34,.5), 0 2px 6px -3px rgba(28,46,34,.08);
  --g-shadow-row:0 8px 22px -18px rgba(28,46,34,.55);
  --g-shadow-btn:0 6px 16px -14px rgba(28,46,34,.6);
  --g-shadow-win:0 16px 36px -22px rgba(63,157,74,.5);
}

/* base — only applied on pages that opt into v2 */
body.v2{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  background:var(--page);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  font-size:14px;
  line-height:1.5;
}
body.v2 .mono{font-family:"JetBrains Mono",ui-monospace,monospace;}
body.v2 h1,
body.v2 h2,
body.v2 h3,
body.v2 h4{margin:0;font-weight:600;letter-spacing:-.01em;}
body.v2 a{color:var(--accent-ink);text-decoration:none;}
body.v2 button{font-family:inherit;cursor:pointer;}

/* ============ top app bar (slim, dark) ============ */
.v2-topbar{
  height:54px;background:var(--ink);color:#fff;
  display:flex;align-items:center;gap:14px;padding:0 24px;
}
.v2-topbar .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15.5px;color:#fff;}
.v2-topbar .brand:hover{text-decoration:none;}
.v2-topbar .brand .mark{
  width:26px;height:26px;border-radius:7px;background:#fff;color:var(--ink);
  display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:700;
}
.v2-topbar .brand .sep{color:rgba(255,255,255,.3);font-weight:300;}
.v2-topbar .brand .sub{color:rgba(255,255,255,.62);font-weight:400;font-size:14px;}
.v2-topbar .topnav{margin-left:auto;display:flex;align-items:center;gap:20px;}
.v2-topbar .topnav .email{color:rgba(255,255,255,.55);font-size:13px;}
.v2-topbar .topnav a{color:rgba(255,255,255,.72);font-size:13.5px;}
.v2-topbar .topnav a:hover{color:#fff;text-decoration:none;}
.v2-topbar .topnav a.on{color:#fff;font-weight:500;}
body.v2.bare .v2-topbar{display:none;}

/* ============ crawl-stats bar ============ */
.v2-statbar{background:var(--bg);border-bottom:1px solid var(--line);}
.v2-statbar .in{display:flex;align-items:center;gap:24px;padding:14px 24px;flex-wrap:wrap;}
.v2-statbar .runid{display:flex;align-items:center;gap:12px;}
.v2-statbar .runid .sitemark{
  width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#1d2a6b,#0e1538);
  color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;
}
.v2-statbar .runid .who .name{font-size:16px;font-weight:600;line-height:1.15;}
.v2-statbar .runid .who .dom{font-size:12px;color:var(--ink-faint);}
.v2-statbar .statchips{
  display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;background:var(--bg);box-shadow:var(--shadow);
}
.v2-statbar .statchips .sc{display:flex;flex-direction:column;gap:1px;padding:7px 18px;border-right:1px solid var(--line);justify-content:center;}
.v2-statbar .statchips .sc:last-child{border-right:0;}
.v2-statbar .statchips .sc .v{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.15;font-feature-settings:"tnum";white-space:nowrap;}
.v2-statbar .statchips .sc .k{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;}
.v2-statbar .statchips .sc.gsc .v{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ok);}
.v2-statbar .statchips .sc.gsc .v .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);}
.v2-statbar .statchips .sc.gsc-missing{gap:3px;}
.v2-statbar .statchips .sc.gsc-missing .v{color:var(--ink-faint);}
.v2-statbar .gsc-chip-link{font-size:11.5px;font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap;margin-top:1px;}
.v2-statbar .gsc-chip-link:hover{color:var(--ink);text-decoration:underline;}
.v2-statbar .actions{margin-left:auto;display:flex;gap:9px;}

/* ============ app shell: left sidebar + content ============ */
.v2-shell{display:flex;align-items:flex-start;}
.v2-sidebar{
  flex:none;width:236px;align-self:stretch;
  background:var(--bg);border-right:1px solid var(--line);
  padding:16px 12px;position:sticky;top:0;
  display:flex;flex-direction:column;gap:3px;min-height:calc(100vh - 122px);
}
.v2-sidebar .nav-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:8px 12px 5px;}
.v2-sidebar .navtab{
  position:relative;display:flex;align-items:center;gap:11px;width:100%;
  height:42px;padding:0 13px;border:0;border-radius:var(--r-sm);background:none;text-align:left;
  font-family:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);transition:.12s;
  text-decoration:none;
}
.v2-sidebar .navtab:hover{background:var(--soft);color:var(--ink);text-decoration:none;}
.v2-sidebar .navtab .ic{width:18px;height:18px;display:inline-flex;color:var(--ink-mute);flex:none;}
.v2-sidebar .navtab .ic svg{width:100%;height:100%;}
.v2-sidebar .navtab .nc{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-faint);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;}
.v2-sidebar .navtab.on{background:var(--ink);color:#fff;font-weight:600;}
.v2-sidebar .navtab.on .ic{color:#fff;}
.v2-sidebar .navtab.on .nc{background:rgba(255,255,255,.18);color:#fff;border-color:transparent;}
.v2-sidebar .nav-sep{height:1px;background:var(--line);margin:9px 8px;}

/* ---- Garden reskin of the shared shell (topbar / statbar / sidebar) --------
   Overrides colour/background only on the existing shell selectors, so every
   view gets the garden chrome now while its content keeps its own palette until
   ported. Layout is untouched (no reflow) and every hook/class/id is preserved.
   Later in the file than the base rules above, so these win by source order. */
.v2-topbar{background:var(--g-ink);}
.v2-topbar .brand .mark{color:var(--g-ink);}
.v2-statbar{background:var(--g-surface);border-bottom-color:var(--g-border);}
.v2-statbar .runid .sitemark{background:var(--g-ink);}
.v2-statbar .statchips{border-color:var(--g-border);}
.v2-statbar .statchips .sc{border-right-color:var(--g-border);}
.v2-sidebar{background:linear-gradient(180deg,#EDF1E6 0%,#EFF1EA 100%);border-right-color:var(--g-border);}
.v2-sidebar .nav-label{color:var(--g-faint);}
.v2-sidebar .navtab{color:var(--g-muted);}
.v2-sidebar .navtab:hover{background:var(--g-sunken);color:var(--g-ink);}
.v2-sidebar .navtab .ic{color:var(--g-faint);}
.v2-sidebar .navtab .nc{color:var(--g-faint);background:rgba(28,46,34,.06);border-color:var(--g-border);}
.v2-sidebar .navtab.on{background:var(--g-ink);color:#fff;}
.v2-sidebar .navtab.on .ic{color:#fff;}
.v2-sidebar .navtab.on .nc{background:rgba(255,255,255,.18);color:#fff;border-color:transparent;}
.v2-sidebar .nav-sep{background:var(--g-border);}

/* second-layer nav / breadcrumb on detail screens */
.v2 .subnav{display:flex;align-items:center;gap:9px;font-size:12.5px;margin-bottom:18px;color:var(--ink-faint);}
.v2 .subnav a,.v2 .subnav button{
  color:var(--accent-ink);font-weight:500;background:none;border:0;padding:0;cursor:pointer;
  font-family:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;
}
.v2 .subnav a:hover,.v2 .subnav button:hover{color:var(--ink);text-decoration:none;}
.v2 .subnav .sep{color:var(--ink-mute);}
.v2 .subnav .here{color:var(--ink);font-weight:600;}
.v2 .subnav .back-ic{width:15px;height:15px;}

/* ============ buttons (v2 scope to avoid clobbering caret.css .btn) ============ */
.v2 .v2-btn{
  display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;
  border-radius:var(--r-sm);font-weight:500;font-size:13.5px;border:1px solid transparent;
  background:var(--bg);color:var(--ink);border-color:var(--line-2);transition:.13s;cursor:pointer;
  font-family:inherit;text-decoration:none;
}
.v2 .v2-btn:hover{border-color:var(--ink-mute);background:var(--soft);text-decoration:none;}
.v2 .v2-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink);}
.v2 .v2-btn.primary:hover{background:#0d1330;box-shadow:0 0 0 3px var(--accent-soft);}
.v2 .v2-btn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none;}
.v2 .v2-btn.is-loading{position:relative;padding-left:38px;}
.v2 .v2-btn.is-loading::before{
  content:"";position:absolute;left:14px;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;border-radius:999px;animation:caret-spin .75s linear infinite;
}
.v2 .v2-btn.sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:var(--r-xs);}
.v2 .v2-btn .ic{width:15px;height:15px;display:inline-flex;}
.v2 .v2-btn .ic svg{width:100%;height:100%;}
@keyframes caret-spin{to{transform:rotate(360deg);}}
.v2 .lnk{background:none;border:0;color:var(--accent-ink);font-weight:500;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;}
.v2 .lnk:hover{color:var(--ink);}
.v2 .lnk .ic{width:14px;height:14px;}

/* ============ main column ============ */
.v2 main{flex:1;min-width:0;max-width:1084px;padding:26px 32px 80px;}
.v2 .eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);}

/* notice */
.v2 .v2-notice{
  display:flex;align-items:flex-start;gap:11px;padding:11px 14px;border-radius:var(--r-sm);
  background:var(--bad-soft);border:1px solid rgba(197,48,48,.18);color:#7d2222;
  font-size:12.5px;line-height:1.45;margin-bottom:18px;
}
.v2 .v2-notice .ic{width:16px;height:16px;flex:none;color:var(--bad);margin-top:1px;}
.v2 .v2-notice code{font-family:"JetBrains Mono",monospace;font-size:11.5px;background:rgba(197,48,48,.10);padding:1px 5px;border-radius:4px;}
.v2 .v2-notice .close{margin-left:auto;background:none;border:0;color:#7d2222;opacity:.6;width:18px;height:18px;flex:none;cursor:pointer;}
.v2 .v2-notice .close:hover{opacity:1;}

/* ============ HERO: next move ============ */
.v2 .hero{
  display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:0;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow);margin-bottom:26px;
}
.v2 .hero-main{padding:24px 26px 22px 30px;position:relative;}
.v2 .hero-main::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;
  background:linear-gradient(180deg,var(--accent),var(--violet));
}
.v2 .hero-main .eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent-ink);}
.v2 .hero-main .eyebrow .spark{width:13px;height:13px;}
.v2 .hero-main h2{font-size:25px;line-height:1.18;margin:11px 0 9px;max-width:30ch;}
.v2 .hero-main .lead{font-size:14px;color:var(--ink-soft);max-width:58ch;margin:0 0 16px;}
.v2 .reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.v2 .reason{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);background:var(--soft);border:1px solid var(--line);padding:5px 11px;border-radius:999px;}
.v2 .reason .ic{width:13px;height:13px;color:var(--accent-ink);}
.v2 .reason b{color:var(--ink);font-weight:600;}
.v2 .hero-cta{display:flex;gap:10px;align-items:center;}

.v2 .hero-side{background:var(--soft);border-left:1px solid var(--line);padding:20px 22px;display:flex;flex-direction:column;gap:16px;}
.v2 .glance{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;}
.v2 .glance .g .v{font-size:21px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";}
.v2 .glance .g .v .u{font-size:11px;font-weight:400;color:var(--ink-faint);margin-left:3px;}
.v2 .glance .g .k{font-size:11px;color:var(--ink-faint);margin-top:-2px;}
.v2 .queue{border-top:1px solid var(--line);padding-top:14px;}
.v2 .queue .qh{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;}
.v2 .qrow{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:7px;}
.v2 .qrow .ql{display:flex;align-items:center;gap:8px;color:var(--ink-soft);}
.v2 .qrow .ql .sw{width:9px;height:9px;border-radius:3px;}
.v2 .qrow .qn{font-weight:600;font-feature-settings:"tnum";}

/* ============ board ============ */
.v2 .sec-head{display:flex;align-items:baseline;gap:14px;margin:0 0 4px;}
.v2 .sec-head h3{font-size:16px;}
.v2 .sec-head .sub{font-size:12.5px;color:var(--ink-faint);}
.v2 .sec-head .right{margin-left:auto;}

.v2 .board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;}
.v2 .col{background:transparent;}
.v2 .col-head{display:flex;align-items:center;gap:9px;padding:0 2px 11px;}
.v2 .col-head .ctitle{font-size:14px;font-weight:600;}
.v2 .col-head .cn{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink-faint);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px;}
.v2 .col-head .cbar{width:22px;height:4px;border-radius:999px;}
.v2 .col.now .cbar{background:var(--now);}
.v2 .col.next .cbar{background:var(--accent);}
.v2 .col.later .cbar{background:var(--ink-mute);}
.v2 .col-sub{font-size:11.5px;color:var(--ink-faint);padding:0 2px 12px;margin-top:-6px;}

.v2 .pcard{
  background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:14px 14px 12px;margin-bottom:11px;box-shadow:var(--shadow);transition:.13s;cursor:pointer;
}
.v2 .pcard:hover{border-color:var(--line-2);box-shadow:0 4px 16px rgba(19,26,66,.08);transform:translateY(-1px);}
.v2 .col.now .pcard{border-left-color:var(--now);}
.v2 .col.next .pcard{border-left-color:var(--accent);}
.v2 .col.later .pcard{border-left-color:var(--ink-mute);}
.v2 .pcard-top{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;}
.v2 .prio{font-size:10.5px;font-weight:600;font-family:"JetBrains Mono",monospace;padding:2px 6px;border-radius:5px;flex:none;margin-top:1px;}
.v2 .prio.p0{background:var(--bad-soft);color:var(--bad);}
.v2 .prio.p1{background:var(--warn-soft);color:var(--warn);}
.v2 .prio.p2{background:var(--soft);color:var(--ink-faint);}
.v2 .pcard-top h4{font-size:13.5px;line-height:1.3;font-weight:600;}
.v2 .tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px;}
.v2 .tag{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:5px;background:var(--soft);color:var(--ink-soft);border:1px solid var(--line);}
.v2 .tag.status{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;}
.v2 .tag.ws-content{background:var(--violet-soft);color:var(--violet-ink);border-color:transparent;}
.v2 .metaline{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-faint);margin-bottom:9px;flex-wrap:wrap;}
.v2 .metaline > span{white-space:nowrap;}
.v2 .metaline .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-mute);}
.v2 .metaline .ws-dot{width:7px;height:7px;border-radius:50%;flex:none;}
.v2 .metaline .ws-dot.content{background:var(--violet);}
.v2 .metaline .ws-dot.tech{background:var(--accent);}
.v2 .metaline .plan{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--bad);background:var(--bad-soft);padding:1px 6px;border-radius:5px;font-weight:500;}
.v2 .why{font-size:12px;color:var(--ink-soft);line-height:1.45;margin:0 0 12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v2 .why b{color:var(--ink);font-weight:600;}
.v2 .pcard-foot{display:flex;align-items:center;gap:10px;}
.v2 .pcard-foot .pscore{margin-left:auto;font-size:11px;color:var(--ink-faint);font-family:"JetBrains Mono",monospace;}
.v2 .mini{height:30px;padding:0 12px;border-radius:var(--r-xs);font-size:12px;font-weight:500;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);cursor:pointer;font-family:inherit;}
.v2 .mini:hover{background:var(--soft);}
.v2 .mini.solid{background:var(--ink);color:#fff;border-color:var(--ink);}
.v2 .mini.solid:hover{background:#0d1330;}
.v2 .mini:disabled{opacity:.45;cursor:not-allowed;}
.v2 .col-more{text-align:center;font-size:11.5px;color:var(--ink-faint);padding:6px;}

/* plan intro */
.v2 .plan-intro{margin:2px 0 18px;}
.v2 .plan-intro h1{font-size:25px;letter-spacing:-.02em;}
.v2 .plan-intro p{font-size:13.5px;color:var(--ink-soft);margin:6px 0 0;max-width:62ch;}

/* ============ views ============ */
.v2 .view{display:none;}
body.v2[data-view="overview"] #view-overview{display:block;}
body.v2[data-view="plan"] #view-plan{display:block;}
body.v2[data-view="full-crawl"] #view-full-crawl{display:block;}
body.v2[data-view="content"] #view-content{display:block;}
body.v2[data-view="competitors"] #view-competitors{display:block;}
body.v2[data-view="forecast"] #view-forecast{display:block;}
body.v2[data-view="performance"] #view-performance{display:block;}
body.v2[data-view="geo"] #view-geo{display:block;}
body.v2[data-view="technical"] #view-technical{display:block;}
body.v2[data-view="tools"] #view-tools{display:block;}
body.v2[data-view="verify"] #view-verify{display:block;}
body.v2[data-view="agent-pack"] #view-agent-pack{display:block;}
body.v2[data-view="explore"] #view-explore{display:block;}
body.v2[data-view="data"] #view-data{display:block;}
body.v2[data-view="action"] #view-action{display:block;}
body.v2[data-view="ticket"] #view-ticket{display:block;}
body.v2[data-view="brief"] #view-brief{display:block;}
body.v2[data-view="page"] #view-page{display:block;}
body.v2[data-view="full-crawl"] main,
body.v2[data-view="explore"] main,
body.v2[data-view="page"] main{max-width:none;}

/* ============ standalone detail pages ============ */
.v2 .detail-head{margin-bottom:22px;}
.v2 .detail-head .eyebrow2{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;}
.v2 .detail-head .eyebrow2 .ic{width:14px;height:14px;}
.v2 .detail-head.is-action .eyebrow2{color:var(--violet-ink);}
.v2 .detail-head.is-page .eyebrow2{color:var(--accent-ink);}
.v2 .detail-head h1{font-size:27px;line-height:1.18;max-width:32ch;margin-bottom:12px;}
.v2 .detail-head .durl2{font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--ink-faint);margin-bottom:13px;word-break:break-all;}
.v2 .detail-head .hmeta2{display:flex;gap:8px;flex-wrap:wrap;}
.v2 .detail-head .hmeta2 .tag{font-size:11.5px;padding:3px 10px;white-space:nowrap;}
.v2 .detail-head .hmeta2 .tag.prio{font-family:"JetBrains Mono",monospace;}
.v2 .detail-head .hmeta2 .tag.prio.p0{background:var(--bad-soft);color:var(--bad);}
.v2 .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:24px;align-items:start;}
.v2 .detail-aside{position:sticky;top:26px;display:flex;flex-direction:column;gap:14px;}
.v2 .aside-actions{display:flex;flex-direction:column;gap:9px;}
.v2 .aside-actions .v2-btn{justify-content:center;height:42px;}
.v2 .detail-grid .v2-card .dsec:last-child{margin-bottom:0;}
.v2 .detail-grid .pinputs{margin-bottom:0;}
.v2 .action-card-focus{padding:20px 22px;}
.v2 .action-card-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.v2 .action-card-section:last-child{padding-bottom:0;border-bottom:0;}
.v2 .action-card-section .sh{font-size:11.5px;color:var(--ink);}
.v2 .action-card-section p{font-size:14px;line-height:1.58;color:var(--ink);}
.v2 .action-card-section ul{font-size:13.5px;line-height:1.6;color:var(--ink-soft);}
.v2 .action-card-where-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 10px;}
.v2 .action-card-where-head .cm{font-size:11px;}
.v2 .metadata-rewrite-card{display:grid;gap:18px;}
.v2 .metadata-rewrite-card[hidden]{display:none;}
.v2 .metadata-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px;}
.v2 .metadata-field-name{font-size:18px;font-weight:800;color:var(--ink);line-height:1.2;margin-top:3px;}
.v2 .metadata-current{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);}
.v2 .metadata-current blockquote{font-size:18px;line-height:1.45;color:var(--ink);font-weight:650;margin:6px 0 8px;overflow-wrap:anywhere;}
.v2 .metadata-current.is-empty blockquote{font-size:14px;font-weight:500;color:var(--ink-faint);font-style:italic;}
.v2 .metadata-change p,
.v2 .metadata-prepare p,
.v2 .metadata-track p{font-size:14px;line-height:1.58;color:var(--ink);margin:6px 0 0;}
.v2 .metadata-constraints ul{font-size:13.5px;line-height:1.62;color:var(--ink-soft);margin-top:8px;}
.v2 .metadata-review-box{border:1px dashed var(--line-strong);border-radius:8px;padding:12px 13px;margin:12px 0 10px;color:var(--ink-faint);font-size:13px;line-height:1.5;background:var(--bg);}
.v2 .metadata-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;}
.v2 .metadata-tool-head .v2-btn{flex:none;margin-top:2px;}
.v2 .metadata-status{min-height:18px;font-size:12.5px;color:var(--ink-faint);margin:6px 0 8px;}
.v2 .metadata-warning{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.45;margin:8px 0;}
.v2 .metadata-options{display:grid;gap:9px;margin:10px 0 12px;}
.v2 .metadata-option{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px 13px;display:grid;gap:5px;color:var(--ink);cursor:pointer;}
.v2 .metadata-option:hover{border-color:var(--accent);background:var(--accent-soft);}
.v2 .metadata-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);}
.v2 .metadata-option-value{font-size:14px;font-weight:750;line-height:1.42;overflow-wrap:anywhere;}
.v2 .metadata-option-meta{font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-faint);}
.v2 .metadata-option-rationale{font-size:12.5px;line-height:1.45;color:var(--ink-soft);}
.v2 .metadata-option-warning{font-size:12px;line-height:1.4;color:var(--warn);}
.v2 .metadata-review-panel{border-top:1px solid var(--line);padding-top:12px;margin-top:10px;}
.v2 .metadata-review-panel textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg);margin-top:8px;}
.v2 .metadata-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;}
.v2 .metadata-approved{border:1px solid var(--ok);background:var(--ok-soft);border-radius:8px;padding:12px 13px;margin:12px 0;}
.v2 .metadata-approved blockquote{font-size:15px;line-height:1.45;color:var(--ink);font-weight:700;margin:6px 0 10px;overflow-wrap:anywhere;}
.v2 .content-improvement-card{display:grid;gap:17px;}
.v2 .content-improvement-card[hidden]{display:none;}
.v2 .content-field-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:16px;}
.v2 .content-section-name{font-size:19px;font-weight:800;color:var(--ink);line-height:1.25;margin-top:3px;overflow-wrap:anywhere;}
.v2 .content-issue-chip{font-size:11.5px;font-weight:750;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(69,182,255,.28);border-radius:999px;padding:4px 9px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;}
.v2 .content-current-issue p,
.v2 .content-change p,
.v2 .content-pattern p,
.v2 .content-prepare p,
.v2 .content-review p,
.v2 .content-track p{font-size:14px;line-height:1.58;color:var(--ink);margin:6px 0 0;}
.v2 .content-change{background:var(--g-sunken);border-radius:8px;padding:9px 13px;}
.v2 .content-excerpt{padding:13px 15px;border:0;border-radius:8px;background:var(--g-sunken);}
.v2 .content-excerpt blockquote{font-size:14px;line-height:1.55;color:var(--ink);margin:6px 0 0;overflow-wrap:anywhere;}
.v2 .content-excerpt.is-empty{border-left-color:var(--line-strong);background:var(--bg);}
.v2 .content-excerpt.is-empty blockquote{color:var(--ink-faint);font-style:italic;}
.v2 .content-pattern{padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--bg);}
.v2 .content-prepare,
.v2 .content-review,
.v2 .content-track{border-top:1px solid var(--line);padding-top:14px;}
@media (max-width:760px){
  .v2 .content-field-row{display:grid;gap:9px;}
  .v2 .content-issue-chip{justify-self:start;white-space:normal;max-width:100%;}
}
.v2 details.action-card-advanced,
.v2 details.action-card-verify,
.v2 details.action-card-tools,
.v2 details.action-card-outputs,
.v2 details.pinputs{padding:0;}
.v2 details.action-card-advanced>summary,
.v2 details.action-card-verify>summary,
.v2 details.action-card-tools>summary,
.v2 details.action-card-outputs>summary,
.v2 details.pinputs>summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:12.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.v2 details.action-card-advanced>summary::-webkit-details-marker,
.v2 details.action-card-verify>summary::-webkit-details-marker,
.v2 details.action-card-tools>summary::-webkit-details-marker,
.v2 details.action-card-outputs>summary::-webkit-details-marker,
.v2 details.pinputs>summary::-webkit-details-marker{display:none;}
.v2 details.action-card-advanced>summary::after,
.v2 details.action-card-verify>summary::after,
.v2 details.action-card-tools>summary::after,
.v2 details.action-card-outputs>summary::after,
.v2 details.pinputs>summary::after{content:"+";width:20px;height:20px;border-radius:6px;background:var(--soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none;}
.v2 details.action-card-advanced[open]>summary::after,
.v2 details.action-card-verify[open]>summary::after,
.v2 details.action-card-tools[open]>summary::after,
.v2 details.action-card-outputs[open]>summary::after,
.v2 details.pinputs[open]>summary::after{content:"-";}
.v2 details.action-card-advanced>.dsec,
.v2 details.action-card-advanced>#ad-gsc-card,
.v2 details.action-card-verify>p,
.v2 details.action-card-verify>.moat-cta,
.v2 details.action-card-verify>#ad-verify-results,
.v2 details.action-card-tools>.dsec,
.v2 details.action-card-outputs>.output-intro,
.v2 details.action-card-outputs>.output-options,
.v2 details.action-card-outputs>#ad-output-status,
.v2 details.pinputs>.pd,
.v2 details.pinputs>.prow,
.v2 details.pinputs>.tool-actions,
.v2 details.pinputs>#prioritySaveStatus{margin-left:16px;margin-right:16px;}
.v2 details.action-card-advanced>.dsec:first-of-type,
.v2 details.action-card-tools>.dsec,
.v2 details.action-card-outputs>.output-intro,
.v2 details.pinputs>.pd{border-top:1px solid var(--line);padding-top:14px;}
.v2 details.action-card-advanced>#ad-gsc-card{border-top:1px solid var(--line);padding-top:14px;margin-bottom:16px;}
.v2 .action-card-outputs .output-intro{font-size:12.5px;line-height:1.45;color:var(--ink-soft);margin-bottom:10px;}
.v2 .output-options{display:grid;gap:10px;margin-bottom:12px;}
.v2 .output-card{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:12px 13px;display:grid;gap:8px;}
.v2 .output-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.v2 .output-card-head .v2-btn{height:34px;padding:0 12px;}
.v2 .output-format{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-faint);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:2px 6px;}
.v2 .output-card p{font-size:12.5px;line-height:1.45;color:var(--ink-soft);margin:0;}
.v2 .output-preview{border-top:1px solid var(--line);padding-top:8px;}
.v2 .output-preview summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--ink);}
.v2 .output-preview pre{white-space:pre-wrap;overflow:auto;margin:8px 0 0;padding:9px 10px;border-radius:6px;background:var(--soft);font-size:11.5px;line-height:1.45;color:var(--ink-soft);max-height:180px;}
.v2 .output-export{justify-self:start;font-size:12.5px;padding:0;}
.v2 .action-check-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.v2 .action-source-list{display:grid;gap:6px;font-size:12px;color:var(--ink-soft);}
.v2 .action-source-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:6px;}
.v2 .action-source-list span{color:var(--ink-faint);}
.v2 .action-source-list strong{font-weight:600;color:var(--ink);overflow-wrap:anywhere;}
@media (max-width:1080px){
  .v2 .detail-grid{grid-template-columns:1fr;}
  .v2 .detail-aside{position:static;}
  .v2 .action-source-list div{grid-template-columns:1fr;}
}

.v2 .ws-head{margin-bottom:20px;}
.v2 .ws-head h2{font-size:22px;margin-bottom:5px;}
.v2 .ws-head p{font-size:13.5px;color:var(--ink-soft);margin:0;max-width:70ch;}
.v2 .ws-head .badge{margin-left:10px;font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:999px;vertical-align:middle;}

/* v2-card avoids collision with caret.css .card */
.v2 .v2-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow);margin-bottom:16px;}
.v2 .v2-card > .ch{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
.v2 .v2-card > .ch h4{font-size:15px;}
.v2 .v2-card > .ch .cm{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:999px;white-space:nowrap;}
.v2 .v2-card > .cdesc{font-size:12.5px;color:var(--ink-faint);margin:0 0 16px;}

.v2 .v2-card table{width:100%;border-collapse:collapse;font-size:13px;}
.v2 .v2-card thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);padding:0 10px 9px;border-bottom:1px solid var(--line);}
.v2 .v2-card thead th.num{text-align:right;}
.v2 .v2-card tbody td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;}
.v2 .v2-card tbody tr:last-child td{border-bottom:0;}
.v2 .v2-card tbody td.num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;}
.v2 .ptname{font-weight:500;}
.v2 .ptex{font-size:11.5px;color:var(--ink-faint);}
.v2 .share-bar{display:inline-block;width:42px;height:6px;border-radius:999px;background:var(--soft);position:relative;margin-left:8px;vertical-align:middle;overflow:hidden;}
.v2 .share-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);}

.v2 .content-action-summary{padding:14px 18px;margin-bottom:18px;background:var(--soft);}
.v2 .content-action-summary .ch{margin-bottom:2px;}
.v2 .content-action-summary .cdesc{margin-bottom:10px;}
.v2 .content-architecture-card{padding:18px 20px;margin-bottom:14px;}
.v2 .content-card-toggle{margin-left:auto;}
.v2 .content-bar-chart{display:grid;gap:9px;margin-top:8px;}
.v2 .content-bar-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(180px,1fr) minmax(210px,auto);gap:12px;align-items:center;border:0;background:transparent;border-radius:var(--r-xs);padding:7px 8px;text-align:left;color:var(--ink);font-family:inherit;cursor:pointer;}
.v2 .content-bar-row:hover{background:var(--soft);}
.v2 .content-bar-row .bar-label{font-size:12.5px;font-weight:600;color:var(--ink);}
.v2 .content-bar-row .bar-track{position:relative;display:block;height:18px;border-radius:5px;background:var(--soft);overflow:hidden;border:1px solid var(--line);}
.v2 .content-bar-row .bar-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;}
.v2 .content-bar-row .bar-track i.pages{background:rgba(19,26,66,.82);}
.v2 .content-bar-row .bar-track i.clicks{height:6px;top:auto;background:var(--accent);}
.v2 .content-bar-row .bar-metric{font-size:12px;color:var(--ink-soft);white-space:nowrap;}

/* Overview entry view — bar rows (content-bar-row variant) + sanity items */
.v2 .ov-bar-row{display:grid;grid-template-columns:minmax(90px,130px) minmax(160px,1fr) minmax(170px,auto);gap:12px;align-items:center;border:0;background:transparent;border-radius:var(--r-xs);padding:6px 8px;text-align:left;color:var(--ink);font-family:inherit;cursor:pointer;width:100%;max-width:680px;}
.v2 .ov-bar-row:hover{background:var(--soft);}
.v2 .ov-bar-row .bar-label{font-size:12.5px;font-weight:600;color:var(--ink);}
.v2 .ov-bar-row .bar-track{position:relative;display:block;height:14px;border-radius:5px;background:var(--soft);overflow:hidden;border:1px solid var(--line);}
.v2 .ov-bar-row .bar-track i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:rgba(19,26,66,.82);}
.v2 .ov-bar-row .bar-metric{font-size:12px;color:var(--ink-soft);white-space:nowrap;}
.v2 .ov-stack{display:flex;height:14px;border-radius:5px;overflow:hidden;border:1px solid var(--line);}
.v2 .ov-stack i{display:block;height:100%;}
.v2 .ov-stack i.brand{background:rgba(19,26,66,.82);}
.v2 .ov-stack i.nonbrand{background:var(--accent);}
.v2 .ov-items{display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.v2 .ov-items .sl{border-radius:var(--r-xs);color:var(--ink);}
.v2 .ov-items .sl.ov-ok{color:var(--ok);border-color:transparent;background:transparent;cursor:default;}
.v2 #overviewSanityCard.ov-warn{background:var(--g-nextbg);}
@media (max-width:760px){.v2 .ov-bar-row{grid-template-columns:1fr;gap:6px;border:1px solid var(--line);background:var(--bg);}.v2 .ov-bar-row .bar-metric{white-space:normal;}}
.v2 .chart-key{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--ink-faint);margin:7px 8px 0;}
.v2 .chart-key span{display:inline-flex;align-items:center;gap:6px;}
.v2 .chart-key i{width:16px;height:7px;border-radius:999px;background:var(--ink);}
.v2 .chart-key i.clicks{background:var(--accent);}
.v2 .content-strategy-table tbody tr{cursor:pointer;}
.v2 .content-strategy-table tbody tr.is-expanded{background:var(--accent-soft);}
.v2 .content-strategy-table tbody tr.topic-accordion-row{cursor:default;background:var(--bg);}
.v2 .content-strategy-table tbody tr.topic-accordion-row:hover{background:var(--bg);}
.v2 .topic-accordion-row>td{padding:0 16px 16px;border-top:0;}
.v2 .topic-accordion-panel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:14px;margin-top:-1px;}
.v2 .row-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.v2 .mini.ghost{background:var(--soft);color:var(--ink-soft);}
.v2 .importance-chip{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px;font-weight:700;padding:3px 7px;white-space:nowrap;}
.v2 .importance-chip.is-low{background:var(--warn-soft);color:#8a5a00;}
.v2 .importance-chip.is-neutral{background:var(--soft);color:var(--ink-soft);border-color:var(--line);}
.v2 .content-url-devalued{opacity:.72;}
.v2 .content-url-devalued .link-button{color:var(--ink-soft);}
.v2 .content-drilldown{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:14px;margin-top:14px;}
.v2 .content-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:10px;}
.v2 .content-drilldown-head h5{font-size:16px;margin:2px 0 4px;}
.v2 .content-drilldown-head p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.45;}
.v2 .gsc-muted-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--soft);padding:18px;}
.v2 .gsc-muted-panel p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
.v2 .concentration-svg{width:100%;height:190px;display:block;margin-top:2px;}
.v2 .concentration-svg line{stroke:var(--line-2);stroke-width:1;}
.v2 .concentration-svg path{stroke:var(--bad);stroke-width:2.4;fill:none;}
.v2 .concentration-svg .marker{stroke:var(--bad);stroke-dasharray:4 4;}
.v2 .concentration-svg circle{fill:var(--bad);}
.v2 .concentration-svg .axis{font-size:10px;fill:var(--ink-faint);font-family:"Hanken Grotesk",sans-serif;}
.v2 .concentration-svg .callout{font-size:11px;fill:var(--bad);font-weight:700;font-family:"Hanken Grotesk",sans-serif;}
.v2 .assessment-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;background:var(--soft);color:var(--ink-soft);}
.v2 .assessment-pill.defend{background:var(--ok-soft);color:var(--ok);}
.v2 .assessment-pill.gap{background:var(--warn-soft);color:var(--warn);}
.v2 .assessment-pill.white-space{background:var(--accent-soft);color:var(--accent-ink);}
.v2 .assessment-pill.adjacent-hub{background:#eeedfe;color:#3c3489;}
.v2 .content-opportunity-list{display:grid;gap:10px;}
.v2 .content-opportunity-card.is-expanded{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
.v2 .content-opportunity-card[data-importance="1"]{background:var(--g-nowbg);}
.v2 .content-opportunity-card[data-importance="2"]{background:var(--g-nextbg);}
.v2 .content-opportunity-card[data-importance="5"]{opacity:.72;}
.v2 .content-opp-pages{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:14px;margin:12px 0;}
.v2 .content-opp-pages[hidden]{display:none;}
.v2 .opp-url-toggle{border:0;cursor:pointer;font-family:inherit;}
.v2 .opp-url-toggle:hover{background:#d9efff;text-decoration:underline;}
.v2 .opp-importance-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;font-size:11.5px;color:var(--ink-faint);}
.v2 .opp-importance-control label{font-weight:600;color:var(--ink-soft);}
.v2 .opp-importance-control .inp{height:30px;width:auto;min-width:132px;background:var(--bg);font-size:12px;padding:0 8px;}
.v2 .strategic-implication{margin:9px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.45;background:var(--soft);border:1px solid var(--line);border-radius:var(--r-xs);padding:9px 10px;}
.v2 .seo-gap-block-list{display:grid;gap:10px;margin-top:10px;}
.v2 .seo-gap-block{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:13px 14px;}
.v2 .seo-gap-block h5{font-size:13.5px;margin:2px 0 6px;color:var(--ink);}
.v2 .seo-gap-block p{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:0;}
.v2 .seo-gap-block .why-now{margin-top:9px;font-size:12px;color:var(--ink-faint);line-height:1.45;}
.v2 .seo-gap-block .why-now strong{color:var(--ink);}

.v2 .opp{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:10px;}
.v2 .opp .oh{display:flex;align-items:flex-start;gap:10px;margin-bottom:7px;}
.v2 .opp .oh h5{font-size:13.5px;font-weight:600;flex:1;}
.v2 .opp .ourls{font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:2px 8px;border-radius:999px;flex:none;}
.v2 .opp .otags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px;}
.v2 .opp .otags .tag{font-size:10px;}
.v2 .opp .oq{font-size:12px;color:var(--ink-soft);line-height:1.5;}
.v2 .opp .oq b{color:var(--ink);font-weight:600;}
.v2 .opp .ofoot{font-size:12px;color:var(--ink-faint);margin-top:8px;}

.v2 .v2-empty{text-align:center;padding:34px 20px;color:var(--ink-faint);font-size:13px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--soft);}

/* Technical & Access audit */
.v2 .tech-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;}
.v2 .tech-overview-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);}
.v2 .tech-overview-card.pass{border-top-color:var(--ok);}
.v2 .tech-overview-card.fail{border-top-color:#9A6A00;}
.v2 .tech-overview-card.na{border-top-color:var(--ink-mute);}
.v2 .tech-overview-card span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;}
.v2 .tech-overview-card strong{display:block;font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--ink);}
.v2 .tech-overview-card p{margin:5px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.4;}
.v2 .tech-scope-note{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);background:var(--soft);border-radius:var(--r-xs);padding:10px 12px;margin:-4px 0 16px;font-size:12.5px;line-height:1.45;color:var(--ink-soft);}
.v2 .tech-scope-note strong{color:var(--ink);white-space:nowrap;}
.v2 .tech-audit-card .cdesc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 14px;max-width:760px;}
.v2 .tech-audit-item{border:1px solid var(--line);border-radius:13px;background:var(--bg);padding:14px 16px;margin-top:10px;}
.v2 .tech-audit-item:first-child{margin-top:0;}
.v2 .tech-audit-item.is-pass{border-left-color:var(--ok);}
.v2 .tech-audit-item.is-fail{border-left-color:#9A6A00;}
.v2 .tech-audit-item.is-warn{border-left-color:var(--warn);}
.v2 .tech-audit-item.is-na{border-left-color:var(--ink-mute);background:var(--soft);}
.v2 .tech-audit-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;}
.v2 .tech-audit-head h5{font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.2;margin:0;color:var(--ink);}
.v2 .tech-audit-head p{margin:3px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.45;}
.v2 .tech-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--soft);color:var(--ink-faint);white-space:nowrap;}
.v2 .tech-status.pass{background:var(--ok-soft);color:var(--ok);}
.v2 .tech-status.fail{background:#FCEFCE;color:#9A6A00;}
.v2 .tech-status.warn{background:var(--warn-soft);color:var(--warn);}
.v2 .tech-status.na{background:var(--soft);color:var(--ink-faint);}
.v2 .tech-audit-count{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;color:var(--ink-faint);white-space:nowrap;padding-top:2px;}
.v2 .tech-source-row{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0 0;}
.v2 .tech-audit-body{margin-top:11px;font-size:13px;color:var(--ink-soft);line-height:1.5;}
.v2 .tech-audit-body p{margin:0 0 9px;}
.v2 .tech-audit-body p:last-child{margin-bottom:0;}
.v2 .tech-audit-body code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--ink);}
.v2 .tech-url-list{display:grid;gap:7px;margin-top:10px;}
.v2 .tech-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);padding:8px 10px;}
.v2 .tech-url-row .link-button{font-weight:700;font-size:12.5px;color:var(--ink);}
.v2 .tech-url-row .link-button:hover{color:var(--accent-ink);}
.v2 .tech-finding-list{display:grid;gap:9px;margin-top:2px;}
.v2 .tech-finding{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);padding:0;}
.v2 .tech-finding summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 12px;list-style:none;}
.v2 .tech-finding summary::-webkit-details-marker{display:none;}
.v2 .tech-finding summary::before{content:'+';width:20px;height:20px;border-radius:6px;background:var(--soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none;margin-top:1px;}
.v2 .tech-finding[open] summary::before{content:'-';}
.v2 .tech-finding summary>span:first-of-type{flex:1;min-width:0;}
.v2 .tech-finding summary strong{display:block;color:var(--ink);font-size:13px;line-height:1.3;}
.v2 .tech-finding summary em{display:block;font-style:normal;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;color:var(--ink-faint);margin-top:2px;}
.v2 .tech-finding .ourls{font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none;}
.v2 .tech-finding>p{font-size:12.5px;color:var(--ink-soft);line-height:1.45;margin:0 12px 8px 44px;}
.v2 .tech-finding .tech-url-list{margin:0 12px 12px 44px;}
.v2 .tech-http-table .mini{white-space:nowrap;}
@media (max-width:1000px){
  .v2 .tech-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v2 .tech-audit-head{grid-template-columns:1fr;}
  .v2 .tech-status{width:max-content;}
  .v2 .tech-url-row{grid-template-columns:1fr;}
}

/* Full crawl table */
.v2 .full-crawl-table-card{padding:18px 20px;}
.v2 .full-crawl-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:10px;}
.v2 .full-crawl-toolbar .full-crawl-search{flex:1 1 420px;margin:0;}
.v2 .full-crawl-toolbar .table-count{margin-left:auto;font-size:12px;color:var(--ink-faint);font-weight:600;white-space:nowrap;padding-bottom:9px;}
.v2 .table-note{font-size:12px;color:var(--ink-faint);background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;margin:8px 0 14px;}
.v2 .full-crawl-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.v2 .full-crawl-table th,
.v2 .full-crawl-table td{border-bottom:1px solid var(--line);padding:11px 10px;vertical-align:top;text-align:left;}
.v2 .full-crawl-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;background:var(--soft);}
.v2 .full-crawl-table th button,
.v2 .keyword-table th button{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;display:inline-flex;gap:4px;align-items:center;}
.v2 .full-crawl-table td.num,
.v2 .full-crawl-table th.num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;}
.v2 .full-crawl-table tbody tr{cursor:pointer;}
.v2 .full-crawl-table tbody tr:hover{background:var(--soft);}
.v2 .full-crawl-table .page-cell{min-width:300px;}
.v2 .full-crawl-table .url,
.v2 .keyword-table .url,
.v2 .compact-table .url{font-size:10.5px;color:var(--ink-faint);word-break:break-all;margin-top:2px;}
.v2 .row-query{font-size:11.5px;color:var(--ink-soft);margin-top:4px;}
.v2 .row-actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap;}
.v2 .row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--bg);color:var(--ink);font:inherit;font-size:11.5px;font-weight:600;padding:0 10px;text-align:center;cursor:pointer;}
.v2 .row-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);text-decoration:none;}
.v2 .link-button{background:none;border:0;color:var(--accent-ink);font:inherit;font-size:12px;font-weight:500;padding:0;text-align:left;}
.v2 .link-button:hover{color:var(--ink);text-decoration:underline;}
.v2 .move-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--soft);font-size:10.5px;font-weight:600;color:var(--ink-soft);padding:2px 8px;margin-bottom:4px;}
.v2 .move-chip.action{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;}
.v2 .move-chip.hold{background:var(--warn-soft);color:var(--warn);border-color:transparent;}
.v2 .action-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-family:"Hanken Grotesk";}

.v2 .gsc-setup-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--g-nextbg);margin-bottom:16px;}
.v2 .gsc-setup-card h4{font-size:15px;margin:0 0 5px;}
.v2 .gsc-setup-card p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.5;}
.v2 .gsc-setup-card p + p{margin-top:7px;}
.v2 .gsc-setup-card .v2-btn{flex:none;}
@media (max-width:780px){
  .v2 .gsc-setup-card{align-items:flex-start;flex-direction:column;}
}

/* GEO Readiness */
.v2 .geo-scorecard{padding:18px 20px;}
.v2 .geo-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.v2 .geo-table th,
.v2 .geo-table td{border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top;text-align:left;}
.v2 .geo-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;background:var(--soft);}
.v2 .geo-table .num{text-align:right;font-variant-numeric:tabular-nums;}
.v2 .geo-next-step{min-width:170px;}
.v2 .geo-next-step .link-button{display:block;margin-top:6px;}
.v2 .geo-row{cursor:pointer;}
.v2 .geo-row:hover,
.v2 .geo-row.selected{background:var(--soft);}
.v2 .geo-row.selected td:first-child{box-shadow:inset 4px 0 0 var(--accent);}
.v2 .geo-risk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--ink-faint);}
.v2 .risk-1 .geo-risk-dot{background:#1d8f5f;}
.v2 .risk-2 .geo-risk-dot{background:#62b878;}
.v2 .risk-3 .geo-risk-dot{background:#d6a72c;}
.v2 .risk-4 .geo-risk-dot{background:#d46b2d;}
.v2 .risk-5 .geo-risk-dot{background:#c53030;}
.v2 .geo-risk-label{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:2px;}
.v2 .geo-inline-row[hidden]{display:none;}
.v2 .geo-inline-row > td{padding:0 0 14px 0;background:var(--bg);border-bottom:1px solid var(--line-2);}
.v2 .geo-drawer{margin:0 10px 6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--shadow);}
.v2 .geo-drawer[hidden]{display:none;}
.v2 .geo-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px;}
.v2 .geo-drawer-head h4{font-size:18px;margin:2px 0 4px;}
.v2 .geo-explainer{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:12px;margin-bottom:12px;font-size:12.5px;color:var(--ink-soft);}
.v2 .geo-explainer strong{display:block;color:var(--ink);margin-bottom:5px;}
.v2 .geo-explainer p{margin:0;line-height:1.5;}
.v2 .geo-explainer .scope-chip{margin:1px 3px 3px 0;}
.v2 .geo-drawer-controls{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin-bottom:12px;}
.v2 .geo-drawer-controls .inp{height:38px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--soft);padding:0 11px;font:inherit;color:var(--ink);}
.v2 .geo-site-signals{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:var(--soft);margin-bottom:12px;}
.v2 .geo-drill-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.v2 .geo-drill-table th,
.v2 .geo-drill-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top;text-align:left;}
.v2 .geo-drill-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;background:var(--soft);}
.v2 .geo-state{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;background:var(--soft);color:var(--ink-soft);}
.v2 .geo-state.failing{background:var(--bad-soft);color:var(--bad);}
.v2 .geo-state.warning{background:var(--warn-soft);color:var(--warn);}
.v2 .geo-state.passing{background:var(--ok-soft);color:var(--ok);}
@media (max-width:980px){
  .v2 .geo-explainer{grid-template-columns:1fr;}
  .v2 .geo-drawer-controls{grid-template-columns:1fr;}
}

/* Evidence and page-detail tables */
.v2 .keyword-table,
.v2 .compact-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:8px;}
.v2 .keyword-table th,
.v2 .compact-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600;background:var(--soft);}
.v2 .keyword-table th,
.v2 .keyword-table td,
.v2 .compact-table th,
.v2 .compact-table td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top;text-align:left;}
.v2 .keyword-table th.num,
.v2 .keyword-table td.num,
.v2 .compact-table th.num,
.v2 .compact-table td.num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;}
.v2 .keyword-table tbody tr:hover,
.v2 .compact-table tbody tr:hover{background:var(--soft);}
.v2 .signal-list{display:grid;gap:6px;font-size:13px;color:var(--ink-soft);margin-bottom:12px;}
.v2 .signal-list strong{color:var(--ink);}
.v2 .page-type-override-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:12px;margin-bottom:12px;}
.v2 .page-type-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;}
.v2 .page-type-override-head strong{display:block;font-size:13px;color:var(--ink);}
.v2 .page-type-override-head span:not(.importance-chip){display:block;font-size:11.5px;color:var(--ink-faint);margin-top:2px;}
.v2 .page-type-override-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;}
.v2 .page-type-override-controls .inp{height:32px;background:var(--bg);font-size:12.5px;}
.v2 .page-type-override-box p{margin:8px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.45;}
.v2 .caret-check-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px;margin-bottom:10px;}
.v2 .badge.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent;}
.v2 .badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent;}
.v2 .badge.muted{background:var(--soft);color:var(--ink-faint);}
.v2 .scope-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--ink-soft);padding:2px 7px;margin:1px;}
.v2 .overlap-diff-output{margin-top:14px;}
.v2 .overlap-diff-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:var(--soft);}
.v2 .overlap-diff-card h5{font-size:13.5px;margin:0 0 4px;}
.v2 .overlap-match{display:grid;grid-template-columns:86px 1fr 1fr;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xs);padding:10px;margin-top:10px;}
.v2 .overlap-match-score{font-family:"JetBrains Mono",monospace;font-weight:700;color:var(--accent-ink);}
.v2 .overlap-match p{margin:6px 0 0;font-size:12px;color:var(--ink-soft);}
.v2 .page-action-list{display:grid;gap:8px;}
.v2 .page-action-list button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-xs);padding:10px;cursor:pointer;}
.v2 .page-action-list button:hover{border-color:var(--accent);background:var(--accent-soft);}
.v2 .page-action-list small{display:block;color:var(--ink-faint);font-size:11px;margin-top:2px;}
.v2 .mini-summary{font-size:12.5px;color:var(--ink-soft);}

.v2 .tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.v2 .tool-tabs{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:5px;margin-bottom:16px;box-shadow:var(--shadow);
}
.v2 .tool-tabs button{
  height:34px;padding:0 13px;border:0;border-radius:var(--r-xs);
  background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;
  font-family:inherit;cursor:pointer;
}
.v2 .tool-tabs button:hover{background:var(--soft);color:var(--ink);}
.v2 .tool-tabs button.on{background:var(--ink);color:#fff;}
.v2 .tool-panel{display:none;}
.v2 .tool-panel.on{display:block;}
.v2 .tool-panel > .v2-card{margin-bottom:16px;}
.v2 .tool-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;}
.v2 .v2-field{margin-bottom:13px;}
.v2 .v2-field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px;}
.v2 .v2-field .inp{width:100%;height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--soft);padding:0 12px;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--ink);display:flex;align-items:center;box-sizing:border-box;font-family:inherit;}
.v2 .v2-field .inp.ph{color:var(--ink-mute);}
.v2 .v2-field input.inp,
.v2 .v2-field select.inp{width:100%;height:40px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--soft);padding:0 12px;font-size:13px;color:var(--ink);font-family:inherit;box-sizing:border-box;}
.v2 .v2-textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--soft);padding:12px;font-size:13px;color:var(--ink);font-family:inherit;box-sizing:border-box;resize:vertical;}
.v2 .client-brief-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;}
.v2 .client-brief-card summary .badge{margin-left:auto;font-size:11px;}
.v2 .client-brief-card.is-empty{border-color:rgba(197,48,48,.35);box-shadow:0 0 0 3px rgba(197,48,48,.06);}
.v2 .tool-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;}
.v2 .muted{color:var(--ink-faint);}
.v2 .error-text{color:var(--bad);}
.v2 .page-search-field{position:relative;z-index:4;}
.v2 .page-picker-results{
  position:absolute;left:0;right:0;top:calc(100% + 6px);
  display:grid;gap:7px;max-height:280px;overflow:auto;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:8px;box-shadow:var(--shadow-pop);z-index:30;
}
.v2 .page-picker-results:empty{display:none;}
.v2 .page-picker-result{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);padding:9px 10px;color:var(--ink);}
.v2 .page-picker-result:hover{border-color:var(--accent);background:var(--accent-soft);}
.v2 .page-picker-result strong{display:block;font-size:12.5px;}
.v2 .page-picker-result span,
.v2 .page-picker-result small{display:block;color:var(--ink-faint);font-size:11px;margin-top:2px;word-break:break-all;}
.v2 .selected-page-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--accent-soft);padding:11px 12px;margin:-2px 0 13px;}
.v2 .selected-page-summary[hidden]{display:none;}
.v2 .selected-page-summary strong{display:block;font-size:13.5px;color:var(--ink);margin-top:2px;}
.v2 .selected-page-summary .mono{display:block;margin-top:2px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--accent-ink);word-break:break-all;}
.v2 .page-type-edit{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:12px;margin-bottom:13px;}
.v2 .page-type-edit .inp{background:var(--bg);}
.v2 .page-type-edit-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px;}
.v2 .page-type-edit-head label{margin-bottom:2px;}
.v2 .page-type-edit-head p{margin:0;font-size:11.5px;color:var(--ink-faint);line-height:1.45;}
.v2 .page-type-edit-head strong{color:var(--ink);}
.v2 .keyword-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;}
.v2 .keyword-choice-list p{grid-column:1/-1;margin:0;font-size:11px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.v2 .keyword-choice-list button{display:block;text-align:left;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);padding:8px;color:var(--ink);}
.v2 .keyword-choice-list button:hover{border-color:var(--accent);background:var(--accent-soft);}
.v2 .keyword-choice-list strong{display:block;font-size:12px;}
.v2 .keyword-choice-list span{display:block;font-size:10.5px;color:var(--ink-faint);margin-top:2px;}
.v2 .brief-loading{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);padding:15px 16px;color:var(--accent-ink);}
.v2 .brief-loading strong{display:block;color:var(--ink);font-size:13.5px;margin-bottom:3px;}
.v2 .brief-loading p{margin:0 0 6px;color:var(--ink-soft);font-size:12.5px;line-height:1.45;}
.v2 .brief-loading .mono{display:block;color:var(--ink-faint);font-size:11px;word-break:break-all;}
.v2 .brief-spinner{width:18px;height:18px;border:2px solid rgba(24,111,173,.25);border-top-color:var(--accent-ink);border-radius:999px;animation:caret-spin .75s linear infinite;flex:none;margin-top:2px;}
.v2 .onpage-brief{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:18px;margin-top:14px;font-size:13px;color:var(--ink-soft);}
.v2 .onpage-brief h3{font-size:18px;color:var(--ink);margin:0 0 16px;}
.v2 .onpage-brief h4{font-size:14.5px;color:var(--ink);margin:20px 0 9px;padding-top:14px;border-top:1px solid var(--line);}
.v2 .onpage-brief h5{font-size:12.5px;color:var(--ink);margin:13px 0 7px;}
.v2 .brief-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 16px;}
.v2 .brief-comparison > div{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;background:var(--soft);}
.v2 .brief-comparison .eyebrow{display:block;margin-bottom:10px;color:var(--ink-faint);}
/* Markdown-style brief outlines — flat lines, level tag in the gutter */
.v2 .md-outline{font-size:12.5px;line-height:1.55;}
.v2 .md-line{padding:2px 0;}
.v2 .md-line .md-tag{display:inline-block;width:32px;color:var(--ink-faint);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;vertical-align:1px;}
.v2 .md-h1 .md-text{font-weight:700;}
.v2 .md-h2 .md-text{font-weight:600;}
.v2 .md-h3{padding-left:18px;}
.v2 .md-h4{padding-left:36px;}
.v2 .md-purpose{padding-left:32px;color:var(--ink-soft);font-size:12px;}
.v2 .md-notes{padding-left:32px;color:var(--ink-faint);font-size:11.5px;}
.v2 .md-evidence{padding-left:32px;color:var(--accent-ink);font-size:11px;opacity:.75;}

/* "How this helps" note under every section header */
.v2 .view-help{display:inline-block;font-size:12.5px;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-xs);padding:6px 11px;margin:4px 0 14px;max-width:72ch;}
.v2 .view-help::before{content:"ⓘ ";opacity:.7;}

/* Brief decision-document quality checks */
.v2 .qc-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;}
.v2 .qc{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);cursor:help;}
.v2 .qc.pass{background:var(--ok-soft);color:var(--ok);border-color:transparent;}
.v2 .qc.fail{background:var(--warn-soft);color:var(--warn);border-color:var(--warn);}
.v2 .qc-reasons{margin:0 0 10px;padding-left:18px;font-size:12px;color:var(--ink-soft);}

/* Generated page copy — provenance is the point: site text plain, AI marked */
.v2 .copy-warning{border:1px solid var(--warn);border-left-width:4px;background:var(--warn-soft);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:14px;}
.v2 .copy-warning p{margin:0 0 6px;font-size:12.5px;color:var(--ink);}
.v2 .copy-warning p:last-child{margin-bottom:0;}
.v2 .copy-legend{font-size:12px;color:var(--ink-soft);}
.v2 .generated-copy{font-size:13.5px;line-height:1.6;color:var(--ink);max-width:72ch;}
.v2 .generated-copy .copy-section{margin-bottom:18px;}
.v2 .generated-copy .copy-heading{font-weight:700;margin:14px 0 6px;}
.v2 .generated-copy .copy-h1{font-size:18px;}
.v2 .generated-copy .copy-h2{font-size:15px;}
.v2 .generated-copy .copy-h3{font-size:13.5px;color:var(--ink-soft);}
.v2 .copy-ai{background:rgba(124,92,255,.13);box-shadow:0 0 0 2px rgba(124,92,255,.13);border-radius:3px;color:#43349c;}
.v2 p.copy-ai{padding:6px 8px;box-shadow:none;}
.v2 .copy-site{color:var(--ink);}
.v2 .copy-gate{margin-bottom:10px;}

.v2 .brief-edit-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:4px;}
.v2 .brief-edit-row select.inp{width:auto;min-width:64px;}
.v2 .brief-edit-tag{font-size:10.5px;font-family:ui-monospace,Menlo,monospace;color:var(--ink-faint);min-width:34px;text-align:right;}
/* Editor rows keep only the level colour cue — no boxes (functional over pretty). */
.v2 .brief-edit-row.brief-heading{border:0;border-radius:0;background:var(--g-sunken);padding:1px 8px;margin-bottom:3px;}
.v2 .brief-edit-row.brief-heading-h1{border-left-color:var(--ink);}
.v2 .brief-edit-row.brief-heading-h2{border-left-color:var(--accent);}
.v2 .brief-edit-row.brief-heading-h3{border-left-color:var(--violet);}
.v2 .brief-edit-row .inp{padding:4px 8px;font-size:12.5px;}
.v2 .brief-edit-row .brief-purpose{margin:0;font-size:11.5px;color:var(--ink-faint);}
.v2 .structure-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 6px;}
.v2 .structure-compare > div{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:var(--soft);min-width:0;}
.v2 .structure-compare .eyebrow{display:block;margin-bottom:8px;color:var(--ink-faint);}
.v2 .structure-compare .brief-outline{max-height:340px;overflow-y:auto;}
.v2 .scope-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px;}
.v2 .scope-row:last-child{border-bottom:0;}
.v2 .scope-row strong{color:var(--ink);}
.v2 .brief-heading{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);padding:9px 10px;margin-bottom:7px;}
.v2 .brief-heading p{margin:0;color:var(--ink-soft);}
.v2 .brief-heading-h1{font-weight:800;}
.v2 .brief-heading-h2{font-weight:700;}
.v2 .brief-heading-h3{font-weight:600;}
.v2 .brief-purpose{font-size:12px;color:var(--ink-faint);margin-top:4px!important;}
.v2 .schema-output-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.v2 .schema-output{background:#0e1538;color:#eef5ff;border-radius:var(--r-xs);padding:12px;white-space:pre-wrap;font-size:11.5px;overflow:auto;}
.v2 .content-architecture-plan-card{background:var(--g-nextbg);}
.v2 .content-plan-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 14px;}
.v2 .content-plan-item{position:relative;border:1px solid var(--line);border-radius:var(--r-xs);padding:12px 150px 12px 12px;margin-bottom:8px;background:var(--bg);}
.v2 .content-plan-item strong{display:block;font-size:13px;color:var(--ink);line-height:1.35;padding-right:88px;}
.v2 .content-plan-item .plan-status{position:absolute;right:10px;top:10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink-soft);font-size:10.5px;font-weight:700;padding:3px 7px;}
.v2 .content-plan-item[data-plan-status="Brief generated"] .plan-status{background:var(--ok-soft);color:var(--ok);border-color:transparent;}
.v2 .content-plan-item[data-plan-status="Ready for production"] .plan-status{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;}
.v2 .content-plan-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px;align-items:center;}
.v2 .tool-checklist{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);padding:14px 16px;font-size:13px;color:var(--ink-soft);}
.v2 .tool-checklist strong{display:block;color:var(--ink);margin-bottom:7px;}
.v2 .tool-checklist ul{margin:0;padding-left:18px;line-height:1.65;}
.v2 .keyword-table code{font-family:"JetBrains Mono",monospace;font-size:11px;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--ink);}
@media (max-width:900px){
  .v2 .tool-form-row{grid-template-columns:1fr;}
  .v2 .tool-form-row .v2-btn{width:max-content;}
  .v2 .content-bar-row{grid-template-columns:1fr;gap:6px;border:1px solid var(--line);background:var(--bg);}
  .v2 .content-bar-row .bar-metric{white-space:normal;}
  .v2 .gsc-muted-panel{align-items:flex-start;flex-direction:column;}
  .v2 .content-plan-item{padding:12px;}
  .v2 .content-plan-item strong{padding-right:0;margin-top:28px;}
  .v2 .content-plan-actions{position:static;margin-top:10px;flex-wrap:wrap;}
}

/* explore */
.v2 .explore-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.v2 .seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;gap:2px;}
.v2 .seg button{height:30px;padding:0 12px;border:0;background:transparent;border-radius:var(--r-xs);font-size:12.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;font-family:inherit;}
.v2 .seg button.on{background:var(--ink);color:#fff;}
.v2 .selbox{height:36px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);padding:0 10px 0 12px;font-size:12.5px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
.v2 .selbox b{color:var(--ink);font-weight:600;}
.v2 .selbox select{border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;padding:0 2px;}
.v2 .selbox select:focus{outline:none;}
.v2 .graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;padding:14px;background:var(--soft);}
.v2 .graph-stage{
  position:relative;height:calc(100vh - 248px);min-height:680px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:
    radial-gradient(circle at 30% 35%,rgba(69,182,255,.07),transparent 40%),
    radial-gradient(circle at 72% 64%,rgba(132,117,255,.07),transparent 42%),
    var(--bg);
}
.v2 .graph-side{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:14px;align-self:stretch;display:flex;flex-direction:column;min-height:0;}
.v2 .graph-side-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;}
.v2 .graph-side p{font-size:12px;color:var(--ink-faint);line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);}
.v2 .graph-legend{font-size:11.5px;display:flex;flex-direction:column;gap:7px;overflow:auto;min-height:0;max-height:calc(100vh - 340px);}
.v2 .graph-legend .lg{display:flex;align-items:center;gap:8px;color:var(--ink-soft);}
.v2 .graph-legend .lg .d{width:9px;height:9px;border-radius:50%;}
.v2 .graph-hint{position:absolute;right:16px;top:14px;font-size:11.5px;color:var(--ink-faint);background:rgba(255,255,255,.85);padding:5px 10px;border-radius:999px;border:1px solid var(--line);}
@media (max-width:1100px){
  .v2 .graph-workspace{grid-template-columns:1fr;}
  .v2 .graph-stage{min-height:620px;height:70vh;}
  .v2 .graph-legend{max-height:none;}
}

/* dgrid stats block (used in detail asides) */
.v2 .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-bottom:20px;}
.v2 .dgrid .c{background:var(--bg);padding:11px 13px;}
.v2 .dgrid .c .k{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;}
.v2 .dgrid .c .v{font-size:13.5px;font-weight:600;}
.v2 .dsec{margin-bottom:20px;}
.v2 .dsec .sh{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;display:flex;align-items:center;gap:7px;}
.v2 .dsec .sh .ic{width:14px;height:14px;color:var(--ink-mute);}
.v2 .dsec p{font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0;}
.v2 .dsec ul{margin:0;padding-left:18px;font-size:13px;color:var(--ink-soft);line-height:1.6;}
.v2 .urlchip{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-xs);margin-bottom:6px;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--ink-soft);}
.v2 .urlchip .badge{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:var(--warn-soft);color:var(--warn);font-family:"Hanken Grotesk";font-weight:600;white-space:nowrap;flex:none;}

/* verdict (ported pattern, v2-namespaced) */
.v2 .verdict{border:0;border-radius:var(--r-sm);padding:13px 15px;margin-bottom:16px;background:var(--g-nextbg);}
.v2 .verdict.v-weak{border-left-color:var(--carrot-beet);}
.v2 .verdict.v-moderate{border-left-color:var(--carrot-beet);}
.v2 .verdict.v-blocked{border-left-color:var(--carrot-beet);}
.v2 .verdict.v-strong{border-left-color:var(--carrot-leaf);}
.v2 .verdict .vt{display:flex;align-items:center;gap:9px;margin-bottom:4px;}
.v2 .verdict .vt .score{font-size:20px;font-weight:700;font-family:"JetBrains Mono",monospace;}
.v2 .verdict.v-weak .vt .score{color:var(--carrot-beet);}
.v2 .verdict.v-blocked .vt .vlabel{color:var(--carrot-beet);}
.v2 .verdict .vt .vlabel{font-size:13px;font-weight:600;}
.v2 .verdict .vsub{font-size:12px;color:var(--ink-faint);}
.v2 .check-row{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px;}
.v2 .check-row:first-of-type{border-top:0;}
.v2 .check-row .sev{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;}
.v2 .check-row .sev.bad{background:var(--bad);}
.v2 .check-row .sev.warn{background:var(--warn);}
.v2 .check-row .sev.ok{background:var(--ok);}
.v2 .check-row .cl{font-weight:500;}
.v2 .check-row .ce{color:var(--ink-faint);font-size:11.5px;}

/* priority inputs */
.v2 .pinputs{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:15px 16px;margin-bottom:18px;}
.v2 .pinputs .ph{font-size:12.5px;font-weight:600;margin-bottom:3px;}
.v2 .pinputs .pd{font-size:11.5px;color:var(--ink-faint);margin-bottom:12px;}
.v2 .pinputs .prow{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.v2 .pinputs .inp{height:36px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--bg);padding:0 10px;font-size:12.5px;color:var(--ink-mute);display:flex;align-items:center;}

.v2 .toolrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
.v2 .toolrow button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);text-align:left;cursor:pointer;font-family:inherit;}
.v2 .toolrow button:hover{border-color:var(--accent);background:var(--accent-soft);}
.v2 .toolrow button .ic{width:16px;height:16px;color:var(--accent-ink);}
.v2 .toolrow button .tl{font-size:11px;font-weight:600;line-height:1.25;}

@media (max-width:1180px){
  .v2 .hero{grid-template-columns:1fr;}
  .v2 .hero-side{border-left:0;border-top:1px solid var(--line);}
}

@media (max-width:760px){
  .v2 .page-type-override-controls{grid-template-columns:1fr;}
}

/* inline page-type editing in the Full Crawl table */
.v2 .type-edit{cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
.v2 .type-edit:hover{border-style:dashed;border-color:var(--line-2);color:var(--ink);}
.v2 .type-edit .type-edit-ic{opacity:.45;font-size:10px;}
.v2 .type-edit-select{font-size:12px;max-width:190px;padding:3px 6px;}

/* competitor gap matrix (ported from the legacy results.html inline styles;
   .score-chip / .legend-color in the site comparison come from caret.css, which v2 still loads) */
.v2 .gap-matrix tr.gap-row td{background:var(--bad-soft);}

/* statline: whole-crawl signal buttons above the plan hero — nav-like pills */
.v2 .statline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.v2 .statline .sl{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-family:inherit;font-size:12px;color:var(--ink-faint);cursor:pointer;}
.v2 .statline .sl b{font-size:13px;color:var(--ink);font-weight:600;}
.v2 .statline .sl:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);}

/* priority inputs: source badges on the plan panel + real form controls inside .pinputs
   (the .pinputs .inp rule above styles the old placeholder divs; inputs need readable ink) */
.v2 .priority-source-badges{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px;}
.v2 .pinputs .v2-field{margin-bottom:0;}
.v2 .pinputs input.inp,.v2 .pinputs select.inp{height:36px;background:var(--bg);color:var(--ink);width:100%;font-size:12.5px;}

/* action status: chips on board cards, dimmed finished cards, header control */
.v2 .status-chip.s-in_progress{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;}
.v2 .status-chip.s-done{background:var(--ok-soft);color:var(--ok);border-color:transparent;}
.v2 .status-chip.s-dismissed{background:var(--soft);color:var(--ink-faint);border-color:transparent;text-decoration:line-through;}
.v2 .pcard.is-done,.v2 .pcard.is-dismissed{opacity:.55;}
.v2 .ad-status-wrap{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft);}
.v2 .ad-status-wrap select.inp{height:30px;font-size:12px;padding:2px 8px;}
.v2 .plan-progress{font-size:13px;color:var(--ok);font-weight:500;margin-top:4px;}

/* phased roadmap: urgency/phase toggle, phase summary cards, sprint groups */
.v2 .sec-head .right{display:flex;align-items:center;gap:14px;}
.v2 .phase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 4px;}
.v2 .phase-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;}
.v2 .phase-card .ph-head{display:flex;align-items:baseline;gap:10px;}
.v2 .phase-card .ph-name{font-weight:600;font-size:13.5px;}
.v2 .phase-card .ph-count{margin-left:auto;font-size:11.5px;color:var(--ink-faint);font-feature-settings:"tnum";}
.v2 .phase-card .ph-frame{font-size:12.5px;color:var(--ink-soft);margin:6px 0 10px;}
.v2 .ph-bar{height:6px;background:var(--soft);border-radius:999px;overflow:hidden;}
.v2 .ph-bar-fill{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .25s;}
.v2 .col.phase-stabilise .cbar{background:var(--bad);}
.v2 .col.phase-recover .cbar{background:var(--accent);}
.v2 .col.phase-grow .cbar{background:var(--ok);}
.v2 .sprint-h{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 4px;}
.v2 .pcard .phase-why{display:none;}
.v2 .phase-board .pcard .phase-why{display:block;font-size:12px;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:8px;margin-top:8px;}
.v2 .phase-reasoning-cta{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.v2 .phase-reasoning-cta[hidden]{display:none;}
.v2 #b-apply:disabled{opacity:.45;cursor:not-allowed;}

/* Competitor Intelligence view */
.v2 .assessment-pill.win{background:var(--ok-soft);color:var(--ok);}
.v2 .assessment-pill.defended{background:var(--warn-soft);color:var(--warn);}
.v2 .assessment-pill.longtail{background:var(--accent-soft);color:var(--accent-ink);}
.v2 .assessment-pill.thin{background:var(--soft);color:var(--ink-soft);}
.v2 .assessment-pill.bench-lead,.v2 .assessment-pill.bench-ahead{background:var(--ok-soft);color:var(--ok);}
.v2 .assessment-pill.bench-level{background:var(--soft);color:var(--ink-soft);}
.v2 .assessment-pill.bench-behind{background:var(--bad-soft);color:var(--bad);}
.v2 .assessment-pill.bench-unknown,.v2 .assessment-pill.bench-context{background:var(--soft);color:var(--ink-faint);}
.v2 .moat-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .moat-card{margin-top:10px;}
.v2 .moat-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;}
.v2 .moat-item{margin-bottom:8px;}
.v2 .moat-item .oq{margin-top:2px;}
.v2 .moat-data{margin-top:8px;}
.v2 .moat-data summary{font-size:12px;color:var(--ink-soft);cursor:pointer;}
.v2 .moat-data table{margin-top:8px;}
@media (max-width:760px){.v2 .moat-cols{grid-template-columns:1fr;}}

/* Trust & E-E-A-T scorecard */
.v2 .trust-hubs{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px;}
.v2 .trust-hub{display:flex;align-items:center;gap:8px;font-size:12.5px;flex-wrap:wrap;}
.v2 .trust-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--soft);border:1px solid var(--line-2);}
.v2 .trust-dot.pass{background:var(--ok-soft);border-color:var(--ok);}
.v2 .trust-dot.warn{background:var(--warn-soft);border-color:var(--warn);}
.v2 .trust-dot.fail{background:var(--bad-soft);border-color:var(--bad);}
.v2 .trust-dot.na{background:transparent;border-style:dashed;}
.v2 #trustTable th{font-size:10px;white-space:nowrap;}

/* Category × Trigger matrix */
.v2 .trigger-matrix td.trigger-gap{background:var(--warn-soft);color:var(--ink-faint);}
.v2 .trigger-matrix th{font-size:10.5px;}

/* Entry → Supporting → Commercial flow */
.v2 .journey-flow{border-top:1px solid var(--line);padding:12px 0;}
.v2 .jf-cols{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:8px;align-items:start;margin-top:8px;}
.v2 .jf-col-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.v2 .jf-page{display:block;margin-bottom:2px;}
.v2 .jf-arrow{align-self:center;color:var(--ink-faint);text-align:center;}
.v2 .jf-gap{margin-top:8px;font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:6px 10px;}
.v2 .assessment-pill.jf-strong{background:var(--ok-soft);color:var(--ok);}
.v2 .assessment-pill.jf-partial{background:var(--warn-soft);color:var(--warn);}
.v2 .assessment-pill.jf-missing{background:var(--bad-soft);color:var(--bad);}
@media (max-width:900px){.v2 .jf-cols{grid-template-columns:1fr;}.v2 .jf-arrow{display:none;}}

/* Live verification rows */
.v2 #view-verify .verify-summary{border:1px solid var(--line);background:var(--soft);border-radius:var(--r-sm);padding:14px 16px;margin:12px 0;}
.v2 #view-verify .verify-summary p{margin:10px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5;}
.v2 #view-verify .verify-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.v2 #view-verify .verify-summary-grid div{border:1px solid var(--line);background:var(--bg);border-radius:var(--r-xs);padding:9px 10px;min-width:0;}
.v2 #view-verify .verify-summary-grid span{display:block;color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:3px;}
.v2 #view-verify .verify-summary-grid strong{display:block;color:var(--ink);font-size:13px;line-height:1.3;}
.v2 #view-verify .verify-summary-grid .verify-sources{display:flex;gap:5px;flex-wrap:wrap;}
.v2 #view-verify .verify-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;}
.v2 #view-verify .verify-work{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;}
.v2 #view-verify .verify-work>div{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;background:var(--bg);}
.v2 #view-verify h5{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:14px;font-weight:800;margin:0 0 8px;color:var(--ink);}
.v2 #view-verify .verify-work ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px;line-height:1.5;}
.v2 #view-verify .verify-checks{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:12px 0;color:var(--ink-soft);font-size:12.5px;}
.v2 #view-verify .verify-checks strong{color:var(--ink);margin-right:4px;}
.v2 #view-verify .verify-page-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:16px 0 6px;}
.v2 #view-verify .verify-page-head p{margin:0;color:var(--ink-faint);font-size:12.5px;line-height:1.45;}
.v2 #view-verify .verify-pages .row-tools{margin-top:0;}
.v2 #view-verify .verify-pages .row-tools button{min-height:27px;}
.v2 .verify-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;}
.v2 .verify-row .verify-url{font-size:11px;}
@media (max-width:900px){
  .v2 #view-verify .verify-summary-grid,
  .v2 #view-verify .verify-work{grid-template-columns:1fr;}
}

/* Forecast view */
.v2 .fc-sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:560px;}
.v2 .fc-sliders input[type=range]{width:100%;}

/* Data & assumptions panel */
#view-data .da-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;}
#view-data .da-form input[type="text"],
#view-data .da-form input[type="number"],
#view-data .da-form select,
#view-data .compact-table input[type="text"],
#view-data .compact-table select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--bg);color:var(--ink);}
#view-data #dataBrandInput{flex:1;min-width:260px;}
#view-data #dataAddUrl{flex:1;min-width:240px;}
#view-data .da-inline{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);}
#view-data .compact-table input[type="text"]{width:170px;}
#view-data .compact-table .url.mono{font-size:11px;color:var(--ink-faint);word-break:break-all;}

/* =====================================================================
   PROJECT PLAN — garden board ("The plan.")
   Scoped to #view-plan. Layout is the plan-garden mockup: left rail
   (best next move + queue counts) and a right board of Now/Next/Later
   lanes whose cards are compact rows. DOM hooks are unchanged (JS
   depends on #board-urgency > .col.{now,next,later} > .pcard
   [data-open-action], .pscore, [data-status-chip], .qn[data-qcount]).
   Action numbers come from a CSS counter so they stay correct after
   "Apply planning order" re-sorts or the phase-view card moves.
   ===================================================================== */

/* The rail|board grid needs more room than the 1084px default shell
   (same per-view override pattern as data-view="page"). */
body.v2[data-view="plan"] main{max-width:1240px;}

/* Intro */
.v2 #view-plan{color:var(--g-ink);}
.v2 #view-plan .plan-intro{position:relative;margin:2px 0 18px;}
.v2 #view-plan .plan-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g-muted);margin-bottom:8px;}
.v2 #view-plan .plan-intro h1{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:42px;letter-spacing:-.03em;line-height:1.04;margin:0;}
.v2 #view-plan .plan-intro h1 .dot{color:var(--g-now);}
.v2 #view-plan .plan-intro .pn-parsnip{position:absolute;right:0;top:-4px;animation:pn-bob 6s ease-in-out infinite;}
@keyframes pn-bob{0%,100%{transform:translateY(0) rotate(-6deg);}50%{transform:translateY(-6px) rotate(-6deg);}}
.v2 #view-plan .plan-progress{font-size:13px;font-weight:700;color:var(--g-winT);margin:10px 0 0;}

/* Stat pills */
.v2 #view-plan .statline{gap:10px;margin:18px 0 0;}
.v2 #view-plan .statline .sl{padding:9px 15px;border-radius:999px;background:var(--g-surface);border:1px solid var(--g-border);font-size:13px;font-weight:600;color:var(--g-muted);box-shadow:var(--g-shadow-row);}
.v2 #view-plan .statline .sl b{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-size:15px;color:var(--g-ink);font-weight:800;}
.v2 #view-plan .statline .sl:hover{border-color:var(--g-ink);color:var(--g-ink);}

/* Stacie helper */
.v2 .plan-helper{display:flex;gap:15px;align-items:flex-start;background:var(--g-surface);border-radius:18px;box-shadow:var(--g-shadow);padding:18px 20px;margin:22px 0 24px;}
.v2 .plan-helper .veg{width:48px;height:48px;border-radius:14px;background:var(--g-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.v2 .plan-helper .h4{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:16px;margin:2px 0 5px;}
.v2 .plan-helper p{margin:0;color:var(--g-muted);font-size:13.5px;line-height:1.5;max-width:660px;}
.v2 .plan-helper p strong{color:var(--g-ink);}
.v2 .plan-helper .steps{margin:11px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;}
.v2 .plan-helper .steps li{display:flex;gap:9px;font-size:13.5px;color:var(--g-ink);}
.v2 .plan-helper .steps .hn{width:19px;height:19px;border-radius:50%;background:var(--g-helpbg);color:var(--g-help);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.v2 .plan-helper .close{margin-left:auto;color:var(--g-faint);font-size:13px;font-weight:700;cursor:pointer;background:none;border:0;flex-shrink:0;font-family:inherit;}
.v2 .plan-helper .close:hover{color:var(--g-ink);}

/* Grid: rail | board */
.v2 #view-plan .plan-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start;}
.v2 #view-plan .plan-rail .hero{display:flex;flex-direction:column;gap:16px;margin:0;border:0;background:transparent;overflow:visible;}

/* Best next move card */
.v2 #view-plan .hero-main{position:relative;overflow:hidden;background:linear-gradient(155deg,#FBE6DF 0%,#FCF1EC 60%);border:1px solid #F1CDC2;border-radius:22px;box-shadow:0 22px 50px -26px rgba(226,66,50,.45);padding:26px 26px 24px;}
.v2 #view-plan .hero-main::before{display:none;}
.v2 #view-plan .hero-main .garnish{position:absolute;bottom:-24px;right:-14px;font-size:120px;line-height:1;opacity:.16;transform:rotate(16deg);pointer-events:none;}
.v2 #view-plan .eyebrow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;}
.v2 #view-plan .hero-main .eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g-now);}
.v2 #view-plan .win-sticker{font-family:var(--g-fS,'Fredoka',sans-serif);font-weight:700;font-size:12px;padding:4px 10px;border-radius:8px;background:var(--g-win);color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.10);transform:none;}
.v2 #view-plan .hero-main h2{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.15;margin:13px 0 0;position:relative;color:var(--g-ink);}
.v2 #view-plan .hero-main .lead{font-size:14.5px;line-height:1.55;color:var(--g-muted);margin:9px 0 16px;position:relative;}
.v2 #view-plan .reasons{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;position:relative;}
.v2 #view-plan .reasons .reason{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--g-surface);color:var(--g-muted);border:1px solid var(--g-border);}
.v2 #view-plan .reasons .reason b{font-weight:800;color:var(--g-ink);}
.v2 #view-plan .reasons .reason.impact{background:var(--g-winbg);border-color:transparent;color:var(--g-winT);}
.v2 #view-plan .reasons .reason.impact b{color:var(--g-winT);}
.v2 #view-plan .hero-cta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;position:relative;}

/* Queue counts card */
.v2 #view-plan .hero-side{background:var(--g-surface);color:var(--g-ink);border:0;border-radius:16px;box-shadow:var(--g-shadow);padding:18px 20px;display:block;}
.v2 #view-plan .hero-side .qtitle{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:16px;}
.v2 #view-plan .hero-side .qtitle .dot{color:var(--g-now);}
.v2 #view-plan .hero-side .qsub{font-size:12.5px;color:var(--g-faint);line-height:1.4;margin:3px 0 12px;}
.v2 #view-plan .hero-side .queue{border:0;padding:0;display:flex;flex-direction:column;}
.v2 #view-plan .hero-side .qrow{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:9px 0;border-bottom:1px solid var(--g-border);margin:0;}
.v2 #view-plan .hero-side .qrow:last-child{border-bottom:0;}
.v2 #view-plan .hero-side .qrow .ql{display:flex;align-items:center;gap:10px;color:var(--g-ink);font-weight:600;}
.v2 #view-plan .hero-side .qrow .ql .sw{width:10px;height:10px;border-radius:50%;}
.v2 #view-plan .hero-side .qrow .ql .sw.now{background:var(--g-now);}
.v2 #view-plan .hero-side .qrow .ql .sw.next{background:var(--g-next);}
.v2 #view-plan .hero-side .qrow .ql .sw.later{background:var(--g-later);}
.v2 #view-plan .hero-side .qrow .qn{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:17px;color:var(--g-ink);}
.v2 #view-plan .hero-side .qfoot{margin-top:12px;padding-top:12px;border-top:1px solid var(--g-border);font-size:12px;color:var(--g-faint);line-height:1.45;}

/* Board controls: removed from the screen per Jas (2026-07-04). Markup stays
   in the DOM — tests lock #planViewToggle/#b-apply and results-app.js binds
   them — so this hides rather than deletes. Phase view is unreachable while
   this rule stands. */
.v2 #view-plan .sec-head{display:none;}

/* Lanes */
.v2 #view-plan .board{display:flex;flex-direction:column;gap:0;margin-top:0;counter-reset:pcard;}
.v2 #view-plan .board[hidden]{display:none;}
.v2 #view-plan .board .col{margin-bottom:20px;border-radius:20px;padding:15px 15px 5px;background:var(--g-sunken);}
.v2 #view-plan .board .col.now{background:color-mix(in srgb, var(--g-now) 11%, transparent);}
.v2 #view-plan .board .col.next{background:color-mix(in srgb, var(--g-next) 11%, transparent);}
.v2 #view-plan .board .col.later{background:color-mix(in srgb, var(--g-later) 15%, transparent);}
.v2 #view-plan .board .col-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:0;margin-bottom:12px;}
.v2 #view-plan .board .col-head .cbar{width:11px;height:24px;border-radius:6px;background:var(--g-later);}
.v2 #view-plan .board .col-head .ctitle{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--g-ink);}
.v2 #view-plan .board .col-head .cn{margin-left:0;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;background:var(--g-surface);color:var(--g-muted);border:0;}
.v2 #view-plan .board .col-head .hint{color:var(--g-faint);font-size:13px;}
.v2 #view-plan .board .col.now .cbar{background:var(--g-now);}
.v2 #view-plan .board .col.next .cbar{background:var(--g-next);}
.v2 #view-plan .board .col.later .cbar{background:var(--g-later);}
.v2 #view-plan .board .col.now .cn{background:color-mix(in srgb, var(--g-now) 18%, transparent);color:#B23415;}
.v2 #view-plan .board .col.next .cn{background:color-mix(in srgb, var(--g-next) 20%, transparent);color:#B4560A;}
.v2 #view-plan .board .col.later .cn{background:color-mix(in srgb, var(--g-later) 28%, transparent);color:#586A54;}
.v2 #view-plan .phase-board .col{background:var(--g-sunken);}
.v2 #view-plan .phase-board .col.phase-stabilise .cbar{background:var(--g-now);}
.v2 #view-plan .phase-board .col.phase-recover .cbar{background:var(--g-next);}
.v2 #view-plan .phase-board .col.phase-grow .cbar{background:var(--g-win);}

/* Phase summary cards: honour [hidden] (global .phase-cards sets display:grid) */
.v2 #view-plan .phase-cards[hidden]{display:none;}

/* Action rows */
.v2 #view-plan .pcard{counter-increment:pcard;display:grid;grid-template-columns:40px minmax(0,1fr) 118px 116px 82px 14px;align-items:center;gap:11px;background:var(--g-surface);border:0;border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);padding:13px 16px;margin-bottom:10px;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer;}
.v2 #view-plan .pcard:hover{transform:translateY(-2px);box-shadow:0 16px 30px -20px rgba(28,46,34,.5);}
.v2 #view-plan .pcard.is-done,.v2 #view-plan .pcard.is-dismissed{opacity:.55;}
.v2 #view-plan .pnum{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:15px;background:var(--g-later);color:#fff;}
.v2 #view-plan .pnum::before{content:counter(pcard);}
.v2 #view-plan .col.now .pnum{background:var(--g-now);}
.v2 #view-plan .col.next .pnum{background:var(--g-next);}
.v2 #view-plan .col.later .pnum{background:var(--g-later);}
.v2 #view-plan .pbody{min-width:0;}
.v2 #view-plan .pcard-top{display:block;margin:0;}
.v2 #view-plan .pcard-top h4{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:15px;letter-spacing:-.01em;line-height:1.25;color:var(--g-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v2 #view-plan .pcard .why,
.v2 #view-plan .pcard .metaline{display:none;}
.v2 #view-plan .pcard .metaline .copy-task,
.v2 #view-plan .pcard .metaline .open-fix{border:0;background:transparent;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:0;color:var(--g-next);}
.v2 #view-plan .pcard .phase-why{display:none;}
.v2 #view-plan .phase-board .pcard .phase-why{display:block;font-size:12px;color:var(--g-muted);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* impact meter */
.v2 #view-plan .pcard .impact{display:flex;align-items:center;gap:10px;}
.v2 #view-plan .pcard .impact .track{flex:1;height:8px;border-radius:999px;background:var(--g-sunken);overflow:hidden;}
.v2 #view-plan .pcard .impact .track>span{display:block;height:100%;border-radius:999px;background:#C7CDC3;}
.v2 #view-plan .pcard .impact .num{font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:16px;min-width:22px;text-align:right;color:var(--g-muted);}
.v2 #view-plan .pcard .impact.hi .track>span{background:var(--g-win);}
.v2 #view-plan .pcard .impact.hi .num{color:var(--g-win);font-size:20px;}
.v2 #view-plan .pcard .impact.md .track>span{background:#94A08F;}
.v2 #view-plan .pcard .impact.md .num{color:var(--g-ink);}
.v2 #view-plan .pcard .impact.lo .track>span{background:#CDD3C8;}
.v2 #view-plan .pcard .impact.lo .num{color:var(--g-faint);font-size:14px;}
/* area chip + status + chevron */
.v2 #view-plan .pcard .parea{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-plan .pcard .pstatus{display:flex;justify-content:center;}
.v2 #view-plan .pcard .pstatus:has(> .status-chip[hidden])::before{content:'To do';font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;}
.v2 #view-plan .pcard .status-chip{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;}
.v2 #view-plan .pcard .status-chip.s-in_progress{background:#FCE7E3;color:#A32E1E;}
.v2 #view-plan .pcard .status-chip.s-done{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-plan .pcard .status-chip.s-dismissed{background:var(--g-sunken);color:var(--g-faint);text-decoration:line-through;}
.v2 #view-plan .pcard .chev{color:var(--g-faint);font-size:18px;text-align:center;}
/* hidden pscore keeps the JS planning-score hook alive */
.v2 #view-plan .pscore{font-size:12px;color:var(--g-faint);font-weight:700;white-space:nowrap;}
.v2 #view-plan .sprint-h{color:var(--g-faint);}
.v2 #view-plan .phase-card{background:var(--g-surface);border-color:var(--g-border);}

/* How we sorted — footer strip */
.v2 #view-plan .how-sorted{background:var(--g-surface);border:1px solid var(--g-border);border-radius:18px;padding:20px 22px;display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-top:16px;}
.v2 #view-plan .how-sorted .qbubble{width:30px;height:30px;border-radius:50%;background:var(--g-sunken);color:var(--g-muted);display:flex;align-items:center;justify-content:center;font-family:var(--g-fD,"Bricolage Grotesque",sans-serif);font-weight:800;flex-shrink:0;}
.v2 #view-plan .how-sorted .hs-text{flex:1;min-width:240px;font-size:13.5px;color:var(--g-muted);line-height:1.55;}
.v2 #view-plan .how-sorted .hs-text strong{color:var(--g-ink);}
.v2 #view-plan .how-sorted .priority-source-badges{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 0;}
.v2 #view-plan .how-sorted #priorityInputSummary{margin-top:6px;}

@media (max-width:1160px){
  .v2 #view-plan .plan-grid{grid-template-columns:1fr;}
  .v2 #view-plan .plan-rail .hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch;}
}
@media (max-width:900px){
  .v2 #view-plan .plan-rail .hero{grid-template-columns:1fr;}
  .v2 #view-plan .pcard{grid-template-columns:40px minmax(0,1fr) 82px 14px;}
  .v2 #view-plan .pcard .impact,.v2 #view-plan .pcard .parea{display:none;}
  .v2 #view-plan .plan-intro h1{font-size:34px;}
  .v2 #view-plan .plan-intro .pn-parsnip{display:none;}
}

/* =====================================================================
   GEO READINESS — Parsley redesign ("Can AI actually read you?")
   Scoped to #view-geo. Leads with a derived AI-readiness score, four
   pillar cards and a page x pillar scorecard; the original dimension
   table is preserved (with its drawer JS) inside a collapsed <details>.
   ===================================================================== */
.v2 #view-geo .geo-head{position:relative;margin-bottom:8px;}
.v2 #view-geo .geo-head h1{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:42px;letter-spacing:-.03em;line-height:1.04;margin:0;}
.v2 #view-geo .geo-head h1 .dot{color:var(--accent);}
.v2 #view-geo .geo-head .lede-strong{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:660px;margin:12px 0 0;}
.v2 #view-geo .geo-head .pn-parsnip{position:absolute;right:0;top:-4px;animation:pn-bob 6s ease-in-out infinite;}

/* Score + verdict */
.v2 #view-geo .geo-top{display:grid;grid-template-columns:300px 1fr;gap:18px;margin:24px 0 18px;}
.v2 #view-geo .geo-score{background:var(--ink);color:#F6F7F2;border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;}
.v2 #view-geo .geo-score .lab{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A9187;}
.v2 #view-geo .geo-score .val{display:flex;align-items:baseline;gap:6px;margin-top:6px;}
.v2 #view-geo .geo-score .val .n{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:72px;line-height:.9;}
.v2 #view-geo .geo-score .val .d{font-size:22px;font-weight:700;color:#8A9187;}
.v2 #view-geo .geo-score .bar{height:9px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-top:16px;}
.v2 #view-geo .geo-score .bar span{display:block;height:100%;border-radius:999px;}
.v2 #view-geo .geo-score .cap{font-size:13px;color:#AAB4A4;margin-top:12px;line-height:1.5;}
.v2 #view-geo .geo-score.band-good .n,.v2 #view-geo .geo-score.band-good .bar span{color:#7fd17a;background-color:#58C72B;}
.v2 #view-geo .geo-score.band-good .n{background:transparent;color:#7fd17a;}
.v2 #view-geo .geo-score.band-warn .n{color:#F6C64B;}
.v2 #view-geo .geo-score.band-warn .bar span{background:#F6C64B;}
.v2 #view-geo .geo-score.band-bad .n{color:#f59ab8;}
.v2 #view-geo .geo-score.band-bad .bar span{background:#e06591;}
.v2 #view-geo .geo-verdict{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;}
.v2 #view-geo .geo-verdict .vh{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.v2 #view-geo .geo-verdict .vh .t{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:22px;letter-spacing:-.02em;}
.v2 #view-geo .geo-verdict .vh .t .dot{color:var(--accent);}
.v2 #view-geo .geo-verdict .sticker{background:#f7dde9;color:#a52a5d;font-family:'Fredoka',sans-serif;font-weight:700;font-size:13px;padding:4px 11px;border-radius:7px;transform:rotate(-2deg);}
.v2 #view-geo .geo-verdict p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0;}
.v2 #view-geo .geo-verdict p strong{color:var(--ink);}

/* Pillar cards */
.v2 #view-geo .geo-pillars-head{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:24px 0 4px;}
.v2 #view-geo .geo-pillars-head .dot{color:var(--accent);}
.v2 #view-geo .geo-pillars-sub{font-size:14px;color:var(--ink-faint);margin:0 0 18px;}
.v2 #view-geo .geo-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;margin-bottom:26px;}
.v2 #view-geo .geo-pillar{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px;}
.v2 #view-geo .geo-pillar .ph{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.v2 #view-geo .geo-pillar .ph .nm{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:17px;}
.v2 #view-geo .geo-pillar .ptag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--ink-faint);}
.v2 #view-geo .geo-pillar .pscore{display:flex;align-items:baseline;gap:5px;margin:12px 0 8px;}
.v2 #view-geo .geo-pillar .pscore .big{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:30px;color:var(--ink);}
.v2 #view-geo .geo-pillar .pscore .of{font-size:14px;color:#8A9187;font-weight:600;}
.v2 #view-geo .geo-pillar .pbar{height:7px;background:#ECEDE7;border-radius:999px;overflow:hidden;}
.v2 #view-geo .geo-pillar .pbar span{display:block;height:100%;border-radius:999px;background:var(--ink-mute);}
.v2 #view-geo .geo-pillar .weak{font-size:13px;color:#5A6358;margin:13px 0 3px;}
.v2 #view-geo .geo-pillar .weak strong{color:var(--ink);}
.v2 #view-geo .geo-pillar .rec{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:6px 0 0;}
.v2 #view-geo .geo-pillar.tone-good{border-top-color:#2C6E33;}
.v2 #view-geo .geo-pillar.tone-good .big,.v2 #view-geo .geo-pillar.tone-good .pbar span{color:#2C6E33;background:#2C6E33;}
.v2 #view-geo .geo-pillar.tone-good .big{background:transparent;}
.v2 #view-geo .geo-pillar.tone-good .ptag{background:#e3f0da;color:#2C6E33;}
.v2 #view-geo .geo-pillar.tone-warn{border-top-color:#9a6a00;}
.v2 #view-geo .geo-pillar.tone-warn .big{color:#9a6a00;}
.v2 #view-geo .geo-pillar.tone-warn .pbar span{background:#9a6a00;}
.v2 #view-geo .geo-pillar.tone-warn .ptag{background:#fcefce;color:#9a6a00;}
.v2 #view-geo .geo-pillar.tone-bad{border-top-color:#a52a5d;}
.v2 #view-geo .geo-pillar.tone-bad .big{color:#a52a5d;}
.v2 #view-geo .geo-pillar.tone-bad .pbar span{background:#a52a5d;}
.v2 #view-geo .geo-pillar.tone-bad .ptag{background:#f7dde9;color:#a52a5d;}

/* Page x pillar scorecard */
.v2 #view-geo .geo-pages{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px 28px;}
.v2 #view-geo .geo-pages .gp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.v2 #view-geo .geo-pages .gp-head h2{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:0;}
.v2 #view-geo .geo-pages .gp-head h2 .dot{color:var(--accent);}
.v2 #view-geo .geo-pages .gp-head p{font-size:14px;color:var(--ink-soft);margin:7px 0 0;max-width:560px;line-height:1.5;}
.v2 #view-geo .geo-pages .gp-seg{display:inline-flex;background:#f1ece0;border-radius:10px;padding:3px;gap:3px;}
.v2 #view-geo .geo-pages .gp-seg button{border:0;background:transparent;color:#5A6358;padding:8px 14px;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
.v2 #view-geo .geo-pages .gp-seg button.on{background:var(--ink);color:#fff;}
.v2 #view-geo .geo-matrix{margin-top:6px;}
.v2 #view-geo .geo-mrow{display:grid;grid-template-columns:minmax(200px,2.6fr) 1.1fr 84px 84px 84px 84px 76px;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid #ECEDE7;}
.v2 #view-geo .geo-mrow.head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8A9187;border-top:0;padding:16px 14px 10px;}
.v2 #view-geo .geo-mrow.head .c{text-align:center;}
.v2 #view-geo .geo-mrow.is-open{cursor:pointer;}
.v2 #view-geo .geo-mrow.is-open:hover{background:#faf7ef;}
.v2 #view-geo .geo-mrow .pg{min-width:0;}
.v2 #view-geo .geo-mrow .pg .t{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 #view-geo .geo-mrow .pg .u{font-size:12px;color:#8A9187;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 #view-geo .geo-mrow .ty{font-size:12.5px;color:#5A6358;}
.v2 #view-geo .geo-mrow .cell{display:flex;justify-content:center;}
.v2 #view-geo .geo-cell{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;}
.v2 #view-geo .geo-cell.pass{background:#e3f0da;color:#2C6E33;}
.v2 #view-geo .geo-cell.warn{background:#fcefce;color:#9a6a00;}
.v2 #view-geo .geo-cell.fail{background:#f7dde9;color:#a52a5d;}
.v2 #view-geo .geo-cell.na{background:var(--soft);color:var(--ink-faint);}
.v2 #view-geo .geo-mrow .sc{text-align:center;font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-weight:800;font-size:18px;}
.v2 #view-geo .geo-mrow .sc.good{color:#2C6E33;}
.v2 #view-geo .geo-mrow .sc.warn{color:#9a6a00;}
.v2 #view-geo .geo-mrow .sc.bad{color:#a52a5d;}
.v2 #view-geo .geo-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #ECEDE7;flex-wrap:wrap;}
.v2 #view-geo .geo-legend .keys{display:flex;gap:18px;font-size:12.5px;color:#5A6358;flex-wrap:wrap;}
.v2 #view-geo .geo-legend .keys span{display:inline-flex;align-items:center;gap:7px;}
.v2 #view-geo .geo-legend .keys i{width:18px;height:18px;border-radius:5px;font-style:normal;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;}
.v2 #view-geo .geo-legend .keys i.pass{background:#e3f0da;color:#2C6E33;}
.v2 #view-geo .geo-legend .keys i.warn{background:#fcefce;color:#9a6a00;}
.v2 #view-geo .geo-legend .keys i.fail{background:#f7dde9;color:#a52a5d;}
.v2 #view-geo .geo-legend .showing{font-size:13px;color:#8A9187;}

/* Demoted dimension breakdown */
.v2 #view-geo .geo-detail{margin:22px 0 0;}
.v2 #view-geo .geo-detail>summary{cursor:pointer;list-style:none;font-weight:700;font-size:14px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:11px;background:var(--bg);}
.v2 #view-geo .geo-detail>summary::-webkit-details-marker{display:none;}
.v2 #view-geo .geo-detail>summary::before{content:'+';width:22px;height:22px;border-radius:6px;background:var(--soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:15px;}
.v2 #view-geo .geo-detail[open]>summary::before{content:'–';}
.v2 #view-geo .geo-detail .geo-scorecard{margin-top:14px;}

@media (max-width:860px){
  .v2 #view-geo .geo-head h1{font-size:34px;}
  .v2 #view-geo .geo-head .pn-parsnip{display:none;}
  .v2 #view-geo .geo-top{grid-template-columns:1fr;}
  .v2 #view-geo .geo-pages{overflow-x:auto;}
  .v2 #view-geo .geo-matrix{min-width:680px;}
}

/* =====================================================================
   CONTENT ARCHITECTURE — Parsley design-principles pass.
   The 4-tab shell + hero were already on-brand; this brings every panel
   card into the design language (Bricolage card titles + carrot dots,
   16px rounded white cards, role-coloured bars, colour-blocked journey
   flow, accent opportunity cards, friendly empties, Semrush strip).
   Scoped to #view-content so nothing else is touched.
   ===================================================================== */
.v2 #view-content .content-architecture-card,
.v2 #view-content .content-action-summary{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:26px 28px;margin-bottom:16px;box-shadow:none;}
.v2 #view-content .content-action-summary{background:var(--soft);border-color:transparent;}
.v2 #view-content .content-architecture-card > .ch,
.v2 #view-content .content-action-summary > .ch{align-items:baseline;gap:12px;margin-bottom:6px;}
.v2 #view-content .content-architecture-card > .ch h4,
.v2 #view-content .content-action-summary > .ch h4{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;}
.v2 #view-content .ch h4 .dot{color:var(--accent);}
.v2 #view-content .ch .cm{margin-left:auto;background:var(--soft);color:var(--ink-faint);font-size:12px;font-weight:700;border:0;border-radius:999px;padding:3px 11px;}
.v2 #view-content .cdesc{font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0 0 18px;max-width:680px;}
.v2 #view-content .cdesc strong{color:var(--ink);}

/* Page-type bars — role-tinted, rounded */
.v2 #view-content .content-bar-row{padding:4px 6px;border-radius:9px;}
.v2 #view-content .content-bar-row .bar-label{font-size:13.5px;font-weight:600;color:var(--ink);}
.v2 #view-content .content-bar-row .bar-track{height:14px;background:#ECEDE7;border:0;border-radius:999px;}
.v2 #view-content .content-bar-row .bar-track i{border-radius:999px;}
.v2 #view-content .content-bar-row .bar-track i.pages{background:var(--ok);}
.v2 #view-content .content-bar-row .bar-track i.clicks{background:var(--accent);height:6px;top:4px;}
.v2 #view-content .content-bar-row .bar-metric{font-size:12.5px;color:var(--ink-faint);}
.v2 #view-content .chart-key{font-size:12.5px;color:var(--ink-faint);margin-top:14px;padding-top:14px;border-top:1px solid #ECEDE7;}
.v2 #view-content .chart-key i{border-radius:3px;}
.v2 #view-content .chart-key i.pages{background:var(--ok);}
.v2 #view-content .chart-key i.clicks{background:var(--accent);}

/* Assessment pills */
.v2 #view-content .assessment-pill{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;}

/* Journey flow → colour-blocked entry → supporting → commercial */
.v2 #view-content .journey-flow{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:14px;}
.v2 #view-content .journey-flow .jf-head b{font-family:var(--font-display);font-weight:800;font-size:16px;}
.v2 #view-content .jf-cols{grid-template-columns:1fr 28px 1fr 28px 1fr;gap:6px;margin-top:14px;}
.v2 #view-content .jf-col{background:var(--page);border:1px solid var(--line);border-radius:11px;padding:13px 14px;}
.v2 #view-content .jf-col-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.v2 #view-content .jf-arrow{font-size:20px;color:#cfc7b5;align-self:center;text-align:center;}
.v2 #view-content .jf-page{font-weight:600;font-size:13.5px;margin-bottom:3px;}
.v2 #view-content .jf-gap{margin-top:13px;font-size:13.5px;color:var(--ink-soft);background:transparent;border-radius:0;padding:0;display:flex;gap:9px;align-items:flex-start;line-height:1.5;}
.v2 #view-content .jf-gap::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px;}

/* Opportunity / "pages to sharpen" cards */
.v2 #view-content .content-opportunity-card,
.v2 #view-content .opp{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:18px 20px;margin-bottom:12px;}
.v2 #view-content .opp .oh h5{font-family:var(--font-display);font-weight:800;font-size:17px;line-height:1.2;}
.v2 #view-content .opp .otags .tag{background:#ECEDE7;color:#5A6358;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;}
.v2 #view-content .opp .oq{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.v2 #view-content .opp .oq b{color:var(--ink);}
.v2 #view-content .opp .ofoot{font-size:12.5px;color:var(--ink-faint);}
.v2 #view-content .opp .ourls{background:var(--soft);color:var(--ink-faint);}
.v2 #view-content .strategic-implication{background:var(--page);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--ink-soft);}

/* SEO & gap blocks — two-up brief-card grid */
.v2 #view-content .seo-gap-block-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.v2 #view-content .seo-gap-block{background:var(--page);border:1px solid var(--line);border-radius:13px;padding:18px;}
.v2 #view-content .seo-gap-block h5{font-family:var(--font-display);font-weight:800;font-size:15.5px;line-height:1.25;}

/* Tables — Parsley flavour */
.v2 #view-content table,
.v2 #view-content .compact-table,
.v2 #view-content .keyword-table{font-size:13px;}
.v2 #view-content table th,
.v2 #view-content .compact-table th,
.v2 #view-content .keyword-table th{background:var(--soft);color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:11px 10px;}
.v2 #view-content table td{border-bottom:1px solid #ECEDE7;padding:11px 10px;}

/* Empties — friendlier */
.v2 #view-content .v2-empty{border:1.5px dashed #cfc7b5;border-radius:14px;background:var(--bg);padding:30px 22px;color:var(--ink-faint);font-size:13.5px;}
.v2 #view-content .gsc-muted-panel{border:1px dashed #cfc7b5;border-radius:14px;background:var(--bg);padding:22px 24px;}

/* Friendly parsnip empty state (compete panel) */
.v2 #view-content .ca-empty{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:48px 40px;text-align:center;}
.v2 #view-content .ca-empty .veg svg{animation:pn-bob 6s ease-in-out infinite;}
.v2 #view-content .ca-empty h4{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin:8px 0 0;}
.v2 #view-content .ca-empty h4 .dot{color:var(--accent);}
.v2 #view-content .ca-empty p{font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:480px;margin:12px auto 22px;}
.v2 #view-content .ca-empty .cta{background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:13px 24px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;display:inline-block;}

/* "Want the keyword gaps too?" / connect strip */
.v2 #view-content .ca-connect{background:var(--bg);border:1px dashed #cfc7b5;border-radius:16px;padding:24px 26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.v2 #view-content .ca-connect .ic{width:36px;height:36px;border-radius:10px;background:#ECEDE7;color:#5A6358;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none;}
.v2 #view-content .ca-connect .body{flex:1;min-width:240px;}
.v2 #view-content .ca-connect .body b{font-family:var(--font-display);font-weight:800;font-size:16px;}
.v2 #view-content .ca-connect .body p{font-size:13.5px;color:var(--ink-soft);margin:4px 0 0;line-height:1.5;}
.v2 #view-content .ca-connect .cta{background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:9px;text-decoration:none;white-space:nowrap;border:0;cursor:pointer;}

@media (max-width:780px){
  .v2 #view-content .seo-gap-block-list{grid-template-columns:1fr;}
  .v2 #view-content .jf-cols{grid-template-columns:1fr;}
  .v2 #view-content .jf-arrow{display:none;}
}

/* =====================================================================
   PAGE DETAIL (#view-page) — Parsley design pass.
   Standalone page-inspector view. Structure unchanged (openPage() fills
   pd-* by id); this restyles it: dark verdict banner with a conic-gauge
   driven by the score, Bricolage card titles + carrot dots, role-tinted
   checks, action cards, metric grid and tool rail. Scoped to #view-page.
   ===================================================================== */
.v2 #view-page .subnav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);margin-bottom:14px;}
.v2 #view-page .subnav button{background:none;border:0;font:inherit;color:#5A6358;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;}
.v2 #view-page .subnav button:hover{color:var(--ink);}
.v2 #view-page .subnav .here{color:var(--ink);font-weight:700;}

.v2 #view-page .detail-head.is-page .eyebrow2{color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.v2 #view-page .detail-head h1{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1.12;max-width:680px;margin:0;}
.v2 #view-page .detail-head .durl2{font-size:13.5px;color:#5A6358;}
.v2 #view-page .detail-head .hmeta2 .tag.ws-content{background:#f7e7d4;color:#b65a1e;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;}
.v2 #view-page .detail-grid{grid-template-columns:1fr 312px;gap:18px;}
.v2 #view-page .detail-grid > div > .v2-card,
.v2 #view-page .detail-aside .v2-card{border-radius:16px;border:1px solid var(--line);box-shadow:none;}
.v2 #view-page .ch h4{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;}
.v2 #view-page .ch h4 .dot{color:var(--accent);}
.v2 #view-page .dsec .sh{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A9187;margin-bottom:14px;}

/* Verdict → dark banner with conic gauge (--pct set by the observer script) */
.v2 #view-page .verdict{background:var(--ink);color:#F6F7F2;border:0;border-radius:16px;padding:18px 22px;display:flex;align-items:center;gap:20px;}
.v2 #view-page .verdict .vgauge{--pct:0;--ring:#F6C64B;position:relative;width:84px;height:84px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*3.6deg), rgba(255,255,255,0.12) 0);display:flex;align-items:center;justify-content:center;}
.v2 #view-page .verdict .vgauge::before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--ink);}
.v2 #view-page .verdict .vgauge .score{position:relative;font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ring);}
.v2 #view-page .verdict.v-strong .vgauge{--ring:#7fd17a;}
.v2 #view-page .verdict.v-strong .vgauge .score{color:#7fd17a;}
.v2 #view-page .verdict.v-weak .vgauge{--ring:#e06591;}
.v2 #view-page .verdict.v-weak .vgauge .score{color:#f59ab8;}
.v2 #view-page .verdict.v-moderate .vgauge{--ring:#e06591;}
.v2 #view-page .verdict.v-moderate .vgauge .score{color:#f59ab8;}
.v2 #view-page .verdict.v-blocked .vgauge{--ring:var(--carrot-beet);}
.v2 #view-page .verdict.v-blocked .vgauge .score{color:#f59ab8;}
.v2 #view-page .verdict.v-blocked .vlabel{color:#f59ab8;}
.v2 #view-page .verdict .vbody{flex:1;min-width:0;}
.v2 #view-page .verdict .vt{margin:0;}
.v2 #view-page .verdict .vlabel{font-family:var(--font-display);font-weight:800;font-size:21px;color:#fff;}
.v2 #view-page .verdict .vsub{font-size:14px;color:#AAB4A4;line-height:1.5;margin-top:7px;}

/* On-page signals */
.v2 #view-page .signal-list{display:flex;flex-direction:column;gap:0;margin-bottom:14px;}
.v2 #view-page .signal-list > div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:11px 0;border-top:1px solid #ECEDE7;font-size:13.5px;}
.v2 #view-page .signal-list > div:first-child{border-top:0;}
.v2 #view-page .signal-list > div strong{color:#8A9187;font-weight:600;}
.v2 #view-page .page-type-override-box{background:var(--page);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px;}
.v2 #view-page .page-type-override-head{font-size:14px;}

/* GSC query table */
.v2 #view-page #pd-gsc-queries .keyword-table td{padding:11px 10px;border-bottom:1px solid #ECEDE7;}
.v2 #view-page #pd-gsc-queries .keyword-table td strong{font-weight:700;}
.v2 #view-page #pd-gsc-queries .mini{border:1.5px solid #D8D8CF;border-radius:8px;font-weight:700;}

/* Checks → role-tinted cards (border-left by severity via :has) */
.v2 #view-page #pd-checks{display:flex;flex-direction:column;gap:8px;}
.v2 #view-page .check-row{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(28,46,34,0.08);border-radius:11px;padding:13px 15px;}
.v2 #view-page .check-row:has(.sev.bad){border-left-color:#C64B77;}
.v2 #view-page .check-row:has(.sev.warn){border-left-color:#E0A92E;}
.v2 #view-page .check-row:has(.sev.ok){border-left-color:var(--ok);}
.v2 #view-page .check-row .sev{display:none;}
.v2 #view-page .check-row .cl{font-family:var(--font-display);font-weight:800;font-size:15px;}
.v2 #view-page .check-row .ce{font-size:13px;color:#5A6358;line-height:1.5;margin-top:5px;}

/* Generated actions → cards */
.v2 #view-page .page-action-list{display:flex;flex-direction:column;gap:10px;}
.v2 #view-page .page-action-list button{display:flex;align-items:center;gap:13px;border:1px solid rgba(28,46,34,0.08);border-radius:11px;padding:14px 16px;background:var(--bg);cursor:pointer;text-align:left;width:100%;}
.v2 #view-page .page-action-list button:hover{background:#faf7ef;}
.v2 #view-page .page-action-list .prio{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:12px;color:#fff;}
.v2 #view-page .page-action-list .prio.p0{background:var(--accent);}
.v2 #view-page .page-action-list .prio.p1{background:var(--ink);}
.v2 #view-page .page-action-list .prio.p2,.v2 #view-page .page-action-list .prio.p3{background:#ECEDE7;color:#5A6358;}
.v2 #view-page .page-action-list button > span:not(.prio){flex:1;min-width:0;display:flex;flex-direction:column;}
.v2 #view-page .page-action-list strong{font-weight:700;font-size:14px;}
.v2 #view-page .page-action-list small{font-size:12.5px;color:#8A9187;margin-top:2px;}

/* Topics + similar */
.v2 #view-page #pd-topics .tag{background:var(--page);border:1px solid rgba(28,46,34,0.08);color:#5A6358;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;}
.v2 #view-page .overlap-table td .link-button{font-weight:700;font-size:14px;color:var(--ink);}
.v2 #view-page .overlap-table td .link-button:hover{color:var(--accent-ink);}

/* Right rail — metrics */
.v2 #view-page .detail-aside{position:sticky;top:18px;}
.v2 #view-page .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:transparent;border:0;border-radius:0;margin:0;}
.v2 #view-page .dgrid .c{background:transparent;padding:0;}
.v2 #view-page .dgrid .c:nth-child(n+3){border-top:1px solid #ECEDE7;padding-top:12px;}
.v2 #view-page .dgrid .c .k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A9187;margin-bottom:3px;}
.v2 #view-page .dgrid .c .v{font-family:var(--font-display);font-weight:800;font-size:24px;}

/* Right rail — tool buttons */
.v2 #view-page .aside-tool-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A9187;margin:0 0 11px 2px;}
.v2 #view-page .aside-actions{gap:8px;}
.v2 #view-page .aside-actions .v2-btn{height:auto;justify-content:space-between;padding:12px 15px;font-weight:700;font-size:13.5px;border-radius:10px;border:1.5px solid #e4ddcf;background:var(--bg);color:var(--ink);}
.v2 #view-page .aside-actions .v2-btn::after{content:'→';color:var(--accent);font-weight:700;margin-left:10px;}
.v2 #view-page .aside-actions .v2-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 6px 16px -8px rgba(244,122,31,.7);}
.v2 #view-page .aside-actions .v2-btn.primary::after{color:#fff;}
.v2 #view-page #pd-openurl::after{content:'↗';}

.v2 #view-page .mini-summary{font-size:13.5px;color:#5A6358;}

@media (max-width:860px){
  .v2 #view-page .detail-grid{grid-template-columns:1fr;}
  .v2 #view-page .detail-head h1{font-size:26px;}
}

/* =====================================================================
   PAGE INSPECTOR round-2 layer (pi3-*). Compact status strip replaces
   the dark verdict band (drill-down convention); flat section heads;
   folded diagnostics. openPage() resets #pd-verdict's class attribute
   to "verdict" on every open, so the strip look hangs off .pi3-strip.
   ===================================================================== */
.v2 #view-page .pi3-strip{display:flex;align-items:center;gap:22px;background:var(--bg,#fff);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-bottom:8px;flex-wrap:wrap;}
.v2 #view-page .pi3-strip .verdict{background:transparent;color:var(--ink);border:0;border-radius:0;padding:0 22px 0 0;margin:0;display:flex;align-items:center;gap:14px;flex:0 0 auto;border-right:1px solid var(--line);}
.v2 #view-page .pi3-strip .verdict .vgauge{width:56px;height:56px;}
.v2 #view-page .pi3-strip .verdict .vgauge::before{inset:6px;background:var(--bg,#fff);}
.v2 #view-page .pi3-strip .verdict .vgauge .score{font-size:18px;color:var(--ink);}
.v2 #view-page .pi3-strip .verdict.v-strong .vgauge .score,
.v2 #view-page .pi3-strip .verdict.v-weak .vgauge .score{color:var(--ink);}
.v2 #view-page .pi3-strip .verdict .vlabel{font-size:17px;color:var(--ink);}
.v2 #view-page .pi3-strip .verdict .vsub{font-size:12.5px;color:#8A9187;margin-top:3px;max-width:24ch;}
.v2 #view-page .pi3-cells{display:flex;flex:1;min-width:0;gap:22px;align-items:center;flex-wrap:wrap;}
.v2 #view-page .pi3-cell{display:flex;flex-direction:column;gap:2px;min-width:82px;}
.v2 #view-page .pi3-cell .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8A9187;white-space:nowrap;}
.v2 #view-page .pi3-cell .v{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.15;}
.v2 #view-page .pi3-cell-wide{flex:1;min-width:170px;}
.v2 #view-page .pi3-cell .v.pi3-linkv{font-family:inherit;font-weight:600;font-size:13px;color:#5A6358;line-height:1.4;}
.v2 #view-page .pi3-caveat{font-size:12.5px;color:#8A9187;margin:0 0 20px 2px;max-width:720px;}
.v2 #view-page .pi3-sechead{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
.v2 #view-page .pi3-main > .pi3-sechead:first-child{margin-top:0;}
.v2 #view-page .pi3-sechead .pn-dot{color:var(--accent);}
.v2 #view-page .pi3-secsub{font-size:13px;color:#8A9187;margin:0 0 14px;max-width:720px;}
.v2 #view-page .pi3-fold{border-top:1px solid #ECEDE7;padding-top:14px;}
.v2 #view-page .pi3-fold summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;}
.v2 #view-page .pi3-fold summary::-webkit-details-marker{display:none;}
.v2 #view-page .pi3-fold summary .sh{margin-bottom:0;}
.v2 #view-page .pi3-fold summary .sh::before{content:'▸';color:var(--accent);margin-right:6px;font-size:10px;}
.v2 #view-page .pi3-fold[open] summary .sh::before{content:'▾';}
.v2 #view-page .pi3-fold .pi3-fold-hint{font-size:12px;color:#8A9187;font-weight:600;}
.v2 #view-page .pi3-fold[open] .pi3-fold-hint{display:none;}
.v2 #view-page .pi3-fold > #pd-current-signals{margin-top:14px;}
.v2 #view-page .pi3-aside .v2-card + .v2-card{margin-top:14px;}
.v2 #view-page .pi3-aside .aside-tool-label{margin-top:20px;}
.v2 #view-page .pi3-main > .v2-card{margin-bottom:6px;}
@media (max-width:860px){
  .v2 #view-page .pi3-strip{flex-direction:column;align-items:flex-start;}
  .v2 #view-page .pi3-strip .verdict{border-right:0;padding-right:0;}
}

/* =====================================================================
   DATA & ASSUMPTIONS (#view-data) — Parsley design pass.
   "Check our homework." Page-type review as the hero card, the rest of
   the fine-tuning (brand terms, excluded, voice, facts, forecast) as
   icon-badge accordions. Every existing control + id is kept; only the
   chrome changes. Scoped to #view-data.
   ===================================================================== */
.v2 #view-data .ws-head{position:relative;}
.v2 #view-data .ws-head .da-h1{font-family:var(--font-display);font-weight:800;font-size:42px;letter-spacing:-.03em;line-height:1.04;margin:0;}
.v2 #view-data .ws-head .da-h1 .dot{color:var(--accent);}
.v2 #view-data .ws-head p{font-size:16px;color:var(--ink-soft);line-height:1.55;max-width:660px;margin:12px 0 0;}
.v2 #view-data .ws-head .view-help{font-size:13px;color:var(--ink-faint);}
.v2 #view-data .ws-head .da-parsnip{position:absolute;right:0;top:-4px;animation:pn-bob 6s ease-in-out infinite;}

/* Hero — page-type review */
.v2 #view-data .da-hero{border-radius:18px;border:1px solid var(--line);box-shadow:none;margin-top:24px;padding:26px 28px;}
.v2 #view-data .da-hero-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.v2 #view-data .da-hero-title{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:0;}
.v2 #view-data .da-hero-title .dot{color:var(--accent);}
.v2 #view-data .da-sticker{background:#58C72B;color:var(--ink);font-family:'Fredoka',sans-serif;font-weight:700;font-size:13px;padding:4px 11px;border-radius:7px;transform:rotate(-3deg);}
.v2 #view-data .da-hero .cm{margin-left:auto;background:var(--soft);color:var(--ink-faint);font-size:12px;font-weight:700;border-radius:999px;padding:3px 11px;}

/* Section heading */
.v2 #view-data .da-rest-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 14px;}
.v2 #view-data .da-rest-head h2{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:0;}
.v2 #view-data .da-rest-head h2 .dot{color:var(--accent);}
.v2 #view-data .da-rest-head .da-rest-sub{font-size:13px;color:#8A9187;}

/* Accordions */
.v2 #view-data .da-acc{background:var(--bg);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:10px;}
.v2 #view-data .da-acc > summary{display:flex;align-items:center;gap:13px;padding:17px 20px;cursor:pointer;list-style:none;}
.v2 #view-data .da-acc > summary::-webkit-details-marker{display:none;}
.v2 #view-data .da-acc .da-ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;}
.v2 #view-data .da-acc .da-acc-h{flex:1;min-width:0;}
.v2 #view-data .da-acc .da-acc-h .t{font-family:var(--font-display);font-weight:800;font-size:16px;}
.v2 #view-data .da-acc .da-acc-h .d{font-size:13px;color:#8A9187;}
.v2 #view-data .da-acc .cm{background:var(--soft);color:var(--ink-faint);font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap;}
.v2 #view-data .da-acc .cm:empty{display:none;}
.v2 #view-data .da-acc .da-chev{color:#8A9187;font-size:17px;transition:transform .15s;}
.v2 #view-data .da-acc[open] .da-chev{transform:rotate(180deg);}
.v2 #view-data .da-acc-body{padding:0 20px 20px;}
.v2 #view-data .da-acc-body .cdesc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 12px;}

/* Inputs / selects / textareas — Parsley field look */
.v2 #view-data .da-form{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:11px;}
.v2 #view-data input[type="text"],
.v2 #view-data input[type="number"],
.v2 #view-data select,
.v2 #view-data .v2-textarea,
.v2 #view-data .compact-table input[type="text"],
.v2 #view-data .compact-table select{font:inherit;font-size:14px;padding:11px 14px;border:1.5px solid #D8D8CF;border-radius:9px;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s;}
.v2 #view-data .compact-table input[type="text"],
.v2 #view-data .compact-table select{font-size:13px;padding:7px 10px;border-radius:8px;}
.v2 #view-data input:focus,
.v2 #view-data select:focus,
.v2 #view-data .v2-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,122,31,.16);outline:none;}
.v2 #view-data .da-inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);font-weight:700;}
.v2 #view-data #dataBrandInput{flex:1;min-width:260px;}
.v2 #view-data #dataAddUrl{flex:1;min-width:240px;}

/* Tables (corrections / excluded) */
.v2 #view-data .compact-table th{background:var(--soft);color:var(--ink-faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:10px;}
.v2 #view-data .compact-table td{border-bottom:1px solid #ECEDE7;padding:10px;}
.v2 #view-data .compact-table .url.mono{font-size:11px;color:var(--ink-faint);word-break:break-all;}
.v2 #view-data .compact-table .link-button{font-weight:700;color:var(--ink);}
.v2 #view-data .v2-empty{border:1.5px dashed #cfc7b5;border-radius:12px;background:var(--bg);color:var(--ink-faint);}

@media (max-width:860px){
  .v2 #view-data .ws-head .da-h1{font-size:34px;}
  .v2 #view-data .ws-head .da-parsnip{display:none;}
}

/* Page-type review list (the hero) */
.v2 #view-data .da-rev-progress{display:flex;align-items:center;gap:14px;margin:18px 0 16px;}
.v2 #view-data .da-rev-progress .bar{flex:1;height:9px;background:#ECEDE7;border-radius:999px;overflow:hidden;}
.v2 #view-data .da-rev-progress .bar span{display:block;height:100%;width:0;background:var(--ok);border-radius:999px;transition:width .2s;}
.v2 #view-data .da-rev-progress .lbl{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;}
.v2 #view-data .da-rev-filters{display:inline-flex;background:#f1ece0;border-radius:10px;padding:3px;gap:3px;margin-bottom:16px;}
.v2 #view-data .da-rev-filters button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#5A6358;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:8px;cursor:pointer;}
.v2 #view-data .da-rev-filters button.on{background:var(--ink);color:#fff;}
.v2 #view-data .da-rev-filters button .d{width:7px;height:7px;border-radius:50%;}
.v2 #view-data .da-rev-filters button.on .d{display:none;}
.v2 #view-data .da-rev-filters button b{font-weight:800;}
/* Review table (interaction review #2): real table, sticky header, checkbox
   selection, titles clamp to two lines, addresses wrap — never ellipsised. */
.v2 #view-data .da-rev-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.v2 #view-data .da-rev-toolbar .da-rev-filters{margin-bottom:0;}
.v2 #view-data .da-rev-search{flex:1;min-width:200px;border:1.5px solid #D8D8CF;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;color:var(--ink);background:#fff;}
.v2 #view-data .da-rev-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,122,31,.16);}
.v2 #view-data #daConfirmAll{white-space:nowrap;}
.v2 #view-data .da-rev-tblwrap{overflow-x:auto;max-height:640px;overflow-y:auto;border:1px solid rgba(28,46,34,0.1);border-radius:10px;}
.v2 #view-data .da-rev-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;}
.v2 #view-data .da-rev-table thead th{position:sticky;top:0;z-index:2;background:#fff;text-align:left;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8A9187;padding:9px 12px;border-bottom:1.5px solid rgba(28,46,34,0.12);white-space:nowrap;}
.v2 #view-data .da-rev-table th.c{text-align:center;}
.v2 #view-data .da-rev-table th.ck,.v2 #view-data .da-rev-table td.ck{width:34px;text-align:center;padding-right:0;}
.v2 #view-data .da-rev-table th.pg{width:44%;}
.v2 #view-data .da-rev-table tbody td{padding:9px 12px;border-bottom:1px solid rgba(28,46,34,0.07);vertical-align:middle;}
.v2 #view-data .da-rev-table tbody tr:last-child td{border-bottom:0;}
.v2 #view-data .da-rev-table tbody tr:hover{background:#faf7ef;}
.v2 #view-data .da-rev-table tbody tr.sel{background:#FBF6E9;}
.v2 #view-data .da-rev-table input[type="checkbox"]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;}
.v2 #view-data .da-rev-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:#5A6358;}
.v2 #view-data .da-rev-pager .pages{display:flex;gap:5px;}
.v2 #view-data .da-rev-pager .pg-btn{border:1.5px solid #D8D8CF;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;min-width:30px;padding:5px 8px;border-radius:8px;cursor:pointer;}
.v2 #view-data .da-rev-pager .pg-btn.on{background:var(--ink);border-color:var(--ink);color:#fff;}
.v2 #view-data .da-rev-pager .size{margin-left:auto;display:flex;align-items:center;gap:7px;}
.v2 #view-data .da-rev-pager .size select{border:1.5px solid #D8D8CF;border-radius:8px;padding:5px 8px;font:inherit;font-size:12.5px;background:#fff;cursor:pointer;}
.v2 #view-data .da-rev-bulkbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:12px;padding:9px 14px;margin-bottom:12px;}
.v2 #view-data .da-rev-bulkbar[hidden]{display:none;}
.v2 #view-data .da-rev-bulkbar select{width:auto;max-width:220px;}
.v2 #view-data .da-rev-bulkbar .count{font-size:13px;font-weight:800;}
.v2 #view-data .da-rev-bulkbar .sep{width:1px;height:20px;background:rgba(255,255,255,.25);}
.v2 #view-data .da-rev-bulkbar select{border:1.5px solid rgba(255,255,255,.35);border-radius:9px;background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:7px 9px;cursor:pointer;}
.v2 #view-data .da-rev-bulkbar select option{color:var(--ink);background:#fff;}
.v2 #view-data .da-rev-bulkbar button{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:9px;cursor:pointer;}
.v2 #view-data .da-rev-bulkbar button:hover{background:rgba(255,255,255,.12);}
.v2 #view-data .da-rev-bulkbar button.warn{border-color:rgba(255,164,196,.6);color:#FFC7DC;}
.v2 #view-data .da-rev-bulkbar button.clear{border:0;text-decoration:underline;font-weight:600;opacity:.85;}
.v2 #view-data .da-rev-table td.pg{min-width:260px;}
.v2 #view-data .da-rev-table td.pg .t{font-weight:700;font-size:13.5px;color:var(--ink);padding:0;border:0;background:none;text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%;}
.v2 #view-data .da-rev-table td.pg .t:hover{color:var(--accent-ink);text-decoration:underline;}
.v2 #view-data .da-rev-table td.pg .u{font-size:11.5px;color:#8A9187;white-space:normal;word-break:break-all;}
.v2 #view-data .da-rev-table td.guess{white-space:nowrap;}
.v2 #view-data .da-rev-table td.guess .g{font-size:13px;font-weight:700;color:#5A6358;}
.v2 #view-data .da-rev-table td.guess .cdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:7px;vertical-align:middle;}
.v2 #view-data .da-rev-table td.pick select{width:100%;min-width:160px;padding:8px 11px;font-size:13px;border-radius:8px;}
.v2 #view-data .da-rev-table td.act{text-align:right;}
.v2 #view-data .da-looksright{border:1.5px solid var(--ink);background:var(--bg);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:9px;cursor:pointer;}
.v2 #view-data .da-looksright:hover{background:var(--ink);color:#fff;}
.v2 #view-data .da-sorted{display:inline-flex;align-items:center;gap:6px;background:#e3f0da;color:#2C6E33;border:0;font:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:9px;cursor:pointer;}
.v2 #view-data .da-addmore{margin-top:16px;border-top:1px solid #ECEDE7;padding-top:14px;}
.v2 #view-data .da-addmore > summary{cursor:pointer;font-size:13px;font-weight:700;color:#5A6358;list-style:none;}
.v2 #view-data .da-addmore > summary::-webkit-details-marker{display:none;}
.v2 #view-data .da-addmore > summary::before{content:'+ ';color:var(--accent);}
@media (max-width:780px){
  .v2 #view-data .da-rev-tblwrap{max-height:none;}
  .v2 #view-data .da-rev-bulkbar{bottom:8px;}
}

/* =========================================================================
   Parsley shared patterns — Notice, Page Header, Context, Insight.

   Rebuilt from design_handoff_parsnip_patterns/. Markup: the macros in
   templates/partials/_parsnip.html. Behaviour: static/parsnip-patterns.js.
   The pn-* namespace is intentionally distinct from the legacy .v2-notice
   (which still powers flash messages). Hexes are the design handoff's
   source-of-truth values; brand tokens are reused from :root above where they
   match (--ink, --accent, --butter, --font-display).
   ========================================================================= */

@keyframes pn-bob{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-7px) rotate(3deg);}}

/* ---- Notice ---- */
.v2 .pn-notice{
  display:flex;align-items:center;gap:15px;
  padding:13px 16px 13px 14px;border-radius:13px;border:1.5px solid var(--pn-border);
  background:var(--pn-bg);color:var(--ink);
  font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:14.5px;line-height:1.5;margin-bottom:18px;
}
.v2 .pn-notice--warn{--pn-bg:#FCF3D6;--pn-border:#EFDFA2;--pn-sticker:#F6C64B;--pn-sticker-ink:#1C2E22;--pn-action:#C2611F;}
.v2 .pn-notice--info{--pn-bg:#EEF1F8;--pn-border:#D8DDEC;--pn-sticker:#9DB0E0;--pn-sticker-ink:#1F2C4D;--pn-action:#3A5BB0;}
.v2 .pn-notice--risk{--pn-bg:#FBE4EF;--pn-border:#F2C2D8;--pn-sticker:#E5A6C4;--pn-sticker-ink:#7A1D44;--pn-action:#A52A5D;}
.v2 .pn-notice--good{--pn-bg:#E7F1DF;--pn-border:#CDE3C0;--pn-sticker:#8FC47E;--pn-sticker-ink:#235C20;--pn-action:#2F6E2C;}
.v2 .pn-notice__sticker{
  flex:none;width:42px;height:42px;border-radius:11px;background:var(--pn-sticker);
  transform:rotate(-4deg);box-shadow:0 2px 0 rgba(28,46,34,.12);color:var(--pn-sticker-ink);
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;
}
.v2 .pn-notice__count{font-family:"Fredoka",sans-serif;font-weight:700;font-size:19px;}
.v2 .pn-notice__count-label{font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-top:1px;}
.v2 .pn-notice__glyph{font-family:"Fredoka",sans-serif;font-weight:700;font-size:21px;}
.v2 .pn-notice__msg{flex:1;min-width:0;color:#1C2E22;}
.v2 .pn-notice__msg strong,.v2 .pn-notice__cta{font-weight:800;color:#1C2E22;}
.v2 .pn-notice__action{flex:none;font-size:13.5px;font-weight:800;color:var(--pn-action);cursor:pointer;white-space:nowrap;text-decoration:none;}
.v2 .pn-notice__action:hover{opacity:.78;}
.v2 .pn-notice__close{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;cursor:pointer;color:#8A8472;}
.v2 .pn-notice__close:hover{background:rgba(28,46,34,.06);}

/* ---- Page Header ---- */
.v2 .pn-header{margin-bottom:26px;}
.v2 .pn-header .pn-notice{margin-bottom:40px;}
.v2 .pn-header__main{position:relative;padding-right:64px;}
.v2 .pn-header__veg{position:absolute;right:0;top:-4px;animation:pn-bob 6s ease-in-out infinite;}
.v2 .pn-header__title{font-family:var(--font-display);font-weight:800;font-size:42px;letter-spacing:-.03em;line-height:1.04;margin:0;color:var(--ink);}
.v2 .pn-dot{color:var(--accent);}
.v2 .pn-header__intro{font-size:16px;line-height:1.55;color:#4A5366;margin:12px 0 0;text-wrap:pretty;}
.v2 .pn-header__meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:15px;}
.v2 .pn-count-pill{display:inline-flex;align-items:center;gap:7px;background:#FCEEDF;color:#C2611F;font-size:13px;font-weight:800;padding:7px 13px;border-radius:999px;white-space:nowrap;}
.v2 .pn-header__helper{font-size:13px;color:#9AA1AD;font-weight:500;}

/* ---- Context ---- */
/* Context is a dark Ink feature panel for a sticky right rail (see .pn-rail). */
@keyframes pn-ctx-bob{0%,100%{transform:translateY(0) rotate(9deg);}50%{transform:translateY(-5px) rotate(12deg);}}
.v2 .pn-context{position:relative;background:var(--ink);border-radius:16px;padding:20px 20px 22px;box-shadow:0 14px 34px -16px rgba(28,46,34,.55);font-family:"Hanken Grotesk",system-ui,sans-serif;}
.v2 .pn-context__mascot{position:absolute;top:-27px;right:15px;animation:pn-ctx-bob 6s ease-in-out infinite;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28));}
.v2 .pn-context__sticker{display:inline-block;background:var(--butter);color:var(--ink);font-family:"Fredoka",sans-serif;font-weight:600;font-size:13px;white-space:nowrap;padding:4px 12px;border-radius:7px;transform:rotate(-2deg);box-shadow:0 2px 0 rgba(0,0,0,.18);}
.v2 .pn-context__title{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:#F6F7F2;margin:15px 0 0;line-height:1.2;max-width:90%;}
.v2 .pn-context__body{font-size:13.5px;line-height:1.6;color:#BCC5D6;margin:9px 0 0;text-wrap:pretty;}
.v2 .pn-context__glossary{border-top:1px dashed rgba(255,255,255,.15);margin-top:18px;padding-top:16px;}
.v2 .pn-context__eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--butter);margin-bottom:13px;}
.v2 .pn-context__terms{display:flex;flex-direction:column;gap:13px;}
.v2 .pn-context__term{font-size:13px;line-height:1.5;}
.v2 .pn-context__t{font-weight:800;color:#F6F7F2;}
.v2 .pn-context__d{color:#97A3BB;}

/* ---- Insight ---- */
.v2 .pn-insight{background:#FBFAF4;border:1px solid #EFE7D6;border-radius:13px;padding:15px 17px;font-family:"Hanken Grotesk",system-ui,sans-serif;}
.v2 .pn-insight__top{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;}
.v2 .pn-insight__pill{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--pn-tint);color:var(--pn-fg);}
.v2 .pn-insight--warn{--pn-tint:#FBE9D8;--pn-fg:#C2611F;}
.v2 .pn-insight--risk{--pn-tint:#F7DDE9;--pn-fg:#A52A5D;}
.v2 .pn-insight--good{--pn-tint:#E3F0DA;--pn-fg:#2F6E2C;}
.v2 .pn-insight--neutral{--pn-tint:#E7E9F3;--pn-fg:#46557F;}
.v2 .pn-insight__lead{flex:1;min-width:220px;font-size:15px;line-height:1.5;color:var(--ink);font-weight:500;}
.v2 .pn-insight__lead strong{font-weight:800;color:#1C2E22;}
.v2 .pn-insight__detail{font-size:13.5px;line-height:1.55;color:#5A6273;margin-top:9px;}
.v2 .pn-insight__foot{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;margin-top:12px;padding-top:11px;border-top:1px solid #EFE7D6;font-size:11.5px;line-height:1.5;color:#A39D8D;}
.v2 .pn-insight__link{color:#C2611F;font-weight:700;text-decoration:none;white-space:nowrap;}

/* ---- Origin chip: where a source-vs-rendered fix lives (Shopify S4).
   Rides the pn-insight pill treatment; markup in _view_plan.html /
   _view_action.html, populated only when a run carries a source layer. ---- */
.v2 .pn-origin{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap;background:var(--pn-tint,#E7E9F3);color:var(--pn-fg,#46557F);}
.v2 .pn-origin--source_field{--pn-tint:#E3F0DA;--pn-fg:#2F6E2C;}
.v2 .pn-origin--theme_rendering{--pn-tint:#FBE9D8;--pn-fg:#C2611F;}
.v2 .pn-origin--both{--pn-tint:#E7E9F3;--pn-fg:#46557F;}
.v2 .metadata-source-field{margin-top:8px;padding:8px 11px;border-radius:9px;background:#E3F0DA;color:#2C6E33;font-size:12.5px;line-height:1.5;}

/* ---- Inline text-button (provenance chips, filter notes). Scoped copies
   exist inside self-contained views; this is the shared default. ---- */
.v2 .pn-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;font-weight:700;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}
.v2 .pn-link:hover{text-decoration-thickness:2px;}

/* ---- Shopify origin filter on the plan board (results-app.js). The class
   wins over the .pcard grid display rules; [hidden] would not. ---- */
.v2 #view-plan .pcard.is-origin-filtered{display:none;}
.v2 #view-plan .plan-filter-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--g-winbg,#E4F1E0);color:var(--g-winT,#2C6E33);font-size:13px;font-weight:600;}

/* ---- layout helpers: sticky Context rail on tabbed screens ---- */
.v2 .pn-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start;}
.v2 .pn-rail{position:sticky;top:24px;}
@media (max-width:980px){
  .v2 .pn-layout{grid-template-columns:1fr;}
  .v2 .pn-rail{position:static;}
  .v2 .pn-header__title{font-size:34px;}
  .v2 .pn-header__main{padding-right:0;}
}
/* ---- Veg cast: VegTip pop-in card + VegInfo anchored popover ----
   Macros: veg_tip / veg_info in templates/partials/_parsnip.html.
   Behaviour (open/pin/dismiss): static/parsnip-patterns.js. Accent per
   character flows in via --pn-veg-accent. Motion is compositor-only
   (transform/opacity) and switched off in the reduced-motion guard below. */
@keyframes pn-vt-in{from{opacity:0;transform:translateY(18px) scale(.95);}to{opacity:1;transform:none;}}
@keyframes pn-veg-bob{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-6px) rotate(2deg);}}
@keyframes pn-vi-pop{from{opacity:0;transform:translateX(-50%) translateY(6px) scale(.96);}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}

.v2 .pn-vegtip{position:relative;font-family:"Hanken Grotesk",system-ui,sans-serif;}
.v2 .pn-vegtip--bottom-right{position:fixed;right:24px;bottom:24px;z-index:70;}
.v2 .pn-vegtip--bottom-left{position:fixed;left:24px;bottom:24px;z-index:70;}
.v2 .pn-vegtip__row{display:flex;align-items:flex-end;animation:pn-vt-in .44s cubic-bezier(.2,.9,.3,1.25) both;}
.v2 .pn-vegtip__disc{position:relative;z-index:2;width:96px;height:96px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--pn-veg-accent) 14%,#fff);border:2px solid color-mix(in srgb,var(--pn-veg-accent) 34%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 22px rgba(28,46,34,.12);}
.v2 .pn-vegtip__disc img{width:68px;height:auto;animation:pn-veg-bob 3.8s ease-in-out infinite;}
.v2 .pn-vegtip__bubble{position:relative;margin-left:-12px;margin-bottom:13px;width:280px;background:#fff;border:1px solid rgba(28,46,34,.12);border-radius:16px;padding:15px 17px 13px;box-shadow:0 18px 44px rgba(28,46,34,.18);}
.v2 .pn-vegtip__tail{position:absolute;left:-7px;bottom:24px;width:13px;height:13px;background:#fff;border-left:1px solid rgba(28,46,34,.12);border-bottom:1px solid rgba(28,46,34,.12);transform:rotate(45deg);}
.v2 .pn-vegtip__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
.v2 .pn-vegtip__who{display:flex;align-items:center;gap:7px;min-width:0;}
.v2 .pn-vegtip__name{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;}
.v2 .pn-vegtip__pip{width:6px;height:6px;border-radius:50%;background:var(--pn-veg-accent);flex-shrink:0;}
.v2 .pn-vegtip__role{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a7adb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .pn-vegtip__x{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:#bcc2cc;font-size:17px;line-height:1;padding:2px 3px;border-radius:6px;}
.v2 .pn-vegtip__x:hover{background:#f3f0e8;color:var(--ink);}
.v2 .pn-vegtip__msg{margin:0;font-size:13.5px;font-weight:400;line-height:1.52;color:#46506A;}
.v2 .pn-vegtip__foot{margin-top:11px;display:flex;align-items:center;gap:5px;}
.v2 .pn-vegtip__brand{font-family:var(--font-display);font-weight:800;font-size:10px;letter-spacing:.02em;color:#c4bdae;}
.v2 .pn-vegtip__pip-sm{width:3.5px;height:3.5px;border-radius:50%;background:var(--accent);}
.v2 .pn-vegtip__tips{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#c4bdae;}

.v2 .pn-veg-info{position:relative;display:inline-flex;vertical-align:middle;font-family:"Hanken Grotesk",system-ui,sans-serif;}
.v2 .pn-veg-info__btn{width:22px;height:22px;border-radius:50%;border:1.6px solid color-mix(in srgb,var(--pn-veg-accent) 50%,#fff);background:color-mix(in srgb,var(--pn-veg-accent) 12%,#fff);color:var(--pn-veg-accent);font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.v2 .pn-veg-info__btn:hover,.v2 .pn-veg-info.is-open .pn-veg-info__btn{background:var(--pn-veg-accent);color:#fff;}
.v2 .pn-veg-info__pop{position:absolute;left:50%;transform:translateX(-50%);z-index:90;display:none;}
.v2 .pn-veg-info.is-open .pn-veg-info__pop{display:block;animation:pn-vi-pop .2s ease both;}
.v2 .pn-veg-info--bottom .pn-veg-info__pop{top:100%;margin-top:11px;}
.v2 .pn-veg-info--top .pn-veg-info__pop{bottom:100%;margin-bottom:11px;}
.v2 .pn-veg-info__card{position:relative;display:flex;gap:11px;align-items:flex-start;width:288px;background:#fff;border:1px solid rgba(28,46,34,.12);border-radius:15px;padding:14px 15px;box-shadow:0 18px 44px rgba(28,46,34,.18);text-align:left;}
.v2 .pn-veg-info__tail{position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;}
.v2 .pn-veg-info--bottom .pn-veg-info__tail{top:-6px;border-left:1px solid rgba(28,46,34,.12);border-top:1px solid rgba(28,46,34,.12);}
.v2 .pn-veg-info--top .pn-veg-info__tail{bottom:-6px;border-right:1px solid rgba(28,46,34,.12);border-bottom:1px solid rgba(28,46,34,.12);}
.v2 .pn-veg-info__disc{width:50px;height:50px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--pn-veg-accent) 14%,#fff);border:2px solid color-mix(in srgb,var(--pn-veg-accent) 34%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.v2 .pn-veg-info__disc img{width:39px;height:auto;animation:pn-veg-bob 3.6s ease-in-out infinite;}
.v2 .pn-veg-info__body{flex:1;min-width:0;}
.v2 .pn-veg-info__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;}
.v2 .pn-veg-info__who{display:flex;align-items:center;gap:6px;min-width:0;}
.v2 .pn-veg-info__name{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--ink);white-space:nowrap;}
.v2 .pn-veg-info__pip{width:5px;height:5px;border-radius:50%;background:var(--pn-veg-accent);flex-shrink:0;}
.v2 .pn-veg-info__veg{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a7adb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .pn-veg-info__x{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:#bcc2cc;font-size:15px;line-height:1;padding:0 2px;}
.v2 .pn-veg-info__x:hover{color:var(--ink);}
.v2 .pn-veg-info__title{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:2px 0 4px;line-height:1.35;}
.v2 .pn-veg-info__msg{display:block;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;color:#46506A;}

@media (prefers-reduced-motion:reduce){
  .v2 .pn-header__veg,
  .v2 .pn-context__mascot,
  .v2 #view-plan .plan-intro .pn-parsnip,
  .v2 #view-geo .geo-head .pn-parsnip,
  .v2 #view-content .ca-empty .veg svg,
  .v2 #view-data .ws-head .da-parsnip,
  .v2 .pn-vegtip__row,
  .v2 .pn-vegtip__disc img,
  .v2 .pn-veg-info__disc img,
  .v2 .pn-veg-info.is-open .pn-veg-info__pop{animation:none;}
}

/* ---- Pattern System: inline caveat (small muted methodology line, never a tinted strip) ---- */
.v2 .pn-caveat{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#8A8472;line-height:1.5;margin:12px 0 0;max-width:760px;}
.v2 .pn-caveat svg{flex:none;width:15px;height:15px;margin-top:1px;color:#B3AA99;}

/* ---- Pattern System: heading ladder on Technical & Access (section H2 + carrot dot, item H3) ---- */
.v2 #view-technical .v2-card > .ch h4{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;}
.v2 #view-technical .tech-audit-head h5{font-size:16px;}


/* =========================================================
   Extracted from results_v2.html inline <style> blocks
   (2026-07-01 cleanup — pure relocation, view-scoped rules).
   ========================================================= */
.v2-sidebar .navtab .ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;}
.resume-analysis-banner{background:#1C2E22;border-radius:16px;padding:20px 22px;margin:0 0 18px;color:#F6F7F2;font-family:"Hanken Grotesk",var(--font-sans,system-ui,sans-serif);}
.resume-analysis-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.resume-analysis-sticker{flex:none;width:54px;height:54px;border-radius:14px;background:#F6C64B;color:#1C2E22;transform:rotate(-5deg);box-shadow:0 3px 0 rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-family:"Fredoka",var(--font-display,system-ui,sans-serif);font-size:26px;font-weight:700;line-height:1;}
.resume-analysis-sticker .resume-sticker-check{display:none;}
.resume-analysis-banner.is-done .resume-analysis-sticker{background:#3F9D4A;color:#fff;}
.resume-analysis-banner.is-done .resume-sticker-mark{display:none;}
.resume-analysis-banner.is-done .resume-sticker-check{display:block;}
.resume-analysis-copy{flex:1;min-width:240px;}
.resume-analysis-title{margin:0;color:#F6F7F2;font-family:"Bricolage Grotesque",var(--font-display,system-ui,sans-serif);font-size:21px;font-weight:800;letter-spacing:0;line-height:1.18;}
.resume-analysis-title .resume-dot{color:#EF7D2E;}
.resume-analysis-banner.is-done .resume-analysis-title .resume-dot{color:#3F9D4A;}
.resume-analysis-message{margin:3px 0 0;max-width:560px;color:#9aa6bd;font-size:14px;font-weight:400;line-height:1.5;}
.resume-done-copy{display:none;}
.resume-analysis-banner.is-done .resume-idle-copy{display:none;}
.resume-analysis-banner.is-done .resume-done-copy{display:inline;}
.resume-analysis-action{flex:none;}
.resume-analysis-btn,.resume-analysis-done-btn{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:12px;padding:14px 22px;color:#fff;background:#EF7D2E;font-family:"Hanken Grotesk",var(--font-sans,system-ui,sans-serif);font-size:14.5px;font-weight:800;line-height:1;cursor:pointer;animation:pn-resume-pulse 2.4s ease-in-out infinite;}
.resume-analysis-btn:hover{background:#e06f22;}
.resume-analysis-btn:disabled{cursor:wait;opacity:.82;}
.resume-analysis-done-btn{background:#3F9D4A;animation:none;}
.resume-analysis-done-btn:hover{background:#367731;}
.resume-analysis-running-pill{display:inline-flex;align-items:center;gap:9px;border:1.5px solid rgba(244,122,31,.4);border-radius:12px;padding:12.5px 22px;background:rgba(244,122,31,.16);color:#EF7D2E;font-size:14.5px;font-weight:800;line-height:1;}
.resume-analysis-btn[hidden],.resume-analysis-running-pill[hidden],.resume-analysis-done-btn[hidden]{display:none;}
.resume-analysis-running-pill svg{animation:pn-resume-spin .9s linear infinite;}
.resume-analysis-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);}
.resume-analysis-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;}
.resume-analysis-percent{color:#F6C64B;font-size:13px;font-weight:800;}
.resume-analysis-banner.is-done .resume-analysis-percent{color:#9FD98E;}
.resume-analysis-status{color:#8893ad;font-size:12.5px;font-weight:500;text-align:right;}
.resume-analysis-track{height:9px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);}
.resume-analysis-fill{height:100%;width:95%;border-radius:999px;background:#EF7D2E;transition:width .55s ease;}
.resume-analysis-banner.is-done .resume-analysis-fill{background:#3F9D4A;}
.resume-analysis-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.resume-analysis-chips-label{color:#8893ad;font-size:12.5px;font-weight:700;}
.resume-analysis-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 11px;background:rgba(255,255,255,.08);color:#F6F7F2;font-size:12.5px;font-weight:700;line-height:1;transition:color .4s ease,background .4s ease,border-color .4s ease;}
.resume-analysis-chip .resume-chip-check{display:none;flex:none;}
.resume-analysis-chip.is-done{border-color:rgba(127,196,116,.5);background:rgba(63,138,58,.18);color:#9FD98E;}
.resume-analysis-chip.is-done .resume-chip-check{display:block;}
@keyframes pn-resume-spin{to{transform:rotate(360deg);}}
@keyframes pn-resume-pulse{0%,100%{box-shadow:0 4px 14px rgba(244,122,31,.35);}50%{box-shadow:0 4px 22px rgba(244,122,31,.6);}}
@media (prefers-reduced-motion:reduce){
  .resume-analysis-btn,.resume-analysis-running-pill svg{animation:none;}
  .resume-analysis-fill,.resume-analysis-chip{transition:none;}
}
@media (max-width:760px){
  .resume-analysis-banner{padding:18px;}
  .resume-analysis-top{align-items:flex-start;}
  .resume-analysis-action,.resume-analysis-btn,.resume-analysis-running-pill,.resume-analysis-done-btn{width:100%;justify-content:center;}
  .resume-analysis-progress-row{grid-template-columns:1fr;gap:14px;}
  .resume-analysis-status{text-align:left;}
}
    /* ov2-bob keyframe is global and reused by other views' veg illustrations. */
    @keyframes ov2-bob { 0%,100%{transform:translateY(0) rotate(-6deg);} 50%{transform:translateY(-6px) rotate(-6deg);} }
    #view-overview{ color:var(--ink); }
    #view-overview .ov2-starthere{ display:flex; align-items:flex-start; gap:8px; background:#ECEDE7; border-radius:11px; padding:12px 16px; margin:20px 0 16px; font-size:14px; color:#5A6358; }
    #view-overview .ov2-starthere b{ color:var(--ink); }
    #view-overview .ov2-baseline{ display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:16px; margin:18px 0 26px; align-items:stretch; }
    #view-overview .ov2-bcard{ background:#fff; border:1px solid rgba(28,46,34,0.09); border-radius:16px; padding:22px 24px; display:flex; flex-direction:column; }
    #view-overview .ov2-bcard-head{ display:flex; align-items:center; gap:9px; }
    #view-overview .ov2-bicon{ width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    #view-overview .ov2-bicon.blue{ background:#ECEDE7; color:#5A6358; }
    #view-overview .ov2-bicon.leaf{ background:#e3f0da; color:#2C6E33; }
    #view-overview .ov2-bcard-t{ font-family:var(--font-display); font-weight:800; font-size:17px; color:var(--ink); }
    #view-overview .ov2-bcard-sub{ font-size:13px; line-height:1.5; color:#8A9187; margin:8px 0 4px; }
    #view-overview .ov2-brow{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:11px 0; border-top:1px solid #ECEDE7; }
    #view-overview .ov2-brow:first-of-type{ margin-top:8px; }
    #view-overview .ov2-bk{ display:block; font-size:13.5px; color:#5A6358; }
    #view-overview .ov2-bsub{ display:block; font-size:11.5px; color:#a39d8d; margin-top:2px; }
    #view-overview .ov2-bv{ font-family:var(--font-display); font-weight:800; font-size:17px; color:var(--ink); white-space:nowrap; }
    #view-overview .ov2-bfoot{ margin-top:auto; padding-top:15px; }
    #view-overview .ov2-bpill{ display:inline-flex; align-items:center; gap:7px; background:var(--soft); color:var(--ink-faint); font-size:12px; font-weight:700; padding:6px 11px; border-radius:999px; }
    #view-overview .ov2-bpill.ok{ background:#e3f0da; color:#2C6E33; }
    #view-overview .ov2-bpill .dot2{ width:7px; height:7px; border-radius:50%; background:var(--leaf); }
    #view-overview .ov2-conf{ display:flex; align-items:baseline; gap:10px; margin-top:12px; }
    #view-overview .ov2-conf-n{ font-family:var(--font-display); font-weight:800; font-size:38px; line-height:1; color:var(--ink); }
    #view-overview .ov2-conf-l{ font-size:13.5px; color:#5A6358; }
    #view-overview .ov2-conf-l strong{ color:var(--ink); font-weight:700; }
    #view-overview .ov2-conf-bar{ height:9px; background:#EFEADE; border-radius:999px; overflow:hidden; margin-top:13px; }
    #view-overview .ov2-conf-bar i{ display:block; height:100%; background:var(--leaf); border-radius:999px; }
    #view-overview .ov2-bcard-body{ font-size:13px; line-height:1.55; color:#5d5a48; margin:14px 0 0; }
    #view-overview .ov2-conf-cta{ display:inline-flex; align-items:center; gap:9px; background:#fff; border:1.5px solid var(--ink); border-radius:10px; padding:11px 15px; font-size:13.5px; font-weight:700; color:var(--ink); cursor:pointer; font-family:inherit; }
    #view-overview .ov2-conf-cta .arr{ color:var(--accent); font-weight:700; }
    #view-overview .ov2-conf-cta:hover{ background:var(--soft); }
    #view-overview .ov2-conf-ok{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--leaf); font-weight:700; margin-top:10px; }
    #view-overview .ov2-sec{ background:#fff; border:1px solid rgba(28,46,34,0.09); border-radius:16px; padding:28px; margin-bottom:18px; }
    #view-overview .ov2-sec-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
    #view-overview .ov2-sec h2{ font-family:var(--font-display); font-weight:800; font-size:24px; letter-spacing:-0.02em; margin:0; }
    #view-overview .ov2-sec h2 .dot{ color:var(--accent); }
    #view-overview .ov2-sec .lead{ font-size:14.5px; line-height:1.5; color:#5A6358; max-width:660px; margin:8px 0 0; }
    #view-overview .ov2-tag{ font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px; white-space:nowrap; }
    #view-overview .ov2-tag.leaf{ background:#e3f0da; color:#2C6E33; }
    #view-overview .ov2-tag.blue{ background:#ECEDE7; color:#5A6358; }
    #view-overview .ov2-tag.beet{ background:#f7dde9; color:#a52a5d; }
    #view-overview .ov2-link{ color:var(--leaf); font-weight:700; cursor:pointer; background:none; border:0; font-family:inherit; font-size:13px; padding:0; }
    #view-overview .ov2-link:hover{ text-decoration:underline; }
    #view-overview .ov2-bars{ margin-top:22px; display:flex; flex-direction:column; gap:14px; }
    #view-overview .ov2-bar{ display:grid; grid-template-columns:96px 1fr 200px; align-items:center; gap:16px; background:none; border:0; padding:0; cursor:pointer; font-family:inherit; text-align:left; width:100%; }
    #view-overview .ov2-bar .bl{ font-size:13.5px; font-weight:700; color:var(--ink); }
    #view-overview .ov2-bar .bt{ height:15px; background:#ECEDE7; border-radius:999px; overflow:hidden; }
    #view-overview .ov2-bar .bt i{ display:block; height:100%; border-radius:999px; }
    #view-overview .ov2-bar .bt.stack{ display:flex; }
    #view-overview .ov2-bar .bm{ font-size:13px; color:#5A6358; text-align:right; }
    #view-overview .ov2-foot{ margin-top:20px; padding-top:18px; border-top:1px solid #ECEDE7; font-size:14px; color:#5A6358; line-height:1.55; }
    #view-overview .ov2-foot b{ color:var(--ink); }
    #view-overview .ov2-method{ font-size:12.5px; color:#8A9187; margin-top:8px; }
    #view-overview .ov2-scn{ display:flex; gap:18px; margin-top:14px; font-size:13px; color:#5A6358; flex-wrap:wrap; }
    #view-overview .ov2-scn b{ color:var(--ink); }
    #view-overview .ov2-scn b.exp{ color:var(--leaf); }
    #view-overview .ov2-phases{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:22px; }
    @media (max-width:820px){ #view-overview .ov2-phases{ grid-template-columns:1fr; } #view-overview .ov2-bar{ grid-template-columns:80px 1fr; } #view-overview .ov2-bar .bm{ grid-column:2; text-align:left; } }
    #view-overview .ov2-phase{ border:1px solid rgba(28,46,34,0.09); border-radius:14px; padding:20px; }
    #view-overview .ov2-phase.ph-stabilise{ border-top-color:var(--beet); }
    #view-overview .ov2-phase.ph-recover{ border-top-color:var(--accent); }
    #view-overview .ov2-phase.ph-grow{ border-top-color:var(--leaf); }
    #view-overview .ov2-phase .ph-h{ display:flex; align-items:center; justify-content:space-between; }
    #view-overview .ov2-phase .ph-n{ font-family:var(--font-display); font-weight:800; font-size:19px; }
    #view-overview .ov2-phase .ph-c{ font-size:12.5px; color:#8A9187; font-weight:600; }
    #view-overview .ov2-phase p{ font-size:13.5px; color:#5A6358; line-height:1.5; margin:9px 0 16px; }
    #view-overview .ov2-phase .pb{ height:7px; background:#ECEDE7; border-radius:999px; overflow:hidden; }
    #view-overview .ov2-phase .pb i{ display:block; height:100%; border-radius:999px; }
    #view-overview .ov2-phase.ph-stabilise .pb i{ background:var(--beet); }
    #view-overview .ov2-phase.ph-recover .pb i{ background:var(--accent); }
    #view-overview .ov2-phase.ph-grow .pb i{ background:var(--leaf); }
    #view-overview .ov2-ghost{ display:inline-flex; align-items:center; gap:8px; border:1.5px solid #D8D8CF; border-radius:9px; padding:10px 15px; font-size:13.5px; font-weight:700; cursor:pointer; background:#fff; color:var(--ink); font-family:inherit; margin-top:18px; }
    #view-overview .ov2-ghost:hover{ border-color:var(--ink); }
    #view-overview .ov2-risks{ display:flex; flex-direction:column; gap:10px; margin-top:18px; }
    #view-overview .ov2-risk{ display:flex; align-items:center; gap:13px; border:1.5px solid #eadfe4; border-radius:11px; padding:14px 18px; cursor:pointer; background:#fff; font-family:inherit; text-align:left; width:100%; }
    #view-overview .ov2-risk .rd{ width:9px; height:9px; border-radius:50%; flex-shrink:0; }
    #view-overview .ov2-risk .rt{ font-size:14px; color:#5A6358; }
    #view-overview .ov2-risk .rt b{ color:var(--ink); }
    #view-overview .ov2-risk .ra{ margin-left:auto; font-weight:700; }
    #view-overview .op-card{ background:#fff; border:1px solid rgba(28,46,34,0.09); border-radius:16px; padding:24px 26px; margin:0 0 18px; }
    #view-overview .op-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; }
    #view-overview .op-head h2{ font-family:var(--font-display); font-weight:800; font-size:24px; letter-spacing:-0.02em; margin:0; color:var(--ink); }
    #view-overview .op-copy{ font-size:14.5px; color:#5A6358; line-height:1.5; margin:8px 0 0; max-width:760px; }
    #view-overview .op-pill{ display:inline-flex; align-items:center; background:#ECEDE7; color:#5A6358; border-radius:999px; padding:6px 11px; font-size:12px; font-weight:800; white-space:nowrap; }
    #view-overview .op-kpis{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:16px; }
    #view-overview .op-kpi{ background:#F6F7F2; border:1px solid rgba(28,46,34,0.08); border-radius:10px; padding:10px 11px; min-width:0; }
    #view-overview .op-kpi .v{ font-family:var(--font-display); font-size:22px; font-weight:800; color:var(--ink); line-height:1; }
    #view-overview .op-kpi .k{ color:#8A9187; font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; margin-top:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #view-overview .op-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
    #view-overview .op-panel{ background:#F6F7F2; border:1px solid rgba(28,46,34,0.08); border-radius:12px; padding:14px 16px; min-width:0; }
    #view-overview .op-panel h3{ margin:0 0 10px; font-size:13px; font-weight:800; color:var(--ink); text-transform:uppercase; letter-spacing:.04em; }
    #view-overview .op-stack{ height:16px; display:flex; border-radius:999px; background:#ECEDE7; overflow:hidden; }
    #view-overview .op-stack i{ display:block; height:100%; }
    #view-overview .op-legend{ display:flex; gap:12px; flex-wrap:wrap; margin-top:9px; font-size:12px; color:#5A6358; }
    #view-overview .op-dot{ display:inline-block; width:8px; height:8px; border-radius:3px; margin-right:5px; }
    #view-overview .op-bars{ display:flex; flex-direction:column; gap:8px; }
    #view-overview .op-bar{ display:grid; grid-template-columns:58px minmax(0,1fr) 112px; gap:10px; align-items:center; font-size:12.5px; color:#5A6358; }
    #view-overview .op-track{ height:10px; border-radius:999px; background:#ECEDE7; overflow:hidden; }
    #view-overview .op-track i{ display:block; height:100%; border-radius:999px; background:var(--ink); }
    #view-overview .op-list{ display:flex; flex-direction:column; gap:8px; }
    #view-overview .op-row{ background:#fff; border:1px solid rgba(28,46,34,0.08); border-radius:9px; padding:9px 10px; min-width:0; }
    #view-overview .op-row .title{ font-weight:800; color:var(--ink); font-size:13px; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #view-overview .op-row .meta{ color:#5A6358; font-size:11.5px; line-height:1.35; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #view-overview .op-note{ color:#5A6358; font-size:12.5px; line-height:1.45; margin-top:10px; }
    #view-overview .op-link{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; border:0; padding:0; background:none; color:var(--leaf); font-family:inherit; font-size:12.5px; font-weight:800; cursor:pointer; }
    #view-overview .op-link:hover{ text-decoration:underline; }
    #view-overview .op-explain{ color:#5A6358; font-size:13px; line-height:1.45; margin:0 0 11px; }
    #view-overview .op-mini{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    #view-overview .op-mini div{ background:#fff; border:1px solid rgba(28,46,34,0.08); border-radius:9px; padding:9px 10px; }
    #view-overview .op-mini strong{ display:block; font-family:var(--font-display); font-size:19px; line-height:1; color:var(--ink); }
    #view-overview .op-mini span{ display:block; margin-top:4px; font-size:11px; color:#5A6358; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
    /* Site-health audit cards — the overview-garden mockup card, compact.
       One row of 3; four or more cards wrap to two balanced rows via :has. */
    #view-overview .audit-wrap{ display:grid; grid-template-columns:repeat(auto-fit,minmax(235px,1fr)); gap:14px; margin-bottom:26px; }
    #view-overview .audit-card{ background:var(--g-surface); border:0; border-radius:var(--g-r-lg); padding:18px 18px 16px; min-width:0; position:relative; overflow:hidden; box-shadow:var(--g-shadow); display:flex; flex-direction:column; }
    #view-overview .audit-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
    #view-overview .audit-title{ display:flex; align-items:center; gap:9px; font-family:var(--g-fD,"Bricolage Grotesque",sans-serif); font-weight:800; font-size:14.5px; color:var(--g-ink); line-height:1.15; }
    #view-overview .audit-title .med{ width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:15px; background:var(--g-sunken); color:var(--g-ink); flex-shrink:0; }
    #view-overview .audit-score{ display:flex; flex-direction:column; align-items:flex-end; line-height:1; text-align:right; }
    #view-overview .audit-score .num{ display:flex; align-items:baseline; gap:2px; }
    #view-overview .audit-score b{ font-family:var(--g-fD,"Bricolage Grotesque",sans-serif); font-weight:800; font-size:29px; letter-spacing:-.02em; color:var(--g-ink); }
    #view-overview .audit-score .max{ font-family:var(--g-fD,"Bricolage Grotesque",sans-serif); font-weight:700; font-size:15px; color:var(--g-faint); }
    #view-overview .audit-score .lab{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-top:5px; color:var(--g-faint); }
    #view-overview .audit-score.muted b{ font-size:15px; font-weight:800; color:var(--g-muted); text-transform:uppercase; letter-spacing:.06em; }
    #view-overview .audit-meter{ display:flex; align-items:center; gap:9px; margin:0 0 14px; }
    #view-overview .audit-meter .cap{ font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--g-faint); }
    #view-overview .audit-meter .track{ flex:1; height:7px; border-radius:999px; background:rgba(28,46,34,.1); overflow:hidden; }
    #view-overview .audit-meter .track>i{ display:block; height:100%; border-radius:999px; background:var(--g-later); }
    #view-overview .audit-explainer{ display:none; }
    #view-overview .audit-meta{ display:flex; gap:7px; flex-wrap:wrap; margin-bottom:12px; }
    #view-overview .audit-chip{ background:var(--g-sunken); border:0; border-radius:999px; padding:4px 11px; font-size:11.5px; color:var(--g-muted); font-weight:700; }
    #view-overview .audit-top{ border-top:0; margin:0 0 12px; padding-top:0; color:var(--g-ink); font-size:12.5px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    #view-overview .audit-top b{ font-weight:800; color:var(--g-ink); }
    #view-overview .audit-data{ display:none; }
    #view-overview .audit-cta{ display:inline-flex; align-items:center; gap:7px; border:0; border-radius:999px; padding:8px 14px; margin-top:auto; align-self:flex-start; background:var(--g-ink); color:#fff; font-family:inherit; font-size:12.5px; font-weight:700; cursor:pointer; }
    #view-overview .audit-cta:hover{ filter:brightness(1.12); }
    /* unaudited sections: slim strip under the score row */
    #view-overview .audit-pending{ display:flex; align-items:center; gap:13px; background:var(--g-surface); border-radius:var(--g-r); box-shadow:var(--g-shadow-row); padding:12px 16px; margin:0 0 10px; }
    #view-overview .audit-pending .med{ width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:15px; background:var(--g-sunken); color:var(--g-muted); flex-shrink:0; }
    #view-overview .audit-pending .ap-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
    #view-overview .audit-pending .ap-title{ font-family:var(--g-fD,"Bricolage Grotesque",sans-serif); font-weight:800; font-size:14px; color:var(--g-ink); }
    #view-overview .audit-pending .ap-state{ font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--g-faint); margin-left:8px; }
    #view-overview .audit-pending .ap-why{ font-size:12.5px; color:var(--g-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    #view-overview .audit-pending .audit-cta{ flex-shrink:0; }
    @media (max-width:700px){ #view-overview .audit-pending{ flex-wrap:wrap; } #view-overview .audit-pending .ap-why{ white-space:normal; } }

    /* tone washes carry the signal (mockup good/warn/bad; watch stays neutral) */
    #view-overview .audit-card.good{ background:var(--g-winbg); box-shadow:0 16px 40px -26px rgba(63,157,74,.5); }
    #view-overview .audit-card.good .med{ background:var(--g-win); color:#fff; }
    #view-overview .audit-card.good .audit-score b,#view-overview .audit-card.good .audit-score .lab{ color:var(--g-winT); }
    #view-overview .audit-card.good .audit-meter .track>i{ background:var(--g-win); }
    #view-overview .audit-card.attention{ background:var(--g-nextbg); box-shadow:0 16px 40px -26px rgba(244,122,31,.5); }
    #view-overview .audit-card.attention .med{ background:var(--g-next); color:#fff; }
    #view-overview .audit-card.attention .audit-score b,#view-overview .audit-card.attention .audit-score .lab{ color:#B4560A; }
    #view-overview .audit-card.attention .audit-meter .track>i{ background:var(--g-next); }
    #view-overview .audit-card.risk{ background:var(--g-nowbg); box-shadow:0 16px 40px -26px rgba(226,66,50,.5); }
    #view-overview .audit-card.risk .med{ background:var(--g-now); color:#fff; }
    #view-overview .audit-card.risk .audit-score b,#view-overview .audit-card.risk .audit-score .lab{ color:var(--g-now); }
    #view-overview .audit-card.risk .audit-meter .track>i{ background:var(--g-now); }
    #view-overview .audit-card.good .audit-chip,
    #view-overview .audit-card.attention .audit-chip,
    #view-overview .audit-card.risk .audit-chip{ background:rgba(255,255,255,.6); }
    @media (max-width:980px){ #view-overview .op-kpis{ grid-template-columns:repeat(3,minmax(0,1fr)); } #view-overview .op-grid{ grid-template-columns:1fr; } }
    @media (max-width:900px){ #view-overview .audit-wrap{ grid-template-columns:1fr; } }
    @media (max-width:620px){ #view-overview .op-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); } #view-overview .op-bar{ grid-template-columns:48px 1fr; } #view-overview .op-bar .m{ grid-column:2; } #view-overview .op-mini{ grid-template-columns:1fr; } }

    /* ---- Garden reskin of #view-overview -----------------------------------
       Re-colours the live .op-* / .audit-* / .ov2-starthere rules above with
       --g-* tokens (later source order wins). Layout, ids, bindings and audit
       tones are untouched; audit cards get the mockup's soft tone wash. */
    #view-overview{ color:var(--g-ink); }
    #view-overview .ov2-starthere{ background:var(--g-sunken); color:var(--g-muted); }
    #view-overview .ov2-starthere b{ color:var(--g-ink); }
    #view-overview .op-card{ background:var(--g-surface); border-color:transparent; border-radius:var(--g-r-lg); box-shadow:var(--g-shadow); }
    #view-overview .op-head h2{ color:var(--g-ink); }
    #view-overview .op-copy{ color:var(--g-muted); }
    #view-overview .op-pill{ background:var(--g-sunken); color:var(--g-muted); }
    #view-overview .op-kpi{ background:var(--g-bg); border-color:var(--g-border); border-radius:var(--g-r-sm); }
    #view-overview .op-kpi .v{ color:var(--g-ink); }
    #view-overview .op-kpi .k{ color:var(--g-faint); }
    #view-overview .op-panel{ background:var(--g-bg); border-color:var(--g-border); border-radius:var(--g-r); }
    #view-overview .op-panel h3{ color:var(--g-ink); }
    #view-overview .op-explain{ color:var(--g-muted); }
    #view-overview .op-stack{ background:var(--g-sunken); }
    #view-overview .op-track{ background:var(--g-sunken); }
    #view-overview .op-track i{ background:var(--g-later); }
    #view-overview .op-bar{ color:var(--g-muted); }
    #view-overview .op-legend{ color:var(--g-muted); }
    #view-overview .op-row{ background:var(--g-surface); border-color:var(--g-border); }
    #view-overview .op-row .title{ color:var(--g-ink); }
    #view-overview .op-row .meta{ color:var(--g-faint); }
    #view-overview .op-note{ color:var(--g-muted); }
    #view-overview .op-link{ color:var(--g-win); }
    #view-overview .op-mini div{ background:var(--g-surface); border-color:var(--g-border); }
    #view-overview .op-mini strong{ color:var(--g-ink); }
    #view-overview .op-mini span{ color:var(--g-faint); }
    /* (audit-card garden styles live in the site-health block above) */

    #view-forecast{color:#1C2E22;}
    #view-forecast .pn-row:hover{background:#faf7ef !important;}
    #view-forecast .pn-link{background:none;border:0;padding:0;margin:0;font:inherit;color:#3F9D4A;font-weight:700;text-align:left;cursor:pointer;text-decoration:none;}
    #view-forecast .pn-link:hover{text-decoration:underline;}
    #view-forecast .pn-num{width:74px;border:1.5px solid #D8D8CF;border-radius:8px;padding:8px 10px;font-size:14px;font-family:'Hanken Grotesk',sans-serif;font-weight:700;color:#1C2E22;background:#fff;outline:none;}
    #view-forecast .pn-num:focus{border-color:#F47A1F;box-shadow:0 0 0 3px rgba(244,122,31,0.16);}
    #view-forecast .fc2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
    #view-forecast details.fc2-model > summary{list-style:none;}
    #view-forecast details.fc2-model > summary::-webkit-details-marker{display:none;}
    #view-forecast details.fc2-model[open] .fc2-chev{transform:rotate(180deg);}
    @keyframes pn-grow{from{stroke-dashoffset:1100;}to{stroke-dashoffset:0;}}
    @media (max-width:860px){
      #view-forecast .fc2-three{grid-template-columns:1fr;}
      #view-forecast .fc2-convrow,#view-forecast .fc2-convhead{grid-template-columns:1.4fr 96px 110px !important;}
      #view-forecast .fc2-convrow .fc2-conv-note,#view-forecast .fc2-convhead .fc2-conv-note{display:none;}
    }
  
    #view-full-crawl .fc2-controls{display:flex;align-items:center;gap:12px;margin:22px 0 16px;flex-wrap:wrap;}
    #view-full-crawl .fc2-search{position:relative;flex:1;min-width:220px;max-width:380px;}
    #view-full-crawl .fc2-search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8A9187;pointer-events:none;display:flex;}
    #view-full-crawl .fc2-search input{width:100%;border:1.5px solid #D8D8CF;border-radius:9px;padding:11px 14px 11px 38px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;}
    #view-full-crawl .fc2-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,122,31,.16);}
    #view-full-crawl .fc2-filters{display:inline-flex;background:#f1ece0;border-radius:10px;padding:3px;gap:3px;}
    #view-full-crawl .fc2-filters button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#5A6358;font:inherit;font-size:13px;font-weight:700;padding:9px 14px;border-radius:8px;cursor:pointer;}
    #view-full-crawl .fc2-filters button.on{background:var(--ink);color:#fff;}
    #view-full-crawl .fc2-filters button b{font-weight:800;}
    #view-full-crawl .fc2-sel,#view-full-crawl .fc2-typesel select{width:auto;flex:0 0 auto;border:1.5px solid #D8D8CF;border-radius:9px;padding:11px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;}
    #view-full-crawl .fc2-typesel{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);font-weight:700;}
    #view-full-crawl .fc2-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
    #view-full-crawl .fc2-run-meta{font-size:13px;color:#5A6358;margin:8px 0 0;}
    #view-full-crawl .fc2-head,#view-full-crawl .fc2-row{display:grid;grid-template-columns:44px minmax(220px,2.4fr) 120px 62px 84px 64px 128px 116px 64px;gap:12px;align-items:center;padding:14px 20px;}
    #view-full-crawl .fc2-head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8A9187;border-bottom:1px solid #ECEDE7;}
    #view-full-crawl .fc2-head .c{text-align:center;}#view-full-crawl .fc2-head .r{text-align:right;}
    #view-full-crawl .fc2-row{border-bottom:1px solid #ECEDE7;cursor:pointer;}
    #view-full-crawl .fc2-row:hover{background:#faf7ef;}
    #view-full-crawl .fc2-row .pg{min-width:0;}
    #view-full-crawl .fc2-row .pg .t{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #view-full-crawl .fc2-row .pg .u{font-size:12px;color:#8A9187;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    #view-full-crawl .fc2-type{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;}
    #view-full-crawl .fc2-row .c{text-align:center;}#view-full-crawl .fc2-row .r{text-align:right;font-size:13px;color:#5A6358;}
    #view-full-crawl .fc2-score{font-family:var(--font-display);font-weight:800;font-size:17px;}
    #view-full-crawl .fc2-health{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;}
    #view-full-crawl .fc2-health .d{width:6px;height:6px;border-radius:50%;}
    #view-full-crawl .fc2-inspection{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;}
    #view-full-crawl .fc2-retry{border:1.5px solid #D8D8CF;background:#fff;border-radius:8px;padding:7px 9px;font:inherit;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer;}
    #view-full-crawl .fc2-retry:hover{border-color:var(--ink);}
    #view-full-crawl .fc2-retry[disabled]{opacity:.55;cursor:wait;}
    #view-full-crawl .fc2-retry-all{border:1.5px solid var(--ink);background:#fff;border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer;}
    #view-full-crawl .fc2-retry-all:hover{background:var(--soft);}
    #view-full-crawl .fc2-retry-all[disabled]{opacity:.6;cursor:wait;}
    #view-full-crawl .fc2-retry-progress{font-size:13px;color:#5A6358;}
    #view-full-crawl .fc2-row .ar{color:var(--accent);font-weight:800;text-align:right;}
    #view-full-crawl .fc2-empty{padding:40px;text-align:center;color:#8A9187;font-size:14px;}
    #view-full-crawl .fc2-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;flex-wrap:wrap;}
    #view-full-crawl .fc2-range{font-size:13px;color:#8A9187;}
    #view-full-crawl .fc2-pgs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
    #view-full-crawl .fc2-nav{border:1.5px solid #D8D8CF;background:#fff;border-radius:8px;padding:8px 13px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;}
    #view-full-crawl .fc2-nav:disabled{color:#c3bdaf;cursor:default;}
    #view-full-crawl .fc2-pg{min-width:34px;border:0;background:#f1ece0;color:#5A6358;border-radius:8px;padding:8px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
    #view-full-crawl .fc2-pg.on{background:var(--ink);color:#fff;}
    /* fcx (round-2 IA pass): section head + secsub for the single worklist,
       and the priority rank pill. Rank is stamped client-side over all
       crawled pages, worst measured score first (see renderFullCrawlTable
       in results-app.js). */
    #view-full-crawl .fcx-seclabel{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;color:var(--ink);}
    #view-full-crawl .fcx-secsub{font-size:13px;color:#5A6358;line-height:1.5;margin:0;max-width:760px;}
    #view-full-crawl .fcx-rank{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:8px;background:#f1ece0;color:#5A6358;font-family:var(--font-display);font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;}
    #view-full-crawl .fcx-rank.hot{background:var(--ink);color:#fff;}
    @media (max-width:820px){
      #view-full-crawl .fc2-head{display:none;}
      #view-full-crawl .fc2-row{grid-template-columns:1fr auto auto;gap:6px 12px;}
      #view-full-crawl .fc2-row .r,#view-full-crawl .fc2-row .ar,#view-full-crawl .fc2-row .fc2-hide-mobile,#view-full-crawl .fc2-row .fcx-rankcell{display:none;}
    }
  
    #view-content .content-opportunity-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
    #view-content .ca-fix-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:4px;}
    #view-content .ca-fix-card{background:var(--page);border:1px solid rgba(28,46,34,0.07);border-radius:12px;padding:15px 16px;}
    #view-content .ca-fix-card .ca-fix-scope{display:inline-block;background:#fbe4d3;color:#c2611f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;margin-bottom:9px;}
    #view-content .ca-fix-card .ca-fix-title{font-family:var(--font-display);font-weight:800;font-size:15.5px;line-height:1.2;}
    #view-content .ca-fix-card p{font-size:13px;color:#5A6358;line-height:1.45;margin:6px 0 0;}
    #view-content .ca-brief-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-top:4px;}
    #view-content .ca-brief-card{background:var(--page);border:1px solid rgba(28,46,34,0.07);border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;}
    #view-content .ca-brief-card .ca-brief-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
    #view-content .ca-brief-card .ca-brief-title{font-family:var(--font-display);font-weight:800;font-size:14.5px;line-height:1.2;}
    #view-content .ca-brief-card .ca-brief-pill{background:#e3f0da;color:#2C6E33;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;text-transform:capitalize;}
    #view-content .ca-brief-card p{font-size:12.5px;color:#5A6358;line-height:1.4;margin:7px 0 12px;}
    #view-content .ca-brief-card .ca-brief-actions{display:flex;gap:7px;margin-top:auto;}
    #view-content .ca-brief-btn{background:var(--ink);color:#fff;border:0;font:inherit;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer;}
    #view-content .ca-brief-btn.ghost{background:transparent;border:1.5px solid #D8D8CF;color:var(--ink);}
    #view-content .ca-sticker{background:#58C72B;color:#1C2E22;font-family:'Fredoka',sans-serif;font-weight:700;font-size:13px;padding:4px 11px;border-radius:7px;transform:rotate(-3deg);display:inline-block;vertical-align:middle;}
    @media (max-width:760px){
      #view-content .content-opportunity-list,#view-content .ca-fix-grid,#view-content .ca-brief-grid{grid-template-columns:1fr;}
    }
  
    #view-performance{color:#1C2E22;}
    #view-performance .pn-row:hover{background:#faf7ef !important;}
    #view-performance .perf2-pagelink{background:none;border:0;padding:0;margin:0;font:inherit;color:#3F9D4A;font-weight:700;text-align:left;cursor:pointer;}
    #view-performance .perf2-pagelink:hover{text-decoration:underline;}
    #view-performance .perf2-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;}
    #view-performance .perf2-vis{display:grid;grid-template-columns:0.85fr 1.15fr;gap:14px;margin-top:14px;}
    #view-performance .perf2-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
    @keyframes pn-bob{0%,100%{transform:translateY(0) rotate(-6deg);}50%{transform:translateY(-6px) rotate(-6deg);}}
    @keyframes pn-grow-bar{from{transform:scaleX(0);}to{transform:scaleX(1);}}
    @media (max-width:860px){
      #view-performance .perf2-strip{grid-template-columns:repeat(2,1fr);}
      #view-performance .perf2-vis,#view-performance .perf2-cards{grid-template-columns:1fr;}
    }
  
    .v2 .evidence-drawer{position:fixed;inset:0;z-index:70;pointer-events:none;}
    .v2 .evidence-drawer[hidden]{display:none;}
    .v2 .evidence-backdrop{position:absolute;inset:0;background:rgba(28,46,34,.28);pointer-events:auto;}
    .v2 .evidence-panel{position:relative;margin-left:auto;width:min(980px,calc(100vw - 72px));height:100%;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px rgba(28,46,34,.18);display:flex;flex-direction:column;min-width:0;pointer-events:auto;}
    .v2 .evidence-head{padding:18px 20px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;}
    .v2 .evidence-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;}
    .v2 .evidence-head h3{margin:0;font-size:20px;line-height:1.15;color:var(--ink);}
    .v2 .evidence-desc{margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45;}
    .v2 .evidence-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;}
    .v2 .evidence-body{padding:14px 20px 20px;overflow:auto;}
    .v2 .evidence-source{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:var(--ink-faint);font-size:12px;}
    .v2 .evidence-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 9px;color:var(--ink-soft);font-size:12px;font-weight:650;}
    .v2 .evidence-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 13px;}
    .v2 .evidence-actions .mini{font-size:12px;}
    .v2 .evidence-filter-note{color:var(--ink-faint);font-size:12px;margin-left:auto;}
    .v2 .evidence-table-wrap{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;}
    .v2 .evidence-list{display:flex;flex-direction:column;}
    .v2 .evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:22px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:start;}
    .v2 .evidence-row:last-child{border-bottom:0;}
    .v2 .evidence-row:hover{background:#faf7ef;}
    .v2 .evidence-main{min-width:0;}
    .v2 .evidence-field{margin-bottom:10px;min-width:0;}
    .v2 .evidence-field:last-child{margin-bottom:0;}
    .v2 .evidence-label{display:block;color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;}
    .v2 .evidence-keyword-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
    .v2 .evidence-query{font-weight:800;color:var(--ink);font-size:15px;line-height:1.3;}
    .v2 .evidence-url{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3F9D4A;font-weight:750;font-size:13.5px;}
    .v2 .evidence-url-raw{margin-top:3px;color:var(--ink-faint);font-family:"JetBrains Mono",monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .v2 .evidence-page-type{color:var(--ink-soft);font-weight:700;font-size:13px;}
    .v2 .evidence-why{color:var(--ink-faint);font-size:12px;line-height:1.35;margin-top:7px;}
    .v2 .evidence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
    .v2 .evidence-metric{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:7px 9px;min-width:0;}
    .v2 .evidence-metric .k{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;}
    .v2 .evidence-metric .v{font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .v2 .evidence-metric.lift .v{color:#2f7e35;font-weight:800;}
    .v2 .evidence-class{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:capitalize;}
    .v2 .evidence-class.brand{background:#e7e9f3;color:#1C2E22;}
    .v2 .evidence-class.non_brand{background:#fcefce;color:#8a5d00;}
    .v2 .evidence-class.unknown{background:#ece6da;color:#5A6358;}
    .v2 .evidence-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;}
    .v2 .evidence-edit label{display:flex;flex-direction:column;gap:3px;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
    .v2 .evidence-edit select{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;padding:6px 7px;}
    .v2 .evidence-save-state{grid-column:1/-1;color:var(--ink-faint);font-size:11px;min-height:14px;}
    .v2 .evidence-empty{padding:24px;color:var(--ink-faint);text-align:center;}
    @media (max-width:760px){
      .v2 .evidence-panel{width:100%;}
      .v2 .evidence-row{grid-template-columns:1fr;}
      .v2 .evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
  
   #view-competitors .ci2-dot{color:#F47A1F;}
   #view-competitors .ci2-title{position:relative;margin-bottom:6px;}
   #view-competitors .ci2-bob{position:absolute;right:0;top:-4px;animation:pn-bob 6s ease-in-out infinite;}
   @keyframes pn-bob{0%,100%{transform:translateY(0) rotate(-6deg);}50%{transform:translateY(-6px) rotate(-6deg);}}
   #view-competitors .ci2-titlerow{display:flex;align-items:center;gap:11px;flex-wrap:wrap;}
   #view-competitors .ci2-titlerow h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:38px;letter-spacing:-0.03em;margin:0;color:#1C2E22;}
   #view-competitors .ci2-lead{font-size:16px;line-height:1.55;color:#5A6358;max-width:660px;margin:12px 0 0;}
   #view-competitors .ci2-pill{display:inline-flex;align-items:center;background:#ECEDE7;color:#5A6358;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;}
   #view-competitors .ci2-vs{background:#f1ece0;color:#5A6358;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap;}
   #view-competitors .ci2-card{background:#fff;border:1px solid rgba(28,46,34,0.09);border-radius:16px;padding:22px 24px;margin-top:14px;color:#1C2E22;}
   #view-competitors .ci2-card h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.02em;margin:0;}
   #view-competitors .ci2-sub{font-size:14px;color:#5A6358;margin:7px 0 0;max-width:600px;line-height:1.5;}
   #view-competitors .ci2-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
   #view-competitors .ci2-bhead,#view-competitors .ci2-brow{display:grid;grid-template-columns:1.4fr repeat(var(--ci2-cols,1),minmax(78px,1fr)) 104px 1.6fr;gap:12px;align-items:center;}
   #view-competitors .ci2-bhead{padding:0 14px 9px;font-size:11px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#8A9187;margin-top:16px;}
   #view-competitors .ci2-brow{padding:13px 14px;border-top:1px solid #ECEDE7;border-radius:8px;}
   #view-competitors .ci2-brow:hover{background:#faf7ef;}
   #view-competitors .ci2-bnum{text-align:right;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;}
   #view-competitors .ci2-bnum.them{color:#5A6358;}
   #view-competitors .ci2-vpill{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;text-align:center;}
   #view-competitors .ci2-v-lead{background:#e3f0da;color:#2C6E33;}
   #view-competitors .ci2-v-behind{background:#f7dde9;color:#a52a5d;}
   #view-competitors .ci2-v-context{background:#ECEDE7;color:#5A6358;}
   #view-competitors .ci2-read{font-size:12.5px;color:#5A6358;line-height:1.4;}
   #view-competitors .ci2-trow{display:grid;grid-template-columns:minmax(170px,1.25fr) 2.5fr;gap:20px;align-items:start;padding:15px 14px;border-top:1px solid #ECEDE7;border-radius:8px;}
   #view-competitors .ci2-trow:hover{background:#faf7ef;}
   #view-competitors .ci2-tname{font-weight:700;font-size:14px;line-height:1.25;}
   #view-competitors .ci2-spill{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;}
   #view-competitors .ci2-s-win{background:#e3f0da;color:#2C6E33;}
   #view-competitors .ci2-s-longtail{background:#fcefce;color:#9a6a00;}
   #view-competitors .ci2-s-defended{background:#f7dde9;color:#a52a5d;}
   #view-competitors .ci2-s-thin{background:#ECEDE7;color:#5A6358;}
   #view-competitors .ci2-bar{display:flex;height:18px;border-radius:6px;overflow:hidden;background:#ECEDE7;}
   #view-competitors .ci2-legend{display:flex;gap:16px;margin-top:9px;flex-wrap:wrap;}
   #view-competitors .ci2-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5A6358;}
   #view-competitors .ci2-sq{width:9px;height:9px;border-radius:3px;display:inline-block;}
   #view-competitors .ci2-why{font-size:12.5px;color:#8A9187;line-height:1.45;margin-top:8px;}
   #view-competitors .ci2-link{color:#3F9D4A;font-weight:700;text-decoration:none;cursor:pointer;font-size:12px;background:none;border:none;padding:0;}
   #view-competitors .ci2-link:hover{text-decoration:underline;}
   #view-competitors .ci2-moat{margin-top:14px;background:#F6F7F2;border:1px solid rgba(28,46,34,0.08);border-radius:14px;padding:20px 22px;}
   #view-competitors .ci2-moathead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
   #view-competitors .ci2-moatname{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:17px;}
   #view-competitors .ci2-moatmeta{background:#fbe9d8;color:#c2611f;font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;}
   #view-competitors .ci2-icard{background:#fff;border-radius:11px;padding:14px 16px;}
   #view-competitors .ci2-ilabel{font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}
   #view-competitors .ci2-itext{font-size:13.5px;color:#5A6358;line-height:1.5;margin:5px 0 0;}
   #view-competitors .ci2-btn{background:#1C2E22;color:#fff;font-weight:700;font-size:14px;padding:13px 22px;border-radius:10px;cursor:pointer;border:none;}
   #view-competitors .ci2-foot{background:#fff;border:1px dashed #cfc7b5;border-radius:14px;padding:18px 22px;margin-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
   #view-competitors .ci2-ghost{border:1.5px solid #D8D8CF;color:#1C2E22;font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:9px;cursor:pointer;white-space:nowrap;background:none;}
  
    body.v2[data-view="ai-visibility"] #view-ai-visibility{display:block;color:var(--ink);}
    #view-ai-visibility .aiv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:6px 0 26px;}
    #view-ai-visibility .aiv-card{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:16px 18px;}
    #view-ai-visibility .aiv-card .k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;}
    #view-ai-visibility .aiv-card .v{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;margin-top:9px;letter-spacing:-.02em;color:var(--ink);}
    #view-ai-visibility .aiv-card.accent .v{color:var(--accent);}
    #view-ai-visibility .aiv-card.leaf .v{color:var(--leaf);}
    #view-ai-visibility .aiv-card .h{font-size:12px;color:var(--slate);margin-top:6px;}
    #view-ai-visibility .aiv-h2{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;margin:24px 0 12px;}
    #view-ai-visibility .aiv-domains{display:flex;flex-wrap:wrap;gap:8px;}
    #view-ai-visibility .aiv-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--ink);}
    #view-ai-visibility .aiv-chip.owned{background:rgba(63,138,58,.12);border-color:rgba(63,138,58,.4);color:var(--leaf);font-weight:700;}
    #view-ai-visibility .aiv-chip .n{color:var(--muted);font-variant-numeric:tabular-nums;}
    #view-ai-visibility table.aiv-tbl{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);border-radius:6px;overflow:hidden;font-size:13.5px;}
    #view-ai-visibility .aiv-tbl th{text-align:left;background:var(--ink);color:#fff;font-weight:700;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
    #view-ai-visibility .aiv-tbl td{padding:11px 14px;border-top:1px solid var(--line);}
    #view-ai-visibility .aiv-yes{color:var(--leaf);font-weight:700;}
    #view-ai-visibility .aiv-no{color:var(--muted);}
    #view-ai-visibility .aiv-run{background:var(--accent);color:#fff;border:0;border-radius:0;padding:13px 22px;font-family:var(--font-body,inherit);font-weight:700;font-size:14px;cursor:pointer;}
    #view-ai-visibility .aiv-run:disabled{opacity:.5;cursor:default;}
    #view-ai-visibility .aiv-empty{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:34px 28px;text-align:center;}
    #view-ai-visibility .aiv-empty p{color:var(--slate);max-width:54ch;margin:6px auto 20px;line-height:1.55;font-size:15px;}
    #view-ai-visibility .aiv-msg{margin-top:12px;font-size:13px;color:var(--slate);min-height:18px;}
    #view-ai-visibility .aiv-prompts{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:20px 22px;margin:6px 0 22px;}
    #view-ai-visibility .aiv-prompts .hint{color:var(--slate);font-size:13.5px;margin:4px 0 14px;max-width:64ch;line-height:1.5;}
    #view-ai-visibility .aiv-prow{display:flex;align-items:center;gap:11px;margin-bottom:9px;}
    #view-ai-visibility .aiv-prow .num{font-family:var(--font-display);font-weight:800;color:var(--accent);width:16px;text-align:center;flex:none;}
    #view-ai-visibility .aiv-pinput{flex:1;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;}
    #view-ai-visibility .aiv-pinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);}
    #view-ai-visibility .aiv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;align-items:center;}
    #view-ai-visibility .aiv-ghost{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:0;padding:11px 18px;font-family:var(--font-body,inherit);font-weight:700;font-size:13.5px;cursor:pointer;}
    #view-ai-visibility .aiv-ghost:disabled{opacity:.5;cursor:default;}
    #view-ai-visibility .aiv-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;width:62px;flex:none;}
    #view-ai-visibility .aiv-subhead{color:var(--slate);font-size:12.5px;margin:2px 0 10px;}
  
    body.v2[data-view="contentplan"] #view-contentplan{display:block;}
    #view-contentplan{color:#1C2E22;}
    #view-contentplan .cp2-row:hover{background:#faf7ef !important;}
    #view-contentplan .pn-link{background:none;border:0;padding:0;margin:0;font:inherit;color:#3F9D4A;font-weight:700;text-align:left;cursor:pointer;text-decoration:none;}
    #view-contentplan .pn-link:hover{text-decoration:underline;}
    @media (max-width:760px){ #view-contentplan .cp2-row{grid-template-columns:28px 1fr !important;} #view-contentplan .cp2-row .cp2-open{display:none;} }
  
    /* Audit checks collapse by default: header (status + title + count) stays
       visible, detail expands on click. Scoped here so the shared caret-v2.css
       (edited by other agents) is left untouched. */
    #view-technical details.tech-audit-item > summary{ list-style:none; cursor:pointer; display:block; position:relative; }
    #view-technical details.tech-audit-item > summary::-webkit-details-marker{ display:none; }
    /* caret-v2.css gives .tech-audit-body an explicit display that beats the
       UA closed-details collapse, so hide it ourselves when closed. */
    #view-technical details.tech-audit-item:not([open]) > .tech-audit-body{ display:none; }
    #view-technical details.tech-audit-item > summary .tech-audit-head{ padding-right:30px; }
    #view-technical details.tech-audit-item > summary::after{ content:'+'; position:absolute; top:18px; right:6px; font-size:18px; font-weight:700; line-height:1; color:#8A9187; }
    #view-technical details.tech-audit-item[open] > summary::after{ content:'\2212'; }
    #view-technical details.tech-audit-item > summary:hover::after{ color:#1C2E22; }
    @media (max-width:760px){ #view-technical .tech2-stmt-grid{ grid-template-columns:1fr !important; gap:20px !important; } }
  
    /* Internal-link architecture view. Scoped to #view-internal-links so it cannot
       leak to other tabs. Brand tokens come from caret-v2.css (:root). */
    body.v2[data-view="internal-links"] #view-internal-links{display:block;}
    #view-internal-links .il-model{font-weight:700;color:var(--accent-ink);}
    #view-internal-links .il-note{color:var(--ink-faint);font-size:12.5px;line-height:1.5;margin:0 0 12px;max-width:74ch;}
    #view-internal-links .il-notice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line-2);background:var(--soft);border-radius:var(--r-sm);padding:11px 14px;margin:6px 0;font-size:13px;color:var(--ink-soft);line-height:1.5;}
    #view-internal-links .il-notice b{color:var(--ink);}
    /* ===== links v3 (il3) one-page IA: design/mockups/internal-links-v2-garden.html ===== */
    #view-internal-links .il3-main{min-width:0;}
    #view-internal-links .il3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 6px;}
    /* verdict band */
    #view-internal-links .il3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 14px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
    #view-internal-links .il3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;padding:28px 30px 24px;}
    #view-internal-links .il3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
    #view-internal-links .il3-vblabel.warm{color:#B23415;}
    #view-internal-links .il3-vbline{font-family:var(--g-fD);font-weight:800;font-size:28px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
    #view-internal-links .il3-vbline .warm{color:#F6C64B;}
    #view-internal-links .il3-vbsub{margin:12px 0 0;color:#AAB4A4;font-size:14px;line-height:1.55;max-width:640px;}
    #view-internal-links .il3-vbsub b{color:#fff;font-weight:700;}
    #view-internal-links .il3-vbscore{display:flex;align-items:baseline;gap:8px;margin-top:16px;}
    #view-internal-links .il3-vbscore .n{font-family:var(--g-fD);font-weight:800;font-size:44px;letter-spacing:-.03em;color:#F6C64B;line-height:1;}
    #view-internal-links .il3-vbscore .of{font-size:14px;color:#93A08F;font-weight:600;}
    #view-internal-links .il3-vbscore .trend{margin-left:14px;font-size:12.5px;font-weight:700;background:rgba(226,66,50,.28);color:#F5A79C;padding:4px 11px;border-radius:999px;}
    #view-internal-links .il3-heroact{background:linear-gradient(155deg,var(--g-nowbg) 0%,#FDEDE9 70%);border-radius:18px;padding:18px 20px 16px;color:var(--g-ink);align-self:start;}
    #view-internal-links .il3-heroact[hidden]{display:none;}
    #view-internal-links .il3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:18px;line-height:1.22;margin:8px 0 6px;}
    #view-internal-links .il3-heroact p{margin:0 0 10px;font-size:13px;color:var(--g-muted);line-height:1.5;}
    #view-internal-links .il3-heroact p b{color:var(--g-ink);}
    #view-internal-links .il3-haslot .pn-link{display:inline-flex;align-items:center;gap:8px;background:var(--g-now);color:#fff;border:0;font-weight:800;font-size:13.5px;padding:10px 17px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(226,66,50,.65);text-decoration:none;}
    #view-internal-links .il3-skip{display:block;margin-top:9px;font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;padding:0;font-family:inherit;}
    #view-internal-links .il3-skip:hover{color:var(--g-ink);}
    #view-internal-links .il3-vbcells{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);}
    #view-internal-links .il3-vbcells:empty{display:none;}
    #view-internal-links .il3-cell{padding:15px 16px 17px;border-left:1px solid rgba(255,255,255,.09);border-top:0;border-right:0;border-bottom:0;background:none;text-align:left;color:#fff;font-family:inherit;cursor:pointer;transition:background .12s;}
    #view-internal-links .il3-cell:first-child{border-left:0;}
    #view-internal-links .il3-cell:hover{background:rgba(255,255,255,.05);}
    #view-internal-links .il3-cell.off{cursor:default;}
    #view-internal-links .il3-cell.off:hover{background:none;}
    #view-internal-links .il3-cell .ck{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#AAB4A4;margin-bottom:8px;}
    #view-internal-links .il3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
    #view-internal-links .il3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
    #view-internal-links .il3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
    #view-internal-links .il3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
    #view-internal-links .il3-cell .tone.ctx{background:#8A9A86;box-shadow:0 0 0 3px rgba(138,154,134,.25);}
    #view-internal-links .il3-cell .cv{display:flex;align-items:baseline;gap:6px;}
    #view-internal-links .il3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:23px;letter-spacing:-.02em;}
    #view-internal-links .il3-cell .cv span{font-size:11px;color:#93A08F;}
    #view-internal-links .il3-cell .cm{margin-top:6px;font-size:11px;color:#93A08F;line-height:1.4;display:block;}
    #view-internal-links .il3-cell .cm em{font-style:normal;color:#D8DED3;}
    #view-internal-links .il3-cell.risk .cv b{color:#F5A79C;}
    #view-internal-links .il3-cell.warn .cv b{color:#F8C89A;}
    #view-internal-links .il3-cell.good .cv b{color:#9FD8A6;}
    #view-internal-links .il3-cell.ctx .cv b{color:#C9D2C4;}
    #view-internal-links .il3-cell.off .cv b{color:#5F6C5C;font-size:16px;font-weight:700;}
    #view-internal-links .il3-cell.off .ck{color:#77836F;}
    /* worklist controls: segment toggle + issue chips + filter box */
    #view-internal-links .il3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
    #view-internal-links .il3-controls[hidden]{display:none;}
    #view-internal-links .il3-seg{display:inline-flex;background:var(--g-surface,#fff);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
    #view-internal-links .il3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
    #view-internal-links .il3-seg button.on{background:var(--g-ink);color:#fff;}
    #view-internal-links .il3-fchip{border:1px solid var(--g-border);background:var(--g-surface,#fff);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
    #view-internal-links .il3-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
    #view-internal-links .il3-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
    #view-internal-links .il3-fchip[hidden]{display:none;}
    #view-internal-links .il3-invfilter{flex:1;max-width:280px;border:1px solid var(--g-border);border-radius:999px;background:var(--g-surface,#fff);font-family:inherit;font-size:12.5px;padding:8px 15px;color:var(--g-ink);outline:none;margin-left:auto;}
    #view-internal-links .il3-invfilter:focus{border-color:var(--g-win);}
    #view-internal-links .il3-invfilter::placeholder{color:var(--g-faint,#8A9187);}
    /* worklist table: rank badges, issue chips, row exits */
    #view-internal-links .il3-tmt .t-name .link-button{font-weight:700;font-size:13.5px;color:var(--g-ink);}
    #view-internal-links .il3-tmt td{vertical-align:middle;}
    #view-internal-links .il3-tmt tfoot td{font-size:12px;color:var(--g-faint,#8A9187);border-bottom:0;}
    #view-internal-links .il3-tmt .t-act{white-space:nowrap;text-align:right;}
    #view-internal-links .il3-rk{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--g-now);color:#fff;font-family:var(--g-fD);font-weight:800;font-size:12.5px;}
    #view-internal-links .il3-rk.soft{background:var(--g-next);}
    #view-internal-links .il3-rk.none{background:none;color:var(--g-faint,#8A9187);font-weight:700;}
    #view-internal-links .il3-stch{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block;white-space:nowrap;}
    #view-internal-links .il3-stch.error,#view-internal-links .il3-stch.orphan{background:var(--g-nowbg);color:#B23415;}
    #view-internal-links .il3-stch.near,#view-internal-links .il3-stch.redirect,#view-internal-links .il3-stch.noindex,#view-internal-links .il3-stch.noncanonical{background:var(--g-nextbg);color:#B4560A;}
    #view-internal-links .il3-stch.linked{background:var(--g-winbg);color:var(--g-winT);}
    #view-internal-links .il3-rowact{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-winT);cursor:pointer;white-space:nowrap;}
    #view-internal-links .il3-rowact:hover{text-decoration:underline;}
    #view-internal-links .il3-findslot .pn-link{white-space:nowrap;}
    /* board (hidden until toggled) */
    #view-internal-links .il3-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px;}
    #view-internal-links .il3-board[hidden]{display:none;}
    #view-internal-links .il3-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:12px;}
    #view-internal-links .il3-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
    #view-internal-links .il3-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
    #view-internal-links .il3-kcolhd .kd.orphan{background:var(--g-now);}
    #view-internal-links .il3-kcolhd .kd.near{background:var(--g-next);}
    #view-internal-links .il3-kcolhd .kd.linked{background:var(--g-win);}
    #view-internal-links .il3-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:13.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
    #view-internal-links .il3-kcolhd .kct{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--g-faint,#8A9187);background:var(--g-surface,#fff);border-radius:999px;padding:2px 9px;}
    #view-internal-links .il3-kcard{background:var(--g-surface,#fff);border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:12px 14px;margin-bottom:9px;}
    #view-internal-links .il3-kcard .kt .link-button{font-weight:700;font-size:13px;line-height:1.3;color:var(--g-ink);text-align:left;}
    #view-internal-links .il3-kcard .km{font-size:11.5px;color:var(--g-faint,#8A9187);margin-top:4px;}
    #view-internal-links .il3-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;}
    #view-internal-links .il3-kcard .kb:hover{text-decoration:underline;}
    #view-internal-links .il3-kmore{font-size:11.5px;color:var(--g-faint,#8A9187);padding:4px 6px;}
    #view-internal-links .il3-boardnote{font-size:12px;color:var(--g-faint,#8A9187);margin:0 0 16px;line-height:1.5;}
    #view-internal-links .il3-boardnote[hidden]{display:none;}
    /* diagnostics fold */
    #view-internal-links .il3-mdata{margin:4px 0 10px;background:var(--g-surface,#fff);border:1px solid var(--g-border);border-radius:14px;padding:13px 18px;}
    #view-internal-links .il3-mdata[hidden]{display:none;}
    #view-internal-links .il3-mdata summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--g-muted);}
    #view-internal-links .il3-mdata summary:hover{color:var(--g-ink);}
    #view-internal-links .il3-honest{margin-top:9px;font-size:12px;color:var(--g-faint,#8A9187);line-height:1.6;}
    #view-internal-links .il3-honest b{color:var(--g-ink);}
    /* structure & context */
    #view-internal-links .il3-ctx{margin-bottom:26px;}
    #view-internal-links .il3-estate{padding:18px 24px 16px;}
    #view-internal-links .il3-estate .est-tiles{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:0;}
    #view-internal-links .il3-estate .est-t{padding:2px 22px 6px;border-left:1px solid var(--g-sunken);}
    #view-internal-links .il3-estate .est-t:first-child{border-left:0;padding-left:0;}
    #view-internal-links .il3-estate .est-t .k{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
    #view-internal-links .il3-estate .est-t .v{font-family:var(--g-fD);font-weight:800;font-size:20px;letter-spacing:-.01em;margin-top:7px;color:var(--g-ink);}
    #view-internal-links .il3-estate .est-t .s{display:block;font-size:12px;color:var(--g-muted);margin-top:5px;line-height:1.45;}
    #view-internal-links .il3-estate .est-bar{margin-top:14px;padding-top:14px;border-top:1px solid var(--g-sunken);}
    #view-internal-links .il3-estate .est-bar .bk{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:8px;}
    #view-internal-links .il3-estate .est-stack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--g-sunken);}
    #view-internal-links .il3-estate .est-stack>i{display:block;height:100%;}
    #view-internal-links .il3-estate .est-leg{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--g-muted);}
    #view-internal-links .il3-estate .est-leg .sq{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px;}
    #view-internal-links .il3-estate .est-leg b{color:var(--g-ink);}
    #view-internal-links .il3-estate details{margin-top:12px;}
    #view-internal-links .il3-estate summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--g-muted);}
    #view-internal-links .il3-estate summary:hover{color:var(--g-ink);}
    #view-internal-links .il3-estate table.esd{border-collapse:collapse;width:100%;font-size:12.5px;margin-top:10px;}
    #view-internal-links .il3-estate .esd th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:7px 14px 7px 0;border-bottom:1px solid var(--g-border);cursor:default;}
    #view-internal-links .il3-estate .esd th.num,#view-internal-links .il3-estate .esd td.num{text-align:right;}
    #view-internal-links .il3-estate .esd td{padding:7px 14px 7px 0;border-bottom:1px solid var(--g-sunken);color:var(--g-muted);}
    #view-internal-links .il3-estate .esd td:first-child{color:var(--g-ink);font-weight:600;}
    #view-internal-links .il3-estate .qhonest{font-size:12px;color:var(--g-faint,#8A9187);line-height:1.5;margin:10px 0 0;}
    /* unlock strip (honest State B) */
    #view-internal-links .il3-unlock{padding:22px 26px 20px;}
    #view-internal-links .il3-unlock[hidden]{display:none;}
    #view-internal-links .il3-cdesc{margin:4px 0 0;font-size:13.5px;color:var(--g-muted);line-height:1.6;max-width:720px;}
    #view-internal-links .il3-cdesc b{color:var(--g-ink);}
    #view-internal-links .il3-ungrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
    #view-internal-links .il3-un{background:var(--g-bg,#F6F7F2);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
    #view-internal-links .il3-un[hidden]{display:none;}
    #view-internal-links .il3-un .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
    #view-internal-links .il3-un p{margin:7px 0 10px;font-size:12px;color:var(--g-muted);line-height:1.5;}
    #view-internal-links .il3-un a{font-size:12px;font-weight:800;color:var(--g-winT);text-decoration:none;}
    #view-internal-links .il3-un a:hover{text-decoration:underline;}
    @media (max-width:1100px){
      #view-internal-links .il3-vbtop{grid-template-columns:1fr;}
      #view-internal-links .il3-vbcells{grid-template-columns:repeat(2,1fr);}
      #view-internal-links .il3-cell{border-top:1px solid rgba(255,255,255,.09);}
      #view-internal-links .il3-board{grid-template-columns:1fr;}
      #view-internal-links .il3-ungrid{grid-template-columns:1fr;}
      #view-internal-links .il3-estate .est-tiles{grid-template-columns:1fr 1fr;}
    }
    #view-internal-links .il-urls{margin:10px 0 0;display:flex;flex-direction:column;gap:5px;}
    #view-internal-links .il-urls .il-url-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding-top:6px;min-width:0;}
    #view-internal-links .il-urls .il-url-row:first-child{border-top:0;padding-top:0;}
    #view-internal-links .il-urls .meta{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;}
    #view-internal-links .il-more{font-size:12px;color:var(--ink-faint);margin-top:7px;}
    /* matrix */
    #view-internal-links .il-matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
    #view-internal-links .il-quad{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;background:var(--bg);}
    #view-internal-links .il-quad.act{border-color:var(--accent);background:var(--accent-soft);}
    #view-internal-links .il-quad .qh{font-weight:700;font-size:12.5px;color:var(--ink);margin-bottom:3px;}
    #view-internal-links .il-quad .qd{font-size:11.5px;color:var(--ink-faint);margin-bottom:9px;}
    #view-internal-links .il-quad .qn{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--ink);}
    #view-internal-links .il-quad.act .qn{color:var(--accent-ink);}
    /* tables */
    #view-internal-links #il-clusters,#view-internal-links #il-inventory{overflow-x:auto;}
    #view-internal-links .il-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px;}
    #view-internal-links .il-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line-2);cursor:pointer;white-space:nowrap;}
    #view-internal-links .il-table th.num,#view-internal-links .il-table td.num{text-align:right;}
    #view-internal-links .il-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top;}
    #view-internal-links .il-table tr:last-child td{border-bottom:0;}
    #view-internal-links .il-table .url{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10.5px;color:var(--ink-faint);margin-top:2px;word-break:break-all;}
    #view-internal-links .il-cov{display:inline-block;min-width:42px;font-weight:700;}
    #view-internal-links .il-inv-count{font-size:12px;color:var(--ink-faint);}
    /* change-since-last-crawl strip */
    #view-internal-links .il-hist{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--ink-soft);}
    #view-internal-links .il-hist .lbl{font-weight:700;color:var(--ink);}
    #view-internal-links .il-hist .chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 11px;background:var(--bg);}
    #view-internal-links .il-hist .chip .d{font-weight:700;font-variant-numeric:tabular-nums;}
    #view-internal-links .il-hist .chip.up-bad .d{color:var(--bad);}
    #view-internal-links .il-hist .chip.up-good .d{color:var(--ok);}
    #view-internal-links .il-hist .chip.flat .d{color:var(--ink-faint);}
    @media (max-width:760px){
      #view-internal-links .il-matrix{grid-template-columns:1fr;}
    }
  
  /* Tools view — Parsley brand pass. Scoped to #view-tools so it can't leak to
     other result tabs. Source: Claude Design handoff "Parsley - Tools"
     (api.anthropic.com/v1/design/h/2c-ww6ddohyFCwXZsqEeYA). Restyles the existing
     functional view (all 6 tabs + brief builder + content plan kept); does not
     replace any tool with a mock placeholder. */
  #view-tools .tool-tabs{ background:transparent; border:0; border-bottom:2px solid #ECEDE7; border-radius:0; box-shadow:none; padding:0; gap:4px; margin:24px 0 22px; }
  #view-tools .tool-tabs button{ height:auto; padding:12px 15px; border-radius:0; border-bottom:3px solid transparent; margin-bottom:-2px; font-size:14px; font-weight:700; color:#8A9187; background:transparent; }
  #view-tools .tool-tabs button:hover{ background:transparent; color:var(--ink); }
  #view-tools .tool-tabs button.on{ background:transparent; color:var(--ink); border-bottom-color:var(--accent); }

  /* Cards: rounded + hairline, headings in Bricolage with the carrot dot. */
  #view-tools .v2-card{ border-radius:16px; border-color:rgba(28,46,34,.09); box-shadow:none; }
  #view-tools .ch h4{ font-family:var(--font-display); font-weight:800; font-size:18px; letter-spacing:-.02em; }
  #view-tools .ch h4::after{ content:"."; color:var(--accent); }
  #view-tools .client-brief-card summary > span:first-child{ font-family:var(--font-display); font-weight:800; }
  #view-tools .client-brief-card .badge.bad{ background:#fcefce; color:#9a6a00; border:0; border-radius:999px; font-weight:700; padding:4px 10px; }

  /* Inputs: white field, 1.5px border, carrot focus ring (design .pn-in). */
  #view-tools .v2-field input.inp,
  #view-tools .v2-field select.inp,
  #view-tools .v2-textarea{ background:#fff; border:1.5px solid #D8D8CF; border-radius:9px; }
  #view-tools .v2-field input.inp:focus,
  #view-tools .v2-field select.inp:focus,
  #view-tools .v2-textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 3px rgba(244,122,31,.16); outline:none; }

  /* Carrot is the "do the work" primary action colour on this page. */
  #view-tools .v2-btn.primary{ background:var(--accent); border-color:var(--accent); color:#fff; }
  #view-tools .v2-btn.primary:hover{ background:#e06f1f; box-shadow:0 0 0 3px rgba(244,122,31,.18); }

  /* Content production plan: clean hairline rows instead of boxed cards. */
  #view-tools .content-plan-card .v2-empty{ border:0; background:transparent; }
  #view-tools .content-plan-item{ border:0; border-top:1px solid #ECEDE7; border-radius:0; background:transparent; margin:0; padding:15px 150px 15px 4px; }
  #view-tools #contentPlanItems > .content-plan-item:first-child{ border-top:0; }
  #view-tools .content-plan-item strong{ font-family:var(--font-display); font-weight:800; font-size:15px; }
  #view-tools .content-plan-item .url{ color:#8A9187; }
  #view-tools .content-plan-item .plan-status{ top:14px; border:0; border-radius:999px; font-weight:700; background:#f1ece0; color:#5A6358; }
  #view-tools .content-plan-item[data-plan-status="Brief generated"] .plan-status,
  #view-tools .content-plan-item[data-plan-status="Ready for production"] .plan-status{ background:var(--ok-soft); color:var(--ok); }
  #view-tools .content-plan-actions{ bottom:14px; }
  #view-tools .content-plan-actions .mini{ background:var(--ink); color:#fff; border-color:var(--ink); font-weight:700; height:32px; border-radius:9px; }
  #view-tools .content-plan-actions .mini:hover{ background:#0d1330; }
  
      .v2 #view-data .da-rev-table td.imp{text-align:center;}
      .v2 #view-data .da-imp{width:100%;max-width:142px;border:1.5px solid #D8D8CF;border-radius:8px;padding:7px 9px;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;}
      .v2 #view-data .da-imp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,122,31,.16);}
      .v2 #view-data .da-exclude{border:1.5px solid #e0b3c4;background:#fff;color:#a52a5d;font:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:9px;cursor:pointer;}
      .v2 #view-data .da-exclude:hover{background:#f7dde9;}
      .v2 #view-data .da-query-filters{display:flex;gap:7px;flex-wrap:wrap;}
      .v2 #view-data .da-query-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:table;}
      .v2 #view-data .da-query-table th{height:34px;text-align:left;background:var(--soft);border-bottom:1px solid var(--line);padding:0 10px;color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;}
      .v2 #view-data .da-query-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top;color:var(--ink-soft);}
      .v2 #view-data .da-query-table tr:last-child td{border-bottom:0;}
      .v2 #view-data .da-query-table .kw{font-weight:800;color:var(--ink);}
      .v2 #view-data .da-query-table .url{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3F9D4A;font-weight:700;}
      .v2 #view-data .da-query-table .tag{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:capitalize;}
      .v2 #view-data .da-query-table .tag.brand{background:#ECEDE7;color:#1C2E22;}
      .v2 #view-data .da-query-table .tag.non_brand{background:#fcefce;color:#8a5d00;}
      .v2 #view-data .da-query-table .tag.unknown{background:#ECEDE7;color:#5A6358;}
      .v2 #view-data .da-query-table .evidence-edit{grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;margin-top:8px;min-width:260px;}
      .v2 #view-data .da-query-table .evidence-edit select{font-size:11.5px;padding:5px 6px;}
      .v2 #view-data .da-query-table .num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;white-space:nowrap;}
      @media (max-width:760px){.v2 #view-data .da-query-table{display:block;overflow:auto;}}

      /* dv3 — Data & assumptions round-2 IA layer: review strip + small-caps kickers. */
      .v2 #view-data .dv3-strip{display:flex;flex-direction:column;gap:2px;margin:18px 0 4px;}
      .v2 #view-data .dv3-strip .da-rev-progress{margin:8px 0 0;}
      .v2 #view-data .dv3-strip-head{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink);}
      .v2 #view-data .dv3-kick{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8A9187;}
      .v2 #view-data .dv3-subhead{display:flex;align-items:center;gap:10px;}
      .v2 #view-data .dv3-subhead .cm{margin-left:auto;}

    .akp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;}
    .akp-head h1{font-size:28px;line-height:1.1;margin:5px 0 7px;}
    .akp-head p{max-width:680px;margin:0;color:var(--ink-soft);font-size:14.5px;}
    .akp-caveat{display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(176,125,16,.25);background:var(--warn-soft);color:#6f4e0a;border-radius:var(--r-sm);padding:12px 14px;margin-bottom:18px;}
    .akp-caveat .ic{width:18px;height:18px;border-radius:999px;background:#fff;color:#6f4e0a;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none;margin-top:1px;}
    .akp-caveat p{margin:0;font-size:13px;line-height:1.45;}
    .akp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;}
    .akp-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);}
    .akp-main{padding:18px;}
    .akp-preview{padding:16px;position:sticky;top:18px;}
    .akp-controls{display:grid;grid-template-columns:160px 130px minmax(190px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:16px;}
    .akp-field label,.akp-toggle span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;}
    .akp-field select,.akp-field input{width:100%;height:38px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:#fff;color:var(--ink);font:inherit;padding:0 10px;}
    .akp-toggle{display:flex;align-items:center;gap:9px;height:38px;padding:0 11px;border:1px solid var(--line-2);border-radius:var(--r-xs);background:#fff;}
    .akp-toggle span{margin:0;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink-soft);}
    .akp-toggle input{width:16px;height:16px;accent-color:var(--accent);}
    .akp-status{min-height:18px;margin:-5px 0 12px;color:var(--ink-faint);font-size:12.5px;}
    .akp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}
    .akp-stat{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;background:var(--soft);}
    .akp-stat .v{font-size:21px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";}
    .akp-stat .k{margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);}
    .akp-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff;}
    .akp-table{width:100%;border-collapse:collapse;font-size:13px;}
    .akp-table th{height:36px;text-align:left;background:var(--soft);color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 10px;}
    .akp-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top;}
    .akp-table tr:last-child td{border-bottom:0;}
    .akp-table tr.is-selected{background:rgba(244,122,31,.06);}
    .akp-table .title{font-weight:650;color:var(--ink);}
    .akp-table .url{margin-top:2px;font-size:11px;color:var(--ink-faint);word-break:break-all;}
    .akp-score{display:inline-flex;min-width:48px;height:26px;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-feature-settings:"tnum";background:var(--soft);border:1px solid var(--line);}
    .akp-score.Strong,.akp-score.Good{background:var(--ok-soft);color:#2e692b;border-color:rgba(63,138,58,.22);}
    .akp-score.Weak{background:var(--warn-soft);color:#7b570b;border-color:rgba(176,125,16,.25);}
    .akp-score.Poor{background:var(--bad-soft);color:#8d2626;border-color:rgba(197,48,48,.22);}
    .akp-warnings{display:flex;flex-wrap:wrap;gap:5px;}
    .akp-warning{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px 7px;background:#fff;color:var(--ink-soft);font-size:11.5px;line-height:1.35;}
    .akp-preview h3{font-size:16px;margin-bottom:6px;}
    .akp-preview .meta{margin:0 0 12px;color:var(--ink-faint);font-size:12px;word-break:break-all;}
    .akp-code{max-height:620px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-xs);background:#10172f;color:#f7f2e8;padding:13px;font:12px/1.55 "JetBrains Mono",ui-monospace,monospace;white-space:pre-wrap;}
    .akp-empty{padding:22px;text-align:center;color:var(--ink-faint);}
    /* Round-2 IA (va3): panel heads demoted to small-caps kickers, and the
       standard sortable-header chrome on the pack table. */
    .va3-kick{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;}
    .v2 .vx3-cardhead h4.va3-kick{font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0;}
    .akp-preview .va3-kick{margin-bottom:6px;}
    .akp-table th.va3-sorth{cursor:pointer;user-select:none;}
    .akp-table th.va3-sorth:hover{color:var(--ink);}
    .akp-table th .ar{opacity:0;margin-left:3px;font-size:9px;}
    .akp-table th.sorted .ar{opacity:.9;}
    .akp-table th.sorted[data-dir="asc"] .ar{display:inline-block;transform:rotate(180deg);}
    @media (max-width:980px){
      .akp-grid{grid-template-columns:1fr;}
      .akp-preview{position:static;}
      .akp-controls{grid-template-columns:1fr 1fr;}
      .akp-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media (max-width:620px){
      .akp-head{display:block;}
      .akp-controls{grid-template-columns:1fr;}
      .akp-stats{grid-template-columns:1fr;}
      .akp-table th:nth-child(3),.akp-table td:nth-child(3){display:none;}
    }
  

/* =========================================================================
   Garden reskins — Technical & Access (#view-technical)
   Re-colours the audit cards, JS-rendered tech-* components and status pills
   with --g-* tokens. Structure, ids (#tech-*) and classes are test-locked and
   unchanged. Severity mapping: pass=win green, fail/warn=carrot amber,
   critical=tomato, na=neutral sunken.
   ========================================================================= */
.v2 #view-technical{color:var(--g-ink);}
.v2 #view-technical .v2-card{background:var(--g-surface);border-color:transparent;border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);}
.v2 #view-technical .v2-card > .ch h4{color:var(--g-ink);}
.v2 #view-technical .v2-card > .ch .cm{background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-technical .v2-card > .cdesc,
.v2 #view-technical .tech-audit-card .cdesc{color:var(--g-muted);}
.v2 #view-technical .pn-caveat{color:var(--g-faint);}
.v2 #view-technical .tech-overview-card{background:var(--g-bg);border-color:var(--g-border);box-shadow:none;}
.v2 #view-technical .tech-overview-card.pass{border-top-color:var(--g-win);}
.v2 #view-technical .tech-overview-card.fail{border-top-color:var(--g-next);}
.v2 #view-technical .tech-overview-card.na{border-top-color:var(--g-later);}
.v2 #view-technical .tech-overview-card span{color:var(--g-faint);}
.v2 #view-technical .tech-overview-card strong{color:var(--g-ink);}
.v2 #view-technical .tech-overview-card p{color:var(--g-muted);}
.v2 #view-technical .tech-scope-note{background:var(--g-sunken);border-color:transparent;color:var(--g-muted);}
.v2 #view-technical .tech-scope-note strong{color:var(--g-ink);}
.v2 #view-technical .tech-audit-item{background:var(--g-surface);border-color:var(--g-border);border-left-width:4px;}
.v2 #view-technical .tech-audit-item.is-pass{border-left-color:var(--g-win);}
.v2 #view-technical .tech-audit-item.is-fail{border-left-color:var(--g-next);}
.v2 #view-technical .tech-audit-item.is-warn{border-left-color:var(--g-next);}
.v2 #view-technical .tech-audit-item.is-na{border-left-color:var(--g-later);background:var(--g-sunken);}
.v2 #view-technical .tech-audit-head h5{color:var(--g-ink);}
.v2 #view-technical .tech-audit-head p{color:var(--g-muted);}
.v2 #view-technical .tech-status{background:var(--g-sunken);color:var(--g-faint);}
.v2 #view-technical .tech-status.pass{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-technical .tech-status.fail{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-technical .tech-status.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-technical .tech-status.na{background:var(--g-sunken);color:var(--g-faint);}
.v2 #view-technical .tech-audit-count{color:var(--g-faint);}
.v2 #view-technical .tech-audit-body{color:var(--g-muted);}
.v2 #view-technical .tech-finding{color:var(--g-muted);}
.v2 #view-technical .v2-empty{background:var(--g-sunken);color:var(--g-muted);border-color:transparent;}

/* =========================================================================
   Garden reskins — Work-package detail (#view-action)
   issue-garden treatments on the JS-populated detail shell: garden card
   chrome, tomato P0 badge, forest ink, win-green approved states, carrot
   accents. All ad-* ids and test-locked classes unchanged.
   ========================================================================= */
.v2 #view-action{color:var(--g-ink);}
.v2 #view-action .v2-card{background:var(--g-surface);border-color:transparent;border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);}
.v2 #view-action .v2-card > .ch h4{color:var(--g-ink);}
.v2 #view-action .v2-card > .ch .cm{background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-action .v2-card > .cdesc{color:var(--g-muted);}
.v2 #view-action .detail-head.is-action .eyebrow2{color:var(--g-next);}
.v2 #view-action .detail-head h1{color:var(--g-ink);}
.v2 #view-action .detail-head .durl2{color:var(--g-faint);}
.v2 #view-action .detail-head .hmeta2 .tag{background:var(--g-sunken);color:var(--g-muted);border-color:transparent;}
.v2 #view-action .detail-head .hmeta2 .tag.prio.p0{background:var(--g-nowbg);color:var(--g-now);}
.v2 #view-action .action-card-section{border-bottom-color:var(--g-border);}
.v2 #view-action .action-card-section .sh{color:var(--g-ink);}
.v2 #view-action .action-card-section p{color:var(--g-ink);}
.v2 #view-action .action-card-section ul{color:var(--g-muted);}
.v2 #view-action .metadata-field-name{color:var(--g-ink);}
.v2 #view-action .metadata-current{background:var(--g-sunken);border-color:transparent;border-radius:var(--g-r-sm);}
.v2 #view-action .metadata-option{border-color:var(--g-border);border-radius:var(--g-r-sm);}
.v2 #view-action .metadata-option:hover{border-color:var(--g-next);background:var(--g-nextbg);}
.v2 #view-action .metadata-option.is-selected{border-color:var(--g-next);box-shadow:0 0 0 2px var(--g-nextbg);}
.v2 #view-action .metadata-approved{border-color:var(--g-win);background:var(--g-winbg);border-radius:var(--g-r-sm);}
.v2 #view-action .metadata-status{color:var(--g-faint);}
.v2 #view-action .content-change{border-left-color:var(--g-next);}
.v2 #view-action .content-excerpt{background:var(--g-sunken);border-color:transparent;}
.v2 #view-action .content-issue-chip{background:var(--g-nextbg);color:#B4560A;border-color:transparent;}
.v2 #view-action .output-card{background:var(--g-bg);border-color:var(--g-border);border-radius:var(--g-r-sm);}
.v2 #view-action .v2-empty{background:var(--g-sunken);color:var(--g-muted);border-color:transparent;}

/* =========================================================================
   Garden reskins — shared controls & Parsley patterns
   Global chrome unification (same decision as the shell): buttons, segment
   toggles, page headers, count pills and the Context panel go garden on every
   view, while unported view *content* keeps its palette until its own pass.
   ========================================================================= */
.v2 .v2-btn{border-color:var(--g-border);color:var(--g-ink);border-radius:var(--g-pill);}
.v2 .v2-btn:hover{border-color:var(--g-ink);background:var(--g-sunken);}
.v2 .v2-btn.primary{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .v2-btn.primary:hover{background:var(--g-ink);box-shadow:0 0 0 3px var(--g-nextbg);filter:brightness(1.12);}
.v2 .seg{background:var(--g-surface);border-color:var(--g-border);border-radius:var(--g-pill);}
.v2 .seg button{color:var(--g-muted);border-radius:var(--g-pill);}
.v2 .seg button.on{background:var(--g-ink);color:#fff;}
.v2 .pn-dot{color:var(--g-now);}
.v2 .pn-header__title{color:var(--g-ink);}
.v2 .pn-header__intro{color:var(--g-muted);}
.v2 .pn-count-pill{background:var(--g-nextbg);color:#B4560A;}
.v2 .pn-header__helper{color:var(--g-faint);}
.v2 .pn-context{background:var(--g-ink);box-shadow:0 14px 34px -16px rgba(28,46,34,.55);}
.v2 .pn-context__body{color:#AAB4A4;}

/* =========================================================================
   Garden reskins — global content chrome (all remaining views)
   Converts the shared surfaces every view is built from (cards, empties, card
   meta pills, descriptions, tables, inputs) to garden, so unported views sit
   coherently inside the garden shell. Their view-specific accents keep their
   current values until each view's own garden pass. Ported views' scoped
   blocks above remain authoritative where they overlap (same or higher
   specificity, later still wins there).
   ========================================================================= */
.v2 .v2-card{background:var(--g-surface);border-color:transparent;border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);}
.v2 .v2-card > .ch h4{color:var(--g-ink);}
.v2 .v2-card > .ch .cm{background:var(--g-sunken);color:var(--g-muted);}
.v2 .v2-card > .cdesc{color:var(--g-muted);}
.v2 .v2-card thead th{color:var(--g-faint);border-bottom-color:var(--g-border);}
.v2 .v2-card tbody td{border-bottom-color:var(--g-border);}
.v2 .v2-empty{background:var(--g-sunken);color:var(--g-muted);border-color:transparent;}
.v2 .tag{background:var(--g-sunken);color:var(--g-muted);border-color:transparent;}
.v2 .v2-field input,.v2 .v2-field select,.v2 .v2-field textarea,.v2 .v2-textarea{border-color:var(--g-border);color:var(--g-ink);}
.v2 .v2-field input:focus,.v2 .v2-field select:focus,.v2 .v2-field textarea:focus,.v2 .v2-textarea:focus{border-color:var(--g-next);box-shadow:0 0 0 3px var(--g-nextbg);}
body.v2{background:var(--g-bg);color:var(--g-ink);}

/* =========================================================================
   Garden reskins — remaining views via scoped palette re-pointing
   Each not-yet-bespoke view re-maps the legacy palette variables its rules
   consume to garden equivalents, inside its own scope only. :root stays
   untouched (non-v2 pages unaffected); ported views above keep their real
   garden passes. When a view gets its own garden design pass, that pass
   supersedes this block for that view.
   ========================================================================= */
#view-geo, #view-content, #view-contentplan, #view-competitors,
#view-performance, #view-forecast, #view-full-crawl, #view-data,
#view-explore, #view-tools, #view-verify, #view-agent-pack,
#view-ai-visibility, #view-internal-links, #view-page,
#view-action, #view-technical, #view-ai-crawler-access{
  --ink:var(--g-ink);
  --ink-soft:var(--g-muted);
  --ink-faint:var(--g-faint);
  --ink-mute:var(--g-faint);
  --line:var(--g-border);
  --line-2:var(--g-border);
  --bg:var(--g-surface);
  --soft:var(--g-sunken);
  --page:var(--g-bg);
  --accent:var(--g-next);
  --accent-ink:#B4560A;
  --accent-soft:var(--g-nextbg);
  --ok:var(--g-win);
  --ok-soft:var(--g-winbg);
  --bad:var(--g-now);
  --bad-soft:var(--g-nowbg);
  --now:var(--g-now);
  --now-soft:var(--g-nowbg);
  --leaf:var(--g-win);
  --r:var(--g-r);
  --r-sm:var(--g-r-sm);
  --shadow:var(--g-shadow-row);
  color:var(--g-ink);
}

/* =========================================================================
   Overview garden redesign — new structural components (#view-overview).
   Helper card, Search Console momentum strip, section labels and the audit
   score meter, per overview-garden.html. Consume --g-* only.
   ========================================================================= */
.v2 #view-overview .ov-helper{display:flex;gap:15px;align-items:flex-start;background:var(--g-surface);border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);padding:18px 20px;margin:20px 0 26px;}
.v2 #view-overview .ov-helper__veg{width:48px;height:48px;border-radius:14px;background:var(--g-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.v2 #view-overview .ov-helper__veg img{width:36px;height:auto;}
.v2 #view-overview .ov-helper__h{font-family:var(--g-fD);font-weight:800;font-size:16px;margin:2px 0 5px;color:var(--g-ink);}
.v2 #view-overview .ov-helper__body p{margin:0;color:var(--g-muted);font-size:13.5px;line-height:1.5;max-width:680px;}
.v2 #view-overview .ov-helper__body p strong{color:var(--g-ink);font-weight:700;}
.v2 #view-overview .ov-helper__steps{margin:11px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;}
.v2 #view-overview .ov-helper__steps li{display:flex;gap:9px;font-size:13.5px;color:var(--g-ink);}
.v2 #view-overview .ov-helper__steps .hn{width:19px;height:19px;border-radius:50%;background:var(--g-helpbg);color:var(--g-help);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.v2 #view-overview .mstrip-cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:11px;}
.v2 #view-overview .mstrip-cap .k{font-size:12.5px;font-weight:700;color:var(--g-muted);}
.v2 #view-overview .mstrip-cap .range{font-family:var(--g-fD);font-weight:700;font-size:13px;color:var(--g-ink);background:var(--g-surface);border:1px solid var(--g-border);border-radius:999px;padding:6px 14px;}
.v2 #view-overview .mstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:30px;}
.v2 #view-overview .mstrip .kpi{background:var(--g-surface);border-radius:var(--g-r);box-shadow:var(--g-shadow);padding:18px 18px 20px;min-width:0;}
.v2 #view-overview .mstrip .kpi .khd{display:flex;align-items:center;gap:10px;margin-bottom:14px;min-width:0;}
.v2 #view-overview .mstrip .kpi .med{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--g-sunken);color:var(--g-ink);flex-shrink:0;}
.v2 #view-overview .mstrip .kpi .k{color:var(--g-muted);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 #view-overview .mstrip .kpi .v{font-family:var(--g-fD);font-weight:800;font-size:30px;line-height:1;letter-spacing:-.02em;color:var(--g-ink);}
.v2 #view-overview .mstrip .kpi.win{background:var(--g-winbg);box-shadow:var(--g-shadow-win);}
.v2 #view-overview .mstrip .kpi.win .med{background:var(--g-win);color:#fff;}
.v2 #view-overview .mstrip .kpi.win .v{color:var(--g-winT);}
.v2 #view-overview .seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 4px;color:var(--g-ink);}
.v2 #view-overview .seclabel .dot{color:var(--g-now);}
.v2 #view-overview .secsub{font-size:13px;color:var(--g-faint);margin:0 0 16px;}
.v2 #view-overview .audit-wrap{margin-bottom:30px;}
.v2 #view-overview .audit-meter{display:flex;align-items:center;gap:9px;margin:12px 0 2px;}
.v2 #view-overview .audit-meter .cap{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint);}
.v2 #view-overview .audit-meter .track{flex:1;height:7px;border-radius:999px;background:rgba(28,46,34,.1);overflow:hidden;}
.v2 #view-overview .audit-meter .track>i{display:block;height:100%;border-radius:999px;background:var(--g-later);}
.v2 #view-overview .audit-card.good .audit-meter .track>i{background:var(--g-win);}
.v2 #view-overview .audit-card.attention .audit-meter .track>i{background:var(--g-next);}
.v2 #view-overview .audit-card.risk .audit-meter .track>i{background:var(--g-now);}
.v2 #view-overview .op-panel--cta{display:flex;flex-direction:column;justify-content:center;background:var(--g-sunken);border-style:dashed;}
@media (max-width:980px){ .v2 #view-overview .mstrip{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:620px){ .v2 #view-overview .mstrip{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* ==========================================================================
   Nadia feedback widget
   Fixed bottom-right pill + card. Markup: templates/partials/_nadia.html.
   Behaviour: static/parsnip-patterns.js. Open/close is a pure-CSS checkbox
   toggle so it works without JS. Ported from the *-garden.html mockups onto
   --g-* garden tokens.
   ========================================================================== */
.v2 .nadia-tog{position:fixed;opacity:0;width:0;height:0;pointer-events:none;}
.v2 .nadia-launch{position:fixed;right:28px;bottom:28px;z-index:60;display:inline-flex;align-items:center;gap:11px;background:var(--g-help);color:#fff;padding:11px 20px 11px 12px;border-radius:var(--g-pill);box-shadow:0 16px 32px -12px rgba(198,75,119,.65);cursor:pointer;font-family:var(--g-fB);font-weight:800;font-size:14px;}
.v2 .nadia-launch .av{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;}
.v2 .nadia-launch .sub{font-weight:500;opacity:.85;font-size:12px;margin-left:-4px;}
.v2 .nadia-card{position:fixed;right:28px;bottom:28px;z-index:61;width:328px;max-width:calc(100vw - 32px);background:var(--g-surface);border-radius:18px;box-shadow:0 26px 54px -18px rgba(28,46,34,.55);padding:22px 20px 20px;display:none;}
.v2 .nadia-tog:checked ~ .nadia-launch{display:none;}
.v2 .nadia-tog:checked ~ .nadia-card{display:block;}
.v2 .nadia-card .cls{position:absolute;top:15px;right:17px;color:var(--g-faint);cursor:pointer;font-size:15px;font-weight:700;line-height:1;}
.v2 .nadia-card .nhd{display:flex;align-items:center;gap:12px;margin-bottom:11px;}
.v2 .nadia-card .nveg{width:46px;height:46px;border-radius:13px;background:var(--g-helpbg);display:flex;align-items:center;justify-content:center;}
.v2 .nadia-card .nm{font-family:var(--g-fD);font-weight:800;font-size:16px;color:var(--g-ink);}
.v2 .nadia-card .role{font-size:12px;color:var(--g-faint);}
.v2 .nadia-card .say{font-size:13.5px;color:var(--g-ink);line-height:1.5;margin:0 0 11px;}
.v2 .nadia-card textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--g-border);border-radius:12px;padding:10px 12px;font-family:var(--g-fB);font-size:13px;resize:none;height:58px;color:var(--g-ink);}
.v2 .nadia-card textarea::placeholder{color:var(--g-faint);}
.v2 .nadia-card textarea:focus-visible{outline:2px solid var(--g-help);outline-offset:1px;}
.v2 .nadia-card .nfoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;}
.v2 .nadia-card .verds{display:flex;gap:6px;}
.v2 .nadia-card .vb{height:31px;padding:0 12px;border-radius:10px;background:var(--g-sunken);border:1.5px solid transparent;font-family:var(--g-fB);font-weight:700;font-size:12px;color:var(--g-muted);cursor:pointer;}
.v2 .nadia-card .vb[aria-pressed="true"]{background:var(--g-helpbg);border-color:var(--g-help);color:var(--g-help);}
.v2 .nadia-card .send{background:var(--g-help);color:#fff;border:0;font-family:var(--g-fB);font-weight:800;font-size:12.5px;padding:9px 15px;border-radius:var(--g-pill);cursor:pointer;}
.v2 .nadia-card .send[disabled]{opacity:.55;cursor:default;}
.v2 .nadia-card .nadia-status{margin:10px 0 0;font-size:12.5px;line-height:1.4;color:var(--g-muted);}
.v2 .nadia-card .nadia-status.bad{color:var(--g-now);}
@media (max-width:620px){ .v2 #view-overview .mstrip{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* ===== Usability quick wins (2026-07-05): crawl coverage strip + collapsible
   organic-performance detail on Overview. Scoped to #view-overview. ===== */
.v2 #view-overview .ov-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 24px;padding:10px 14px;background:var(--g-surface);border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);}
.v2 #view-overview .ov-coverage .cov-label{font-weight:700;font-size:12.5px;color:var(--g-ink);display:inline-flex;align-items:center;gap:6px;}
.v2 #view-overview .ov-coverage .badge{font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600;}
.v2 #view-overview .cov-warn{flex-basis:100%;font-size:12.5px;}
.v2 #view-overview .cov-warn summary{cursor:pointer;color:var(--warn);font-weight:600;}
.v2 #view-overview .cov-warn ul{margin:6px 0 0 18px;color:var(--g-muted);}
/* ===== Shopify by-origin summary block (source fields vs theme) on
   Overview. Markup in _view_overview.html; renders only when a connected
   store reconciled the run. ===== */
.v2 #view-overview .ov-shopify{margin:26px 0 0;padding:16px 18px;background:var(--g-surface);border-radius:var(--g-r-lg);box-shadow:var(--g-shadow);}
.v2 #view-overview .ov-shopify__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;}
.v2 #view-overview .ov-shopify__k{font-family:var(--g-fD);font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--g-ink);}
.v2 #view-overview .ov-shopify__k .dot{color:var(--g-now);}
.v2 #view-overview .ov-shopify__sub{font-size:12.5px;color:var(--g-muted);}
.v2 #view-overview .ov-shopify__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;}
.v2 #view-overview .ov-shopify__jump{background:none;border:0;padding:0;font:inherit;font-size:15px;font-weight:800;color:var(--g-ink);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--g-win);text-decoration-thickness:2px;text-underline-offset:3px;}
.v2 #view-overview .ov-shopify__jump:hover{color:var(--g-winT);}
.v2 #view-overview .ov-shopify__jump--sub{font-size:12.5px;font-weight:700;}
.v2 #view-overview .ov-shopify__none{font-size:13.5px;font-weight:600;color:var(--g-muted);}
.v2 #view-overview .ov-shopify__note{margin:8px 0 0;font-size:12.5px;color:var(--warn,#9a6a00);}
.v2 #view-overview .ov-shopify--quiet{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:11px 16px;}
.v2 #view-overview .ov-shopify--quiet .ov-shopify__k{font-size:13.5px;}
.v2 #view-overview .ov-details{margin-top:8px;}
.v2 #view-overview .ov-details > summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.v2 #view-overview .ov-details > summary::-webkit-details-marker{display:none;}
.v2 #view-overview .ov-details > summary .seclabel{display:inline-block;}
.v2 #view-overview .ov-details > summary .secsub{display:inline;margin:0;}
.v2 #view-overview .ov-details__chev{margin-left:auto;color:var(--g-muted);transition:transform .18s ease;}
.v2 #view-overview .ov-details[open] .ov-details__chev{transform:rotate(180deg);}

/* ===== Ticket builder (#view-ticket). Design source: ticket-garden.html;
   tokens from the garden set. ===== */
.v2 #view-ticket .tb-fromline{font-size:14px;color:var(--g-muted);margin:8px 0 0;}
.v2 #view-ticket .tb-fromline b{color:var(--g-ink);}
.v2 #view-ticket .tb-grid{display:grid;grid-template-columns:1fr 440px;gap:24px;margin-top:22px;align-items:start;}
.v2 #view-ticket .tb-form{padding:24px;}
.v2 #view-ticket .tb-field{margin-bottom:22px;}
.v2 #view-ticket .tb-lbl{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted);margin:0 0 9px;}
.v2 #view-ticket .tb-typetoggle{display:flex;gap:10px;}
.v2 #view-ticket .tb-type{flex:1;border:1.5px solid var(--g-border);border-radius:13px;padding:13px;cursor:pointer;text-align:center;background:var(--g-surface);font-family:var(--g-fB);}
.v2 #view-ticket .tb-type.on{border-color:var(--g-ink);background:var(--g-sunken);}
.v2 #view-ticket .tb-type .ic{display:block;font-size:18px;}
.v2 #view-ticket .tb-type .t{display:block;font-family:var(--g-fD);font-weight:800;font-size:15px;margin-top:5px;color:var(--g-ink);}
.v2 #view-ticket .tb-type .d{display:block;font-size:11.5px;color:var(--g-muted);margin-top:2px;}
.v2 #view-ticket .tb-drafthdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;}
.v2 #view-ticket .tb-textarea{min-height:130px;line-height:1.6;resize:vertical;}
.v2 #view-ticket .tb-spark{color:var(--g-next);}
.v2 #view-ticket .tb-status{margin:8px 0 0;font-size:12px;}
.v2 #view-ticket .tb-achead{display:flex;align-items:center;gap:10px;margin-bottom:9px;}
.v2 #view-ticket .tb-recpill{font-size:11px;font-weight:800;background:var(--g-winbg);color:var(--g-winT);padding:4px 11px;border-radius:999px;}
.v2 #view-ticket .tb-reset{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--g-winT);cursor:pointer;background:none;border:0;}
.v2 #view-ticket .tb-acintro{font-size:13px;color:var(--g-muted);line-height:1.55;margin:0 0 13px;}
.v2 #view-ticket .tb-acintro b{color:var(--g-ink);}
.v2 #view-ticket .tb-acitem{border:1px solid var(--g-border);border-radius:12px;padding:12px 14px;margin-bottom:9px;}
.v2 #view-ticket .tb-acitem.skip{border-color:#F1CDC2;background:var(--g-nowbg);}
.v2 #view-ticket .tb-acrow{display:flex;align-items:flex-start;gap:11px;}
.v2 #view-ticket .tb-acbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--g-win);background:var(--g-win);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px;cursor:pointer;padding:0;line-height:1;}
.v2 #view-ticket .tb-acbox.off{background:var(--g-surface);border-color:#D3A99C;color:transparent;}
.v2 #view-ticket .tb-actxt{flex:1;font-size:14px;color:var(--g-ink);line-height:1.45;}
.v2 #view-ticket .tb-actxt.off{color:var(--g-muted);text-decoration:line-through;}
.v2 #view-ticket .tb-acrec{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-winT);margin-left:8px;}
.v2 #view-ticket .tb-acrisk{margin:11px 0 0;padding:12px 13px;background:var(--g-surface);border:1px solid #F1CDC2;border-radius:10px;font-size:13px;color:#A32E1E;line-height:1.5;}
.v2 #view-ticket .tb-acrisk b{color:#8A2416;}
.v2 #view-ticket .tb-ackeep{display:inline-block;margin-top:9px;font-size:12px;font-weight:800;color:#fff;background:var(--g-now);padding:7px 14px;border-radius:999px;cursor:pointer;border:0;}
.v2 #view-ticket .tb-addrow{display:flex;gap:9px;margin-top:10px;}
.v2 #view-ticket .tb-addrow .inp{flex:1;}
.v2 #view-ticket .tb-evidence{display:flex;flex-wrap:wrap;gap:7px;}
.v2 #view-ticket .tb-evchip{font-size:12.5px;font-weight:600;background:var(--g-sunken);border-radius:999px;padding:6px 12px;color:var(--g-muted);}
.v2 #view-ticket .tb-evchip b{color:var(--g-ink);}
.v2 #view-ticket .tb-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end;}
.v2 #view-ticket .tb-fact{display:inline-block;font-size:14px;font-weight:700;color:var(--g-ink);padding:10px 0;}
.v2 #view-ticket .tb-preview{position:sticky;top:16px;}
.v2 #view-ticket .tb-pvcard{background:var(--g-surface);border-radius:18px;overflow:hidden;box-shadow:0 20px 46px -26px rgba(28,46,34,.5);}
.v2 #view-ticket .tb-pvhd{background:var(--g-ink);color:#fff;padding:15px 20px;display:flex;align-items:center;gap:10px;}
.v2 #view-ticket .tb-pvhd .k{font-family:var(--g-fD);font-weight:800;font-size:14px;}
.v2 #view-ticket .tb-pvbadge{margin-left:auto;font-size:11px;font-weight:700;background:rgba(255,255,255,.14);padding:4px 11px;border-radius:999px;}
.v2 #view-ticket .tb-pvbody{padding:20px;}
.v2 #view-ticket .tb-pvtitle{font-family:var(--g-fD);font-weight:800;font-size:18px;line-height:1.25;color:var(--g-ink);}
.v2 #view-ticket .tb-pvmeta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 4px;}
.v2 #view-ticket .tb-pvtag{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-ticket .tb-pvtag.pri{background:var(--g-nowbg);color:var(--g-now);}
.v2 #view-ticket .tb-pvsec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--g-faint,#8A9187);margin:15px 0 7px;}
.v2 #view-ticket .tb-pvp{font-size:13.5px;color:var(--g-muted);line-height:1.6;margin:0;white-space:pre-line;}
.v2 #view-ticket .tb-pvli{font-size:13.5px;color:var(--g-muted);line-height:1.7;display:flex;gap:8px;}
.v2 #view-ticket .tb-pvli .c{color:var(--g-win);font-weight:800;}
.v2 #view-ticket .tb-pvli.skip{opacity:.6;}
.v2 #view-ticket .tb-pvli.skip .c{color:var(--g-now);}
.v2 #view-ticket .tb-pvli.skip .s{text-decoration:line-through;}
.v2 #view-ticket .tb-dest{margin-top:16px;}
.v2 #view-ticket .tb-destbtns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;}
.v2 #view-ticket .tb-destbtn{border:1.5px solid var(--g-border);border-radius:11px;padding:11px;font-size:13px;font-weight:700;text-align:center;cursor:pointer;background:var(--g-surface);color:var(--g-ink);font-family:var(--g-fB);}
.v2 #view-ticket .tb-destbtn.on{border-color:var(--g-ink);background:var(--g-sunken);}
.v2 #view-ticket .tb-destbtn.soon{opacity:.45;cursor:default;}
.v2 #view-ticket .tb-create{width:100%;margin-top:12px;border:0;border-radius:999px;padding:14px;font-family:var(--g-fB);font-weight:800;font-size:14.5px;color:#fff;background:var(--g-next);cursor:pointer;box-shadow:0 12px 26px -12px rgba(244,122,31,.65);}
.v2 #view-ticket .tb-create:hover{filter:brightness(.96);}
@media (max-width:1100px){ .v2 #view-ticket .tb-grid{grid-template-columns:1fr;} .v2 #view-ticket .tb-preview{position:static;} }
/* tk3: ticket page round-2 additions. Compact status strip under the head
   (the drill-down alternative to a verdict band), the honest readiness
   sticker on the preview, and the not-connected tracker note. */
.v2 #view-ticket .tk3-strip{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0;}
.v2 #view-ticket .tk3-chip{display:inline-flex;align-items:center;gap:9px;background:var(--g-surface);border:1px solid var(--g-border);border-radius:999px;padding:7px 15px;}
.v2 #view-ticket .tk3-chip .k{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 #view-ticket .tk3-chip .tb-fact{padding:0;font-size:13px;}
.v2 #view-ticket .plan-helper{margin:16px 0 0;}
.v2 #view-ticket .tk3-readywrap{display:flex;justify-content:flex-end;margin:0 16px -12px 0;position:relative;z-index:2;}
.v2 #view-ticket .tk3-ready{font-family:var(--g-fS,'Fredoka',sans-serif);font-weight:700;font-size:13px;padding:4px 12px;border-radius:8px;background:var(--g-sunken);color:var(--g-muted);box-shadow:0 5px 0 rgba(0,0,0,.10);transform:rotate(-2deg);}
.v2 #view-ticket .tk3-ready.on{background:var(--g-win);color:#fff;}
.v2 #view-ticket .tk3-destnote{margin:9px 0 0;font-size:12px;color:var(--g-muted);line-height:1.5;}

/* Work-package aside: "Create a ticket" is THE next step (usability round 1). */
.v2 #view-action .aside-actions .create-ticket{background:var(--g-next);color:#fff;border:0;box-shadow:0 12px 26px -12px rgba(244,122,31,.65);font-weight:800;}
.v2 #view-action .aside-actions .create-ticket:hover{filter:brightness(.96);}
.v2 #view-ticket .inp{width:100%;box-sizing:border-box;border:1.5px solid var(--g-border);border-radius:10px;background:var(--g-surface);padding:11px 13px;font-family:var(--g-fB),"Hanken Grotesk",sans-serif;font-size:14px;color:var(--g-ink);height:auto;}

/* ===== Stacie helper cards: wiggle-once attention cue + persistent Got it.
   Behaviour in parsnip-patterns.js (data-pn-helper-key / data-pn-helper-close). ===== */
@keyframes pn-wiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-9deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}
.v2 .pn-veg-wiggle{animation:pn-wiggle .9s ease-in-out 2;transform-origin:50% 80%;will-change:transform;}
@media (prefers-reduced-motion:reduce){.v2 .pn-veg-wiggle{animation:none;}}
.v2 #view-overview .ov-helper .close{margin-left:auto;color:var(--g-faint,#8A9187);font-size:13px;font-weight:700;cursor:pointer;background:none;border:0;flex-shrink:0;font-family:inherit;}
.v2 #view-overview .ov-helper .close:hover{color:var(--g-ink);}
/* Collapsed helper: Got it shrinks the card to just the veg (never removes
   it) so the guide stays one click away. The #view-overview selector repeats
   each rule because the .ov-helper base rules carry an id and would win
   otherwise; keep both lists in step. */
.v2 [data-pn-helper-key].pn-helper-collapsed,
.v2 #view-overview .ov-helper.pn-helper-collapsed{display:inline-flex;width:auto;padding:6px;margin:10px 0 14px;cursor:pointer;border-radius:16px;}
.v2 [data-pn-helper-key].pn-helper-collapsed > *:not(.veg):not(.ov-helper__veg),
.v2 #view-overview .ov-helper.pn-helper-collapsed > *:not(.ov-helper__veg){display:none;}
.v2 [data-pn-helper-key].pn-helper-collapsed .veg,
.v2 #view-overview .ov-helper.pn-helper-collapsed .ov-helper__veg{width:40px;height:40px;}
.v2 [data-pn-helper-key].pn-helper-collapsed .veg img,
.v2 #view-overview .ov-helper.pn-helper-collapsed .ov-helper__veg img{width:30px;}
.v2 [data-pn-helper-key].pn-helper-collapsed:hover,
.v2 [data-pn-helper-key].pn-helper-collapsed:focus-visible{box-shadow:0 4px 14px rgba(31,42,34,0.16);}
.v2 [data-pn-helper-key].pn-helper-collapsed:hover .veg,
.v2 #view-overview .ov-helper.pn-helper-collapsed:hover .ov-helper__veg{background:var(--g-helpbg,var(--g-sunken));}

/* ===== Work pill: "Parsley is working" (behaviour: pnWork in
   parsnip-patterns.js). Fixed bottom-centre so a started job is unmissable
   from any view; bottom-right belongs to the Nadia feedback button. ===== */
.v2 .pn-work{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:340;display:flex;flex-direction:column;gap:8px;max-width:min(480px,calc(100vw - 32px));width:max-content;}
.v2 .pn-work__task{display:flex;align-items:flex-start;gap:12px;background:var(--g-ink);color:#F6F7F2;border-radius:16px;padding:13px 18px;box-shadow:0 12px 34px -10px rgba(31,42,34,.45);min-width:300px;animation:pn-work-in .28s ease;}
@keyframes pn-work-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.v2 .pn-work__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.v2 .pn-work__label{font-weight:800;font-size:13.5px;font-family:var(--g-fB);}
.v2 .pn-work__msg{font-size:12px;color:#C9CFC4;line-height:1.4;}
.v2 .pn-work__bar{display:block;height:5px;border-radius:3px;background:rgba(250,247,240,.18);margin-top:5px;overflow:hidden;position:relative;}
.v2 .pn-work__fill{display:block;height:100%;width:8%;border-radius:3px;background:var(--g-now);transition:width .5s ease;}
.v2 .pn-work__bar.is-indeterminate .pn-work__fill{width:35%;position:absolute;animation:pn-work-slide 1.4s ease-in-out infinite;}
@keyframes pn-work-slide{0%{left:-35%;}100%{left:100%;}}
.v2 .pn-work__spin{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(250,247,240,.25);border-top-color:var(--g-now);animation:pn-work-spin .8s linear infinite;flex-shrink:0;margin-top:2px;}
@keyframes pn-work-spin{to{transform:rotate(360deg);}}
.v2 .pn-work__ok,.v2 .pn-work__err{display:none;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:800;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.v2 .pn-work__task.is-done{cursor:pointer;}
.v2 .pn-work__task.is-failed{cursor:pointer;background:#5A2318;}
.v2 .pn-work__task.is-done .pn-work__spin,.v2 .pn-work__task.is-failed .pn-work__spin{display:none;}
.v2 .pn-work__task.is-done .pn-work__ok{display:flex;background:var(--g-win,#5BA34F);color:#fff;}
.v2 .pn-work__task.is-failed .pn-work__err{display:flex;background:var(--g-now);color:#fff;}
.v2 .pn-work__task.is-done .pn-work__fill{background:var(--g-win,#5BA34F);}
.v2 .pn-work__task.is-done .pn-work__bar,.v2 .pn-work__task.is-failed .pn-work__bar{opacity:.5;}
@media (prefers-reduced-motion:reduce){
  .v2 .pn-work__task{animation:none;}
  .v2 .pn-work__spin{animation-duration:2.4s;}
  .v2 .pn-work__bar.is-indeterminate .pn-work__fill{animation:none;left:0;width:60%;}
}

/* ===== Brief builder (#view-brief). Design source: brief-garden.html. ===== */
.v2 #view-brief .bf-sub{font-size:14px;color:var(--g-muted);margin:8px 0 0;max-width:660px;line-height:1.5;}
.v2 #view-brief .bf-sub strong{color:var(--g-ink);}
/* Setup rail is where the work happens — give it room (long URLs, keyword
   chips); the document column flexes and can afford to be a touch narrower. */
.v2 #view-brief .bf-grid{display:grid;grid-template-columns:minmax(400px,440px) 1fr;gap:26px;margin-top:20px;align-items:start;}
.v2 #view-brief .bf-setup{padding:22px;}
.v2 #view-brief .bf-setup h3{font-family:var(--g-fD);font-weight:800;font-size:18px;margin:0 0 4px;}
.v2 #view-brief .bf-ssub{font-size:12.5px;color:var(--g-faint,#8A9187);margin:0 0 16px;line-height:1.5;}
.v2 #view-brief .bf-auto{background:var(--g-sunken);border-radius:14px;padding:13px 15px;margin-bottom:18px;}
.v2 #view-brief .bf-autohead{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:8px;}
.v2 #view-brief .bf-autoitem{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;color:var(--g-muted);}
.v2 #view-brief .bf-autoitem .ak{width:16px;height:16px;border-radius:50%;background:var(--g-winbg);color:var(--g-winT);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.v2 #view-brief .bf-autoitem b{color:var(--g-ink);}
.v2 #view-brief .bf-autoitem .chg{margin-left:auto;background:none;border:0;font-family:var(--g-fB);font-weight:800;font-size:11.5px;color:var(--g-faint,#8A9187);cursor:pointer;}
.v2 #view-brief .bf-autoitem .chg:hover{color:var(--g-ink);text-decoration:underline;}
.v2 #view-brief .bf-yourpart{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 10px;display:flex;align-items:center;gap:8px;}
.v2 #view-brief .bf-yourpart::after{content:"";flex:1;height:1px;background:var(--g-border);}
.v2 #view-brief .bf-step{border:1.5px solid var(--g-border);border-radius:16px;padding:15px 16px;margin-bottom:12px;background:var(--g-surface);}
.v2 #view-brief .bf-step.todo{border-color:#EFCBA6;background:#FFFDF9;}
.v2 #view-brief .bf-stephead{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px;}
.v2 #view-brief .bf-stepnum{width:26px;height:26px;border-radius:50%;background:var(--g-ink);color:#fff;font-family:var(--g-fD);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.v2 #view-brief .bf-steptitle{font-family:var(--g-fD);font-weight:800;font-size:15px;line-height:1.2;}
.v2 #view-brief .bf-stepsub{font-size:12px;color:var(--g-faint,#8A9187);margin-top:2px;line-height:1.45;}
.v2 #view-brief .bf-stepstate{margin-left:auto;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0;background:var(--g-nextbg);color:#B4560A;}
.v2 #view-brief .bf-stepstate.ok{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-brief .bf-fld2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.v2 #view-brief .bf-ta{min-height:56px;resize:vertical;line-height:1.45;}
.v2 #view-brief .bf-note{font-size:12px;color:var(--g-faint,#8A9187);margin:6px 0 0;line-height:1.45;}
.v2 #view-brief .bf-note b{color:var(--g-ink);}
.v2 #view-brief .bf-kwchips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px;}
.v2 #view-brief .bf-kw{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-ink);border:0;}
.v2 #view-brief .bf-kw .x{cursor:pointer;color:var(--g-faint,#8A9187);font-weight:800;}
.v2 #view-brief .bf-kw.sug{background:none;border:1.5px dashed #D2D6CC;color:var(--g-muted);cursor:pointer;font-family:var(--g-fB);}
.v2 #view-brief .bf-kw.sug:hover{color:var(--g-ink);border-color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-kw .kv{font-size:10.5px;color:var(--g-faint,#8A9187);font-weight:700;}
.v2 #view-brief .bf-suglab{font-size:11.5px;color:var(--g-faint,#8A9187);margin:8px 0 4px;}
.v2 #view-brief .bf-addrowline{display:flex;gap:8px;margin-top:6px;}
.v2 #view-brief .bf-addrowline .inp{flex:1;}
.v2 #view-brief .bf-comp{display:flex;align-items:center;gap:10px;border:1px solid var(--g-border);border-radius:11px;padding:9px 12px;margin-bottom:7px;}
.v2 #view-brief .bf-comp .cu{font-weight:800;font-size:12.5px;word-break:break-all;}
.v2 #view-brief .bf-comp .co{font-size:11.5px;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-comp .x{margin-left:auto;cursor:pointer;color:var(--g-faint,#8A9187);font-weight:800;flex-shrink:0;}
.v2 #view-brief .bf-strength{background:var(--g-sunken);border-radius:14px;padding:13px 15px;margin:16px 0 12px;}
.v2 #view-brief .bf-strength .slab{font-size:12px;font-weight:800;color:var(--g-muted);}
.v2 #view-brief .bf-strength .slab b{color:var(--g-ink);margin-left:4px;}
.v2 #view-brief .bf-strength .segs{display:flex;gap:5px;margin:8px 0;}
.v2 #view-brief .bf-strength .seg{height:7px;flex:1;border-radius:4px;background:#DDDCD2;}
.v2 #view-brief .bf-strength .seg.on{background:var(--g-win);}
.v2 #view-brief .bf-strength p{margin:0;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 #view-brief .bf-strength p b{color:var(--g-ink);}
.v2 #view-brief .bf-gen{width:100%;border:0;border-radius:999px;padding:14px;font-family:var(--g-fB);font-weight:800;font-size:14.5px;color:#fff;background:var(--g-now);cursor:pointer;transition:background 150ms ease;}
.v2 #view-brief .bf-gen:hover:not(:disabled){background:#B23415;}
.v2 #view-brief .bf-gen:disabled{opacity:.55;cursor:default;}
.v2 #view-brief .bf-genfoot{font-size:11.5px;color:var(--g-faint,#8A9187);margin:9px 0 0;line-height:1.5;}
.v2 #view-brief .bf-doc{background:var(--g-surface);border-radius:20px;box-shadow:var(--g-shadow);overflow:hidden;}
.v2 #view-brief .bf-empty{padding:40px 34px;font-size:14px;color:var(--g-muted);line-height:1.6;}
.v2 #view-brief .bf-empty strong{color:var(--g-ink);}
.v2 #view-brief .bf-dochead{padding:24px 30px 18px;border-bottom:1px solid var(--g-border);}
.v2 #view-brief .bf-dochead .top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.v2 #view-brief .bf-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-winT);}
.v2 #view-brief .bf-h1line{font-family:var(--g-fD);font-weight:800;font-size:24px;line-height:1.2;margin:0;display:flex;gap:10px;align-items:baseline;}
.v2 #view-brief .bf-h1line .hl{font-size:11px;font-weight:800;color:var(--g-faint,#8A9187);flex-shrink:0;}
.v2 #view-brief .bf-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;}
.v2 #view-brief .bf-mchip{font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-brief .bf-mchip b{color:var(--g-ink);}
.v2 #view-brief .bf-mchip.ymyl{background:var(--g-nowbg);color:#A32E1E;}
.v2 #view-brief .bf-docbody{padding:8px 30px 24px;}
.v2 #view-brief .bf-dsec{padding:18px 0;border-bottom:1px solid var(--g-border);}
.v2 #view-brief .bf-dsec:last-child{border-bottom:0;}
.v2 #view-brief .bf-dsec h4{font-family:var(--g-fD);font-weight:800;font-size:16px;margin:0 0 6px;}
.v2 #view-brief .bf-dsub{font-size:12.5px;color:var(--g-faint,#8A9187);margin:0 0 12px;line-height:1.55;}
.v2 #view-brief .bf-dsub b{color:var(--g-muted);}
.v2 #view-brief .bf-hrow{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--g-border);align-items:start;}
.v2 #view-brief .bf-hrow:first-of-type{border-top:0;}
.v2 #view-brief .bf-hrow.h3{padding-left:26px;}
.v2 #view-brief .bf-hlevel{font-size:11px;font-weight:800;color:var(--g-faint,#8A9187);padding-top:3px;}
.v2 #view-brief .bf-htext{font-weight:800;font-size:14.5px;line-height:1.35;}
.v2 #view-brief .bf-hpurpose{font-size:12.5px;color:var(--g-muted);margin-top:4px;line-height:1.5;}
.v2 #view-brief .bf-hev{display:flex;gap:7px;font-size:12px;color:var(--g-faint,#8A9187);margin-top:6px;line-height:1.45;}
.v2 #view-brief .bf-hev b{color:var(--g-muted);}
.v2 #view-brief .bf-hev .evmark{color:var(--g-win);font-weight:800;flex-shrink:0;}
.v2 #view-brief .bf-hev.unsourced{color:#B4560A;}
.v2 #view-brief .bf-hev.unsourced .evmark{color:#D9700F;}
.v2 #view-brief .bf-hctl{display:flex;gap:4px;flex-shrink:0;}
.v2 #view-brief .bf-hbtn{width:26px;height:26px;border:1px solid var(--g-border);border-radius:8px;background:var(--g-surface);cursor:pointer;font-size:12px;color:var(--g-muted);display:flex;align-items:center;justify-content:center;padding:0;}
.v2 #view-brief .bf-hbtn:hover{color:var(--g-ink);border-color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-hbtn.locked{background:var(--g-winbg);border-color:var(--g-winT);}
.v2 #view-brief .bf-lockchip{font-size:10.5px;font-weight:800;color:var(--g-winT);background:var(--g-winbg);border-radius:999px;padding:2px 9px;margin-left:8px;white-space:nowrap;}
.v2 #view-brief .bf-srcmark{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--g-faint,#8A9187);background:var(--g-sunken);border-radius:999px;padding:2px 9px;margin-left:8px;white-space:nowrap;}
.v2 #view-brief .bf-srcmark.ai{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-brief .bf-hedit .inp{font-weight:800;}
.v2 #view-brief .bf-eacts{display:flex;gap:8px;margin-top:8px;}
.v2 #view-brief .bf-ebtn{border:0;border-radius:999px;padding:7px 13px;font-family:var(--g-fB);font-weight:800;font-size:12px;cursor:pointer;background:var(--g-ink);color:#fff;}
.v2 #view-brief .bf-ebtn.ghost{background:none;color:var(--g-muted);}
.v2 #view-brief .bf-addrow{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #D2D6CC;border-radius:14px;padding:11px;margin-top:12px;font-size:13px;font-weight:800;color:var(--g-muted);cursor:pointer;background:none;width:100%;font-family:var(--g-fB);}
.v2 #view-brief .bf-addrow:hover{color:var(--g-ink);border-color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-probe{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.v2 #view-brief .bf-probechip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-brief .bf-probechip .pd{width:6px;height:6px;border-radius:50%;background:var(--g-win);}
.v2 #view-brief .bf-probechip.rerun{background:none;border:1px dashed var(--g-border);cursor:pointer;font-family:var(--g-fB);}
.v2 #view-brief .bf-qrow{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 0;align-items:center;border-top:1px dashed var(--g-border);}
.v2 #view-brief .bf-qrow:first-of-type{border-top:0;}
.v2 #view-brief .bf-qrow .q{font-weight:800;font-size:14px;line-height:1.35;}
.v2 #view-brief .bf-qrow .qm{font-size:12px;color:var(--g-faint,#8A9187);margin-top:3px;line-height:1.45;}
.v2 #view-brief .bf-qrow .qm b{color:var(--g-muted);}
.v2 #view-brief .bf-qexits{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.v2 #view-brief .bf-cov{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;padding:6px 13px;border-radius:999px;white-space:nowrap;}
.v2 #view-brief .bf-cov.ok{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-brief .bf-cov.gap{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-brief .bf-covadd{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:6px 13px;border-radius:999px;border:1.5px dashed #D2D6CC;background:none;color:var(--g-muted);cursor:pointer;white-space:nowrap;font-family:var(--g-fB);}
.v2 #view-brief .bf-covadd:hover{color:var(--g-ink);border-color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-srow{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:9px 0;font-size:13px;border-top:1px dashed var(--g-border);}
.v2 #view-brief .bf-qgroup{margin:16px 0 4px;font-size:12.5px;color:var(--g-muted);}
.v2 #view-brief .bf-qgroup b{color:var(--g-ink);}
.v2 #view-brief .bf-qgroup .qs{font-size:11.5px;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-freq{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-brief .bf-freq.all{background:var(--g-winbg,#E4F0DF);color:var(--g-win,#3E7A33);}
.v2 #view-brief .bf-srow:first-of-type{border-top:0;}
.v2 #view-brief .bf-srow .sd{font-weight:800;}
.v2 #view-brief .bf-srow .sn{font-size:12px;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-srow .sc{font-family:var(--g-fD);font-weight:800;font-size:15px;}
.v2 #view-brief .bf-srow .sk{font-size:11px;color:var(--g-faint,#8A9187);text-transform:uppercase;letter-spacing:.06em;font-weight:700;}
.v2 #view-brief .bf-srow.you{background:var(--g-nowbg);border-radius:12px;padding:9px 13px;margin-top:4px;border-top:0;}
.v2 #view-brief .bf-srow.you .sd,.v2 #view-brief .bf-srow.you .sc{color:#A32E1E;}
/* Probe provenance disclosure: the exact question, prompt and providers. */
.v2 #view-brief .bf-method{margin-top:14px;border:1.5px dashed var(--g-border);border-radius:12px;background:var(--g-sunken);}
.v2 #view-brief .bf-method summary{cursor:pointer;padding:10px 14px;font-size:12.5px;font-weight:800;color:var(--g-muted);list-style:none;}
.v2 #view-brief .bf-method summary::before{content:"▸";display:inline-block;margin-right:7px;transition:transform 150ms ease;}
.v2 #view-brief .bf-method[open] summary::before{transform:rotate(90deg);}
.v2 #view-brief .bf-method summary::-webkit-details-marker{display:none;}
.v2 #view-brief .bf-method summary:hover{color:var(--g-ink);}
.v2 #view-brief .bf-method-body{padding:2px 14px 12px;font-size:12.5px;color:var(--g-muted);line-height:1.55;}
.v2 #view-brief .bf-method-body p{margin:7px 0;}
.v2 #view-brief .bf-method-body b{color:var(--g-ink);}
.v2 #view-brief .bf-method-body .q{font-weight:700;color:var(--g-ink);}
.v2 #view-brief .bf-method-body ul{margin:4px 0 7px;padding-left:18px;}
.v2 #view-brief .bf-method-body li{margin:3px 0;}
.v2 #view-brief .bf-method-prompt{margin:6px 0;padding:9px 12px;background:var(--g-surface);border:1px solid var(--g-border);border-radius:8px;font-family:"JetBrains Mono",monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--g-ink);}
.v2 #view-brief .bf-method-note{color:var(--g-faint,#8A9187);font-style:italic;}
/* Full Content Brief Standard document: identity banner, quality checks,
   scope rows. The decision document reuses .bf-method's disclosure shell
   and the old .brief-scope grid (caret.css) inside it. */
.v2 #view-brief .bf-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 14px;background:var(--g-sunken);border-radius:12px;font-size:12.5px;color:var(--g-ink);}
.v2 #view-brief .bf-identity .bf-idlab{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-identity .bf-idsep{color:var(--g-faint,#8A9187);margin:0 2px;}
.v2 #view-brief .bf-identity{font-weight:700;}
.v2 #view-brief .bf-qcs{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:auto;}
.v2 #view-brief .bf-qc{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em;}
.v2 #view-brief .bf-qc.pass{background:var(--g-winbg,#E4F0DF);color:var(--g-win,#3E7A33);}
.v2 #view-brief .bf-qc.fail{background:#FBEFD9;color:#9A6A1B;}
.v2 #view-brief .bf-qc-reason{flex-basis:100%;font-size:12px;font-weight:400;color:#9A6A1B;margin-top:2px;}
.v2 #view-brief .bf-scope-rows{display:flex;flex-direction:column;gap:6px;}
.v2 #view-brief .bf-srowline{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13px;padding:6px 0;border-top:1px dashed var(--g-border);}
.v2 #view-brief .bf-srowline:first-child{border-top:0;}
.v2 #view-brief .bf-srowline .k{font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint,#8A9187);padding-top:1px;}
.v2 #view-brief .bf-srowline .v{color:var(--g-ink);line-height:1.45;}
.v2 #view-brief .bf-count{font-size:11px;font-weight:700;color:var(--g-win,#3E7A33);margin-left:6px;}
.v2 #view-brief .bf-count.over{color:#B3402A;}
.v2 #view-brief #bf-diagnosis p{margin:6px 0;font-size:13.5px;color:var(--g-muted);line-height:1.55;}
.v2 #view-brief #bf-diagnosis b{color:var(--g-ink);}
.v2 #view-brief .bf-decision .brief-scope{display:flex;flex-direction:column;gap:4px;}
.v2 #view-brief .bf-gcols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.v2 #view-brief .bf-gcol .glab{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:8px;}
.v2 #view-brief .bf-gitem{font-size:13px;color:var(--g-muted);line-height:1.45;padding-left:14px;position:relative;margin-bottom:7px;}
.v2 #view-brief .bf-gitem::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#C7CDC3;}
.v2 #view-brief .bf-gcol.must .bf-gitem::before{background:var(--g-win);}
.v2 #view-brief .bf-gcol.avoid .bf-gitem::before{background:var(--g-now);}
.v2 #view-brief .bf-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.v2 #view-brief .bf-panel{background:var(--g-sunken);border-radius:14px;padding:14px 16px;}
.v2 #view-brief .bf-panel .plab{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:8px;}
.v2 #view-brief .bf-panel p,.v2 #view-brief .bf-panel ul{margin:0;font-size:13px;color:var(--g-muted);line-height:1.55;}
.v2 #view-brief .bf-panel ul{padding-left:17px;}
.v2 #view-brief .bf-panel b{color:var(--g-ink);}
.v2 #view-brief .bf-excl{background:var(--g-nowbg);border-radius:14px;padding:14px 16px;}
.v2 #view-brief .bf-excl .plab{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#A32E1E;margin-bottom:8px;}
.v2 #view-brief .bf-excl ul{margin:0;padding-left:17px;font-size:13px;color:#7B2A1C;line-height:1.6;}
.v2 #view-brief .bf-entlab{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:12px 0 8px;}
.v2 #view-brief .bf-entlab .edot{width:7px;height:7px;border-radius:50%;background:var(--g-win);}
.v2 #view-brief .bf-entlab.sugg .edot{background:var(--g-next);}
.v2 #view-brief .bf-ents{display:flex;gap:7px;flex-wrap:wrap;}
.v2 #view-brief .bf-ent{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:var(--g-surface);border:1px solid var(--g-border);color:var(--g-muted);}
.v2 #view-brief .bf-ent.sugg{border-style:dashed;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-docfoot{display:flex;align-items:center;gap:10px;padding:16px 30px;border-top:1px solid var(--g-border);background:#FBFBF7;flex-wrap:wrap;}
.v2 #view-brief .bf-docfoot .spacer{flex:1;}
.v2 #view-brief .bf-docfoot .fnote{font-size:12px;color:var(--g-faint,#8A9187);}
.v2 #view-brief .bf-draftcopy{background:var(--g-now);color:#fff;border:0;font-weight:800;}
.v2 #view-brief .bf-copyout{padding:18px 30px;border-top:1px solid var(--g-border);}
.v2 #view-brief .inp{width:100%;box-sizing:border-box;border:1.5px solid var(--g-border);border-radius:10px;background:var(--g-surface);padding:10px 12px;font-family:var(--g-fB),"Hanken Grotesk",sans-serif;font-size:13.5px;color:var(--g-ink);height:auto;}
@media (max-width:1100px){ .v2 #view-brief .bf-grid{grid-template-columns:1fr;} }

/* ===== Verify ledger (#view-verify). Design: verify-garden.html. ===== */
.v2 #view-verify .vg-group{margin-top:22px;}
.v2 #view-verify .vg-group .ghead{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.v2 #view-verify .vg-group .ghead h3{font-family:var(--g-fD);font-weight:800;font-size:19px;margin:0;}
.v2 #view-verify .vg-group .ct{background:var(--g-sunken);color:var(--g-muted);font-weight:800;font-size:12px;border-radius:999px;padding:3px 11px;}
.v2 #view-verify .vg-group .hint{font-size:12.5px;color:var(--g-faint,#8A9187);}
.v2 #view-verify .vg-vcard{background:var(--g-surface);border-radius:16px;box-shadow:var(--g-shadow);padding:16px 18px;margin-bottom:14px;}
.v2 #view-verify .vg-vhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.v2 #view-verify .vg-vhead .vt{font-family:var(--g-fD);font-weight:800;font-size:15.5px;min-width:0;}
.v2 #view-verify .vg-vhead .vm{font-size:12px;color:var(--g-faint,#8A9187);font-weight:700;}
.v2 #view-verify .vg-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:999px;}
.v2 #view-verify .vg-status .s{width:7px;height:7px;border-radius:50%;background:currentColor;}
.v2 #view-verify .vg-status.done{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-verify .vg-status.doing{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-verify .vg-exits{margin-left:auto;display:flex;gap:7px;flex-shrink:0;}
.v2 #view-verify .vg-ghost{background:var(--g-sunken);border:0;border-radius:999px;padding:7px 13px;font-family:var(--g-fB);font-weight:800;font-size:12px;color:var(--g-ink);cursor:pointer;}
.v2 #view-verify .vg-ghost:hover{background:#E2E4DC;}
.v2 #view-verify .vg-ba{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:stretch;}
.v2 #view-verify .vg-arrow{display:flex;align-items:center;justify-content:center;color:var(--g-faint,#8A9187);font-weight:800;}
.v2 #view-verify .vg-cell{border:1px solid var(--g-border);border-radius:13px;padding:13px 15px;}
.v2 #view-verify .vg-cell .clab{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:5px;}
.v2 #view-verify .vg-cell .cbig{font-family:var(--g-fD);font-weight:800;font-size:16px;margin-bottom:4px;}
.v2 #view-verify .vg-cell .cd{font-size:12.5px;color:var(--g-muted);line-height:1.5;}
.v2 #view-verify .vg-cell.before{background:var(--g-sunken);}
.v2 #view-verify .vg-cell.after.empty{border-style:dashed;display:flex;flex-direction:column;gap:10px;justify-content:center;}
.v2 #view-verify .vg-cell.after.pass{background:var(--g-winbg);border-color:transparent;}
.v2 #view-verify .vg-cell.after.pass .cbig{color:var(--g-winT);}
.v2 #view-verify .vg-cell.after.warn{background:var(--g-nextbg);border-color:transparent;}
.v2 #view-verify .vg-cell.after.warn .cbig{color:#B4560A;}
.v2 #view-verify .vg-cell.after.fail{background:var(--g-nowbg);border-color:transparent;}
.v2 #view-verify .vg-cell.after.fail .cbig{color:#A32E1E;}
.v2 #view-verify .vg-checknow{align-self:flex-start;border:0;border-radius:999px;padding:9px 16px;font-family:var(--g-fB);font-weight:800;font-size:12.5px;color:#fff;background:var(--g-ink);cursor:pointer;}
.v2 #view-verify .vg-checknow.quiet{background:var(--g-sunken);color:var(--g-ink);}
.v2 #view-verify .vg-checknow:disabled{opacity:.55;cursor:default;}
.v2 #view-verify .vg-note{margin:8px 0 0;font-size:12px;color:var(--g-faint,#8A9187);}
.v2 #view-verify .vg-receipts{margin-top:12px;border-top:1px solid var(--g-border);padding-top:6px;}
.v2 #view-verify .vg-receipts .urow{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--g-border);font-size:13px;}
.v2 #view-verify .vg-receipts .urow:last-of-type{border-bottom:0;}
.v2 #view-verify .vg-receipts .um{font-weight:800;text-align:center;}
.v2 #view-verify .vg-receipts .urow.pass .um{color:var(--g-winT);}
.v2 #view-verify .vg-receipts .urow.warn .um{color:#B4560A;}
.v2 #view-verify .vg-receipts .urow.fail .um,.v2 #view-verify .vg-receipts .urow.error .um{color:#A32E1E;}
.v2 #view-verify .vg-receipts .uu{font-weight:800;font-size:12.5px;word-break:break-all;}
.v2 #view-verify .vg-receipts .ud{font-size:12px;color:var(--g-faint,#8A9187);}
.v2 #view-verify .vg-receipts .us{font-size:12px;color:var(--g-muted);white-space:nowrap;}
.v2 #view-verify .vg-receipts .rfoot{padding:8px 0 2px;}
.v2 #view-verify .vg-receipts .rnote{font-size:11.5px;color:var(--g-faint,#8A9187);}
.v2 #view-verify .vg-impactgap{display:flex;align-items:center;gap:14px;background:var(--g-surface);border-radius:16px;box-shadow:var(--g-shadow);padding:16px 18px;margin-top:22px;flex-wrap:wrap;}
.v2 #view-verify .vg-impactgap .qbubble{width:30px;height:30px;border-radius:50%;background:var(--g-sunken);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--g-muted);flex-shrink:0;}
.v2 #view-verify .vg-impactgap .gt{flex:1;min-width:240px;font-size:13px;color:var(--g-muted);line-height:1.55;}
.v2 #view-verify .vg-impactgap .gt strong{color:var(--g-ink);}
@media (max-width:840px){ .v2 #view-verify .vg-ba{grid-template-columns:1fr;} .v2 #view-verify .vg-arrow{transform:rotate(90deg);} }

/* ===== Verify round-2 IA (va3): verdict band + ranked proof worklist.
   The vg-* pair cards above become the board view behind the toggle. ===== */
.v2 #view-verify .va3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 #view-verify .va3-verdict[hidden]{display:none;}
.v2 #view-verify .va3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:30px 32px 26px;}
.v2 #view-verify .va3-vbtop.solo{grid-template-columns:1fr;}
.v2 #view-verify .va3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 #view-verify .va3-vblabel.warm{color:#B4560A;}
.v2 #view-verify .va3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 #view-verify .va3-vbline .warm{color:#F6C64B;}
.v2 #view-verify .va3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 #view-verify .va3-vbsub b{color:#fff;font-weight:700;}
.v2 #view-verify .va3-heroact{background:linear-gradient(155deg,var(--g-nowbg) 0%,#FBEFE7 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 #view-verify .va3-heroact[hidden]{display:none;}
.v2 #view-verify .va3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:18.5px;line-height:1.22;margin:9px 0 7px;}
.v2 #view-verify .va3-heroact p{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 #view-verify .va3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-now);color:#fff;border:0;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(226,66,50,.65);font-family:inherit;}
.v2 #view-verify .va3-btn-hot:hover{filter:brightness(.96);}
.v2 #view-verify .va3-vbcells{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 #view-verify .va3-vbcells:empty{display:none;}
.v2 #view-verify .va3-cell{padding:18px 22px 20px;border-left:1px solid rgba(255,255,255,.09);text-align:left;color:#fff;}
.v2 #view-verify .va3-cell:first-child{border-left:0;}
.v2 #view-verify .va3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 #view-verify .va3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 #view-verify .va3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 #view-verify .va3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 #view-verify .va3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 #view-verify .va3-cell .tone.na{background:#5E6A5C;box-shadow:0 0 0 3px rgba(255,255,255,.08);}
.v2 #view-verify .va3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 #view-verify .va3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:26px;letter-spacing:-.02em;}
.v2 #view-verify .va3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 #view-verify .va3-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 #view-verify .va3-cell.risk .cv b{color:#F5A79C;}
.v2 #view-verify .va3-cell.warn .cv b{color:#F8C89A;}
.v2 #view-verify .va3-cell.good .cv b{color:#9FD8A6;}
.v2 #view-verify .va3-cell.na .cv b{color:#AAB4A4;}
/* worklist controls: view segment + filter chips (the ta3/pl3 pattern) */
.v2 #view-verify .va3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.v2 #view-verify .va3-controls[hidden]{display:none;}
.v2 #view-verify .va3-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;margin-right:6px;}
.v2 #view-verify .va3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 #view-verify .va3-seg button.on{background:var(--g-ink);color:#fff;}
.v2 #view-verify .va3-fchip{border:1px solid var(--g-border);background:var(--g-surface);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
.v2 #view-verify .va3-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 #view-verify .va3-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
.v2 #view-verify .va3-fchip[hidden]{display:none;}
/* the ranked table (default view; the pair-card board sits behind the toggle) */
.v2 #view-verify .va3-tblcard{padding:0;overflow:hidden;}
.v2 #view-verify .va3-tbl{width:100%;border-collapse:collapse;font-size:13px;}
.v2 #view-verify .va3-tbl th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--g-faint,#8A9187);padding:12px 14px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 #view-verify .va3-tbl th.num,.v2 #view-verify .va3-tbl td.num{text-align:right;}
.v2 #view-verify .va3-tbl th .ar{opacity:0;margin-left:3px;font-size:9px;}
.v2 #view-verify .va3-tbl th.sorted .ar{opacity:.9;}
.v2 #view-verify .va3-tbl th.sorted[data-dir="asc"] .ar{display:inline-block;transform:rotate(180deg);}
.v2 #view-verify .va3-tbl th.va3-sorth{cursor:pointer;user-select:none;}
.v2 #view-verify .va3-tbl th.va3-sorth:hover{color:var(--g-ink);}
.v2 #view-verify .va3-tbl td{padding:13px 14px;border-bottom:1px solid var(--g-border);vertical-align:top;}
.v2 #view-verify .va3-tbl tr:last-child td{border-bottom:0;}
.v2 #view-verify .va3-tbl tr[hidden]{display:none;}
.v2 #view-verify .va3-tbl td.c,.v2 #view-verify .va3-tbl th.c{width:44px;text-align:center;}
.v2 #view-verify .va3-tbl td.t-name{font-weight:700;max-width:340px;}
.v2 #view-verify .va3-tbl td.t-live{max-width:300px;color:var(--g-muted);font-size:12.5px;line-height:1.5;}
.v2 #view-verify .va3-rowmeta{margin-top:3px;font-size:11.5px;font-weight:500;color:var(--g-faint,#8A9187);line-height:1.4;}
.v2 #view-verify .va3-live{font-family:var(--g-fD);font-weight:800;font-size:13.5px;}
.v2 #view-verify .va3-live.pass{color:var(--g-winT);}
.v2 #view-verify .va3-live.warn{color:#B4560A;}
.v2 #view-verify .va3-live.fail{color:#A32E1E;}
.v2 #view-verify .va3-rank{width:26px;height:26px;border-radius:50%;background:#8A9A86;display:inline-flex;align-items:center;justify-content:center;font-family:var(--g-fD);font-weight:800;font-size:12px;color:#fff;}
.v2 #view-verify .va3-rank.crit{background:var(--g-now);}
.v2 #view-verify .va3-rank.warn{background:var(--g-next);}
.v2 #view-verify .va3-rank.win{background:var(--g-win);}
.v2 #view-verify .va3-stch{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;}
.v2 #view-verify .va3-stch.pass{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-verify .va3-stch.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-verify .va3-stch.fail{background:var(--g-nowbg);color:#A32E1E;}
.v2 #view-verify .va3-exits{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.v2 #view-verify .va3-ghost{background:var(--g-sunken);border:0;border-radius:999px;padding:7px 12px;font-family:var(--g-fB);font-weight:800;font-size:12px;color:var(--g-ink);cursor:pointer;white-space:nowrap;}
.v2 #view-verify .va3-ghost:hover{background:#E2E4DC;}
.v2 #view-verify .va3-ghost.hot{background:var(--g-ink);color:#fff;}
.v2 #view-verify .va3-ghost:disabled{opacity:.55;cursor:default;}
@media (max-width:1100px){
  .v2 #view-verify .va3-vbtop{grid-template-columns:1fr;}
  .v2 #view-verify .va3-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 #view-verify .va3-cell{border-top:1px solid rgba(255,255,255,.09);}
}

/* ===== Content plan v3: the writing worklist (#view-contentplan).
   Design: contentplan-garden.html. ===== */
.v2 #view-contentplan .cp3-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;}
.v2 #view-contentplan .cp3-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--g-fB);font-weight:800;font-size:12.5px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--g-border);background:var(--g-surface);color:var(--g-muted);cursor:pointer;}
.v2 #view-contentplan .cp3-chip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 #view-contentplan .cp3-chip .ct{font-size:11px;opacity:.75;}
.v2 #view-contentplan .cp3-pick{background:linear-gradient(155deg,var(--g-nowbg) 0%,#FCF1EC 62%);border:1px solid #F1CDC2;border-radius:22px;box-shadow:0 22px 50px -26px rgba(226,66,50,.45);padding:26px 28px 24px;margin-bottom:30px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:start;}
.v2 #view-contentplan .cp3-pick .garnish{position:absolute;bottom:-24px;right:-14px;font-size:120px;line-height:1;opacity:.16;transform:rotate(16deg);pointer-events:none;}
.v2 #view-contentplan .cp3-pick .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.v2 #view-contentplan .cp3-pick .plabel{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--g-now);}
.v2 #view-contentplan .cp3-pick h2{font-family:var(--g-fD);font-weight:800;font-size:24px;line-height:1.15;margin:12px 0 0;}
.v2 #view-contentplan .cp3-pick .why{margin:9px 0 14px;font-size:14px;color:var(--g-muted);line-height:1.55;max-width:520px;}
.v2 #view-contentplan .cp3-pick .reasons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.v2 #view-contentplan .cp3-pick .reason{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.72);color:var(--g-muted);}
.v2 #view-contentplan .cp3-pick .reason b{color:var(--g-ink);}
.v2 #view-contentplan .cp3-pick .reason.impact b{color:var(--g-now);}
.v2 #view-contentplan .cp3-pick .acts{display:flex;gap:9px;flex-wrap:wrap;}
.v2 #view-contentplan .briefpad{background:rgba(255,255,255,.65);border:1px solid var(--g-border);border-radius:16px;padding:16px 17px;}
.v2 #view-contentplan .briefpad .bt,.v2 #view-contentplan .briefchip{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-muted);}
.v2 #view-contentplan .bdot{width:8px;height:8px;border-radius:50%;background:#D2A67E;flex-shrink:0;}
.v2 #view-contentplan .bdot.on{background:var(--g-win);}
.v2 #view-contentplan .briefpad p{margin:9px 0 12px;font-size:12.5px;color:var(--g-muted);line-height:1.5;}
.v2 #view-contentplan .padcta{border:0;border-radius:999px;padding:9px 16px;font-family:var(--g-fB);font-weight:800;font-size:12.5px;background:var(--g-ink);color:#fff;cursor:pointer;}
.v2 #view-contentplan .cp3-group{margin-bottom:30px;}
.v2 #view-contentplan .cp3-group .ghead{display:flex;align-items:center;gap:12px;margin-bottom:13px;flex-wrap:wrap;}
.v2 #view-contentplan .cp3-group .ghead.sub{margin:-8px 0 13px;}
.v2 #view-contentplan .cp3-group .ghead h3{font-family:var(--g-fD);font-weight:800;font-size:20px;margin:0;}
.v2 #view-contentplan .cp3-group .ct{font-size:12px;font-weight:800;padding:3px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 #view-contentplan .cp3-group .hint{color:var(--g-faint,#8A9187);font-size:13px;font-weight:500;}
.v2 #view-contentplan .cp3-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.v2 #view-contentplan .cp3-cards.single{grid-template-columns:1fr;}
.v2 #view-contentplan .cp3-card{background:var(--g-surface);border-radius:18px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);padding:19px 20px 17px;display:flex;flex-direction:column;gap:11px;transition:transform .12s ease,box-shadow .12s ease;}
.v2 #view-contentplan .cp3-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px -20px rgba(28,46,34,.5);}
@media (prefers-reduced-motion:reduce){.v2 #view-contentplan .cp3-card{transition:none;}.v2 #view-contentplan .cp3-card:hover{transform:none;}}
.v2 #view-contentplan .cp3-card .top{display:flex;align-items:center;gap:9px;}
.v2 #view-contentplan .cp3-prio{font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.v2 #view-contentplan .cp3-prio.p0,.v2 #view-contentplan .cp3-prio.p1{background:var(--g-nowbg);color:#A32E1E;}
.v2 #view-contentplan .cp3-prio.p2{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-contentplan .cp3-prio.p3{background:var(--g-sunken);color:#586A54;}
.v2 #view-contentplan .cp3-card .eff{font-size:12px;font-weight:700;color:var(--g-faint,#8A9187);}
.v2 #view-contentplan .cp3-card .ctitle{font-family:var(--g-fD);font-weight:800;font-size:16px;line-height:1.25;margin:0;cursor:pointer;}
.v2 #view-contentplan .cp3-card .ctitle:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
.v2 #view-contentplan .cp3-card .why{font-size:13px;color:var(--g-muted);line-height:1.5;margin:0;}
.v2 #view-contentplan .cp3-urls{display:flex;gap:7px;flex-wrap:wrap;}
.v2 #view-contentplan .cp3-urls .url{font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;}
.v2 #view-contentplan .cp3-urls .url.more{background:transparent;border:1px dashed var(--g-border);color:var(--g-faint,#8A9187);}
.v2 #view-contentplan .briefchip{padding:7px 0 0;}
.v2 #view-contentplan .cfoot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:4px;flex-wrap:wrap;}
.v2 #view-contentplan .cp3-exit{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-fB);font-weight:800;font-size:13px;padding:9px 15px;border-radius:999px;border:0;cursor:pointer;background:var(--g-ink);color:#fff;}
.v2 #view-contentplan .cp3-exit:hover{background:#2A4232;}
.v2 #view-contentplan .cp3-exit.alt{background:var(--g-sunken);color:var(--g-ink);}
.v2 #view-contentplan .cp3-exit.alt:hover{background:#E2E4DC;}
.v2 #view-contentplan .cp3-exit.ghost{background:none;color:var(--g-muted);padding:9px 6px;font-weight:700;}
.v2 #view-contentplan .cp3-exit.ghost:hover{color:var(--g-ink);}
.v2 #view-contentplan .cp3-exit.now{background:var(--g-now);}
.v2 #view-contentplan .cp3-exit.dark{background:var(--g-ink);}
.v2 #view-contentplan .cp3-ledger{background:var(--g-surface);border-radius:18px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);overflow:hidden;}
.v2 #view-contentplan .lrow{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:16px;padding:15px 20px;transition:background .12s ease;cursor:pointer;}
.v2 #view-contentplan .lrow+.lrow{border-top:1px solid var(--g-border);}
.v2 #view-contentplan .lrow:hover{background:#FBFBF7;}
.v2 #view-contentplan .lrow .lprio{justify-self:center;}
.v2 #view-contentplan .lrow .lt{font-family:var(--g-fD);font-weight:800;font-size:15px;line-height:1.25;}
.v2 #view-contentplan .lrow .lm{font-size:12.5px;color:var(--g-faint,#8A9187);margin-top:2px;}
.v2 #view-contentplan .lpages{font-size:12px;font-weight:700;color:var(--g-muted);background:var(--g-sunken);border-radius:999px;padding:5px 12px;white-space:nowrap;}
.v2 #view-contentplan .rowexit{display:inline-flex;align-items:center;gap:6px;font-family:var(--g-fB);font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;border:0;cursor:pointer;background:var(--g-sunken);color:var(--g-ink);white-space:nowrap;}
.v2 #view-contentplan .rowexit:hover{background:var(--g-ink);color:#fff;}
.v2 #view-contentplan .cp3-band{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start;}
.v2 #view-contentplan .cp3-band .cp3-group{margin-bottom:0;}
.v2 #view-contentplan .cp3-pickhint{font-size:12.5px;color:var(--g-faint,#8A9187);margin:10px 2px 0;}
.v2 #view-contentplan .cp3-footnote{font-size:12.5px;color:var(--g-faint,#8A9187);margin:28px 2px 0;line-height:1.55;max-width:760px;}
.v2 #view-contentplan .cp3-footnote strong{color:var(--g-muted);}
@media (max-width:1100px){ .v2 #view-contentplan .cp3-band{grid-template-columns:1fr;} .v2 #view-contentplan .cp3-pick{grid-template-columns:1fr;} .v2 #view-contentplan .cp3-cards{grid-template-columns:1fr;} }

/* ================= Content plan v3 round 2 (wl3): the writing worklist ====
   Design source: design/mockups/contentplan-v2-garden.html. Verdict band +
   rank-in-table worklist + board behind the toggle + snippets ledger head.
   The cp3 chip/prio/ledger styles above stay live; .cp3-pick is restyled in
   the .wl3-hero context (the hero moved into the dark band). */
.v2 .wl3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .wl3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;padding:30px 32px 26px;}
.v2 .wl3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .wl3-vblabel.warm{color:#B4560A;}
.v2 .wl3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 .wl3-vbline .warm{color:#F6C64B;}
.v2 .wl3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 .wl3-vbsub b{color:#fff;font-weight:700;}
.v2 .wl3-vbscore{display:flex;align-items:baseline;gap:8px;margin-top:20px;}
.v2 .wl3-vbscore .n{font-family:var(--g-fD);font-weight:800;font-size:50px;letter-spacing:-.03em;color:#F6C64B;line-height:1;}
.v2 .wl3-vbscore .of{font-size:15px;color:#93A08F;font-weight:600;}
.v2 .wl3-vbscore .trend{margin-left:14px;font-size:12.5px;font-weight:700;background:rgba(63,157,74,.28);color:#9FD8A6;padding:4px 11px;border-radius:999px;}
/* hero: the .cp3-pick contract class, restyled for the band (wl3-hero) */
.v2 #view-contentplan .cp3-pick.wl3-hero{display:block;background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border:0;border-radius:18px;box-shadow:none;padding:20px 20px 18px;margin-bottom:0;color:var(--g-ink);align-self:start;overflow:hidden;}
.v2 #view-contentplan .cp3-pick.wl3-hero h3{font-family:var(--g-fD);font-weight:800;font-size:19px;line-height:1.2;margin:9px 0 7px;}
.v2 #view-contentplan .cp3-pick.wl3-hero p{margin:0 0 10px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 #view-contentplan .cp3-pick.wl3-hero p b{color:var(--g-ink);}
.v2 #view-contentplan .cp3-pick.wl3-hero .acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.v2 .wl3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-next);color:#fff;border:0;font-family:var(--g-fB);font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(244,122,31,.7);}
.v2 .wl3-btn-hot:hover{background:#DD6A0F;}
.v2 .wl3-skip{font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;}
.v2 .wl3-skip:hover{color:var(--g-ink);}
/* verdict cells double as jump links */
.v2 .wl3-vbcells{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid rgba(255,255,255,.09);}
.v2 .wl3-cell{padding:18px 22px 20px;border:0;border-left:1px solid rgba(255,255,255,.09);cursor:pointer;background:none;text-align:left;color:#fff;font-family:inherit;transition:background .12s;}
.v2 .wl3-cell:first-child{border-left:0;}
.v2 .wl3-cell:hover{background:rgba(255,255,255,.05);}
.v2 .wl3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .wl3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 .wl3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .wl3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .wl3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .wl3-cell .tone.ctx{background:#8A9A86;box-shadow:0 0 0 3px rgba(138,154,134,.25);}
.v2 .wl3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .wl3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:27px;letter-spacing:-.02em;}
.v2 .wl3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .wl3-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 .wl3-cell.risk .cv b{color:#F5A79C;}
.v2 .wl3-cell.warn .cv b{color:#F8C89A;}
.v2 .wl3-cell.good .cv b{color:#9FD8A6;}
.v2 .wl3-cell.ctx .cv b{color:#C9D2C4;}
.v2 .wl3-cell.off{cursor:default;}
.v2 .wl3-cell.off:hover{background:none;}
.v2 .wl3-cell.off .cv b{color:#5F6C5C;font-size:20px;font-weight:700;font-family:var(--g-fB);}
.v2 .wl3-cell.off .ck{color:#77836F;}
/* section heads + jargon aside (round-2 hierarchy: page title + 2 heads) */
.v2 .wl3-qhead{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:14px;}
.v2 .wl3-qhead__aside{width:400px;flex-shrink:0;}
.v2 .wl3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 4px;color:var(--g-ink);}
.v2 .wl3-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;max-width:720px;line-height:1.5;}
.v2 .wl3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 6px;}
/* worklist controls: toggle shares the row with the cp3 chips */
.v2 .wl3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.v2 .wl3-controls .cp3-chip{margin:0;}
.v2 .wl3-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 .wl3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 .wl3-seg button.on{background:var(--g-ink);color:#fff;}
/* the worklist table */
.v2 .wl3-tblcard{padding:6px 0 0;margin-bottom:8px;overflow:hidden;}
.v2 table.wl3-tmt{border-collapse:collapse;width:100%;font-size:13px;}
.v2 .wl3-tmt th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:12px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .wl3-tmt th.wl3-sorth{cursor:pointer;user-select:none;}
.v2 .wl3-tmt th.wl3-sorth:hover{color:var(--g-ink);}
.v2 .wl3-tmt th .ar{display:inline-block;margin-left:4px;opacity:.4;font-size:9px;}
.v2 .wl3-tmt th.sorted .ar{opacity:1;color:var(--g-winT);}
.v2 .wl3-tmt th.sorted[data-dir="asc"] .ar{transform:rotate(180deg);}
.v2 .wl3-tmt th.num,.v2 .wl3-tmt td.num{text-align:right;}
.v2 .wl3-tmt td{padding:11px 12px;border-bottom:1px solid var(--g-sunken);vertical-align:middle;}
.v2 .wl3-tmt tbody tr:hover{background:#FBFBF8;}
.v2 .wl3-tmt .t-name{font-weight:700;font-size:13.5px;line-height:1.3;color:var(--g-ink);cursor:pointer;}
.v2 .wl3-tmt .t-name:hover{color:var(--g-winT);}
.v2 .wl3-tmt .t-name .u{display:block;font-family:ui-monospace,monospace;font-size:11px;color:var(--g-faint,#8A9187);font-weight:400;margin-top:3px;}
.v2 .wl3-tmt .t-eff{font-size:12px;color:var(--g-muted);}
.v2 .wl3-tmt .num b{font-family:var(--g-fD);font-weight:800;font-size:14.5px;color:var(--g-ink);}
.v2 .wl3-tmt .sc{font-size:11px;color:var(--g-faint,#8A9187);font-weight:600;margin-left:5px;}
.v2 .wl3-tmt .nm{font-size:11.5px;color:var(--g-faint,#8A9187);font-weight:600;}
.v2 .wl3-tmt .acts{white-space:nowrap;text-align:right;}
.v2 .wl3-tmt .lk{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-winT);cursor:pointer;margin-left:12px;}
.v2 .wl3-tmt .lk:hover{text-decoration:underline;}
.v2 .wl3-tmt .lk.mut{color:var(--g-muted);}
.v2 .wl3-tmt tfoot td{padding:11px 12px;font-size:12px;color:var(--g-faint,#8A9187);border-bottom:0;}
.v2 .wl3-tmt .bcell{font-size:11.5px;color:var(--g-faint,#8A9187);font-weight:600;white-space:nowrap;}
.v2 .wl3-tmt .bcell.on{color:var(--g-winT);}
.v2 .wl3-tmt .bcell .bdot{display:inline-block;margin-right:6px;vertical-align:1px;}
.v2 .wl3-stch{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block;white-space:nowrap;}
.v2 .wl3-stch.write_new{background:#F6E0E7;color:#A82E52;}
.v2 .wl3-stch.rework{background:var(--g-nowbg);color:#B23415;}
.v2 .wl3-stch.consolidate{background:var(--g-nextbg);color:#B4560A;}
.v2 .wl3-stch.trust{background:var(--g-sunken);color:var(--g-muted);}
/* board view (hidden behind the toggle) */
.v2 .wl3-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px;}
.v2 .wl3-board[hidden]{display:none;}
.v2 .wl3-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:12px;}
.v2 .wl3-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
.v2 .wl3-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
.v2 .wl3-kcolhd .kd.write_new{background:#A82E52;}
.v2 .wl3-kcolhd .kd.rework{background:var(--g-now);}
.v2 .wl3-kcolhd .kd.consolidate{background:var(--g-next);}
.v2 .wl3-kcolhd .kd.trust{background:#8A9A86;}
.v2 .wl3-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:13.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .wl3-kcolhd .kct{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--g-faint,#8A9187);background:var(--g-surface);border-radius:999px;padding:2px 9px;}
.v2 .wl3-kcolsub{font-size:11px;color:var(--g-faint,#8A9187);line-height:1.45;padding:0 6px 10px;}
.v2 .wl3-kcard{background:var(--g-surface);border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:12px 14px;margin-bottom:9px;}
.v2 .wl3-kcard .kt{font-weight:700;font-size:13px;line-height:1.3;color:var(--g-ink);cursor:pointer;}
.v2 .wl3-kcard .kt:hover{color:var(--g-winT);}
.v2 .wl3-kcard .km{font-size:11.5px;color:var(--g-faint,#8A9187);margin-top:4px;}
.v2 .wl3-kcard .ksub{font-size:11.5px;color:var(--g-muted,#5A6358);line-height:1.45;margin-top:5px;}
.v2 .wl3-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;}
.v2 .wl3-kcard .kb:hover{text-decoration:underline;}
/* snippets ledger head + notes */
.v2 .wl3-ledghead{display:flex;align-items:center;gap:12px;margin:26px 0 4px;}
.v2 .wl3-ledghead .sticker{font-family:var(--g-fS,'Fredoka'),sans-serif;font-weight:700;font-size:13px;padding:4px 11px;border-radius:7px;transform:rotate(-2deg);}
.v2 .wl3-ledgnote{font-size:12px;color:var(--g-faint,#8A9187);line-height:1.5;margin:8px 0 26px;}
/* handoff + basis + unlock strip */
.v2 .wl3-handoff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;}
.v2 .wl3-handoff p{flex:1;min-width:260px;margin:0;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .wl3-handoff p strong{color:var(--g-ink);}
.v2 .wl3-basis{font-size:12px;color:var(--g-faint,#8A9187);line-height:1.55;margin:14px 2px 0;max-width:820px;}
.v2 .wl3-basis strong{color:var(--g-muted);}
.v2 .wl3-unlock{padding:22px 26px 20px;margin-bottom:22px;}
.v2 .wl3-cdesc{margin:10px 0 0;font-size:13.5px;color:var(--g-muted);line-height:1.6;max-width:720px;}
.v2 .wl3-unlockgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;}
.v2 .wl3-unlockgrid .un{background:var(--g-bg,#F6F7F2);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
.v2 .wl3-unlockgrid .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .wl3-unlockgrid .un p{margin:7px 0 0;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 .wl3-unote{margin:12px 0 0;font-size:12px;}
.v2 .wl3-unote a{font-weight:800;color:var(--g-winT);text-decoration:none;}
.v2 .wl3-unote a:hover{text-decoration:underline;}
@media (max-width:1100px){
  .v2 .wl3-vbtop{grid-template-columns:1fr;}
  .v2 .wl3-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 .wl3-vbcells .wl3-cell{border-left:0;border-top:1px solid rgba(255,255,255,.09);}
  .v2 .wl3-board{grid-template-columns:repeat(2,1fr);}
  .v2 .wl3-qhead{flex-direction:column;}
  .v2 .wl3-qhead__aside{width:auto;}
  .v2 .wl3-unlockgrid{grid-template-columns:repeat(2,1fr);}
}

/* ================= Reason layer (pn-reason) =================
   Why a pick was picked: badge + one honest sentence + the top signal chips.
   Rendered by the reason() macro in partials/_parsnip.html. */
.v2 .pn-reason{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;line-height:1.45;}
.v2 .pn-reason__badge{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:6px;background:#e3f0da;color:#2C6E33;}
.v2 .pn-reason__badge--ai{background:#ece4f7;color:#5b3f8f;}
.v2 .pn-reason__text{color:#5A6358;}
.v2 .pn-reason__chip{font-size:11px;background:#f1ece0;color:#5A6358;padding:2px 8px;border-radius:999px;white-space:nowrap;}
.v2 .pn-reason__refresh{font:inherit;font-size:11px;color:#8A9187;background:none;border:0;cursor:pointer;padding:0 2px;}
.v2 .pn-reason__refresh:hover{color:#2C6E33;text-decoration:underline;}
.v2 .pn-reason__chip--alt{background:#ece4f7;color:#5b3f8f;}

/* =========================================================================
   Garden re-point for simple base.html pages that opt into the v2 shell
   ({% set use_v2_shell = True %} + {% set v2_page = True %}). Same trick as
   the per-view block above: legacy palette variables their caret.css rules
   consume are re-mapped to garden equivalents. Results pages (results_v2)
   do not set v2_page, so their views keep their own passes.
   ========================================================================= */
body.v2-page{
  --ink:var(--g-ink);
  --ink-soft:var(--g-muted);
  --ink-faint:var(--g-faint);
  --ink-mute:var(--g-faint);
  --line:var(--g-border);
  --line-2:var(--g-border);
  --line-strong:var(--g-border);
  --bg:var(--g-surface);
  --bg-soft:var(--g-sunken);
  --soft:var(--g-sunken);
  --page:var(--g-bg);
  --accent:var(--g-next);
  --accent-ink:#B4560A;
  --accent-soft:var(--g-nextbg);
  --ok:var(--g-win);
  --ok-soft:var(--g-winbg);
  --bad:var(--g-now);
  --bad-soft:var(--g-nowbg);
  --now:var(--g-now);
  --now-soft:var(--g-nowbg);
  --leaf:var(--g-win);
  color:var(--g-ink);
}
/* --- Page-priority tier chips (page-priority wave) ------------------- */
.pp-tier { display:inline-block; font-size:10.5px; font-weight:600; padding:2px 8px; border-radius:999px; margin-left:6px; vertical-align:middle; background:var(--soft); color:var(--ink-faint); }
.pp-tier-1 { background:var(--ok-soft); color:var(--ok); }
.pp-tier-2 { background:var(--accent-soft); color:var(--accent-ink); }
.pp-tier-3 { background:var(--soft); color:var(--ink-faint); }
.pp-tier-4 { background:var(--soft); color:var(--ink-faint); opacity:.75; }
.pd-priority-controls { display:flex; gap:8px; margin-top:8px; align-items:center; }
.pd-priority-controls select { flex:1; min-width:0; }

/* ============================================================
   Work-package card skeleton (WO-3A) - styles for
   templates/partials/_work_package_card.html. Adopted by the
   action panel and the standalone task page in WO-3B/3C.
   ============================================================ */
.wp-scope { font-size:13.5px; font-weight:600; color:var(--g-muted); margin-top:6px; }
.wp-scope code, .wp-scope .pat { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:12px; background:var(--g-sunken); padding:2px 8px; border-radius:7px; color:var(--g-ink); }
.wp-why { background:var(--g-winbg); border-radius:12px; padding:12px 14px; color:var(--g-winT); line-height:1.55; }
.wp-next-step { display:flex; align-items:center; gap:14px; margin-top:14px; padding-top:14px; border-top:1px solid var(--g-border); }
.wp-next-label { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--g-faint); white-space:nowrap; }
.wp-next-btn { font-weight:800; box-shadow:var(--g-shadow-btn); }
.wp-diag > summary { cursor:pointer; font-weight:700; }
.wp-diag > summary .wp-diag-sub { font-weight:500; font-size:12.5px; margin-left:6px; }
.wp-diag-ic { margin-right:4px; }
.wp-check-chip { display:inline-flex; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11.5px; background:var(--g-sunken); color:var(--g-muted); padding:3px 9px; border-radius:7px; margin:0 6px 6px 0; }
.wp-pass-line { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:11.5px; margin-top:6px; }
/* Service team flag: internal helper surface, beetroot per brand
   (helpers only), visibly not part of the customer task. */
.wp-flag-card { background:var(--g-helpbg); border:1.5px dashed rgba(198,75,119,.45); box-shadow:none; padding:14px 18px; }
.wp-flag-title { color:var(--g-help); font-weight:800; display:flex; align-items:center; gap:8px; margin-bottom:2px; }
.wp-flag-internal { font-size:10px; font-weight:800; letter-spacing:.08em; background:var(--g-help); color:#fff; padding:2px 8px; border-radius:var(--g-pill); text-transform:uppercase; }
.wp-flag-hint { margin:0 0 8px; }
.wp-flag-card .inp { background:var(--g-surface); }
.wp-flag-actions { margin-top:8px; }
/* No dead-end truncation (standard section 3): titles clamp, URLs wrap. */
.wp-clamp2 { overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.wp-url-wrap { word-break:break-all; }
@media (max-width:768px) {
  .wp-next-step { flex-direction:column; align-items:flex-start; }
}

/* ============================================================
   UI_V3_PAGES — Overview v2 + Project Plan v2 (dormant flag).
   Design sources: design/mockups/overview-v2-garden.html and
   design/mockups/plan-v2-garden.html. All selectors are ov3-/pl3-
   prefixed so the legacy views are untouched while the flag is off.
   Beetroot (phase 1) is #A82E52 per the signed-off plan mockup.
   ============================================================ */
.v2 .ov3-pagehead,.v2 .pl3-pagehead{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.v2 .ov3-eyebrow,.v2 .pl3-eyebrow{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint);}
.v2 .ov3-h1,.v2 .pl3-h1{font-family:var(--g-fD);font-weight:800;font-size:38px;letter-spacing:-.03em;line-height:1;margin:8px 0 0;color:var(--g-ink);}
.v2 .ov3-h1 .dot,.v2 .pl3-h1 .dot,.v2 .ov3-seclabel .dot{color:var(--g-now);}
.v2 .ov3-sticker{font-family:var(--g-fS);font-weight:700;font-size:13px;padding:5px 12px;border-radius:9px;background:var(--g-win);color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.12);transform:rotate(-4deg);display:inline-block;}
.v2 .pl3-sticker{font-family:var(--g-fS);font-weight:700;font-size:13px;padding:5px 12px;border-radius:9px;background:#58C72B;color:var(--g-ink);box-shadow:0 6px 0 rgba(0,0,0,.14);transform:rotate(3deg);display:inline-block;}
/* ----- Overview v2: verdict band ----- */
.v2 .ov3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin-bottom:26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .ov3-vb-top{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:30px 32px 26px;}
.v2 .ov3-vb-top--solo{grid-template-columns:1fr;}
.v2 .ov3-label{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;}
.v2 .ov3-vb-copy .ov3-label{color:#93A08F;}
.v2 .ov3-vb-line{font-family:var(--g-fD);font-weight:800;font-size:34px;letter-spacing:-.025em;line-height:1.12;margin:12px 0 0;max-width:620px;color:#fff;}
.v2 .ov3-vb-line .warm{color:#F6C64B;}
.v2 .ov3-vb-sub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:600px;}
.v2 .ov3-vb-sub b{color:#fff;font-weight:700;}
.v2 .ov3-vb-score{display:flex;align-items:baseline;gap:8px;margin-top:20px;}
.v2 .ov3-vb-score .n{font-family:var(--g-fD);font-weight:800;font-size:56px;letter-spacing:-.03em;color:#F6C64B;line-height:1;}
.v2 .ov3-vb-score .of{font-size:15px;color:#93A08F;font-weight:600;}
.v2 .ov3-hero{background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .ov3-hero .garnish{position:absolute;bottom:-22px;right:-12px;font-size:96px;line-height:1;opacity:.15;transform:rotate(14deg);}
.v2 .ov3-hero .ov3-label{color:#B4560A;}
.v2 .ov3-hero h3{font-family:var(--g-fD);font-weight:800;font-size:19px;line-height:1.2;margin:9px 0 7px;}
.v2 .ov3-hero p{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .ov3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-next);color:#fff;border:0;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(244,122,31,.7);}
.v2 .ov3-skip{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;}
.v2 .ov3-cells{display:grid;border-top:1px solid rgba(255,255,255,.09);}
.v2 .ov3-cell{padding:18px 22px 20px;border:0;border-left:1px solid rgba(255,255,255,.09);cursor:pointer;background:none;text-align:left;color:#fff;transition:background .12s;display:block;}
.v2 .ov3-cell:first-child{border-left:0;}
.v2 .ov3-cell:hover{background:rgba(255,255,255,.05);}
.v2 .ov3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .ov3-cell .tone{width:9px;height:9px;border-radius:50%;}
.v2 .ov3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .ov3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .ov3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .ov3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .ov3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:27px;letter-spacing:-.02em;}
.v2 .ov3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .ov3-cell .cm{display:block;margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;}
.v2 .ov3-cell .cm em{font-style:normal;color:#D8DED3;}
.v2 .ov3-cell.risk .cv b{color:#F5A79C;}
.v2 .ov3-cell.warn .cv b{color:#F8C89A;}
.v2 .ov3-cell.good .cv b{color:#9FD8A6;}
/* ----- Overview v2: momentum strip ----- */
.v2 .ov3-mcap{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px;gap:12px;flex-wrap:wrap;}
.v2 .ov3-mcap .k{font-size:12.5px;font-weight:700;color:var(--g-muted);}
.v2 .ov3-mcap .range{font-family:var(--g-fD);font-weight:700;font-size:13px;color:var(--g-ink);background:var(--g-surface);border:1px solid var(--g-border);border-radius:999px;padding:6px 14px;}
.v2 .ov3-mcap .range .vs{color:var(--g-faint);font-weight:600;padding:0 3px;}
.v2 .ov3-mstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:30px;}
.v2 .ov3-kpi{background:var(--g-surface);border-radius:20px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5),0 2px 6px -3px rgba(28,46,34,.08);padding:16px 16px 18px;}
.v2 .ov3-kpi .k{color:var(--g-muted);font-size:12px;font-weight:700;line-height:1.2;margin-bottom:10px;}
.v2 .ov3-kpi .v{font-family:var(--g-fD);font-weight:800;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--g-ink);}
.v2 .ov3-delta{display:inline-flex;align-items:center;gap:4px;margin-top:9px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;}
.v2 .ov3-delta.up{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ov3-delta.down{background:var(--g-nowbg);color:var(--g-now);}
.v2 .ov3-delta.flat{background:var(--g-sunken);color:var(--g-muted);}
.v2 .ov3-kpi.alert{background:var(--g-nowbg);box-shadow:0 16px 36px -22px rgba(226,66,50,.5);}
.v2 .ov3-kpi.alert .v{color:#B23415;}
.v2 .ov3-kpi.alert .ov3-delta.down{background:#fff;}
/* ----- Overview v2: worth knowing ----- */
.v2 .ov3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0 0 4px;color:var(--g-ink);}
.v2 .ov3-secsub{font-size:13px;color:var(--g-faint);margin:0 0 16px;}
.v2 .ov3-knows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:30px;}
.v2 .ov3-know{background:var(--g-surface);border-radius:20px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5),0 2px 6px -3px rgba(28,46,34,.08);padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;}
.v2 .ov3-know .kpill{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:999px;}
.v2 .ov3-know .kpill.now{background:var(--g-nowbg);color:#B23415;}
.v2 .ov3-know .kpill.next{background:var(--g-nextbg);color:#B4560A;}
.v2 .ov3-know .kpill.win{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ov3-know h4{font-family:var(--g-fD);font-weight:800;font-size:16.5px;line-height:1.25;margin:0;color:var(--g-ink);}
.v2 .ov3-know p{margin:0;font-size:13px;color:var(--g-muted);line-height:1.55;flex:1;}
.v2 .ov3-know p b{color:var(--g-ink);}
.v2 .ov3-know .go{align-self:flex-start;border:0;background:none;padding:0;font-weight:700;font-size:12.5px;color:var(--g-win);cursor:pointer;}
.v2 .ov3-know .go:hover{text-decoration:underline;}
/* ----- Overview v2: coverage footer ----- */
.v2 .ov3-coverage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin-bottom:14px;}
.v2 .ov3-coverage .cl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint);margin-right:6px;}
.v2 .ov3-coverage .cov{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .ov3-coverage .cov .d{width:7px;height:7px;border-radius:50%;background:var(--g-win);}
.v2 .ov3-coverage .cov.off{background:transparent;border:1.5px dashed #D2D6CC;color:var(--g-faint);}
.v2 .ov3-coverage .cov.off .d{background:#C7CDC3;}
.v2 .ov3-warn{margin:0 0 30px;font-size:12.5px;color:var(--g-muted);}
.v2 .ov3-warn summary{cursor:pointer;font-weight:700;}
.v2 .ov3-warn ul{margin:8px 0 0 18px;padding:0;}
/* ----- Overview v4 (one-page IA rebuild, design/mockups/overview-v3-garden.html).
   ov4- selectors only; the ov3- machinery classes above stay untouched. ----- */
.v2 .ov4-lead{margin:12px 0 0;max-width:600px;font-size:14.5px;line-height:1.55;color:var(--g-muted);}
.v2 .ov3-sticker.gray{background:#7B857A;}
.v2 .ov3-cell.off{cursor:default;}
.v2 .ov3-cell.off:hover{background:none;}
.v2 .ov3-cell.off .ck{color:#77836F;}
.v2 .ov3-cell.off .cv b{color:#8A968A;font-size:19px;font-weight:700;font-family:var(--g-fB);}
.v2 .ov4-main{min-width:0;}
.v2 .ov4-kick{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);margin:0 2px 10px;}
.v2 .ov4-unlock{margin-bottom:26px;padding:18px 20px 16px;}
.v2 .ov4-cdesc{margin:0 0 4px;font-size:13px;color:var(--g-muted);line-height:1.55;max-width:720px;}
.v2 .ov4-cdesc b{color:var(--g-ink);}
.v2 .ov4-unlockgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;}
.v2 .ov4-un{background:var(--g-bg,#F6F7F2);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
.v2 .ov4-un .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .ov4-un p{margin:7px 0 10px;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 .ov4-un a{font-size:12px;font-weight:800;color:var(--g-winT);text-decoration:none;}
.v2 .ov4-un a:hover{text-decoration:underline;}
.v2 .ov4-acts{margin-bottom:10px;}
.v2 .ov4-actrow{display:grid;grid-template-columns:40px minmax(0,1fr) 150px 165px;gap:16px;align-items:center;background:var(--g-surface);border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);padding:16px 18px;margin-bottom:10px;}
.v2 .ov4-actrow.is-done{opacity:.55;}
.v2 .ov4-actrow.is-done .ov4-act-t{text-decoration:line-through;}
.v2 .ov4-actrank{width:38px;height:38px;border-radius:50%;background:var(--g-now);display:flex;align-items:center;justify-content:center;font-family:var(--g-fD);font-weight:800;font-size:15px;color:#fff;}
.v2 .ov4-act-body{min-width:0;}
.v2 .ov4-act-t{font-family:var(--g-fD);font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.2;color:var(--g-ink);}
.v2 .ov4-act-s{font-size:12.5px;color:var(--g-muted);margin-top:4px;line-height:1.45;max-width:520px;}
.v2 .ov4-act-tags{margin-top:7px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.v2 .ov4-src{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);background:var(--g-sunken);padding:2.5px 8px;border-radius:6px;white-space:nowrap;}
.v2 .ov4-act-urls{border:0;background:none;padding:0;font-weight:700;font-size:11.5px;color:var(--g-win);cursor:pointer;}
.v2 .ov4-act-urls:hover{text-decoration:underline;}
.v2 .ov4-act-imp .in{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .ov4-act-imp .il{display:block;font-size:11px;color:var(--g-faint);font-weight:600;margin-top:2px;}
.v2 .ov4-act-imp .track{margin-top:8px;height:6px;border-radius:999px;background:var(--g-sunken);overflow:hidden;max-width:130px;}
.v2 .ov4-act-imp .track i{display:block;height:100%;background:var(--g-next);border-radius:999px;}
.v2 .ov4-act-do{text-align:right;}
.v2 .ov4-btn-open{display:inline-flex;align-items:center;gap:7px;background:var(--g-win);color:#fff;border:0;font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(63,157,74,.65);}
.v2 .ov4-btn-open:hover{background:#358A3F;}
.v2 .ov4-act-status{display:block;margin-top:8px;font-size:11px;font-weight:700;color:var(--g-faint);}
.v2 .ov4-basis{font-size:12px;color:var(--g-faint);line-height:1.55;margin:2px 2px 28px;max-width:760px;}
.v2 .ov4-basis b{color:var(--g-ink);}
.v2 .ov4-sanity{padding:18px 22px 16px;margin-bottom:26px;}
.v2 .ov4-sanity-m{font-size:12.5px;color:var(--g-faint);margin:0 0 12px;line-height:1.5;}
.v2 .ov4-sanrow{display:flex;gap:10px;flex-wrap:wrap;}
.v2 .ov4-san{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--g-border);background:var(--g-bg,#F6F7F2);border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:700;color:var(--g-muted);cursor:pointer;}
.v2 .ov4-san b{font-family:var(--g-fD);font-weight:800;font-size:14px;color:var(--g-ink);}
.v2 .ov4-san:hover{border-color:var(--g-win);color:var(--g-ink);}
.v2 .ov4-san.ok{border-style:dashed;cursor:default;}
.v2 .ov4-san.ok .tick{color:var(--g-winT);font-weight:800;}
.v2 .ov4-bnote{font-size:12px;color:var(--g-faint);line-height:1.55;margin:10px 0 26px;max-width:760px;}
@media (max-width:980px){
  .v2 .ov4-actrow{grid-template-columns:40px minmax(0,1fr);}
  .v2 .ov4-act-imp{display:none;}
  .v2 .ov4-act-do{grid-column:2;text-align:left;}
}
/* ----- Plan v2: page head + strategist note ----- */
.v2 .pl3-prog{font-size:14px;color:var(--g-muted);margin:11px 0 0;}
.v2 .pl3-prog b{color:var(--g-ink);}
.v2 .pl3-judge{background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin-bottom:18px;}
.v2 .pl3-judge-k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint);}
.v2 .pl3-judge p{margin:6px 0 0;font-size:13.5px;color:var(--g-muted);line-height:1.55;}
/* ----- Plan v2: phase spine ----- */
.v2 .pl3-spine{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.v2 .pl3-phase{--ph:#8A9A86;background:var(--g-surface);border-radius:18px;box-shadow:0 12px 30px -22px rgba(28,46,34,.55);padding:18px 20px 16px;position:relative;border:2px solid transparent;}
.v2 .pl3-phase.p1{--ph:#A82E52;}
.v2 .pl3-phase.p2{--ph:var(--g-next);}
.v2 .pl3-phase.p3{--ph:var(--g-later);}
.v2 .pl3-phase.current{border-color:#A82E52;box-shadow:0 18px 42px -24px rgba(168,46,82,.5);}
.v2 .pl3-phase .ph-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.v2 .pl3-phase .ph-n{width:26px;height:26px;border-radius:50%;color:#fff;background:var(--ph);font-family:var(--g-fD);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;}
.v2 .pl3-phase h3{font-family:var(--g-fD);font-weight:800;font-size:17px;letter-spacing:-.01em;margin:0;color:var(--g-ink);}
.v2 .pl3-phase .here{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A82E52;background:#F6E0E7;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.v2 .pl3-phase .ph-why{font-size:12.5px;color:var(--g-muted);line-height:1.45;margin:0 0 13px;}
.v2 .pl3-phase .ph-meterrow{display:flex;align-items:center;gap:11px;}
.v2 .pl3-phase .ph-meter{flex:1;height:8px;border-radius:999px;background:var(--g-sunken);overflow:hidden;}
.v2 .pl3-phase .ph-meter i{display:block;height:100%;border-radius:999px;background:var(--ph);}
.v2 .pl3-phase .ph-count{font-size:12.5px;font-weight:700;color:var(--g-muted);white-space:nowrap;}
.v2 .pl3-phase .ph-count b{font-family:var(--g-fD);font-weight:800;font-size:15px;color:var(--g-ink);}
.v2 .pl3-phase .ph-legend{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--g-border);font-size:12px;font-weight:700;color:var(--g-muted);}
.v2 .pl3-phase .ph-strip{width:58px;height:8px;border-radius:999px;flex-shrink:0;background:var(--ph);}
/* ----- Plan v2: controls ----- */
.v2 .pl3-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.v2 .pl3-seg{display:inline-flex;background:var(--g-sunken);border-radius:999px;padding:3px;}
.v2 .pl3-seg button{border:0;background:none;font-weight:700;font-size:13px;color:var(--g-muted);padding:8px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;}
.v2 .pl3-seg button.on{background:var(--g-ink);color:#fff;box-shadow:0 2px 8px -3px rgba(28,46,34,.5);}
.v2 .pl3-fchip{font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;background:var(--g-surface);border:1px solid var(--g-border);color:var(--g-muted);cursor:pointer;}
.v2 .pl3-fchip.on{background:var(--g-ink);color:#fff;border-color:var(--g-ink);}
.v2 .pl3-fdiv{width:1px;height:20px;background:var(--g-border);}
.v2 .pl3-dragerr{font-size:12px;font-weight:700;color:#A82E52;}
.v2 .pl3-controls .spacer{flex:1;}
.v2 .pl3-export{font-size:13px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;text-decoration:none;}
.v2 .pl3-export:hover{color:var(--g-ink);}
/* ----- Plan v2: table view ----- */
.v2 .pl3-tblcard{background:var(--g-surface);border-radius:20px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5),0 2px 6px -3px rgba(28,46,34,.08);overflow:hidden;}
.v2 .pl3-plan{width:100%;border-collapse:collapse;font-size:13.5px;}
.v2 .pl3-plan thead th{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint);text-align:left;padding:14px 16px 12px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .pl3-plan thead th.num{text-align:right;}
.v2 .pl3-plan tbody td{padding:13px 16px;border-bottom:1px solid var(--g-border);vertical-align:middle;}
.v2 .pl3-plan tbody tr.pl3-job{cursor:pointer;}
.v2 .pl3-plan tbody tr.pl3-job:hover td{background:var(--g-bg);}
.v2 .pl3-plan tr.pl3-job.is-done .job-t{color:var(--g-faint);}
.v2 .pl3-phaserow td{--ph:#8A9A86;background:var(--g-sunken);padding:9px 16px;font-family:var(--g-fD);font-weight:800;font-size:13px;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .pl3-phaserow.p1 td{--ph:#A82E52;}
.v2 .pl3-phaserow.p2 td{--ph:var(--g-next);}
.v2 .pl3-phaserow.p3 td{--ph:var(--g-later);}
.v2 .pl3-phaserow .pd{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--ph);}
.v2 .pl3-phaserow .pct{font-family:'Hanken Grotesk',system-ui,sans-serif;font-weight:700;font-size:12px;color:var(--g-faint);margin-left:9px;}
.v2 .pl3-plan .rk{font-family:var(--g-fD);font-weight:800;font-size:14px;color:var(--g-faint);text-align:right;}
.v2 .pl3-plan .job-t{font-weight:700;color:var(--g-ink);line-height:1.3;}
.v2 .pl3-plan .job-s{font-size:11.5px;color:var(--g-faint);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:62ch;}
.v2 .pl3-area{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;text-align:center;white-space:nowrap;background:var(--g-sunken);color:var(--g-muted);display:inline-block;}
.v2 .pl3-imp{display:flex;align-items:center;gap:9px;min-width:120px;}
.v2 .pl3-imp .track{flex:1;height:7px;border-radius:999px;background:var(--g-sunken);overflow:hidden;}
.v2 .pl3-imp .track i{display:block;height:100%;border-radius:999px;background:#94A08F;}
.v2 .pl3-imp.hi .track i{background:var(--g-win);}
.v2 .pl3-imp b{font-family:var(--g-fD);font-weight:800;font-size:14px;color:var(--g-ink);}
.v2 .pl3-imp.hi b{color:var(--g-win);}
.v2 .pl3-eff{font-size:11.5px;font-weight:800;width:26px;height:26px;border-radius:8px;background:var(--g-sunken);color:var(--g-muted);display:inline-flex;align-items:center;justify-content:center;}
.v2 .pl3-status{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.v2 .pl3-status .s{width:6px;height:6px;border-radius:50%;background:var(--g-later);}
.v2 .pl3-status.s-in_progress{background:#FCE7E3;color:#A32E1E;}
.v2 .pl3-status.s-in_progress .s{background:var(--g-now);}
.v2 .pl3-status.s-done{background:var(--g-winbg);color:var(--g-winT);}
.v2 .pl3-status.s-done .s{background:var(--g-win);}
.v2 .pl3-status.s-dismissed{background:var(--g-sunken);color:var(--g-faint);}
/* ----- Plan v2: board view (Trello-style kanban by status) ----- */
.v2 .pl3-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;}
.v2 .pl3-kcol{background:#EBECE5;border-radius:14px;padding:10px 10px 8px;}
.v2 .pl3-kcolhd{display:flex;align-items:center;gap:8px;margin:4px 6px 10px;}
.v2 .pl3-kcolhd h4{font-weight:800;font-size:13.5px;letter-spacing:.01em;margin:0;color:var(--g-ink);}
.v2 .pl3-kcolhd .kdot{width:8px;height:8px;border-radius:50%;background:#94A08F;}
.v2 .pl3-kcolhd .kdot.in_progress{background:var(--g-now);}
.v2 .pl3-kcolhd .kdot.done{background:var(--g-win);}
.v2 .pl3-kcolhd .kct{margin-left:auto;font-weight:800;font-size:12px;color:var(--g-faint);}
.v2 .pl3-kcard{background:var(--g-surface);border-radius:10px;box-shadow:0 1px 2px rgba(28,46,34,.14),0 2px 6px -4px rgba(28,46,34,.18);padding:10px 12px 11px;margin-bottom:8px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;}
.v2 .pl3-kcard:hover{transform:translateY(-1px);box-shadow:0 3px 10px -2px rgba(28,46,34,.25);}
.v2 .pl3-kcard.is-done{opacity:.72;}
.v2 .pl3-kcard.pl3-prio{border:1.6px solid #A82E52;box-shadow:0 2px 10px -4px rgba(168,46,82,.45);}
.v2 .pl3-kcard.pl3-prio:hover{box-shadow:0 4px 14px -4px rgba(168,46,82,.55);}
.v2 .pl3-kcard[draggable="true"]{cursor:grab;}
.v2 .pl3-kcard.pl3-dragging{opacity:.45;cursor:grabbing;}
.v2 .pl3-kcard.pl3-saving{opacity:.6;pointer-events:none;}
.v2 .pl3-kcol.pl3-dropover{outline:2px dashed var(--g-now);outline-offset:2px;}
.v2 .pl3-klabel{display:block;width:58px;height:8px;border-radius:999px;margin-bottom:8px;background:var(--g-later);}
.v2 .pl3-klabel.p1{background:#A82E52;}
.v2 .pl3-klabel.p2{background:var(--g-next);}
.v2 .pl3-klabel.p3{background:var(--g-later);}
.v2 .pl3-kcard .kc-title{font-weight:700;font-size:13.5px;line-height:1.35;margin-bottom:3px;color:var(--g-ink);}
.v2 .pl3-kcard .kc-sub{font-size:11.5px;color:var(--g-faint);line-height:1.4;margin-bottom:9px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.v2 .pl3-kcard .kc-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.v2 .pl3-kcard .kb{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;}
.v2 .pl3-kcard .kb.rank{font-family:var(--g-fD);font-weight:800;color:#fff;background:var(--g-faint);}
.v2 .pl3-kcard .kb.rank.p1{background:#A82E52;}
.v2 .pl3-kcard .kb.rank.p2{background:var(--g-next);}
.v2 .pl3-kcard .kb.rank.p3{background:var(--g-later);}
.v2 .pl3-kcard .kb.imphi{background:var(--g-winbg);color:var(--g-winT);}
.v2 .pl3-kcard .kb.wontdo{background:var(--g-sunken);color:var(--g-faint);}
.v2 .pl3-kadd{display:block;width:100%;text-align:left;border:0;background:none;border-radius:8px;padding:8px 10px;font-weight:700;font-size:12.5px;color:var(--g-faint);cursor:pointer;}
.v2 .pl3-kadd:hover{background:rgba(255,255,255,.7);color:var(--g-muted);}
.v2 .pl3-capped{display:none;}
.v2 .pl3-filtered{display:none;}
/* explicit [hidden] handling: the display rules above would otherwise win the cascade */
.v2 .pl3-kanban[hidden]{display:none;}
.v2 .pl3-kadd[hidden]{display:none;}
.v2 .pl3-kcard[hidden],.v2 .pl3-kcard .kb[hidden]{display:none;}
@media (max-width:1100px){
  .v2 .ov3-vb-top{grid-template-columns:1fr;}
  .v2 .pl3-spine,.v2 .pl3-kanban{grid-template-columns:1fr;}
  .v2 .ov3-cells{grid-template-columns:repeat(2,1fr) !important;}
}

/* ---- Brief v2 (BRIEF_METHOD_V2): two-tab document + research cards.
   Design source: design/mockups/brief-v2-garden.html. Hidden markup until a
   flag-on brief renders; garden palette only. ---- */
.v2 #view-brief .bf-doctabs{display:flex;gap:4px;padding:10px 30px 0;border-bottom:2px solid var(--g-border);background:#FBFBF7;}
.v2 #view-brief .bf-doctab{border:0;background:none;font-family:var(--g-fB);font-weight:800;font-size:14px;color:var(--g-faint,#8A9187);padding:10px 18px;cursor:pointer;border-radius:10px 10px 0 0;position:relative;}
.v2 #view-brief .bf-doctab:hover{color:var(--g-ink);}
.v2 #view-brief .bf-doctab.on{color:var(--g-ink);background:var(--g-surface);}
.v2 #view-brief .bf-doctab.on::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--g-now);border-radius:3px;}
.v2 #view-brief .bf-doctab:focus-visible{outline:2px solid var(--g-now);outline-offset:-2px;}
.v2 #view-brief .bf-research{padding:18px 30px 24px;}
.v2 #view-brief .bf-rgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.v2 #view-brief .bf-rcard{border:1px solid var(--g-border);border-radius:14px;padding:14px 18px;min-width:0;}
.v2 #view-brief .bf-rcard.wide{grid-column:1 / -1;}
.v2 #view-brief .bf-rcard h4{font-family:var(--g-fD);font-weight:800;font-size:15px;margin:0 0 10px;}
.v2 #view-brief .bf-rcard .bf-dsec{padding:0;border-bottom:0;}
.v2 #view-brief .bf-rkv{display:flex;gap:10px;font-size:13px;margin-bottom:7px;}
.v2 #view-brief .bf-rkv .k{color:var(--g-faint,#8A9187);min-width:84px;font-weight:600;flex-shrink:0;}
.v2 #view-brief .bf-rkv .v{font-weight:600;min-width:0;overflow-wrap:anywhere;}
.v2 #view-brief .bf-rkv .bad{color:#A82E52;font-weight:800;}
.v2 #view-brief .bf-kwtable{width:100%;border-collapse:collapse;font-size:13px;}
.v2 #view-brief .bf-kwtable td{padding:6px 4px;border-bottom:1px solid var(--g-border);}
.v2 #view-brief .bf-kwtable tr:last-child td{border-bottom:0;}
.v2 #view-brief .bf-kwtable .vol{text-align:right;font-family:var(--g-fD);font-weight:800;color:var(--g-muted);white-space:nowrap;}
.v2 #view-brief .bf-rlist{margin:0;padding:0;list-style:none;}
.v2 #view-brief .bf-rlist li{padding:7px 0;border-bottom:1px solid var(--g-border);font-size:13px;}
.v2 #view-brief .bf-rlist li:last-child{border-bottom:0;}
.v2 #view-brief .bf-rlist b{display:block;font-size:13.5px;}
.v2 #view-brief .bf-rlist .u{font-size:12px;color:var(--g-faint,#8A9187);overflow-wrap:anywhere;}
.v2 #view-brief .bf-rmuted{font-size:12px;color:var(--g-faint,#8A9187);margin:8px 0 0;}
.v2 #view-brief .bf-feat{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.v2 #view-brief .bf-fchip{font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-brief .bf-fchip.off{background:var(--g-sunken);color:var(--g-faint,#8A9187);text-decoration:line-through;}
.v2 #view-brief .bf-htag{font-size:10.5px;font-weight:800;border-radius:6px;padding:3px 8px;margin-left:8px;white-space:nowrap;display:inline-block;vertical-align:1px;}
.v2 #view-brief .bf-htag.gpt{background:var(--g-nextbg);color:#B4560A;}
@media (max-width:900px){.v2 #view-brief .bf-rgrid{grid-template-columns:1fr;}}
/* ---- Brief v3 (bf3): round-2 IA restyle. One page title + two section
   heads; every other head is a small-caps kicker. The bf3-strip is the
   document's compact status strip (drill-downs carry no verdict band). ---- */
.v2 #view-brief .bf3-kick{display:block;font-family:var(--g-fB);font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 6px;}
.v2 #view-brief .bf-rcard .bf3-kick{margin-bottom:10px;}
.v2 #view-brief .bf-dsec .bf3-kick{margin-bottom:8px;}
.v2 #view-brief .bf3-strip{border-bottom:1px dashed var(--g-border);padding-bottom:8px;}
.v2 #view-brief .bf3-purpose{background:#F6E0E7;color:#A82E52;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800;}

/* ---- Tools v3 (UI_V3_PAGES): card sections replace the tab strip.
   Design source: design/mockups/tools-v2-garden.html. Hidden markup until the
   flag is on; garden palette only. ---- */
.v2 .t3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
/* round-2 hierarchy pass: no dead space under the pagehead */
.v2 .pn-viewhead + .t3-seclabel{margin-top:4px;}
.v2 .t3-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;}
/* demoted group kicker (round-2 hierarchy pass: one page title, two
   t3-seclabel section heads, everything else this) */
.v2 .t3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:20px 0 8px;}
.v2 .t3-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start;margin-bottom:10px;}
.v2 .t3-grid.t3-c2{grid-template-columns:1fr 1fr;}
.v2 .t3-stack{display:flex;flex-direction:column;gap:16px;min-width:0;}
.v2 .t3-card{margin-bottom:0;border:2px solid transparent;}
.v2 .t3-card.t3-feature{border-color:#A82E52;box-shadow:0 18px 42px -24px rgba(168,46,82,.45);}
.v2 .t3-card.on{border-color:var(--g-next);}
.v2 .t3-facts{border-top:1px dashed var(--g-border);padding-top:12px;margin-bottom:14px;}
.v2 .t3-fact{display:flex;gap:12px;font-size:12.5px;line-height:1.5;margin-bottom:7px;}
.v2 .t3-fact:last-child{margin-bottom:0;}
.v2 .t3-fact .fk{font-weight:800;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);min-width:52px;padding-top:2px;flex-shrink:0;}
.v2 .t3-fact .fv{color:var(--g-muted);font-weight:600;}
.v2 .t3-prov{font-size:12px;font-weight:700;color:#B4560A;background:var(--g-nextbg);border-radius:10px;padding:8px 12px;line-height:1.45;margin:0 0 14px;}
.v2 .t3-note{font-size:12px;font-weight:600;color:var(--g-faint,#8A9187);background:var(--g-sunken);border-radius:10px;padding:8px 12px;line-height:1.45;margin:0 0 14px;}
.v2 .t3-moved{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin-top:20px;}
.v2 .t3-moved .cl{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-right:6px;}
.v2 .t3-moved .gi{font-size:12.5px;font-weight:600;color:var(--g-muted);}
@media (max-width:1100px){.v2 .t3-grid,.v2 .t3-grid.t3-c2{grid-template-columns:1fr;}}

/* ---- Competitor Intel: kept cv3 layer (standings grid + moat cards).
   Design source: design/mockups/competitors-v3-garden.html. The verdict
   band, the topic worklist (table/board) and State B live in the cv4 layer
   below; garden palette only. ---- */
.v2 .cv3-standings{overflow:hidden;padding:0;}
.v2 .cv3-keydot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;}
.v2 .cv3-stgrid{padding:6px 0 4px;}
.v2 .cv3-sthead,.v2 .cv3-strow{display:grid;grid-template-columns:190px repeat(var(--cv3-cols,2),110px) 120px 1fr;gap:14px;align-items:center;padding:12px 28px;}
.v2 .cv3-sthead{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);border-bottom:1px solid var(--g-border);padding-top:16px;padding-bottom:11px;}
.v2 .cv3-sthead .num,.v2 .cv3-strow .num{text-align:right;}
.v2 .cv3-strow{border-bottom:1px solid var(--g-border);}
.v2 .cv3-strow:last-child{border-bottom:0;}
.v2 .cv3-stmetric{font-weight:700;font-size:13.5px;line-height:1.3;}
.v2 .cv3-src{display:inline-block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);background:var(--g-sunken);padding:2.5px 8px;border-radius:6px;white-space:nowrap;}
.v2 .cv3-strow .num{font-family:var(--g-fD);font-weight:800;font-size:17px;letter-spacing:-.01em;}
.v2 .cv3-strow .num.them{color:var(--g-faint,#8A9187);font-weight:700;font-size:15.5px;}
.v2 .cv3-strow .num .na{font-size:12.5px;font-weight:600;color:#C7CDC3;}
.v2 .cv3-stread{font-size:12.5px;color:var(--g-muted);line-height:1.45;}
.v2 .cv3-stfoot{padding:12px 28px 16px;font-size:12px;color:var(--g-faint,#8A9187);line-height:1.5;border-top:1px dashed var(--g-border);}
.v2 .cv3-vpill{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:999px;white-space:nowrap;}
.v2 .cv3-vpill.lead{background:var(--g-winbg);color:var(--g-winT);}
.v2 .cv3-vpill.behind{background:var(--g-nowbg);color:#B23415;}
.v2 .cv3-vpill.level,.v2 .cv3-vpill.ctx{background:var(--g-sunken);color:var(--g-muted);}
.v2 .cv3-moatwrap{margin-bottom:10px;}
.v2 .cv3-aicta{display:flex;align-items:center;gap:16px;background:var(--g-surface);border:1.5px dashed #D2D6CC;border-radius:16px;padding:15px 20px;margin-bottom:14px;}
.v2 .cv3-ainote{font-size:12.5px;color:var(--g-muted);line-height:1.5;}
.v2 .cv3-moat{padding:22px 26px 20px;margin-bottom:16px;}
.v2 .cv3-moathead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.v2 .cv3-moatname{font-family:var(--g-fD);font-weight:800;font-size:20px;letter-spacing:-.02em;}
.v2 .cv3-moatmeta{font-size:12.5px;font-weight:600;color:var(--g-faint,#8A9187);}
.v2 .cv3-moatpending{margin-top:14px;font-size:13px;color:var(--g-muted);background:var(--g-bg,#F6F7F2);border-radius:12px;padding:13px 16px;line-height:1.5;}
.v2 .cv3-handoff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin-top:20px;}
.v2 .cv3-handoff p{flex:1;min-width:260px;margin:0;font-size:13px;color:var(--g-muted);line-height:1.5;}
@media (max-width:1100px){
  .v2 .cv3-sthead{display:none;}
  .v2 .cv3-strow{grid-template-columns:1fr 1fr;}
}

/* ---- Competitor Intel v4 (cv4): verdict band, topic worklist (table +
   board behind the toggle), State B. Design source:
   design/mockups/competitors-v3-garden.html; garden palette only. ---- */
.v2 .cv4-main{min-width:0;}
.v2 .cv4-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
.v2 .cv4-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;max-width:720px;line-height:1.5;}
/* verdict band */
.v2 .cv4-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .cv4-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:28px 30px 24px;}
.v2 .cv4-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .cv4-vblabel.warm{color:#B4560A;}
.v2 .cv4-vbline{font-family:var(--g-fD);font-weight:800;font-size:28px;letter-spacing:-.025em;line-height:1.16;margin:12px 0 0;max-width:560px;color:#fff;}
.v2 .cv4-vbline .warm{color:#F6C64B;}
.v2 .cv4-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14px;line-height:1.55;max-width:540px;}
.v2 .cv4-vbsub b{color:#fff;font-weight:700;}
.v2 .cv4-vbscore{display:flex;align-items:baseline;gap:8px;margin-top:18px;flex-wrap:wrap;}
.v2 .cv4-vbscore .n{font-family:var(--g-fD);font-weight:800;font-size:46px;letter-spacing:-.03em;color:#F6C64B;line-height:1;}
.v2 .cv4-vbscore .of{font-size:14px;color:#93A08F;font-weight:600;}
.v2 .cv4-vbscore .trend{margin-left:14px;font-size:12.5px;font-weight:700;background:rgba(226,66,50,.28);color:#F5A79C;padding:4px 11px;border-radius:999px;}
.v2 .cv4-heroact{background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .cv4-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:18px;line-height:1.22;margin:9px 0 7px;}
.v2 .cv4-heroact p{margin:0 0 14px;font-size:12.5px;color:var(--g-muted);line-height:1.5;}
.v2 .cv4-heroact p b{color:var(--g-ink);}
.v2 .cv4-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-next);color:#fff;border:0;font-weight:800;font-size:13.5px;padding:10px 17px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(244,122,31,.7);font-family:inherit;}
.v2 .cv4-btn-hot:hover{filter:brightness(.96);}
.v2 .cv4-skip{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;font-family:inherit;}
.v2 .cv4-skip:hover{color:var(--g-ink);}
.v2 .cv4-vbcells{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 .cv4-cell{padding:16px 18px 18px;border-left:1px solid rgba(255,255,255,.09);cursor:pointer;background:none;border-top:0;border-right:0;border-bottom:0;text-align:left;color:#fff;font-family:inherit;transition:background .12s;}
.v2 .cv4-cell:first-child{border-left:0;}
.v2 .cv4-cell:hover{background:rgba(255,255,255,.05);}
.v2 .cv4-cell .ck{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .cv4-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 .cv4-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .cv4-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .cv4-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .cv4-cell .tone.ctx{background:#8A9A86;box-shadow:0 0 0 3px rgba(138,154,134,.25);}
.v2 .cv4-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .cv4-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:25px;letter-spacing:-.02em;}
.v2 .cv4-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .cv4-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 .cv4-cell .cm em{font-style:normal;color:#D8DED3;}
.v2 .cv4-cell.risk .cv b{color:#F5A79C;}
.v2 .cv4-cell.warn .cv b{color:#F8C89A;}
.v2 .cv4-cell.good .cv b{color:#9FD8A6;}
.v2 .cv4-cell.ctx .cv b{color:#C9D2C4;}
.v2 .cv4-cell.off .cv b{color:#5F6C5C;font-size:16px;font-weight:700;}
.v2 .cv4-cell.off .ck{color:#77836F;}
/* worklist controls (the pl3-fchip pattern) */
.v2 .cv4-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .cv4-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 .cv4-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 .cv4-seg button.on{background:var(--g-ink);color:#fff;}
.v2 .cv4-fchip{border:1px solid var(--g-border);background:var(--g-surface);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
.v2 .cv4-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .cv4-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
/* worklist table */
.v2 .cv4-tblcard{padding:6px 0 0;margin-bottom:16px;overflow:hidden;}
.v2 table.cv4-tmt{border-collapse:collapse;width:100%;font-size:13px;}
.v2 .cv4-tmt th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:12px 10px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .cv4-tmt th.cv4-sorth{cursor:pointer;user-select:none;}
.v2 .cv4-tmt th.cv4-sorth:hover{color:var(--g-ink);}
.v2 .cv4-tmt th .ar{display:inline-block;margin-left:4px;opacity:.4;font-size:9px;}
.v2 .cv4-tmt th.sorted .ar{opacity:1;color:var(--g-winT);}
.v2 .cv4-tmt th.sorted[data-dir="asc"] .ar{transform:rotate(180deg);}
.v2 .cv4-tmt th.num,.v2 .cv4-tmt td.num{text-align:right;}
.v2 .cv4-tmt td{padding:11px 10px;border-bottom:1px solid var(--g-sunken);vertical-align:middle;}
.v2 .cv4-tmt tbody tr:hover{background:#FBFBF8;}
.v2 .cv4-tmt tbody tr[hidden]{display:none;}
.v2 .cv4-tmt .t-name{font-weight:700;font-size:13.5px;color:var(--g-ink);}
.v2 .cv4-tmt .t-why{font-size:11.5px;color:var(--g-muted);line-height:1.45;max-width:230px;}
.v2 .cv4-tmt .num b{font-family:var(--g-fD);font-weight:800;font-size:14.5px;color:var(--g-ink);}
.v2 .cv4-tmt .num .who{display:block;font-size:10.5px;color:var(--g-faint,#8A9187);font-weight:600;}
.v2 .cv4-tmt .acts{white-space:nowrap;text-align:right;}
.v2 .cv4-tmt .lk,.v2 .cv4-un .lk{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-winT);cursor:pointer;}
.v2 .cv4-tmt .lk{margin-left:12px;}
.v2 .cv4-tmt .lk:hover,.v2 .cv4-un .lk:hover{text-decoration:underline;}
.v2 .cv4-tmt .lk.mut{color:var(--g-muted);}
.v2 .cv4-tmt tfoot td{padding:11px 10px;font-size:12px;color:var(--g-faint,#8A9187);border-bottom:0;line-height:1.5;}
.v2 .cv4-stch{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;display:inline-block;white-space:nowrap;}
.v2 .cv4-stch.win{background:var(--g-winbg);color:var(--g-winT);}
.v2 .cv4-stch.longtail{background:var(--g-nextbg);color:#B4560A;}
.v2 .cv4-stch.defended{background:#F6E0E7;color:#A82E52;}
.v2 .cv4-stch.thin{background:var(--g-sunken);color:var(--g-muted);}
/* priority column: gap-ranked rows carry the tomato badge */
.v2 .cv4-tmt td.pri,.v2 .cv4-tmt th.pri{width:52px;}
.v2 .cv4-tmt td.pri b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--g-sunken);color:var(--g-muted);align-items:center;justify-content:center;font-family:var(--g-fD);font-weight:800;font-size:12.5px;}
.v2 .cv4-tmt tr.cv4-gaprow td.pri b{background:var(--g-now);color:#fff;}
/* share bar: build_cluster_ownership segments */
.v2 .cv4-sharebar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--g-sunken);min-width:110px;}
.v2 .cv4-sharebar i{display:block;height:100%;}
/* board view (hidden until toggled) */
.v2 .cv4-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
.v2 .cv4-board[hidden]{display:none;}
.v2 .cv4-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:11px;}
.v2 .cv4-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
.v2 .cv4-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
.v2 .cv4-kcolhd .kd.win{background:var(--g-win);}
.v2 .cv4-kcolhd .kd.longtail{background:var(--g-next);}
.v2 .cv4-kcolhd .kd.defended{background:#A82E52;}
.v2 .cv4-kcolhd .kd.thin{background:#8A9A86;}
.v2 .cv4-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:12.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .cv4-kcolhd .kct{margin-left:auto;font-size:11px;font-weight:800;color:var(--g-faint,#8A9187);background:var(--g-surface);border-radius:999px;padding:2px 8px;}
.v2 .cv4-kcard{background:var(--g-surface);border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:11px 13px;margin-bottom:8px;}
.v2 .cv4-kcard[hidden]{display:none;}
.v2 .cv4-kcard .kt{font-weight:700;font-size:12.5px;line-height:1.3;color:var(--g-ink);}
.v2 .cv4-kcard .km{font-size:11px;color:var(--g-faint,#8A9187);margin-top:4px;line-height:1.4;}
.v2 .cv4-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;margin-right:12px;}
.v2 .cv4-kcard .kb:hover{text-decoration:underline;}
.v2 .cv4-kcard .kb.mut{color:var(--g-muted);}
.v2 .cv4-kempty{font-size:11.5px;color:var(--g-faint,#8A9187);padding:6px;}
/* State B: unlock + add-competitor cards */
.v2 .cv4-unlock{padding:22px 26px 20px;margin-bottom:18px;}
.v2 .cv4-unlocklabel{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .cv4-unlock .cdesc{margin:10px 0 0;font-size:13.5px;color:var(--g-muted);line-height:1.6;max-width:720px;}
.v2 .cv4-unlock .cdesc b{color:var(--g-ink);}
.v2 .cv4-unlockgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.v2 .cv4-un{background:var(--g-bg,#F6F7F2);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
.v2 .cv4-un .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .cv4-un p{margin:7px 0 10px;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 .cv4-addcard{max-width:none;padding:24px 28px 22px;margin-bottom:18px;}
.v2 .cv4-addcard h3{font-family:var(--g-fD);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0 0 8px;}
.v2 .cv4-addcard .cdesc{margin:0 0 14px;font-size:13.5px;color:var(--g-muted);line-height:1.6;max-width:640px;}
.v2 .cv4-addcard .cdesc b{color:var(--g-ink);}
.v2 .cv4-gets{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px;}
.v2 .cv4-get{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .cv4-get .d{width:7px;height:7px;border-radius:50%;background:var(--g-win);}
.v2 .cv4-honest{margin:14px 0 0;font-size:12.5px;color:var(--g-faint,#8A9187);line-height:1.6;max-width:640px;}
@media (max-width:1100px){
  .v2 .cv4-vbtop{grid-template-columns:1fr;}
  .v2 .cv4-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 .cv4-cell{border-top:1px solid rgba(255,255,255,.09);}
  .v2 .cv4-board{grid-template-columns:repeat(2,1fr);}
  .v2 .cv4-unlockgrid{grid-template-columns:1fr;}
  .v2 .cv4-tblcard{overflow-x:auto;}
}

/* ---- Check Brain cards (Brain usability wave). Design source:
   design/mockups/brain-check-garden.html. Growth meter states derive from
   real active-knowledge counts; garden palette only. ---- */
.v2 .bn-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.v2 .bn-chip{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .bn-chip.tier{background:var(--g-winbg);color:var(--g-winT);}
.v2 .bn-chip.id{text-transform:none;letter-spacing:0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-weight:700;}
.v2 .bn-head{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start;margin-bottom:26px;}
.v2 .bn-why{margin:16px 0 0;font-size:14.5px;line-height:1.55;color:var(--g-muted);max-width:600px;}
.v2 .bn-why b{color:var(--g-ink);}
.v2 .bn-meter{background:var(--g-surface);border-radius:18px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5);padding:20px 22px 18px;}
.v2 .bn-meter .lbl{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8A6B4F;}
.v2 .bn-mrow{display:flex;align-items:center;gap:16px;margin-top:12px;}
.v2 .bn-stage{width:64px;height:64px;border-radius:16px;background:#F0E8DC;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex-shrink:0;}
.v2 .bn-mcopy .n{font-family:var(--g-fD);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1;display:block;}
.v2 .bn-mcopy .t{font-size:12.5px;color:var(--g-muted);line-height:1.45;margin:4px 0 0;}
.v2 .bn-track{display:flex;gap:4px;margin-top:14px;}
.v2 .bn-seg{height:8px;flex:1;border-radius:999px;background:var(--g-sunken);}
.v2 .bn-seg.on{background:var(--g-win);}
.v2 .bn-next{font-size:12px;font-weight:700;color:#8A6B4F;margin:9px 0 0;}
.v2 .bn-cta{display:inline-flex;align-items:center;gap:7px;background:var(--g-win);color:#fff;border:0;font-family:var(--g-fB);font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(63,157,74,.65);margin-top:14px;text-decoration:none;}
.v2 .bn-cta:hover{background:#358A3F;}
.v2 .bn-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
.v2 .bn-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;}
.v2 .bn-pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:18px;overflow:hidden;border:2px solid var(--g-ink);background:var(--g-surface);margin-bottom:12px;}
.v2 .bn-pstep{padding:18px 20px 16px;border-right:2px solid var(--g-ink);position:relative;}
.v2 .bn-pstep:last-child{border-right:0;}
.v2 .bn-pn{font-family:var(--g-fS);font-weight:700;font-size:12px;display:inline-block;padding:3px 10px;border-radius:999px;margin-bottom:10px;}
.v2 .bn-pstep h3{font-family:var(--g-fD);font-weight:800;font-size:16px;letter-spacing:-.01em;margin:0 0 7px;}
.v2 .bn-pstep p{margin:0;font-size:13px;color:var(--g-muted);line-height:1.55;}
.v2 .bn-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:var(--g-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;z-index:2;}
.v2 .bn-src{font-size:12px;color:var(--g-faint,#8A9187);margin:0 0 26px;}
.v2 .bn-src code{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11.5px;background:var(--g-sunken);border-radius:6px;padding:2px 7px;}
.v2 .bn-gaps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;}
.v2 .bn-gap{background:#FCF3D6;border:1.5px solid #EFDFA2;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.v2 .bn-gap p{margin:0;font-size:13.5px;line-height:1.5;color:var(--g-ink);}
.v2 .bn-gap a{align-self:flex-start;font-family:var(--g-fB);font-weight:800;font-size:12.5px;color:var(--g-winT);text-decoration:none;}
.v2 .bn-gap a:hover{text-decoration:underline;}
.v2 .bn-two{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:start;margin-bottom:26px;}
.v2 .bn-entry{background:var(--g-surface);border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);padding:16px 18px 14px;margin-bottom:12px;}
.v2 .bn-entry.draft{border:1.5px dashed var(--g-border);box-shadow:none;}
.v2 .bn-khead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.v2 .bn-kind{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .bn-kind.rule,.v2 .bn-kind.process{background:var(--g-winbg);color:var(--g-winT);}
.v2 .bn-kind.test,.v2 .bn-kind.example{background:#F6E0E7;color:#A82E52;}
.v2 .bn-kind.article{background:var(--g-nextbg);color:#B4560A;}
.v2 .bn-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:6px;}
.v2 .bn-badge.draft{background:var(--g-sunken);color:var(--g-muted);}
.v2 .bn-badge.stale{background:var(--g-nowbg);color:#B23415;}
.v2 .bn-entry h4{font-family:var(--g-fD);font-weight:800;font-size:15.5px;letter-spacing:-.01em;margin:9px 0 5px;}
.v2 .bn-body{margin:0;font-size:13.5px;color:var(--g-muted);line-height:1.55;white-space:pre-line;}
.v2 .bn-kfoot{display:flex;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap;}
.v2 .bn-av{width:26px;height:26px;border-radius:50%;background:var(--g-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;}
.v2 .bn-kmeta{font-size:12px;color:var(--g-faint,#8A9187);flex:1;min-width:120px;}
.v2 .bn-kact{border:1.5px solid var(--g-border);background:none;border-radius:999px;padding:5px 12px;font-family:var(--g-fB);font-weight:700;font-size:11.5px;color:var(--g-muted);cursor:pointer;}
.v2 .bn-kact:hover{border-color:var(--g-ink);color:var(--g-ink);}
.v2 .bn-kact.go{border-color:var(--g-win);color:var(--g-winT);}
.v2 .bn-feed{background:var(--g-surface);border-radius:18px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5);border:2px solid var(--g-win);padding:20px 22px 22px;}
.v2 .bn-two .bn-feed{position:sticky;top:20px;}
.v2 .bn-feed h3{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.01em;margin:0;}
.v2 .bn-fsub{font-size:12.5px;color:var(--g-muted);line-height:1.5;margin:6px 0 14px;}
.v2 .bn-kinds{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .bn-kinds label{border:1.5px solid var(--g-border);background:var(--g-surface);border-radius:999px;padding:6px 13px;font-family:var(--g-fB);font-weight:700;font-size:12.5px;color:var(--g-muted);cursor:pointer;}
.v2 .bn-kinds input{position:absolute;opacity:0;pointer-events:none;}
.v2 .bn-kinds label:has(input:checked){background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .bn-feed input[type=text],.v2 .bn-feed input[type=url],.v2 .bn-feed textarea{width:100%;box-sizing:border-box;font-family:var(--g-fB);font-size:13.5px;color:var(--g-ink);background:var(--g-bg,#F6F7F2);border:1.5px solid var(--g-border);border-radius:10px;padding:10px 12px;outline:none;margin-bottom:10px;}
.v2 .bn-feed textarea{resize:vertical;}
.v2 .bn-feed input:focus,.v2 .bn-feed textarea:focus{border-color:var(--g-win);}
.v2 .bn-hint{font-size:11.5px;color:var(--g-faint,#8A9187);line-height:1.5;margin:0 0 12px;}
.v2 .bn-timeline{border-left:2px solid var(--g-border);margin-left:8px;padding-left:20px;display:flex;flex-direction:column;gap:12px;margin-bottom:26px;}
.v2 .bn-tl{position:relative;font-size:13px;color:var(--g-muted);}
.v2 .bn-tl::before{content:'';position:absolute;left:-25px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--g-win);}
.v2 .bn-tl b{color:var(--g-ink);}
.v2 .bn-tl .when{font-size:11.5px;color:var(--g-faint,#8A9187);}
.v2 .bn-ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:14px;}
.v2 .bn-gcard{background:var(--g-surface);border-radius:18px;box-shadow:0 14px 34px -24px rgba(28,46,34,.5);padding:20px 20px 18px;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.v2 .bn-gcard h3{font-family:var(--g-fD);font-weight:800;font-size:18px;letter-spacing:-.01em;margin:0 0 5px;display:flex;align-items:center;gap:10px;}
.v2 .bn-gcard .blurb{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;flex:1;}
.v2 .bn-gmlabel{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--g-muted);margin-bottom:5px;}
.v2 .bn-gmlabel b{color:var(--g-ink);}
.v2 .bn-gtrack{height:8px;border-radius:999px;background:var(--g-sunken);overflow:hidden;margin-bottom:10px;}
.v2 .bn-gtrack i{display:block;height:100%;border-radius:999px;background:var(--g-win);}
.v2 .bn-gstats{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.v2 .bn-gstat{font-size:11.5px;font-weight:700;color:var(--g-muted);background:var(--g-sunken);border-radius:999px;padding:4px 11px;}
.v2 .bn-gstat.hungry{background:#FCF3D6;color:#8a5a1e;}
.v2 .bn-gstat.flags{background:#F6E0E7;color:#A82E52;}
.v2 .bn-gveg{width:30px;height:30px;border-radius:9px;background:#F0E8DC;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;flex-shrink:0;}
.v2 .bn-flagtable{background:var(--g-surface);border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);margin-bottom:26px;overflow:hidden;}
.v2 .bn-flagrow{display:grid;grid-template-columns:120px 1fr 150px 90px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--g-border);font-size:13px;align-items:center;}
.v2 .bn-flagrow:last-child{border-bottom:0;}
.v2 .bn-flagrow.hd{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .bn-flagpill{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#F6E0E7;color:#A82E52;justify-self:start;}
.v2 .bn-score-explainer{margin-bottom:26px;}
.v2 .bn-checkrow{background:var(--g-surface);border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.55);padding:18px 20px;margin:14px 0;}
@media (max-width:1100px){
  .v2 .bn-head,.v2 .bn-two{grid-template-columns:1fr;}
  .v2 .bn-pipe{grid-template-columns:1fr 1fr;}
  .v2 .bn-pstep{border-bottom:2px solid var(--g-ink);}
  .v2 .bn-gaps{grid-template-columns:1fr;}
  .v2 .bn-arrow{display:none;}
}

/* ---- Task page garden pass (Brain-adjacent wave). Design source:
   design/mockups/issue-garden.html. Markup-minimal: medallion section
   headers, the why-it-matters value callout and the once-live aside card.
   Shared work-package macros carry these to the task export page too. ---- */
.v2 .wp3-sech{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.v2 .wp3-sech .sh{margin:0;}
.v2 .wp3-med{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--g-sunken);color:var(--g-ink);flex-shrink:0;}
.v2 .wp3-med.ink{background:var(--g-ink);color:#fff;}
.v2 .wp3-med.win{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-action .wp-why{background:var(--g-winbg);border-radius:13px;padding:14px 16px;font-size:13.5px;color:var(--g-winT);line-height:1.55;font-weight:600;}
.v2 .wp3-live{background:var(--g-ink);color:#EFF1EA;border-radius:18px;padding:19px 21px;margin-top:14px;}
.v2 .wp3-live .t{font-family:var(--g-fD);font-weight:800;font-size:15px;margin-bottom:6px;color:#fff;}
.v2 .wp3-live .t .pn-dot{color:var(--g-next);}
.v2 .wp3-live p{font-size:13px;color:#AAB4A4;line-height:1.5;margin:0;}

/* Task page Where section: page rows replace URL chips (issue-garden). */
.v2 .wp3-prow{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:12px;align-items:center;width:100%;text-align:left;padding:11px 10px;border:0;border-top:1px solid var(--g-border);background:none;cursor:pointer;font:inherit;color:inherit;border-radius:10px;}
.v2 .wp3-prow:hover{background:var(--g-bg,#F6F7F2);}
.v2 .wp3-prow .pmain{min-width:0;}
.v2 .wp3-prow .ptitle{display:block;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .wp3-prow .purl{display:block;font-size:11px;color:var(--g-faint,#8A9187);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
.v2 .wp3-prow .ptype{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);white-space:nowrap;}
.v2 .wp3-prow .popen{text-align:right;color:var(--g-win);font-weight:700;}

/* ---- Task drill-down, round-2 IA pass (tk3 layer). Design source:
   design/mockups/issue-garden.html. Hierarchy inside the one work-package
   card (lead section big, the rest step down), tomato-dot headline, one
   primary rail CTA with quiet exits, facts rows, quiet internal flag card.
   Frozen wp3-* / wp-* rules above stay untouched. ---- */
.v2 #view-action .detail-head.tk3-head h1{font-family:var(--g-fD,inherit);font-weight:800;font-size:31px;letter-spacing:-.02em;max-width:26ch;}
.v2 #view-action .detail-head.tk3-head h1::after{content:".";color:var(--g-now,#E24232);}
.v2 #view-action .tk3-strip{align-items:center;row-gap:10px;}
.v2 #view-action .tk3-strip .ad-status-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:var(--g-muted,#5A6358);margin-left:auto;}
/* Lead: What to do reads first; later sections step down. */
.v2 #view-action #ad-generic-card>.action-card-section:first-child p{font-size:16.5px;line-height:1.5;font-weight:600;}
.v2 #view-action #ad-generic-card>.action-card-section:first-child .wp3-med{background:var(--g-ink);color:#fff;}
.v2 #view-action #ad-why-sec .wp3-sech{margin-bottom:6px;}
.v2 #view-action #ad-why-sec .wp3-med{display:none;}
.v2 #view-action #ad-how-sec .wp3-med,
.v2 #view-action #ad-generic-card .action-card-section:not(:first-child) .wp3-med{width:24px;height:24px;font-size:12px;border-radius:8px;}
/* Outputs card lives in the main column now: open, breathing. */
.v2 #view-action .tk3-outputs>summary{font-size:13px;}
.v2 #view-action .tk3-outputs .output-intro{margin-top:0;}
/* Facts card: label rows, no medallions, no duplicate meta. */
.v2 .tk3-facts{padding:16px 18px;}
.v2 .tk3-facts-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:10px;}
.v2 .tk3-frow{display:flex;justify-content:space-between;gap:14px;font-size:13.5px;padding:10px 0;border-top:1px solid var(--g-border);}
.v2 .tk3-frow:first-of-type{border-top:0;padding-top:0;}
.v2 .tk3-frow .k{color:var(--g-faint,#8A9187);}
.v2 .tk3-frow .v{font-weight:700;text-align:right;}
/* One primary CTA. When the brief CTA is visible (content tasks) it is
   the primary and the ticket button demotes; no JS involved. */
.v2 .tk3-actions .tk3-brief:not([hidden]){background:var(--g-ink);color:#fff;font-weight:800;}
.v2 .tk3-actions .tk3-brief:not([hidden])~.create-ticket{background:transparent;color:var(--g-ink);border:1.5px solid var(--g-border);font-weight:700;}
.v2 .tk3-exits-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:8px 0 0;}
.v2 .tk3-actions .tk3-exit{background:transparent;border:1.5px solid var(--g-border);color:var(--g-ink);font-weight:700;}
.v2 .tk3-actions .tk3-exit:hover{background:var(--g-bg,#F6F7F2);}
/* Internal flag card: last in the rail, quiet by default. */
.v2 .tk3-aside .wp-flag-card{opacity:.82;}
.v2 .tk3-aside .wp-flag-card:hover,.v2 .tk3-aside .wp-flag-card:focus-within{opacity:1;}

/* ---- Bulk/queue table treatment (design sources:
   design/mockups/bulk-tables-garden.html, queue-tables-garden.html).
   Shared uplift for every data table: bold sticky headers on the surface,
   tabular numerals already set above. CSS-only; no markup changes. ---- */
.v2 .compact-table th,
.v2 .keyword-table th,
.v2 .full-crawl-table th{font-weight:800;letter-spacing:.06em;background:var(--g-surface,#fff);color:var(--g-faint,#8A9187);position:sticky;top:0;z-index:2;border-bottom:1.5px solid var(--g-border);}
.v2 .compact-table tbody tr:hover,
.v2 .keyword-table tbody tr:hover,
.v2 .full-crawl-table tbody tr:hover{background:var(--g-bg,#F6F7F2);}

/* ---- View-head standard (Jas, 2026-07-13): heading + lede take the left
   2/3, the veg helper card sits in the right 1/3. Replaces stacked
   full-width header + helper + inline view-help tooltip. ---- */
.v2 .pn-viewhead{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px;align-items:start;margin-bottom:18px;}
.v2 .pn-viewhead__main{min-width:0;}
.v2 .pn-viewhead__main .pn-header,.v2 .pn-viewhead__main .ws-head{margin-bottom:0;}
.v2 .pn-viewhead__aside{min-width:0;}
.v2 .pn-viewhead__aside .plan-helper{margin:0;}
@media (max-width:1100px){.v2 .pn-viewhead{grid-template-columns:1fr;}}

/* Full Crawl column-header sorting */
.v2 .fc2-sorth{border:0;background:none;padding:0;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;}
.v2 .fc2-sorth:hover{color:var(--g-ink);}
.v2 .fc2-sorth.on{color:var(--g-ink);font-weight:800;}
.v2 .fc2-sorth.on[data-dir="down"]::after{content:'▾';font-size:10px;}
.v2 .fc2-sorth.on[data-dir="up"]::after{content:'▴';font-size:10px;}

/* ---- Technical & Access v3 (view redesign wave 1): indexability conflict
   cards + plumbing grid (#view-technical). Follows the Tools/Competitor v3
   design language; garden palette only. ---- */
.v2 .tx3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
.v2 .tx3-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;max-width:720px;}
.v2 .tx3-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:10px;}
.v2 .tx3-card{margin-bottom:0;min-width:0;}
.v2 .tx3-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.v2 .tx3-cardhead h4{font-family:var(--g-fD);font-weight:800;font-size:16.5px;letter-spacing:-.01em;margin:0;}
.v2 .tx3-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);background:var(--g-sunken);padding:3px 9px;border-radius:6px;white-space:nowrap;}
.v2 .tx3-carddesc{font-size:12.5px;color:var(--g-muted);line-height:1.5;margin:6px 0 14px;max-width:760px;}
.v2 .tx3-regress{display:flex;align-items:center;gap:9px;background:var(--g-nextbg);color:#B4560A;border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.45;}
.v2 .tx3-regress .d{width:8px;height:8px;border-radius:50%;background:#B4560A;flex-shrink:0;}
.v2 .tx3-sev{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;}
.v2 .tx3-sev.crit{background:var(--g-nowbg);color:var(--g-now);}
.v2 .tx3-sev.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .tx3-sev.rev{background:var(--g-sunken);color:var(--g-faint,#8A9187);}
.v2 .tx3-curls{display:flex;gap:7px;flex-wrap:wrap;}
.v2 .tx3-url{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:600;background:var(--g-sunken);color:var(--g-muted);padding:3px 9px;border-radius:6px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.v2 .tx3-findslot{margin-top:8px;}
.v2 .tx3-clear{background:var(--g-winbg);color:var(--g-winT);border-radius:12px;padding:14px 16px;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 14px;}
@media (max-width:1100px){
  .v2 .tx3-grid{grid-template-columns:1fr;}
}

/* ---- Content Architecture v3 (view redesign wave 1): section rhythm,
   garden card heads, verdict strips and count chips (#view-content).
   Follows the Tools/Competitor/Technical v3 design language; garden palette
   only. All JS ids and data attributes in the view are unchanged. ---- */
.v2 .ca3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;}
.v2 .cm3-main .ca3-seclabel:first-child{margin-top:4px;}
.v2 .ca3-secsub{font-size:13px;color:var(--g-faint,#8A9187);margin:0 0 16px;max-width:720px;}
.v2 .ca3-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px;}
.v2 .ca3-cardhead h4{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.015em;margin:0;}
.v2 .ca3-carddesc{font-size:13px;color:var(--g-muted);line-height:1.5;margin:4px 0 16px;max-width:720px;}
.v2 .ca3-carddesc strong{color:var(--g-ink);}
.v2 .ca3-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);background:var(--g-sunken);padding:3px 9px;border-radius:6px;white-space:nowrap;}
.v2 .ca3-chip{font-family:var(--g-fD);font-weight:800;font-size:12.5px;letter-spacing:-.01em;color:var(--g-ink);background:var(--g-sunken);padding:4px 12px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.v2 .ca3-verdict{border-radius:12px;padding:12px 16px;margin:6px 0 12px;font-size:13.5px;font-weight:700;line-height:1.5;background:var(--g-sunken);color:var(--g-ink);}
.v2 .ca3-verdict.win{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ca3-verdict.gap{background:var(--g-nextbg);color:#B4560A;}
.v2 .ca3-count{font-family:var(--g-fD);font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;background:var(--g-winbg);color:var(--g-winT);border:0;border-radius:8px;padding:3px 10px;cursor:pointer;}
.v2 .ca3-count:hover{background:var(--g-win);color:#fff;text-decoration:none;}
.v2 .ca3-sticker{display:inline-block;font-family:var(--g-fS,var(--g-fD));font-weight:700;font-size:12.5px;letter-spacing:0;background:var(--g-nextbg);color:#B4560A;padding:3px 11px;border-radius:999px;transform:rotate(-2deg);vertical-align:3px;}
.v2 .ca3-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;}
.v2 .ca3-stat{background:var(--g-bg,#F6F7F2);border:1px solid var(--g-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;}
.v2 .ca3-stat .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .ca3-stat .n{font-family:var(--g-fD);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--g-ink);}
.v2 .ca3-stat.win .n{color:var(--g-winT);}
.v2 .ca3-stat.now .n{color:var(--g-now);}
.v2 .ca3-stat.next .n{color:#B4560A;}
.v2 .ca3-stat.na .n{color:var(--g-faint,#8A9187);}
.v2 .ca3-miss{color:var(--g-now);font-weight:700;font-size:12px;}
.v2 .ca3-fine{font-size:11.5px;color:var(--g-faint,#8A9187);margin:8px 0 0;}
/* Bring the older #view-content scoped heads in line where JS re-renders
   keep legacy classes (trigger matrix rebuild, drilldowns). */
.v2 #view-content .ca3-cardhead h4 .pn-dot{color:var(--g-now);}

/* ---- GEO Readiness v3 (view redesign wave 1): verdict band, pillar
   cards, page x pillar matrix and trust scorecard restyle (#view-geo).
   Follows the Overview/Technical/Content v3 design language; garden
   palette only. All JS ids and data attributes are unchanged; the
   drawer machinery classes (geo-drawer/geo-table/geo-state/trust-dot)
   are kept and get scoped garden overrides at the end of this layer. ---- */
.v2 .ge3-emptytip{display:flex;justify-content:center;margin-top:20px;}
/* verdict band: dark ink, score left, plain-English read right */
.v2 .ge3-verdict{display:grid;grid-template-columns:300px 1fr;background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:24px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .ge3-vscore{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.09);}
.v2 .ge3-vlabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .ge3-vscore .val{display:flex;align-items:baseline;gap:6px;margin-top:8px;}
.v2 .ge3-vscore .val .n{font-family:var(--g-fD);font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.03em;}
.v2 .ge3-vscore .val .d{font-size:20px;font-weight:700;color:#93A08F;}
.v2 .ge3-vscore .bar{height:9px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-top:16px;}
.v2 .ge3-vscore .bar span{display:block;height:100%;border-radius:999px;background:#AAB4A4;}
.v2 .ge3-vscore .cap{font-size:13px;color:#AAB4A4;margin:12px 0 0;line-height:1.5;}
.v2 .ge3-verdict.band-good .val .n{color:#9FD8A6;}
.v2 .ge3-verdict.band-good .bar span{background:#9FD8A6;}
.v2 .ge3-verdict.band-warn .val .n{color:#F6C64B;}
.v2 .ge3-verdict.band-warn .bar span{background:#F6C64B;}
.v2 .ge3-verdict.band-bad .val .n{color:#F5A79C;}
.v2 .ge3-verdict.band-bad .bar span{background:#F5A79C;}
.v2 .ge3-vread{padding:28px 32px;display:flex;flex-direction:column;justify-content:center;}
.v2 .ge3-vread .vh{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap;}
.v2 .ge3-vread .vh .t{font-family:var(--g-fD);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff;}
.v2 .ge3-sticker{font-family:var(--g-fS);font-weight:700;font-size:13px;padding:4px 12px;border-radius:9px;background:var(--g-next);color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.12);transform:rotate(-2deg);display:inline-block;}
.v2 .ge3-vread p{font-size:14.5px;line-height:1.6;color:#AAB4A4;margin:0;max-width:640px;}
.v2 .ge3-vread p b,.v2 .ge3-vread p strong{color:#fff;}
/* section rhythm */
.v2 .ge3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;color:var(--g-ink);}
.v2 .ge3-secsub{font-size:13px;color:var(--g-faint);margin:0 0 16px;max-width:720px;}
/* card heads */
.v2 .ge3-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px;}
.v2 .ge3-cardhead h4{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.015em;margin:0;}
.v2 .ge3-carddesc{font-size:13px;color:var(--g-muted);line-height:1.5;margin:4px 0 16px;max-width:760px;}
.v2 .ge3-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);background:var(--g-sunken);padding:3px 9px;border-radius:6px;white-space:nowrap;}
.v2 .ge3-chip{font-family:var(--g-fD);font-weight:800;font-size:12.5px;letter-spacing:-.01em;color:var(--g-ink);background:var(--g-sunken);padding:4px 12px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;}
/* pillar cards */
.v2 .ge3-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;margin-bottom:26px;}
.v2 .ge3-pillar{--pt:var(--g-later);background:var(--g-surface);border-radius:18px;padding:20px;box-shadow:var(--g-shadow-row);border-top:4px solid var(--pt);}
.v2 .ge3-pillar.tone-good{--pt:var(--g-win);}
.v2 .ge3-pillar.tone-warn{--pt:var(--g-next);}
.v2 .ge3-pillar.tone-bad{--pt:var(--g-now);}
.v2 .ge3-pillar .ph{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.v2 .ge3-pillar .nm{font-family:var(--g-fD);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .ge3-pillar .ptag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--g-sunken);color:var(--g-faint);white-space:nowrap;}
.v2 .ge3-pillar.tone-good .ptag{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ge3-pillar.tone-warn .ptag{background:var(--g-nextbg);color:#B4560A;}
.v2 .ge3-pillar.tone-bad .ptag{background:var(--g-nowbg);color:var(--g-now);}
.v2 .ge3-pillar .pscore{display:flex;align-items:baseline;gap:5px;margin:12px 0 8px;}
.v2 .ge3-pillar .pscore .big{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--g-ink);font-variant-numeric:tabular-nums;}
.v2 .ge3-pillar.tone-good .pscore .big{color:var(--g-winT);}
.v2 .ge3-pillar.tone-warn .pscore .big{color:#B4560A;}
.v2 .ge3-pillar.tone-bad .pscore .big{color:var(--g-now);}
.v2 .ge3-pillar .pscore .of{font-size:13.5px;color:var(--g-faint);font-weight:600;}
.v2 .ge3-pillar .pbar{height:7px;background:var(--g-sunken);border-radius:999px;overflow:hidden;}
.v2 .ge3-pillar .pbar span{display:block;height:100%;border-radius:999px;background:var(--pt);}
.v2 .ge3-pillar .weak{font-size:13px;color:var(--g-muted);margin:13px 0 3px;}
.v2 .ge3-pillar .weak strong{color:var(--g-ink);}
.v2 .ge3-pillar .rec{font-size:13px;color:var(--g-muted);line-height:1.5;margin:6px 0 0;}
/* page x pillar matrix */
.v2 .ge3-pages{background:var(--g-surface);border-radius:20px;padding:26px 28px;box-shadow:var(--g-shadow);}
.v2 .ge3-pghead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.v2 .ge3-pghead h2{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0;color:var(--g-ink);}
.v2 .ge3-pghead p{font-size:13.5px;color:var(--g-muted);margin:7px 0 0;max-width:560px;line-height:1.5;}
.v2 .ge3-seg{display:inline-flex;background:var(--g-sunken);border-radius:999px;padding:3px;gap:3px;}
.v2 .ge3-seg button{border:0;background:transparent;color:var(--g-muted);padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;}
.v2 .ge3-seg button.on{background:var(--g-ink);color:#fff;}
.v2 .ge3-matrix{margin-top:6px;}
.v2 .ge3-mrow{display:grid;grid-template-columns:minmax(200px,2.6fr) 1.1fr 84px 84px 84px 84px 76px;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid var(--g-border);}
.v2 .ge3-mrow.head{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-faint);border-top:0;padding:16px 14px 10px;}
.v2 .ge3-mrow.head .c{text-align:center;}
.v2 .ge3-mrow.is-open{cursor:pointer;}
.v2 .ge3-mrow.is-open:hover{background:var(--g-bg);}
.v2 .ge3-mrow .pg{min-width:0;}
.v2 .ge3-mrow .pg .t{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g-ink);}
.v2 .ge3-mrow .pg .u{font-size:12px;color:var(--g-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .ge3-mrow .ty{font-size:12.5px;color:var(--g-muted);}
.v2 .ge3-mrow .cell{display:flex;justify-content:center;}
.v2 .ge3-cell{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;}
.v2 .ge3-cell.pass{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ge3-cell.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .ge3-cell.fail{background:var(--g-nowbg);color:var(--g-now);}
.v2 .ge3-cell.na{background:var(--g-sunken);color:var(--g-faint);}
.v2 .ge3-mrow .sc{text-align:center;font-family:var(--g-fD);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;}
.v2 .ge3-mrow .sc.good{color:var(--g-winT);}
.v2 .ge3-mrow .sc.warn{color:#B4560A;}
.v2 .ge3-mrow .sc.bad{color:var(--g-now);}
.v2 .ge3-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--g-border);flex-wrap:wrap;}
.v2 .ge3-legend .keys{display:flex;gap:18px;font-size:12.5px;color:var(--g-muted);flex-wrap:wrap;}
.v2 .ge3-legend .keys span{display:inline-flex;align-items:center;gap:7px;}
.v2 .ge3-legend .keys i{width:18px;height:18px;border-radius:5px;font-style:normal;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;}
.v2 .ge3-legend .keys i.pass{background:var(--g-winbg);color:var(--g-winT);}
.v2 .ge3-legend .keys i.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .ge3-legend .keys i.fail{background:var(--g-nowbg);color:var(--g-now);}
.v2 .ge3-legend .showing{font-size:13px;color:var(--g-faint);}
/* trust scorecard shell */
.v2 .ge3-trustbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;}
.v2 .ge3-scroll{overflow-x:auto;}
.v2 .ge3-fine{margin-top:8px;font-size:12px;}
/* garden overrides for retained machinery classes (JS-rendered or
   CSS-asserted): risk dots, drawer state chips, trust hub pills/dots */
.v2 #view-geo .risk-1 .geo-risk-dot{background:var(--g-win);}
.v2 #view-geo .risk-2 .geo-risk-dot{background:#58C72B;}
.v2 #view-geo .risk-3 .geo-risk-dot{background:#F6C64B;}
.v2 #view-geo .risk-4 .geo-risk-dot{background:var(--g-next);}
.v2 #view-geo .risk-5 .geo-risk-dot{background:var(--g-now);}
.v2 #view-geo .geo-state.failing{background:var(--g-nowbg);color:var(--g-now);}
.v2 #view-geo .geo-state.warning{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-geo .geo-state.passing{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-geo .geo-table th{background:var(--g-bg);color:var(--g-faint);}
.v2 #trustScorecardCard .trust-hubs{flex-direction:row;flex-wrap:wrap;gap:8px;margin:10px 0 6px;}
.v2 #trustScorecardCard .trust-hub{background:var(--g-bg);border:1px solid var(--g-border);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--g-muted);}
.v2 #trustScorecardCard .trust-hub b{color:var(--g-ink);}
.v2 #trustScorecardCard .trust-dot{width:9px;height:9px;}
.v2 #trustScorecardCard .trust-dot.pass{background:var(--g-win);border-color:var(--g-win);}
.v2 #trustScorecardCard .trust-dot.warn{background:#F6C64B;border-color:#F6C64B;}
.v2 #trustScorecardCard .trust-dot.fail{background:var(--g-now);border-color:var(--g-now);}
.v2 #trustScorecardCard .trust-dot.na{background:transparent;border-style:dashed;border-color:#C7CDC3;}
.v2 #trustScorecardCard .compact-table th{background:var(--g-bg);color:var(--g-faint);}
@media (max-width:860px){
  .v2 .ge3-verdict{grid-template-columns:1fr;}
  .v2 .ge3-vscore{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);}
  .v2 .ge3-pages{overflow-x:auto;}
  .v2 .ge3-matrix{min-width:680px;}
}

/* ---- GEO Readiness v3 worklist layer (gw3, design/mockups/geo-v2-garden.html):
   verdict band with pillar cells, unlock strip, ranked page-by-pillar table +
   board multi-view, AI access governance grid. Frozen machinery classes
   (geo-*, ge3-cell, ge3-legend, trust-*) keep their existing styles above. */
.v2 .gw3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .gw3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:30px 32px 26px;}
.v2 .gw3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .gw3-vblabel.warm{color:#B4560A;}
.v2 .gw3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 .gw3-vbline .warm{color:#F6C64B;}
.v2 .gw3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 .gw3-vbsub b{color:#fff;font-weight:700;}
.v2 .gw3-vbscore{display:flex;align-items:baseline;gap:8px;margin-top:20px;flex-wrap:wrap;}
.v2 .gw3-vbscore .n{font-family:var(--g-fD);font-weight:800;font-size:54px;letter-spacing:-.03em;line-height:1;color:#F6C64B;}
.v2 .gw3-vbscore .n.band-good{color:#9FD8A6;}
.v2 .gw3-vbscore .n.band-bad{color:#F5A79C;}
.v2 .gw3-vbscore .of{font-size:15px;color:#93A08F;font-weight:600;}
.v2 .gw3-proxychip{margin-left:14px;font-size:12.5px;font-weight:700;background:rgba(255,255,255,.12);color:#D8DED3;padding:4px 11px;border-radius:999px;}
.v2 .gw3-heroact{background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .gw3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:19px;line-height:1.2;margin:9px 0 7px;}
.v2 .gw3-heroact p{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .gw3-heroact p b{color:var(--g-ink);}
.v2 .gw3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-next);color:#fff;border:0;font-family:inherit;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(244,122,31,.7);}
.v2 .gw3-btn-hot:hover{filter:brightness(.96);}
.v2 .gw3-skip{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;font-family:inherit;}
.v2 .gw3-skip:hover{color:var(--g-ink);}
.v2 .gw3-vbcells{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 .gw3-cell{padding:18px 22px 20px;border-left:1px solid rgba(255,255,255,.09);background:none;border-top:0;border-right:0;border-bottom:0;text-align:left;color:#fff;font-family:inherit;transition:background .12s;}
.v2 .gw3-cell:first-child{border-left:0;}
.v2 button.gw3-cell{cursor:pointer;}
.v2 button.gw3-cell:hover{background:rgba(255,255,255,.05);}
.v2 .gw3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .gw3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 .gw3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .gw3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .gw3-cell .tone.bad,.v2 .gw3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .gw3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .gw3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:27px;letter-spacing:-.02em;}
.v2 .gw3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .gw3-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 .gw3-cell .cm em{font-style:normal;color:#D8DED3;}
.v2 .gw3-cell.bad .cv b,.v2 .gw3-cell.risk .cv b{color:#F5A79C;}
.v2 .gw3-cell.warn .cv b{color:#F8C89A;}
.v2 .gw3-cell.good .cv b{color:#9FD8A6;}
.v2 .gw3-cell.off .cv b{color:#5F6C5C;font-size:20px;font-weight:700;}
.v2 .gw3-cell.off .ck{color:#77836F;}
/* small-caps kicker (hierarchy pass: one h1, two section heads, then these) */
.v2 .gw3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 8px;}
/* unlock strip: instrumentation gaps as dashed adds, never defects */
.v2 .gw3-unlock{padding:22px 26px 20px;margin-bottom:26px;}
.v2 .gw3-cdesc{margin:0;font-size:13.5px;color:var(--g-muted);line-height:1.6;max-width:760px;}
.v2 .gw3-cdesc b{color:var(--g-ink);}
.v2 .gw3-unlockgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px;}
.v2 .gw3-un{background:var(--g-bg);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
.v2 .gw3-un .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .gw3-un p{margin:7px 0 10px;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 .gw3-unlk{border:0;background:none;padding:0;font-family:inherit;font-size:12px;font-weight:800;color:var(--g-winT);cursor:pointer;}
.v2 .gw3-unlk:hover{text-decoration:underline;}
/* worklist controls (the pl3/ta3 seg + fchip pattern) */
.v2 .gw3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .gw3-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 .gw3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 .gw3-seg button.on{background:var(--g-ink);color:#fff;}
.v2 .gw3-fchip{border:1px solid var(--g-border);background:var(--g-surface);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
.v2 .gw3-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .gw3-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
/* the ranked page-by-pillar table */
.v2 .gw3-tblcard{padding:6px 0 0;margin-bottom:16px;overflow:hidden;}
.v2 table.gw3-tmt{border-collapse:collapse;width:100%;font-size:13px;}
.v2 .gw3-tmt th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:12px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .gw3-tmt th.gw3-sorth{cursor:pointer;user-select:none;}
.v2 .gw3-tmt th.gw3-sorth:hover{color:var(--g-ink);}
.v2 .gw3-tmt th .ar{display:inline-block;margin-left:4px;opacity:.4;font-size:9px;}
.v2 .gw3-tmt th.sorted .ar{opacity:1;color:var(--g-winT);}
.v2 .gw3-tmt th.sorted[data-dir="desc"] .ar{transform:rotate(180deg);}
.v2 .gw3-tmt th.c,.v2 .gw3-tmt td.c{text-align:center;}
.v2 .gw3-tmt th.num,.v2 .gw3-tmt td.num{text-align:right;}
.v2 .gw3-tmt td{padding:11px 12px;border-bottom:1px solid var(--g-sunken);vertical-align:middle;}
.v2 .gw3-tmt tbody tr{cursor:pointer;}
.v2 .gw3-tmt tbody tr:hover{background:#FBFBF8;}
.v2 .gw3-tmt tbody tr[hidden]{display:none;}
.v2 .gw3-tmt .t-name{font-weight:700;font-size:13.5px;color:var(--g-ink);max-width:280px;}
.v2 .gw3-tmt .t-name .u{display:block;font-family:ui-monospace,monospace;font-size:11px;color:var(--g-faint,#8A9187);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;}
.v2 .gw3-tmt .t-led{font-size:12px;color:var(--g-muted);white-space:nowrap;}
.v2 .gw3-tmt .t-gap{font-size:12px;color:var(--g-muted);}
.v2 .gw3-tmt .t-act{white-space:nowrap;text-align:right;}
.v2 .gw3-openlk{font-weight:700;font-size:12px;color:var(--g-winT);white-space:nowrap;}
.v2 .gw3-tmt .gw3-tfoot{font-size:12px;color:var(--g-faint,#8A9187);border-bottom:0;}
.v2 .gw3-rank{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--g-sunken);color:var(--g-faint,#8A9187);font-family:var(--g-fD);font-weight:800;font-size:12px;}
.v2 .gw3-rank.fail{background:var(--g-now);color:#fff;}
.v2 .gw3-rank.mid{background:var(--g-next);color:#fff;}
.v2 .gw3-psc{font-family:var(--g-fD);font-weight:800;font-size:14.5px;}
.v2 .gw3-psc.good{color:var(--g-winT);}
.v2 .gw3-psc.warn{color:#B4560A;}
.v2 .gw3-psc.bad{color:var(--g-now);}
/* board view: buckets become the columns; hidden until toggled */
.v2 .gw3-kboard{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;}
.v2 .gw3-kboard[hidden]{display:none;}
.v2 .gw3-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:12px;}
.v2 .gw3-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
.v2 .gw3-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
.v2 .gw3-kcolhd .kd.fail{background:var(--g-now);}
.v2 .gw3-kcolhd .kd.mid{background:var(--g-next);}
.v2 .gw3-kcolhd .kd.pass{background:var(--g-win);}
.v2 .gw3-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:13.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .gw3-kcolhd .kct{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--g-faint,#8A9187);background:#fff;border-radius:999px;padding:2px 9px;}
.v2 .gw3-kcard{background:#fff;border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:12px 14px;margin-bottom:9px;}
.v2 .gw3-kcard[hidden]{display:none;}
.v2 .gw3-kcard .kt{font-weight:700;font-size:13px;line-height:1.3;color:var(--g-ink);}
.v2 .gw3-kcard .km{font-size:11.5px;color:var(--g-faint,#8A9187);margin-top:4px;line-height:1.4;}
.v2 .gw3-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;}
.v2 .gw3-kcard .kb:hover{text-decoration:underline;}
.v2 .gw3-kempty{font-size:11.5px;color:var(--g-faint,#8A9187);padding:4px 6px;}
/* site trust signals: governance grid + rail */
.v2 .gw3-gov{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-bottom:16px;}
.v2 .gw3-govcard{padding:20px 24px 18px;}
.v2 .gw3-govmeta{font-size:12px;color:var(--g-faint,#8A9187);margin:0 0 12px;line-height:1.5;}
.v2 .gw3-govmeta b{color:var(--g-ink);}
.v2 .gw3-govrail{display:grid;gap:16px;}
.v2 table.gw3-sig{border-collapse:collapse;width:100%;font-size:12.5px;}
.v2 .gw3-sig th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:7px 14px 7px 0;border-bottom:1px solid var(--g-border);}
.v2 .gw3-sig td{padding:9px 14px 9px 0;border-bottom:1px solid var(--g-sunken);vertical-align:top;color:var(--g-muted);line-height:1.5;}
.v2 .gw3-sig td:first-child{color:var(--g-ink);font-weight:700;white-space:nowrap;}
.v2 .gw3-sig .st{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap;}
.v2 .gw3-sig .st.nm{background:var(--g-sunken);color:var(--g-faint,#8A9187);}
.v2 .gw3-sig .st.ok{background:var(--g-winbg);color:var(--g-winT);}
.v2 .gw3-sig .st.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .gw3-sig .st.bad{background:var(--g-nowbg);color:#B23415;}
.v2 .gw3-govfoot{margin-top:11px;font-size:11.5px;color:var(--g-faint,#8A9187);line-height:1.5;}
/* legend gains the not-applicable key */
.v2 .ge3-legend .keys i.na{background:var(--g-sunken);color:var(--g-faint,#8A9187);}
@media (max-width:1100px){
  .v2 .gw3-vbtop{grid-template-columns:1fr;}
  .v2 .gw3-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 .gw3-cell{border-top:1px solid rgba(255,255,255,.09);}
  .v2 .gw3-gov{grid-template-columns:1fr;}
}
@media (max-width:860px){
  .v2 .gw3-kboard{grid-template-columns:1fr;}
  .v2 .gw3-tblcard{overflow-x:auto;}
  .v2 table.gw3-tmt{min-width:820px;}
}

/* ---- Views v3 shared layer (view redesign wave 1, second pass): AI
   Visibility, Content Plan, Forecast, Performance, Verify, Data and the
   Internal Links shell. Follows the Technical/Content/GEO v3 design
   language; garden palette only. All JS ids, data attributes and
   machinery classes (fc-*, fc2-*, aiv ids, il-*, verify-*, da-*) are
   unchanged; old-brand machinery gets scoped garden overrides here. ---- */
.v2 .vx3-seclabel{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:26px 0 4px;color:var(--g-ink);}
.v2 .vx3-secsub{font-size:13px;color:var(--g-faint);margin:0 0 16px;max-width:720px;}
.v2 .vx3-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px;}
.v2 .vx3-cardhead h4{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.015em;margin:0;color:var(--g-ink);}
.v2 .vx3-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);background:var(--g-sunken);padding:3px 9px;border-radius:6px;white-space:nowrap;}
.v2 .vx3-carddesc{font-size:13px;color:var(--g-muted);line-height:1.5;margin:4px 0 14px;max-width:760px;}
.v2 .vx3-carddesc strong{color:var(--g-ink);}
/* card shells + heads */
.v2 .vx3-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:22px 24px;min-width:0;box-shadow:0 8px 22px -18px rgba(28,46,34,.35);}
.v2 .vx3-card.click{cursor:pointer;}
.v2 .vx3-card.click:hover{border-color:var(--g-ink);}
.v2 .vx3-h2{font-family:var(--g-fD);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0;color:var(--g-ink);}
.v2 .vx3-sub{font-size:13.5px;color:var(--g-muted);line-height:1.5;margin:7px 0 0;max-width:600px;}
.v2 .vx3-sub strong{color:var(--g-ink);}
.v2 .vx3-sub .up{color:var(--g-winT);}
.v2 .vx3-chead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.v2 .vx3-hrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
/* chips + numerals */
.v2 .vx3-chip{font-family:var(--g-fD);font-weight:800;font-size:12px;letter-spacing:-.01em;color:var(--g-muted);background:var(--g-sunken);padding:6px 12px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.v2 .vx3-chip.win{background:var(--g-winbg);color:var(--g-winT);}
.v2 .vx3-chip.next{background:var(--g-nextbg);color:#B4560A;}
.v2 .vx3-chip.help{background:var(--g-helpbg);color:var(--g-help);}
.v2 .vx3-chip.sm{font-size:11px;padding:3px 9px;}
/* stat tiles (metrics strips) */
.v2 .vx3-stat{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;padding:18px 20px;min-width:0;}
.v2 .vx3-stat .k{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint);}
.v2 .vx3-stat .n{font-family:var(--g-fD);font-weight:800;font-size:26px;letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--g-ink);}
.v2 .vx3-stat .h{font-size:12px;color:var(--g-faint);margin-top:2px;}
.v2 .vx3-stat.win .n{color:var(--g-winT);}
.v2 .vx3-stat.help .n{color:var(--g-help);}
.v2 .vx3-stat.next .n{color:#B4560A;}
/* takeaway strips + footnotes */
.v2 .vx3-note{margin-top:16px;padding:12px 14px;background:var(--g-bg);border-radius:11px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .vx3-note strong{color:var(--g-ink);}
.v2 .vx3-note.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .vx3-note.warn strong{color:#B4560A;}
.v2 .vx3-fine{font-size:12.5px;color:var(--g-faint);margin:14px 2px 0;line-height:1.5;}
.v2 .vx3-stack{display:flex;flex-direction:column;gap:8px;}
/* grid tables (forecast per-action, performance CTR) */
.v2 .vx3-thead{display:grid;gap:12px;align-items:center;padding:0 14px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--g-faint);}
.v2 .vx3-row{display:grid;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--g-sunken);border-radius:8px;}
.v2 .vx3-cols-fc{grid-template-columns:1.9fr 70px 90px 70px 96px;}
.v2 .vx3-cols-ctr{grid-template-columns:1.5fr 2fr 70px 64px 150px 64px;}
.v2 .vx3-rowtitle{min-width:0;}
.v2 .vx3-rowtitle .pn-link{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:700;font-size:13.5px;}
.v2 .vx3-rowtitle .rsub{font-size:11.5px;color:var(--g-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .vx3-strong{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.v2 .vx3-celllink{min-width:0;font-size:12.5px;}
.v2 .vx3-celllink .perf2-pagelink{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
.v2 .vx3-dim{text-align:right;font-size:13px;color:var(--g-faint);font-variant-numeric:tabular-nums;}
.v2 .vx3-bad{text-align:right;font-size:12.5px;color:var(--g-help);font-weight:700;font-variant-numeric:tabular-nums;}
.v2 .vx3-mid{text-align:right;font-family:var(--g-fD);font-weight:800;font-size:14px;color:var(--g-winT);font-variant-numeric:tabular-nums;}
.v2 .vx3-money{text-align:right;font-family:var(--g-fD);font-weight:800;font-size:14px;color:var(--g-ink);font-variant-numeric:tabular-nums;}
.v2 .vx3-lift{display:flex;align-items:center;gap:7px;}
.v2 .vx3-lift .track{flex:1;height:8px;background:var(--g-sunken);border-radius:999px;overflow:hidden;}
.v2 .vx3-lift .fill{height:100%;background:var(--g-win);border-radius:999px;}
.v2 .vx3-tfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:2px solid var(--g-ink);flex-wrap:wrap;}
.v2 .vx3-tfoot .fmeta{font-size:13px;color:var(--g-muted);}
.v2 .vx3-total{text-align:right;}
.v2 .vx3-total .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--g-faint);}
.v2 .vx3-total .n{font-family:var(--g-fD);font-weight:800;font-size:22px;color:var(--g-ink);font-variant-numeric:tabular-nums;}
/* legend under the forecast curve */
.v2 .vx3-legend{display:flex;gap:18px;margin-top:12px;font-size:13px;color:var(--g-muted);flex-wrap:wrap;}
.v2 .vx3-legend strong{color:var(--g-ink);}
.v2 .vx3-legend .up{color:var(--g-winT);}
.v2 .vx3-legend .end{margin-left:auto;color:var(--g-faint);}
/* rank-band bars (performance) */
.v2 .vx3-bars{margin-top:18px;display:flex;flex-direction:column;gap:13px;}
.v2 .vx3-bar .bh{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:5px;gap:10px;}
.v2 .vx3-bar .bh .t{font-weight:700;color:var(--g-ink);}
.v2 .vx3-bar .bh .mut{font-weight:500;color:var(--g-faint);}
.v2 .vx3-bar .bh .m{color:var(--g-muted);white-space:nowrap;}
.v2 .vx3-bar .track{height:18px;background:var(--g-sunken);border-radius:6px;overflow:hidden;}
.v2 .vx3-bar .fill{height:100%;border-radius:6px;transform-origin:left;animation:pn-grow-bar .7s ease-out;}
/* brand donut (performance) */
.v2 .vx3-donutwrap{display:flex;align-items:center;gap:20px;margin-top:18px;flex-wrap:wrap;}
.v2 .vx3-donut{position:relative;width:140px;height:140px;flex-shrink:0;}
.v2 .vx3-donut .ring-a{stroke:var(--g-next);}
.v2 .vx3-donut .ring-b{stroke:var(--g-ink);}
.v2 .vx3-donut .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.v2 .vx3-donut .mid .n{font-family:var(--g-fD);font-weight:800;font-size:30px;line-height:1;color:var(--g-ink);}
.v2 .vx3-donut .mid .l{font-size:11px;color:var(--g-faint);font-weight:600;}
.v2 .vx3-keylist{display:flex;flex-direction:column;gap:12px;}
.v2 .vx3-key .kh{display:flex;align-items:center;gap:8px;}
.v2 .vx3-key .kh .sw{width:11px;height:11px;border-radius:3px;flex-shrink:0;}
.v2 .vx3-key .kh .t{font-weight:700;font-size:14px;color:var(--g-ink);}
.v2 .vx3-key .km{font-size:12.5px;color:var(--g-faint);margin-left:19px;}
/* compact query rows (performance suppression + intent) */
.v2 .vx3-minirows{display:flex;flex-direction:column;gap:7px;}
.v2 .vx3-minirow{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--g-border);border-radius:9px;}
.v2 .vx3-minirow .main{flex:1;min-width:0;}
.v2 .vx3-minirow .main .t{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g-ink);}
.v2 .vx3-minirow .main .s{font-size:11.5px;color:var(--g-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .vx3-minirow .aside{text-align:right;flex-shrink:0;}
.v2 .vx3-minirow .aside .a{font-size:12.5px;font-weight:700;color:var(--g-ink);}
.v2 .vx3-minirow .aside .b{font-size:11.5px;color:var(--g-help);}
.v2 .vx3-pill-win{flex-shrink:0;background:var(--g-winbg);color:var(--g-winT);font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;}
.v2 .perf2-pagelink.mut{color:var(--g-faint);font-weight:500;max-width:100%;vertical-align:bottom;}
/* dark ink bands (forecast trust hero + start-here) */
.v2 .vx3-dark{background:var(--g-ink);color:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .vx3-dark .vx3-h2{color:#fff;}
.v2 .vx3-dark .vx3-sub{color:#AAB4A4;}
.v2 .vx3-dark .pn-link{color:#fff;}
.v2 .vx3-dhead{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap;}
.v2 .vx3-dtitle{font-family:var(--g-fD);font-weight:800;font-size:20px;letter-spacing:-.015em;color:#fff;}
.v2 .vx3-sticker{font-family:var(--g-fS);font-weight:700;font-size:13px;padding:4px 11px;border-radius:7px;background:#F6C64B;color:var(--g-ink);transform:rotate(-2deg);display:inline-block;}
.v2 .vx3-dark .dp{font-size:14px;color:#AAB4A4;line-height:1.55;margin:0 0 10px;max-width:720px;}
.v2 .vx3-dark .dp.em{font-size:13px;margin-bottom:18px;max-width:760px;}
.v2 .vx3-dark .dp strong,.v2 .vx3-dark .dp b{color:#fff;}
.v2 .vx3-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:16px 18px;}
.v2 .vx3-panel.miss{border-color:var(--g-help);}
.v2 .vx3-panel .ph{display:flex;align-items:center;gap:9px;margin-bottom:7px;}
.v2 .vx3-panel .ph .ic{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;}
.v2 .vx3-panel .ph .ic.ok{background:var(--g-winbg);color:var(--g-winT);}
.v2 .vx3-panel .ph .ic.warn{background:var(--g-nextbg);color:#B4560A;}
.v2 .vx3-panel .ph .ic.bad{background:var(--g-helpbg);color:var(--g-help);}
.v2 .vx3-panel .ph .t{font-weight:700;font-size:14px;color:#fff;}
.v2 .vx3-panel p{font-size:12.5px;color:#AAB4A4;line-height:1.5;margin:0 0 9px;}
.v2 .vx3-panel .note{display:none;font-size:11.5px;color:#AAB4A4;margin-left:8px;}
.v2 .vx3-cta-help{background:var(--g-help);color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border:0;border-radius:8px;cursor:pointer;}
.v2 .vx3-startrows{display:flex;flex-direction:column;gap:9px;margin-top:16px;}
.v2 .vx3-startrow{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 16px;cursor:pointer;color:#fff;font:inherit;}
.v2 .vx3-startrow:hover{background:rgba(255,255,255,.11);}
.v2 .vx3-startrow .ix{width:30px;height:30px;border-radius:9px;background:var(--g-win);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--g-fD);font-weight:800;font-size:15px;}
.v2 .vx3-startrow .tt{display:block;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .vx3-startrow .ts{display:block;font-size:12px;color:#AAB4A4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v2 .vx3-startrow .amt{font-family:var(--g-fD);font-weight:800;font-size:15px;color:#9FD8A6;white-space:nowrap;}
.v2 .vx3-darkfoot{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;font-size:13px;color:#AAB4A4;}
/* blended per-click strip (forecast conversions) */
.v2 .vx3-blend{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;background:var(--g-bg);border-radius:12px;flex-wrap:wrap;}
.v2 .vx3-blend .bt{font-size:13.5px;color:var(--g-muted);}
.v2 .vx3-blend .bt strong{color:var(--g-ink);font-size:15px;}
/* empty-state card (shared) */
.v2 .vx3-emptycard{margin-top:22px;}
.v2 .vx3-emptycard .pn-link{display:inline-block;margin-top:12px;font-size:13.5px;}
/* Forecast conversions table + model details (fc2 machinery, garden skin) */
.v2 #view-forecast .fc2-convhead{margin-top:18px;display:grid;grid-template-columns:1.6fr 130px 150px 1fr;gap:12px;align-items:center;padding:0 14px 8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--g-faint);}
.v2 #view-forecast .fc2-convrow{display:grid;grid-template-columns:1.6fr 130px 150px 1fr;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--g-border);border-radius:11px;}
.v2 #view-forecast .fc2-convrow .pt{display:flex;align-items:center;gap:10px;min-width:0;}
.v2 #view-forecast .fc2-convrow .pt .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.v2 #view-forecast .fc2-convrow .pt .nm{font-weight:700;font-size:14px;color:var(--g-ink);}
.v2 #view-forecast .fc2-convrow .pt .wt{font-size:11.5px;color:var(--g-faint);}
.v2 #view-forecast .fc2-convrow .in{display:flex;align-items:center;justify-content:center;gap:6px;}
.v2 #view-forecast .fc2-convrow .in .u{font-size:13px;color:var(--g-faint);}
.v2 #view-forecast .fc2-convrow .fc2-conv-note{font-size:12.5px;color:var(--g-muted);line-height:1.4;}
.v2 #view-forecast .fc2-model{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;margin-top:14px;overflow:hidden;}
.v2 #view-forecast .fc2-model > summary{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;}
.v2 #view-forecast .fc2-model .qic{width:30px;height:30px;border-radius:8px;background:var(--g-sunken);color:var(--g-muted);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;}
.v2 #view-forecast .fc2-model .qt{flex:1;font-family:var(--g-fD);font-weight:800;font-size:16px;color:var(--g-ink);}
.v2 #view-forecast .fc2-chev{color:var(--g-faint);font-size:17px;transition:transform .15s;}
.v2 #view-forecast .fc2-model .qbody{padding:0 22px 20px 64px;font-size:13.5px;color:var(--g-muted);line-height:1.6;}
.v2 #view-forecast .fc2-model .qbody p{margin:0 0 10px;}
.v2 #view-forecast .fc2-model .qbody p:last-child{margin-bottom:0;}
.v2 #view-forecast .fc2-model .qbody .warn{color:#B4560A;}
/* ---- pf3: Performance + Forecast round-2 IA layer. Verdict band (the
   gw3/ta3 pattern) + the demoted small-caps card kickers. Scoped to the two
   views; all fc-*, fc2-*, perf2-* and vx3-* machinery is untouched. ---- */
.v2 .pf3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 10px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .pf3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:30px 32px 26px;}
.v2 .pf3-vbtop.solo{grid-template-columns:1fr;}
.v2 .pf3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .pf3-vblabel.warm{color:#B4560A;}
.v2 .pf3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 .pf3-vbline .warm{color:#F6C64B;}
.v2 .pf3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 .pf3-vbsub b{color:#fff;font-weight:700;}
.v2 .pf3-heroact{background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .pf3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:19px;line-height:1.2;margin:9px 0 7px;overflow:hidden;text-overflow:ellipsis;}
.v2 .pf3-heroact p{margin:0 0 13px;font-size:12.5px;color:var(--g-muted);line-height:1.5;}
.v2 .pf3-heroact p b{color:var(--g-ink);}
.v2 .pf3-btn-hot{background:var(--g-ink);color:#fff;border:0;font-family:inherit;font-weight:800;font-size:13px;padding:10px 16px;border-radius:10px;cursor:pointer;}
.v2 .pf3-btn-hot:hover{background:var(--g-win);}
.v2 .pf3-skip{border:0;background:none;padding:10px 4px;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);cursor:pointer;margin-left:6px;}
.v2 .pf3-skip:hover{color:var(--g-ink);text-decoration:underline;}
.v2 .pf3-cells{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 .pf3-cell{padding:16px 20px 15px;border-left:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:3px;}
.v2 .pf3-cell:first-child{border-left:0;}
.v2 .pf3-cell .k{font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#93A08F;}
.v2 .pf3-cell .n{font-family:var(--g-fD);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff;}
.v2 .pf3-cell .h{font-size:11.5px;color:#AAB4A4;line-height:1.4;}
/* trust caveats riding inside the Forecast band */
.v2 .pf3-trust{padding:22px 32px 26px;border-top:1px solid rgba(255,255,255,.09);}
.v2 .pf3-trust .dp{font-size:14px;color:#AAB4A4;line-height:1.55;margin:10px 0;max-width:720px;}
.v2 .pf3-trust .dp.em{font-size:13px;margin-bottom:18px;max-width:760px;}
.v2 .pf3-trust .dp strong,.v2 .pf3-trust .dp b{color:#fff;}
/* demoted small-caps card kicker (round-2 hierarchy pass) */
.v2 .pf3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 8px;}
.v2 .pf3-kick.dark{color:#93A08F;margin-bottom:0;}
@media (max-width:1100px){
  .v2 .pf3-vbtop{grid-template-columns:1fr;}
  .v2 .pf3-cells{grid-template-columns:repeat(2,1fr);}
  .v2 .pf3-cell{border-top:1px solid rgba(255,255,255,.09);}
}
@media (max-width:640px){.v2 .pf3-cells{grid-template-columns:1fr;}}
/* AI Visibility: garden skin over the old-brand machinery classes */
.v2 #view-ai-visibility .aiv-prompts{background:var(--g-surface);border:1px solid var(--g-border);border-radius:18px;box-shadow:0 8px 22px -18px rgba(28,46,34,.35);padding:22px 24px;}
.v2 #view-ai-visibility .aiv-h2{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.015em;margin:24px 0 8px;color:var(--g-ink);}
.v2 #view-ai-visibility .aiv-prompts .hint{color:var(--g-muted);}
.v2 #view-ai-visibility .aiv-lbl{color:var(--g-faint);}
.v2 #view-ai-visibility .aiv-prow .num{font-family:var(--g-fD);color:var(--g-next);}
.v2 #view-ai-visibility .aiv-pinput{border:1px solid var(--g-border);border-radius:10px;background:var(--g-surface);}
.v2 #view-ai-visibility .aiv-pinput:focus{border-color:var(--g-win);box-shadow:0 0 0 3px var(--g-winbg);}
.v2 #view-ai-visibility .aiv-run{background:var(--g-ink);border-radius:999px;padding:12px 22px;font-weight:800;}
.v2 #view-ai-visibility .aiv-run:hover:not(:disabled){background:var(--g-win);}
.v2 #view-ai-visibility .aiv-ghost{background:var(--g-surface);color:var(--g-ink);border:1.5px solid var(--g-border);border-radius:999px;padding:10px 18px;font-weight:800;}
.v2 #view-ai-visibility .aiv-ghost:hover:not(:disabled){border-color:var(--g-ink);}
.v2 #view-ai-visibility .aiv-msg{color:var(--g-muted);}
.v2 #view-ai-visibility .aiv-cards{margin:6px 0 10px;}
.v2 #view-ai-visibility .aiv-card{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;box-shadow:0 8px 22px -18px rgba(28,46,34,.35);}
.v2 #view-ai-visibility .aiv-card .k{color:var(--g-faint);}
.v2 #view-ai-visibility .aiv-card .v{font-family:var(--g-fD);}
.v2 #view-ai-visibility .aiv-card.leaf .v{color:var(--g-winT);}
.v2 #view-ai-visibility .aiv-card .h{color:var(--g-faint);}
.v2 #view-ai-visibility .aiv-chip{background:var(--g-surface);border:1px solid var(--g-border);}
.v2 #view-ai-visibility .aiv-chip.owned{background:var(--g-winbg);border-color:transparent;color:var(--g-winT);}
.v2 #view-ai-visibility .aiv-chip .n{color:var(--g-faint);}
.v2 #view-ai-visibility table.aiv-tbl{border:1px solid var(--g-border);border-radius:14px;}
.v2 #view-ai-visibility .aiv-tbl th{background:var(--g-ink);}
.v2 #view-ai-visibility .aiv-tbl td{border-top:1px solid var(--g-border);}
.v2 #view-ai-visibility .aiv-yes{color:var(--g-winT);}
.v2 #view-ai-visibility .aiv-no{color:var(--g-faint);}
/* Internal Links: garden skin over the JS-rendered machinery classes */
.v2 #view-internal-links .il-stat{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;box-shadow:var(--g-shadow-row);}
.v2 #view-internal-links .il-stat .v{font-family:var(--g-fD);}
.v2 #view-internal-links .il-stat.hero{background:var(--g-ink);border-color:var(--g-ink);}
.v2 #view-internal-links .il-stat.hero .v{color:#F6C64B;}
.v2 #view-internal-links .il-find{background:var(--g-surface);border:1px solid var(--g-border);border-left-width:4px;border-radius:13px;box-shadow:var(--g-shadow-row);}
.v2 #view-internal-links .il-find-head h4{font-family:var(--g-fD);}
.v2 #view-internal-links .il-notice{background:var(--g-nextbg);border:0;border-radius:12px;color:#B4560A;}
.v2 #view-internal-links .il-notice b{color:#B4560A;}
.v2 #view-internal-links .il-quad{background:var(--g-surface);border:1px solid var(--g-border);border-radius:13px;}
.v2 #view-internal-links .il-quad.act{border-color:var(--g-next);background:var(--g-nextbg);}
.v2 #view-internal-links .il-table th{background:var(--g-bg);color:var(--g-faint);}
.v2 #view-internal-links #il-inv-filter{border:1px solid var(--g-border);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;background:var(--g-surface);}
/* Data: source-layer chips (client memory + Shopify) */
.v2 #view-data .vx3-srcchip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--g-sunken);border-radius:12px;padding:11px 16px;margin-top:14px;}
.v2 #view-data .vx3-srcchip .b{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--g-ink);color:#fff;padding:3px 8px;border-radius:6px;}
.v2 #view-data .vx3-srcchip .t{font-size:13.5px;color:var(--g-muted);}
.v2 #view-data .vx3-srcchip .t b{color:var(--g-ink);}
.v2 #view-data .vx3-srcchip.win{background:var(--g-winbg);}
.v2 #view-data .vx3-srcchip.win .b{background:var(--g-winT);}
.v2 #view-data .vx3-srcchip.win .t,.v2 #view-data .vx3-srcchip.win .t b{color:var(--g-winT);}
@media (max-width:860px){
  .v2 .vx3-tfoot{flex-direction:column;align-items:flex-start;}
  .v2 .vx3-total{text-align:left;}
  .v2 .vx3-cols-ctr{grid-template-columns:1.5fr 70px 64px 96px;}
  .v2 .vx3-cols-ctr .vx3-celllink,.v2 .vx3-cols-ctr .vx3-lift,
  .v2 .vx3-thead.vx3-cols-ctr div:nth-child(2),.v2 .vx3-thead.vx3-cols-ctr div:nth-child(5){display:none;}
}

/* ---- Explore + Agent Pack v3 (view redesign wave 2): topic-map shell
   (#view-explore) and Agent Knowledge Pack (#view-agent-pack). Follows the
   Technical/GEO/vx3 design language; garden palette only. All JS ids, data
   attributes and machinery classes (graph-*, seg, selbox, akp-*) are
   unchanged; old-brand machinery gets scoped garden overrides here. ---- */
/* Explore: full-bleed map card */
.v2 .ex3-mapcard{padding:0;overflow:hidden;border-radius:18px;}
.v2 #view-explore .explore-controls{padding:14px 18px;border-bottom:1px solid var(--g-border);background:var(--g-surface);}
/* fcx (round-2 IA pass): the lens switcher (#graphViewToggle) keeps its .seg
   machinery class but takes the standard segment-control chrome (the
   wl3/il3/cv4 pattern). The #view-explore scope outranks the base .seg rules. */
.v2 #view-explore .fcx-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 #view-explore .fcx-seg button{height:auto;border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 #view-explore .fcx-seg button.on{background:var(--g-ink);color:#fff;}
.v2 #view-explore .selbox{border:1px solid var(--g-border);border-radius:var(--g-pill);background:var(--g-surface);color:var(--g-muted);font-weight:600;}
.v2 #view-explore .selbox select{color:var(--g-ink);font-weight:700;}
.v2 #view-explore .graph-workspace{background:var(--g-bg);}
.v2 #view-explore .graph-stage{border:1px solid var(--g-border);border-radius:14px;background:var(--g-surface);}
.v2 #view-explore #mynetwork{height:100%;width:100%;}
.v2 #view-explore .graph-hint{background:var(--g-surface);border:1px solid var(--g-border);color:var(--g-faint);box-shadow:var(--g-shadow-row);}
/* Explore: pages table */
.v2 #view-explore #tableView{display:none;height:100%;overflow:auto;padding:14px;}
.v2 #view-explore #tableView tbody tr[data-page-url]{cursor:pointer;}
.v2 #view-explore #tableView tbody tr[data-page-url]:hover td{background:var(--g-bg);}
.v2 .ex3-ptitle{font-size:12.5px;font-weight:600;color:var(--g-ink);}
.v2 .ex3-purl{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10.5px;color:var(--g-faint);word-break:break-all;}
/* Explore: legend rail (chip colours come from the crawl data) */
.v2 #view-explore .graph-side{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;}
.v2 #view-explore .graph-side-title{color:var(--g-faint);}
.v2 #view-explore .graph-legend{gap:8px;align-items:flex-start;}
.v2 #view-explore .graph-legend .lg{display:inline-flex;align-items:center;gap:8px;background:var(--g-sunken);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--g-ink);max-width:100%;}
.v2 #view-explore .graph-legend .lg .d{flex-shrink:0;}
.v2 #view-explore .graph-side p{color:var(--g-faint);border-top:1px solid var(--g-border);}
/* Agent Pack: header + caveat */
.v2 #view-agent-pack .akp-head h1{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--g-ink);}
.v2 #view-agent-pack .akp-head .eyebrow{color:#B4560A;font-weight:800;letter-spacing:.1em;}
.v2 #view-agent-pack .akp-head p{color:var(--g-muted);font-size:14px;line-height:1.55;}
.v2 #view-agent-pack .akp-caveat{background:var(--g-nextbg);border:0;border-radius:12px;color:#B4560A;}
.v2 #view-agent-pack .akp-caveat .ic{background:var(--g-surface);color:#B4560A;}
/* Agent Pack: panels + builder head */
.v2 #view-agent-pack .akp-panel{background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;box-shadow:0 8px 22px -18px rgba(28,46,34,.35);}
.v2 .ex3-panelhead{margin-bottom:14px;}
/* Agent Pack: controls */
.v2 #view-agent-pack .akp-field label,.v2 #view-agent-pack .akp-toggle span{color:var(--g-faint);}
.v2 #view-agent-pack .akp-field select,.v2 #view-agent-pack .akp-field input{border:1px solid var(--g-border);border-radius:10px;background:var(--g-surface);color:var(--g-ink);}
.v2 #view-agent-pack .akp-field select:focus,.v2 #view-agent-pack .akp-field input:focus{outline:none;border-color:var(--g-win);box-shadow:0 0 0 3px var(--g-winbg);}
.v2 #view-agent-pack .akp-toggle{border:1px solid var(--g-border);border-radius:10px;background:var(--g-surface);}
.v2 #view-agent-pack .akp-toggle input{accent-color:var(--g-win);}
.v2 #view-agent-pack .akp-controls .v2-btn{font-weight:800;}
.v2 #view-agent-pack .akp-status{color:var(--g-faint);}
/* Agent Pack: stat tiles (JS-rendered) */
.v2 #view-agent-pack .akp-stat{background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;}
.v2 #view-agent-pack .akp-stat .v{font-family:var(--g-fD);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--g-ink);font-variant-numeric:tabular-nums;}
.v2 #view-agent-pack .akp-stat .k{color:var(--g-faint);}
/* Agent Pack: pack table */
.v2 #view-agent-pack .akp-table-wrap{border:1px solid var(--g-border);border-radius:12px;background:var(--g-surface);}
.v2 #view-agent-pack .akp-table th{background:var(--g-bg);color:var(--g-faint);border-bottom:1px solid var(--g-border);}
.v2 #view-agent-pack .akp-table td{border-bottom:1px solid var(--g-sunken);}
.v2 #view-agent-pack .akp-table th.ex3-th-sel{width:38px;}
.v2 #view-agent-pack .akp-table th.ex3-th-score{width:86px;}
.v2 #view-agent-pack .akp-table tr.is-selected{background:var(--g-bg);}
.v2 #view-agent-pack .akp-table .title{color:var(--g-ink);font-weight:700;}
.v2 #view-agent-pack .akp-table .url{color:var(--g-faint);}
.v2 #view-agent-pack .akp-table input[type="checkbox"]{accent-color:var(--g-win);}
.v2 #view-agent-pack .akp-score{background:var(--g-sunken);border:0;color:var(--g-muted);font-family:var(--g-fD);font-weight:800;}
.v2 #view-agent-pack .akp-score.Strong,.v2 #view-agent-pack .akp-score.Good{background:var(--g-winbg);color:var(--g-winT);}
.v2 #view-agent-pack .akp-score.Weak{background:var(--g-nextbg);color:#B4560A;}
.v2 #view-agent-pack .akp-score.Poor{background:var(--g-nowbg);color:var(--g-now);}
.v2 #view-agent-pack .akp-warning{border:1px solid var(--g-border);background:var(--g-surface);color:var(--g-muted);}
.v2 #view-agent-pack .akp-empty{color:var(--g-faint);}
/* Agent Pack: preview rail */
.v2 #view-agent-pack .akp-preview h3{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.015em;color:var(--g-ink);}
.v2 #view-agent-pack .akp-preview .meta{color:var(--g-faint);}
.v2 #view-agent-pack .akp-code{background:var(--g-ink);color:var(--g-bg);border:0;border-radius:12px;}

/* ---- Content Architecture v3 (content rebuild): one-page IA for
   #view-content. Design source: design/mockups/content-v2-garden.html
   (round 2). Verdict band with jump-link cells, calmed estate strip,
   topic map table/board multi-view (the pl3 pattern), ranked gap rows,
   go-deeper shelf and the Competitor Intel handoff. Garden palette only;
   all frozen drill-down machinery keeps its legacy classes. ---- */
.v2 .cm3-main{min-width:0;}
/* verdict band */
.v2 .cm3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .cm3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:30px 32px 26px;}
.v2 .cm3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .cm3-vblabel.warm{color:#B4560A;}
.v2 .cm3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 .cm3-vbline .warm{color:#F6C64B;}
.v2 .cm3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 .cm3-vbsub b{color:#fff;font-weight:700;}
.v2 .cm3-vbscore{display:flex;align-items:baseline;gap:8px;margin-top:20px;}
.v2 .cm3-vbscore .n{font-family:var(--g-fD);font-weight:800;font-size:50px;letter-spacing:-.03em;color:#F6C64B;line-height:1;}
.v2 .cm3-vbscore .of{font-size:15px;color:#93A08F;font-weight:600;}
.v2 .cm3-vbscore .trend{margin-left:14px;font-size:12.5px;font-weight:700;background:rgba(226,66,50,.28);color:#F5A79C;padding:4px 11px;border-radius:999px;}
.v2 .cm3-heroact{background:linear-gradient(155deg,var(--g-nextbg) 0%,#FDF3E9 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .cm3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:19px;line-height:1.2;margin:9px 0 7px;}
.v2 .cm3-heroact p{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .cm3-heroact p b{color:var(--g-ink);}
.v2 .cm3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-next);color:#fff;border:0;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(244,122,31,.7);font-family:inherit;}
.v2 .cm3-btn-hot:hover{filter:brightness(.96);}
.v2 .cm3-skip{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--g-muted);background:none;border:0;cursor:pointer;font-family:inherit;}
.v2 .cm3-skip:hover{color:var(--g-ink);}
.v2 .cm3-vbcells{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 .cm3-cell{padding:18px 22px 20px;border:0;border-left:1px solid rgba(255,255,255,.09);cursor:pointer;background:none;text-align:left;color:#fff;font-family:inherit;transition:background .12s;}
.v2 .cm3-cell:first-child{border-left:0;}
.v2 .cm3-cell:hover{background:rgba(255,255,255,.05);}
.v2 .cm3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .cm3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 .cm3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .cm3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .cm3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .cm3-cell .tone.ctx{background:#8A9A86;box-shadow:0 0 0 3px rgba(138,154,134,.25);}
.v2 .cm3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .cm3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:26px;letter-spacing:-.02em;}
.v2 .cm3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .cm3-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 .cm3-cell .cm em{font-style:normal;color:#D8DED3;}
.v2 .cm3-cell.risk .cv b{color:#F5A79C;}
.v2 .cm3-cell.warn .cv b{color:#F8C89A;}
.v2 .cm3-cell.good .cv b{color:#9FD8A6;}
.v2 .cm3-cell.ctx .cv b{color:#C9D2C4;}
.v2 .cm3-cell.off{cursor:default;}
.v2 .cm3-cell.off:hover{background:none;}
.v2 .cm3-cell.off .cv b{color:#5F6C5C;font-size:17px;font-weight:700;}
.v2 .cm3-cell.off .ck{color:#77836F;}
@media (max-width:1100px){
  .v2 .cm3-vbtop{grid-template-columns:1fr;}
  .v2 .cm3-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 .cm3-cell{border-top:1px solid rgba(255,255,255,.09);}
}
/* what each connection adds */
.v2 .cm3-unlock{margin-bottom:22px;}
.v2 .cm3-unlockgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:8px;}
.v2 .cm3-un{background:var(--g-bg,#F6F7F2);border:1.5px dashed #D2D6CC;border-radius:14px;padding:14px 15px;}
.v2 .cm3-un .uk{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .cm3-un p{margin:7px 0 10px;font-size:12px;color:var(--g-muted);line-height:1.5;}
.v2 .cm3-un a{font-size:12px;font-weight:800;color:var(--g-winT);text-decoration:none;}
.v2 .cm3-un a:hover{text-decoration:underline;}
/* estate strip */
.v2 .cm3-estate{padding:18px 24px 16px;margin-bottom:18px;}
.v2 .cm3-esttiles{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:0;}
.v2 .cm3-estt{padding:2px 22px 6px;border-left:1px solid var(--g-sunken);}
.v2 .cm3-estt:first-child{border-left:0;padding-left:0;}
.v2 .cm3-estt .k{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);}
.v2 .cm3-estt .v{font-family:var(--g-fD);font-weight:800;font-size:19px;letter-spacing:-.01em;margin-top:7px;color:var(--g-ink);}
.v2 .cm3-estt .s{display:block;font-size:12px;color:var(--g-muted);margin-top:5px;line-height:1.45;}
@media (max-width:1100px){.v2 .cm3-esttiles{grid-template-columns:1fr;}.v2 .cm3-estt{border-left:0;padding-left:0;}}
.v2 .cm3-estbar{margin-top:14px;padding-top:14px;border-top:1px solid var(--g-sunken);}
.v2 .cm3-estbar .bk{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin-bottom:8px;}
.v2 .cm3-eststack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--g-sunken);}
.v2 .cm3-eststack>i{display:block;height:100%;}
.v2 .cm3-estleg{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--g-muted);}
.v2 .cm3-estleg .sq{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px;}
.v2 .cm3-estleg b{color:var(--g-ink);}
.v2 .cm3-estdetail{margin-top:12px;}
.v2 .cm3-estdetail summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--g-muted);}
.v2 .cm3-estdetail summary:hover{color:var(--g-ink);}
.v2 table.cm3-esd{border-collapse:collapse;width:100%;font-size:12.5px;margin-top:10px;}
.v2 .cm3-esd th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:7px 14px 7px 0;border-bottom:1px solid var(--g-border);}
.v2 .cm3-esd th.num,.v2 .cm3-esd td.num{text-align:right;}
.v2 .cm3-esd td{padding:7px 14px 7px 0;border-bottom:1px solid var(--g-sunken);color:var(--g-muted);vertical-align:top;}
.v2 .cm3-esd td:first-child{color:var(--g-ink);font-weight:600;}
.v2 .cm3-esd .lk,.v2 .cm3-tmt .lk{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-winT);cursor:pointer;}
.v2 .cm3-esd .lk:hover,.v2 .cm3-tmt .lk:hover{text-decoration:underline;}
.v2 .cm3-fine{font-size:11.5px;color:var(--g-faint,#8A9187);margin:8px 0 0;line-height:1.5;}
.v2 .cm3-conc{margin-top:16px;padding-top:14px;border-top:1px solid var(--g-sunken);}
/* topic map controls (pl3 pattern) */
.v2 .cm3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .cm3-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 .cm3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 .cm3-seg button.on{background:var(--g-ink);color:#fff;}
.v2 .cm3-fchip{border:1px solid var(--g-border);background:var(--g-surface);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
.v2 .cm3-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .cm3-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
/* topic map table */
.v2 .cm3-tblcard{padding:6px 0 0;margin-bottom:16px;overflow:hidden;}
.v2 table.cm3-tmt{border-collapse:collapse;width:100%;font-size:13px;}
.v2 .cm3-tmt th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:12px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .cm3-tmt th.cm3-sorth{cursor:pointer;user-select:none;}
.v2 .cm3-tmt th.cm3-sorth:hover{color:var(--g-ink);}
.v2 .cm3-tmt th .ar{display:inline-block;margin-left:4px;opacity:.4;font-size:9px;}
.v2 .cm3-tmt th.sorted .ar{opacity:1;color:var(--g-winT);}
.v2 .cm3-tmt th.sorted[data-dir="asc"] .ar{transform:rotate(180deg);}
.v2 .cm3-tmt th.num,.v2 .cm3-tmt td.num{text-align:right;}
.v2 .cm3-tmt td{padding:11px 12px;border-bottom:1px solid var(--g-sunken);vertical-align:middle;}
.v2 .cm3-tmt tbody tr:hover{background:#FBFBF8;}
.v2 .cm3-tmt .t-name{font-weight:700;font-size:13.5px;color:var(--g-ink);}
.v2 .cm3-tmt .t-next{font-size:12px;color:var(--g-muted);line-height:1.45;max-width:300px;}
.v2 .cm3-tmt .t-led{font-size:12px;color:var(--g-muted);}
.v2 .cm3-tmt .num b{font-family:var(--g-fD);font-weight:800;font-size:14.5px;color:var(--g-ink);}
.v2 .cm3-tmt .cnt{border:0;background:none;padding:0;cursor:pointer;font-family:var(--g-fD);font-weight:800;font-size:14.5px;color:var(--g-ink);border-bottom:2px dotted rgba(28,46,34,.3);}
.v2 .cm3-tmt .cnt:hover{color:var(--g-winT);border-bottom-color:var(--g-winT);}
.v2 .cm3-tmt .acts{white-space:nowrap;text-align:right;}
.v2 .cm3-tmt .acts .lk{margin-left:12px;}
.v2 .cm3-tmt .lk.mut{color:var(--g-muted);}
.v2 .cm3-tmt tfoot td{padding:11px 12px;font-size:12px;color:var(--g-faint,#8A9187);border-bottom:0;}
.v2 .cm3-notmeasured{font-size:11.5px;color:var(--g-faint,#8A9187);font-weight:600;}
.v2 .cm3-stch{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-block;white-space:nowrap;}
.v2 .cm3-stch.defend{background:var(--g-winbg);color:var(--g-winT);}
.v2 .cm3-stch.gap{background:var(--g-nowbg);color:#B23415;}
.v2 .cm3-stch.white{background:var(--g-nextbg);color:#B4560A;}
.v2 .cm3-stch.hub{background:var(--g-sunken);color:var(--g-muted);}
/* topic map board */
.v2 .cm3-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;}
.v2 .cm3-board[hidden]{display:none;}
.v2 .cm3-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:12px;}
.v2 .cm3-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
.v2 .cm3-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
.v2 .cm3-kcolhd .kd.defend{background:var(--g-win);}
.v2 .cm3-kcolhd .kd.gap{background:var(--g-now);}
.v2 .cm3-kcolhd .kd.white{background:var(--g-next);}
.v2 .cm3-kcolhd .kd.hub{background:#8A9A86;}
.v2 .cm3-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:13.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .cm3-kcolhd .kct{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--g-faint,#8A9187);background:var(--g-surface);border-radius:999px;padding:2px 9px;}
.v2 .cm3-kcard{background:var(--g-surface);border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:12px 14px;margin-bottom:9px;}
.v2 .cm3-kcard .kt{font-weight:700;font-size:13px;line-height:1.3;color:var(--g-ink);}
.v2 .cm3-kcard .km{font-size:11.5px;color:var(--g-faint,#8A9187);margin-top:4px;}
.v2 .cm3-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;}
.v2 .cm3-kcard .kb:hover{text-decoration:underline;}
@media (max-width:1100px){.v2 .cm3-board{grid-template-columns:repeat(2,1fr);}}
/* demoted section kicker (round-2 hierarchy pass: one page title, two
   ca3-seclabel section heads, everything else this) */
.v2 .cm3-kick{display:block;font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g-faint,#8A9187);margin:0 0 6px;}
.v2 .cm3-kick--sec{margin:26px 0 4px;}
/* ranked gap ledger (compact, demoted: rank column, one slim row per action) */
.v2 .cm3-gapcard{margin-bottom:14px;}
.v2 .cm3-ledger{margin-top:10px;}
.v2 .cm3-lhead{display:grid;grid-template-columns:30px minmax(0,1fr) 190px 160px;gap:14px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);padding:0 4px 8px;border-bottom:1px solid var(--g-border);}
.v2 .cm3-gaprow{display:grid;grid-template-columns:30px minmax(0,1fr) 190px 160px;gap:14px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--g-border);}
.v2 .cm3-gaprow:last-child{border-bottom:0;}
.v2 .cm3-gaprank{font-family:var(--g-fD);font-weight:800;font-size:13px;color:var(--g-faint,#8A9187);padding-top:2px;}
.v2 .cm3-gaprow.new .cm3-gaprank{color:#A82E52;}
.v2 .cm3-gaprow .gap-t{font-weight:700;font-size:13.5px;letter-spacing:-.01em;line-height:1.3;color:var(--g-ink);}
.v2 .cm3-gaprow .gap-s{font-size:12px;color:var(--g-muted);margin-top:3px;line-height:1.45;max-width:560px;}
.v2 .cm3-gaptags{margin-top:7px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;}
.v2 .cm3-srctag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);background:var(--g-sunken);padding:2.5px 8px;border-radius:6px;white-space:nowrap;}
.v2 .cm3-srctag.newpage{background:#F6E0E7;color:#A82E52;}
.v2 .cm3-gapurls{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;}
.v2 .cm3-gapurls:hover{text-decoration:underline;}
.v2 .cm3-gapdemand .dn{font-family:var(--g-fD);font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .cm3-gapdemand .dl{display:block;font-size:10.5px;color:var(--g-faint,#8A9187);font-weight:600;margin-top:1px;}
.v2 .cm3-gapdemand .q{display:block;margin-top:5px;font-size:11px;color:var(--g-muted);line-height:1.45;}
.v2 .cm3-gapdemand .q b{color:var(--g-ink);font-weight:700;}
.v2 .cm3-gapact{text-align:right;}
.v2 .cm3-btn-brief{display:inline-flex;align-items:center;gap:6px;background:var(--g-win);color:#fff;border:0;font-weight:800;font-size:12px;padding:7px 13px;border-radius:999px;cursor:pointer;font-family:inherit;}
.v2 .cm3-btn-brief:hover{background:#358A3F;}
.v2 .cm3-gapeff{display:block;margin-top:6px;font-size:11px;font-weight:700;color:var(--g-faint,#8A9187);}
.v2 .cm3-gapeff button,.v2 .cm3-gapeff a{border:0;background:none;padding:0;font:inherit;color:var(--g-winT);cursor:pointer;text-decoration:none;}
.v2 .cm3-gapeff button:hover,.v2 .cm3-gapeff a:hover{text-decoration:underline;}
.v2 .cm3-gaprow .content-opp-pages{grid-column:1 / -1;}
@media (max-width:1100px){.v2 .cm3-gaprow,.v2 .cm3-lhead{grid-template-columns:30px minmax(0,1fr);}.v2 .cm3-lhead span:nth-child(n+3){display:none;}.v2 .cm3-gapdemand,.v2 .cm3-gapact{grid-column:2;text-align:left;}}
/* folded deep-data rows */
.v2 details.cm3-mdata{margin:4px 0 14px;background:var(--g-surface);border:1px solid var(--g-border);border-radius:14px;padding:13px 18px;}
.v2 details.cm3-mdata summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--g-muted);}
.v2 details.cm3-mdata summary:hover{color:var(--g-ink);}
.v2 details.cm3-mdata .honest{margin-top:9px;font-size:12.5px;color:var(--g-muted);line-height:1.55;}
.v2 details.cm3-mdata .honest p{margin:0 0 8px;}
.v2 details.cm3-mdata .honest b{color:var(--g-ink);}
/* handoff strip */
.v2 .cm3-handoff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin:6px 0 16px;}
.v2 .cm3-handoff p{flex:1;min-width:260px;margin:0;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .cm3-handoff p b{color:var(--g-ink);}

/* ---- Technical & Access v3 (technical rebuild): one-page IA for
   #view-technical. Design source: design/mockups/technical-v2-garden.html.
   Verdict band (JS-filled copy + state cells, server-stamped blocker and
   regression numbers), ranked blocker rows with numbered circles, signal
   board table/board multi-view (the pl3/cm3 pattern, board hidden behind
   the toggle), blind-spots strip and the project-plan handoff. Garden
   palette only; the evidence layer keeps its legacy tx3/tech classes. ---- */
.v2 .ta3-main{min-width:0;}
/* verdict band */
.v2 .ta3-verdict{background:var(--g-ink);border-radius:24px;color:#fff;overflow:hidden;margin:6px 0 26px;box-shadow:0 26px 60px -30px rgba(28,46,34,.75);}
.v2 .ta3-verdict.quiet{background:#3A4A3E;}
.v2 .ta3-vbtop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:30px 32px 26px;}
.v2 .ta3-vbtop.solo{grid-template-columns:1fr;}
.v2 .ta3-vblabel{font-weight:700;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#93A08F;}
.v2 .ta3-vblabel.warm{color:#B4560A;}
.v2 .ta3-vbline{font-family:var(--g-fD);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.14;margin:12px 0 0;max-width:640px;color:#fff;}
.v2 .ta3-vbline .warm{color:#F6C64B;}
.v2 .ta3-vbsub{margin:13px 0 0;color:#AAB4A4;font-size:14.5px;line-height:1.55;max-width:610px;}
.v2 .ta3-vbsub b{color:#fff;font-weight:700;}
.v2 .ta3-heroact{background:linear-gradient(155deg,var(--g-nowbg) 0%,#FBEFE7 70%);border-radius:18px;padding:20px 20px 18px;color:var(--g-ink);position:relative;overflow:hidden;align-self:start;}
.v2 .ta3-heroact h3{font-family:var(--g-fD);font-weight:800;font-size:18.5px;line-height:1.22;margin:9px 0 7px;}
.v2 .ta3-heroact p{margin:0 0 14px;font-size:13px;color:var(--g-muted);line-height:1.5;}
.v2 .ta3-heroact p b{color:var(--g-ink);}
.v2 .ta3-btn-hot{display:inline-flex;align-items:center;gap:8px;background:var(--g-now);color:#fff;border:0;font-weight:800;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px rgba(226,66,50,.65);font-family:inherit;}
.v2 .ta3-btn-hot:hover{filter:brightness(.96);}
.v2 .ta3-vbcells{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);}
.v2 .ta3-vbcells:empty{display:none;}
.v2 .ta3-cell{padding:18px 22px 20px;border-left:1px solid rgba(255,255,255,.09);text-align:left;color:#fff;}
.v2 .ta3-cell:first-child{border-left:0;}
.v2 .ta3-cell .ck{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#AAB4A4;margin-bottom:9px;}
.v2 .ta3-cell .tone{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
.v2 .ta3-cell .tone.good{background:var(--g-win);box-shadow:0 0 0 3px rgba(63,157,74,.25);}
.v2 .ta3-cell .tone.warn{background:var(--g-next);box-shadow:0 0 0 3px rgba(244,122,31,.25);}
.v2 .ta3-cell .tone.risk{background:var(--g-now);box-shadow:0 0 0 3px rgba(226,66,50,.3);}
.v2 .ta3-cell .tone.na{background:#5E6A5C;box-shadow:0 0 0 3px rgba(255,255,255,.08);}
.v2 .ta3-cell .cv{display:flex;align-items:baseline;gap:6px;}
.v2 .ta3-cell .cv b{font-family:var(--g-fD);font-weight:800;font-size:26px;letter-spacing:-.02em;}
.v2 .ta3-cell .cv span{font-size:11.5px;color:#93A08F;}
.v2 .ta3-cell .cm{margin-top:7px;font-size:11.5px;color:#93A08F;line-height:1.4;display:block;}
.v2 .ta3-cell .cm em{font-style:normal;color:#D8DED3;}
.v2 .ta3-cell.risk .cv b{color:#F5A79C;}
.v2 .ta3-cell.warn .cv b{color:#F8C89A;}
.v2 .ta3-cell.good .cv b{color:#9FD8A6;}
.v2 .ta3-cell.na .cv b{color:#AAB4A4;}
@media (max-width:1100px){
  .v2 .ta3-vbtop{grid-template-columns:1fr;}
  .v2 .ta3-vbcells{grid-template-columns:repeat(2,1fr);}
  .v2 .ta3-cell{border-top:1px solid rgba(255,255,255,.09);}
}
/* State B empty card */
.v2 .ta3-empty{max-width:760px;padding:26px 30px 24px;margin-bottom:26px;}
.v2 .ta3-empty h3{font-family:var(--g-fD);font-weight:800;font-size:22px;letter-spacing:-.02em;margin:0;}
.v2 .ta3-cdesc{margin:12px 0 0;font-size:14px;color:var(--g-muted);line-height:1.6;}
.v2 .ta3-cdesc b{color:var(--g-ink);}
.v2 .ta3-gets{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;}
.v2 .ta3-get{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:7px 13px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .ta3-get .d{width:7px;height:7px;border-radius:50%;background:var(--g-win);}
.v2 .ta3-cta{margin-top:18px;}
.v2 .ta3-honest{margin:14px 0 0;font-size:12.5px;color:var(--g-faint,#8A9187);line-height:1.6;}
/* worklist rank circles (rank-in-table; .sm = table size) */
.v2 .ta3-rank{width:38px;height:38px;border-radius:50%;background:#8A9A86;display:flex;align-items:center;justify-content:center;font-family:var(--g-fD);font-weight:800;font-size:15px;color:#fff;flex-shrink:0;}
.v2 .ta3-rank.sm{width:26px;height:26px;font-size:12px;}
.v2 .ta3-rank.crit{background:var(--g-now);}
.v2 .ta3-rank.warn{background:var(--g-next);}
.v2 .ta3-foot{font-size:12px;color:var(--g-faint,#8A9187);margin:12px 2px 0;line-height:1.5;}
/* worklist controls: view segment + filter chips (pl3/cm3 pattern) */
.v2 .ta3-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.v2 .ta3-seg{display:inline-flex;background:var(--g-surface);border:1px solid var(--g-border);border-radius:11px;padding:3px;gap:2px;}
.v2 .ta3-seg button{border:0;background:none;font-family:inherit;font-weight:700;font-size:12.5px;color:var(--g-muted);padding:7px 14px;border-radius:8px;cursor:pointer;}
.v2 .ta3-seg button.on{background:var(--g-ink);color:#fff;}
.v2 .ta3-fchip{border:1px solid var(--g-border);background:var(--g-surface);font-family:inherit;font-weight:700;font-size:12px;color:var(--g-muted);padding:7px 13px;border-radius:999px;cursor:pointer;}
.v2 .ta3-fchip.on{background:var(--g-ink);border-color:var(--g-ink);color:#fff;}
.v2 .ta3-fchip .n{opacity:.65;margin-left:4px;font-weight:600;}
.v2 .ta3-fchip[hidden]{display:none;}
/* signal table */
.v2 .ta3-tblcard{padding:6px 0 0;margin-bottom:16px;overflow:hidden;}
.v2 table.ta3-sig{border-collapse:collapse;width:100%;font-size:13px;}
.v2 .ta3-sig th{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint,#8A9187);text-align:left;padding:12px;border-bottom:1px solid var(--g-border);white-space:nowrap;}
.v2 .ta3-sig th.ta3-sorth{cursor:pointer;user-select:none;}
.v2 .ta3-sig th.ta3-sorth:hover{color:var(--g-ink);}
.v2 .ta3-sig th .ar{display:inline-block;margin-left:4px;opacity:.4;font-size:9px;}
.v2 .ta3-sig th.sorted .ar{opacity:1;color:var(--g-winT);}
.v2 .ta3-sig th.sorted[data-dir="asc"] .ar{transform:rotate(180deg);}
.v2 .ta3-sig th.num,.v2 .ta3-sig td.num{text-align:right;}
.v2 .ta3-sig th.c,.v2 .ta3-sig td.c{width:34px;padding-right:4px;}
.v2 .ta3-sig td{padding:11px 12px;border-bottom:1px solid var(--g-sunken);vertical-align:middle;}
.v2 .ta3-sig tbody tr:hover{background:#FBFBF8;}
.v2 .ta3-sig tbody tr[hidden]{display:none;}
.v2 .ta3-sig .t-name{font-weight:700;font-size:13.5px;color:var(--g-ink);white-space:nowrap;}
/* blocker rows: server-rendered indexability conflicts inside the worklist */
.v2 .ta3-sig .ta3-trow.top td{border-bottom:1.6px solid var(--g-now);}
.v2 .ta3-sig .t-blk{white-space:normal;max-width:250px;line-height:1.35;}
.v2 .ta3-sig .t-desc b{color:var(--g-ink);}
.v2 .ta3-sig .t-desc .tx3-curls{margin-top:6px;}
.v2 .ta3-sig .t-act .tx3-findslot{margin-top:0;}
.v2 .ta3-sig .num{font-family:var(--g-fD);font-weight:800;font-size:13.5px;color:var(--g-ink);white-space:nowrap;}
.v2 .ta3-sig .t-desc{font-size:12px;color:var(--g-muted);line-height:1.45;max-width:340px;}
.v2 .ta3-sig .t-src{white-space:nowrap;}
.v2 .ta3-sig .t-act{white-space:nowrap;text-align:right;}
.v2 .ta3-sig .lk{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:12px;color:var(--g-winT);cursor:pointer;}
.v2 .ta3-sig .lk:hover{text-decoration:underline;}
.v2 .ta3-sig .ta3-loading{font-size:12.5px;color:var(--g-faint,#8A9187);}
/* signal kanban (hidden until toggled) */
.v2 .ta3-kboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;}
.v2 .ta3-kboard[hidden]{display:none;}
.v2 .ta3-kcol{background:#EFF1EA;border:1px solid var(--g-border);border-radius:16px;padding:12px;}
.v2 .ta3-kcolhd{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;}
.v2 .ta3-kcolhd .kd{width:9px;height:9px;border-radius:50%;}
.v2 .ta3-kcolhd .kd.pass{background:var(--g-win);}
.v2 .ta3-kcolhd .kd.fail{background:var(--g-now);}
.v2 .ta3-kcolhd .kd.warn{background:var(--g-next);}
.v2 .ta3-kcolhd .kd.na{background:#8A9A86;}
.v2 .ta3-kcolhd h4{font-family:var(--g-fD);font-weight:800;font-size:13.5px;margin:0;letter-spacing:-.01em;color:var(--g-ink);}
.v2 .ta3-kcolhd .kct{margin-left:auto;font-size:11.5px;font-weight:800;color:var(--g-faint,#8A9187);background:var(--g-surface);border-radius:999px;padding:2px 9px;}
.v2 .ta3-kcard{background:var(--g-surface);border-radius:12px;box-shadow:0 4px 12px -8px rgba(28,46,34,.4);padding:12px 14px;margin-bottom:9px;}
.v2 .ta3-kcard .kt{font-weight:700;font-size:13px;line-height:1.3;color:var(--g-ink);}
.v2 .ta3-kcard .kv{font-family:var(--g-fD);font-weight:800;font-size:15px;color:var(--g-ink);margin-top:5px;}
.v2 .ta3-kcard .km{font-size:11.5px;color:var(--g-muted);margin-top:4px;line-height:1.45;}
.v2 .ta3-kcard .kb{border:0;background:none;padding:0;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--g-winT);cursor:pointer;margin-top:7px;display:inline-block;}
.v2 .ta3-kcard .kb:hover{text-decoration:underline;}
.v2 .ta3-kcard[hidden]{display:none;}
.v2 .ta3-kcard.ta3-kblk{border-left:3px solid var(--g-now);}
.v2 .ta3-kcard .krank{display:inline-block;font-family:var(--g-fD);font-weight:800;font-size:11px;color:var(--g-now);margin-right:6px;}
@media (max-width:1100px){.v2 .ta3-kboard{grid-template-columns:repeat(2,1fr);}}
/* blind spots strip */
.v2 .ta3-blind{background:transparent;border:1.6px dashed #CBD1C6;border-radius:18px;padding:20px 24px;margin-bottom:26px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:center;}
.v2 .ta3-blind[hidden]{display:none;}
.v2 .ta3-blind h3{font-family:var(--g-fD);font-weight:800;font-size:18px;letter-spacing:-.02em;margin:0;}
.v2 .ta3-miss{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;}
.v2 .ta3-mchip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:999px;background:var(--g-sunken);color:var(--g-muted);}
.v2 .ta3-mchip .d{width:7px;height:7px;border-radius:50%;background:#B7BDB2;}
.v2 .ta3-why{margin:12px 0 0;font-size:12.5px;color:var(--g-muted);line-height:1.55;max-width:640px;}
.v2 .ta3-why b{color:var(--g-ink);}
.v2 .ta3-bact{text-align:right;}
.v2 .ta3-btn-crawl{display:inline-block;background:var(--g-win);color:#fff;border:0;font-weight:800;font-size:14px;padding:12px 20px;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px -10px rgba(63,157,74,.65);text-decoration:none;font-family:inherit;}
.v2 .ta3-btn-crawl:hover{background:#358A3F;}
.v2 .ta3-bnote{margin:9px 0 0;font-size:11.5px;color:var(--g-faint,#8A9187);line-height:1.5;}
@media (max-width:1100px){.v2 .ta3-blind{grid-template-columns:1fr;}.v2 .ta3-bact{text-align:left;}}
/* handoff strip */
.v2 .ta3-handoff{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--g-surface);border:1px solid var(--g-border);border-radius:16px;padding:14px 18px;margin:6px 0 16px;}
.v2 .ta3-handoff p{flex:1;min-width:260px;margin:0;font-size:13px;color:var(--g-muted);line-height:1.5;}
.page-type-rescore-status {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  max-width: min(360px, calc(100vw - 32px));
  padding: 11px 15px;
  border: 1px solid var(--line, #d9d7d2);
  border-radius: 10px;
  background: var(--surface, #fff);
  box-shadow: 0 8px 28px rgb(32 30 27 / 16%);
  color: var(--ink, #24211d);
  font-size: 13px;
  font-weight: 650;
}

.page-type-rescore-status[hidden] {
  display: none;
}

/* Parsley shared toast layer (behaviour: window.pnToast in parsnip-patterns.js).
   Bottom-centre confirmation with optional one-click undo. */
.pn-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:12px;max-width:min(92vw,560px);background:var(--ink,#1C2E22);color:#fff;border-radius:13px;padding:11px 16px;box-shadow:0 22px 44px -18px rgba(28,46,34,.65);font-size:13.5px;font-weight:600;}
.pn-toast__msg{min-width:0;}
.pn-toast__undo{border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:800;padding:6px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;}
.pn-toast__undo:hover{background:rgba(255,255,255,.14);}
.pn-toast__close{border:0;background:transparent;color:rgba(255,255,255,.7);font:inherit;font-size:13px;cursor:pointer;padding:2px 4px;}
.pn-toast__close:hover{color:#fff;}

/* Staged query corrections (card-to-table item 1): apply-once bar + row chips. */
.qe-staged-bar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;background:var(--nextbg,#FDF0E3);border:1.5px solid rgba(244,122,31,.4);border-radius:12px;padding:9px 14px;margin-bottom:12px;}
.qe-staged-bar[hidden]{display:none;}
.qe-staged-bar .count{font-size:13px;font-weight:800;color:var(--ink,#1C2E22);}
.qe-staged-bar button{border:0;background:var(--ink,#1C2E22);color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:9px;cursor:pointer;}
.qe-staged-bar button:hover{opacity:.9;}
.qe-staged-bar button.clear{background:transparent;color:var(--ink,#1C2E22);text-decoration:underline;font-weight:600;}
.qe-staged-bar button[disabled]{opacity:.6;cursor:default;}
.v2 #view-data .qe-bulkbar{margin-bottom:12px;}
.v2 #view-data .da-query-table th.ck,.v2 #view-data .da-query-table td.ck{width:34px;text-align:center;}
.v2 #view-data .da-query-table input[type="checkbox"]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;}
.v2 #view-data .da-query-table tr.sel td{background:#FBF6E9;}
.qe-staged-chip{display:inline-block;background:var(--nextbg,#FDF0E3);color:#B4560A;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;}
.evidence-edit.staged{outline:2px solid rgba(244,122,31,.35);outline-offset:3px;border-radius:8px;}
