/* Meridian document system (source: scripts/views/ds.css). Loaded after every other sheet, so these rules win.
   One white page, hairline sections, one brand colour. Type: Inter Tight for company names and page titles, Inter for
   everything else, IBM Plex Mono for identifiers. Sizes: 13 data, 12 labels, 11 caps section labels.
   Spacing on a 4 px grid: 32 between sections, 12 between rows, 8 between label and value. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --brand:#3442a8;--brand-hover:#2e3b96;--brand-active:#283385;--brand-tint:#eef0fb;--brand-chart:#3442a8;
  --ink:#1b1f27;--muted:#667085;--quiet:#667085;--ink2:#8a93a8;--line:#e6e8ec;--line-strong:#d0d5dd;--panel:#f4f5f7;--paper:#fff;--canvas:#fff;
  --side:#f7f8fa;--side-ink:#3d4451;
  --teal:var(--brand);--tealp:var(--brand-tint);--navy:#1b1f27;--navy2:#3d4451;
  /* evidence: maker, company, third party, registry (desaturated, fixed) */
  --ev-maker-bg:#e5efe9;--ev-maker:#2f5d45;--ev-co-bg:#e6ebf2;--ev-co:#36506d;--ev-3p-bg:#eef0f2;--ev-3p:#4d5562;--ev-reg-bg:#353b46;--ev-reg:#fff;
  --ev-maker-ink:#3f7a5a;--ev-co-ink:#5a7799;--ev-3p-ink:#98a1ae;--ev-reg-ink:#353b46;
  /* fit: complement, conflict, white space (desaturated, fixed) */
  --fit-c-bg:#e5efe9;--fit-c:#2f5d45;--fit-x-bg:#f5e5e2;--fit-x:#86392c;--fit-w-bg:#f4ede0;--fit-w:#6b5226;
  /* capability heat: brand, slate, line */
  --cap-c:#3442a8;--cap-m:#8a93a8;--cap-n:#e6e8ec;
  --t1:#e6e8ec;--t2:#8a93a8;--t3:#3442a8;
  --f-ui:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--f-title:'Inter Tight','Inter',system-ui,sans-serif;--f-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
}
.dark{
  --brand:#8f9cf0;--brand-hover:#a3aef3;--brand-active:#b4bdf5;--brand-tint:#232847;--brand-chart:#8f9cf0;
  --ink:#e6e8eb;--muted:#9aa1ab;--quiet:#9aa1ab;--ink2:#6b7385;--line:#2a2f37;--line-strong:#3a404a;--panel:#232830;--paper:#1c2026;--canvas:#1c2026;
  --side:#171a1f;--side-ink:#c3c8d0;
  --teal:var(--brand);--tealp:var(--brand-tint);
  --ev-maker-bg:#22392d;--ev-maker:#b7d7c4;--ev-co-bg:#232f3d;--ev-co:#bfcde0;--ev-3p-bg:#2a2f37;--ev-3p:#c3c8d0;--ev-reg-bg:#d6dae2;--ev-reg:#1c2026;
  --ev-maker-ink:#7fb596;--ev-co-ink:#8ea8c8;--ev-3p-ink:#6b7385;--ev-reg-ink:#d6dae2;
  --fit-c-bg:#22392d;--fit-c:#b7d7c4;--fit-x-bg:#3d2622;--fit-x:#e6bdb5;--fit-w-bg:#3a3222;--fit-w:#e3d3b0;
  --cap-c:#8f9cf0;--cap-m:#6b7385;--cap-n:#2a2f37;--t1:#2a2f37;--t2:#6b7385;--t3:#8f9cf0;
}

/* ---- Type ---- */
html,body{background:var(--paper)}
body,button,input,select,textarea{font-family:var(--f-ui);font-feature-settings:'tnum' 1,'cv11' 1}
body{font-size:13px;line-height:1.5;color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}
h1,.v-head h1,.p2-head h1,.page-head h1,.p4-head h1,.shead h1{font-family:var(--f-title);font-size:26px;line-height:1.2;letter-spacing:-.015em;font-weight:600;margin:0}
.content h2,.content h3{font-family:var(--f-ui)}
.mono,.id-num,.co-num,td.date,.data-table td.date,.dpick{font-family:var(--f-mono);font-size:12px;letter-spacing:0}
.quiet,.v-head p,.sec-foot,.footnote,small{font-size:12px;color:var(--muted)}
.data-table thead th,.data-table thead th .th-sort,.cap-matrix th,.v-card h4,.facet h4,.eyebrow,.eyebrow-line,.kf-row dt,.pal-label{font-family:var(--f-ui)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--muted)}

/* ---- Page: one white sheet ---- */
.app-shell,.shell-main,.content{background:var(--paper)}
.content{padding:24px 32px 64px;max-width:1600px}
.v-head{margin:0 0 32px;align-items:flex-end}
.v-head p{margin:4px 0 0}

/* Sections: a hairline, an 11 px caps label with a count, then the content. No cards anywhere. */
.v-card,.p-sec,.card,.kf-card,.search-card,.dir-card{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.v-card,.p-sec,.card{border-top:1px solid var(--line)!important;padding-top:12px!important;margin:0 0 32px!important}
.v-card>h2:first-child,.v-card>.v-card-head h2,.p-sec-head h2,.card .section-title h2,.p4 .p-sec-head h2{font-family:var(--f-ui);font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--muted);margin:0 0 12px;display:flex;align-items:center;gap:6px}
.p-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.p-sec-head h2{margin:0}
.v-card h2 small,.p-sec-head h2 small,.sec-count{font-size:11px;font-weight:500;color:var(--ink);letter-spacing:0;text-transform:none}.v-grid3,.ov-grid{gap:32px;margin:0 0 32px}.v-grid3>.v-card,.ov-grid>.v-card{margin:0!important}
.table-wrap{border:0!important;border-radius:0!important;background:none!important}
.v-card>.table-wrap{margin:0}
.v-list li{padding:6px 0;border-bottom:1px solid var(--line)}.v-list li:last-child{border-bottom:0}
dl dt,.kv dt{font-size:12px;color:var(--muted)}dl dd,.kv dd{font-size:13px}

/* side panels sit on the page: a hairline, no box */
.dir-rail{background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:0 16px 0 0}
.p4-rail{background:none!important;border-left:1px solid var(--line);padding:0 0 0 20px}

/* ---- Sidebar: light ---- */
.sidebar{background:var(--side)!important;color:var(--side-ink);border-right:1px solid var(--line);padding:20px 12px 14px}
.sidebar .brand{color:var(--ink);font-family:var(--f-title);font-size:15px;font-weight:600;letter-spacing:.08em;padding:2px 12px 20px;gap:10px}
.sidebar .brand-sub{color:var(--muted);font-family:var(--f-ui);font-weight:500;font-size:10px;letter-spacing:.08em}
.brand-mark{width:26px;height:26px;background:var(--brand)!important;color:#fff!important;font-size:12px;font-weight:600}
.sidebar .nav-label{color:var(--muted);font-size:11px;font-weight:500;padding:20px 12px 6px}
.nav-link{height:32px;font-size:13px;color:var(--side-ink);border-radius:6px}
.nav-link:hover{background:var(--panel);color:var(--ink)}
.nav-link.active{background:var(--brand-tint);color:var(--brand);font-weight:500}
.nav-link.active::before{display:none}
.sidebar-bottom{border-top:1px solid var(--line);color:var(--muted)}.sidebar-bottom span{color:var(--muted)!important}
.dark .sidebar{background:var(--side)!important}

/* ---- Top bar ---- */
.topbar{background:var(--paper);border-bottom:1px solid var(--line);height:52px}
.top-search{font-size:13px}
.demo-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;background:var(--fit-w-bg);color:var(--fit-w);font-size:12px;font-weight:500;margin-left:12px;white-space:nowrap}

/* ---- Controls ---- */
/* buttons: one family, 32 px, 6 px radius; primary, secondary, tertiary, danger */
.btn{height:32px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:none}
.btn.small,.btn.sm{height:32px}
.btn-t{height:32px;border-radius:6px}
/* one segmented control: 32 px outer */
.seg,.seg.small{border-radius:6px}
.seg button,.seg.small button{height:30px;padding:0 12px;font-size:13px}
.seg button.on{background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
/* one chip */
.chip,a.chip,.pchip{height:24px;padding:0 8px;border-radius:12px;font-size:12px;font-weight:500;background:var(--panel);color:var(--ink);border:0}
/* one badge, two sizes: 22 px default, 20 px in tables and feeds */
.ev,.fit,.rs,.ev-tag,.kf-missing,.cap{height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500}
.data-table .ev,.data-table .fit,.data-table .rs,.data-table .ev-tag,.data-table .kf-missing,.data-table .cap,.feed .ev-tag,.badge-sm{height:20px;padding:0 6px;font-size:11px}
.fit-complement{background:var(--fit-c-bg)!important;color:var(--fit-c)!important}
.fit-conflict,.loc-off{background:var(--fit-x-bg)!important;color:var(--fit-x)!important}
.fit-whitespace,.fit-mine{background:var(--fit-w-bg)!important;color:var(--fit-w)!important}
.ev-maker,.cap-confirmed,.loc-on{background:var(--ev-maker-bg);color:var(--ev-maker)}.ev-company,.cap-claimed{background:var(--ev-co-bg);color:var(--ev-co)}
.ev-third{background:var(--ev-3p-bg);color:var(--ev-3p)}.ev-registry{background:var(--ev-reg-bg);color:var(--ev-reg)}
.b-maker{background:var(--ev-maker-ink)}.b-company{background:var(--ev-co-ink)}.b-third{background:var(--ev-3p-ink)}.b-registry{background:var(--ev-reg-ink)}
.evg-maker{background:var(--ev-maker-ink);box-shadow:inset 0 0 0 3px var(--ev-maker-ink),inset 0 0 0 4px var(--paper)}
.evg-company{border-color:var(--ev-co-ink)}.evg-registry{background:var(--ev-reg-ink)}
.cap-ico.cs-confirmed b,.ci-confirmed{background:var(--ev-maker-ink);border-color:var(--ev-maker-ink)}
/* the remaining category tags fall back to neutral */
.tag-ownership,.tag-line,.tag-branch,.tag-auth,.tag-leader{background:var(--panel)!important;color:var(--ink)!important}
/* tooltip: one */
.ui-tip{font-family:var(--f-ui);font-size:12px}
.ui-tip a{color:#c7cdf7}
/* inputs */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:32px;font-size:13px}
textarea{font-size:13px}

/* date picker */
.dpick{cursor:pointer;width:112px;max-width:100%;caret-color:transparent;background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23667085' stroke-width='1.3'><rect x='2' y='3' width='10' height='9' rx='1'/><path d='M2 6h10M5 1.5v3M9 1.5v3'/></svg>") right 8px center/14px no-repeat;padding-right:28px!important}
.dp{position:fixed;z-index:60;width:240px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--menu-shadow);animation:ui-fade .12s ease-out}
.dp-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}.dp-head b{font-size:13px;font-weight:600}
.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.dp-grid span{font-size:11px;color:var(--muted);padding:4px 0}
.dp-grid button{height:28px;border:0;border-radius:4px;background:none;font-size:12px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}
.dp-grid button:hover{background:var(--panel)}.dp-grid button.today{box-shadow:inset 0 0 0 1px var(--line-strong)}
.dp-grid button.on{background:var(--brand);color:#fff}
.dp-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:6px;padding-top:4px}

/* ---- Tables: opaque sticky headers ---- */
.data-table thead th{position:sticky;top:0;z-index:3;background:var(--panel)!important;border-bottom:1px solid var(--line-strong);box-shadow:0 1px 0 var(--line-strong);font-weight:500}
.data-table thead th .th-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}
.data-table td{font-size:13px!important}
.dir-table thead th:nth-child(1),.dir-table thead th:nth-child(2){z-index:4}
/* profile jump rail and settings nav: opaque */
.p4 .jump,.jump,.snav{background:var(--paper);z-index:5}

/* the profile banner shown until a product profile is saved */
.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 12px;margin:0 0 16px;border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:4px;font-size:13px}
.banner a{color:var(--brand);font-weight:500;text-decoration:none}.banner a:hover{text-decoration:underline}

/* links */
a{color:var(--brand)}
a.co,.data-table td strong a,.dir-table .col-name a{font-family:var(--f-ui);font-weight:600}
.p4-head h1,.co-name{font-family:var(--f-title)}

/* ---- Home ---- */
.pos-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}
.pos-strip.one{grid-template-columns:minmax(0,1fr)}
.pos-fig{display:flex;flex-direction:column;gap:4px;padding:12px 16px 14px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0;transition:background-color .12s}
.pos-fig:first-child{border-left:0;padding-left:0}.pos-fig:hover{background:var(--panel)}.pos-fig:first-child:hover{padding-left:8px;margin-left:-8px}
.pf-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pf-num{font-family:var(--f-title);font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.pf-cta{font-size:15px;font-weight:500;color:var(--brand)}
.pf-sub{font-size:12px;color:var(--muted);line-height:1.4}
.delta{font-size:12px;color:var(--muted)}.delta.up{color:var(--fit-c)}.delta.down{color:var(--fit-x)}
.home-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.home-2>.p-sec{margin-bottom:32px}
.home-pipe{table-layout:fixed}.home-pipe th:nth-child(1){width:34%}.home-pipe th:nth-child(2){width:17%}.home-pipe th:nth-child(3){width:13%}.home-pipe th:nth-child(5){width:16%}
.home-pipe td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pipe .clip{max-width:180px;overflow:hidden;text-overflow:ellipsis}
.home-pipe .name-cell{max-width:200px;overflow:hidden}.home-pipe .name-cell{display:flex;min-width:0}.home-pipe .name-cell a{display:block;overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap}
.home-pipe tr.overdue td.date{color:var(--fit-x);font-weight:500}
.home-pipe tr.overdue td{background:color-mix(in srgb,var(--fit-x-bg) 45%,transparent)}
.mspark rect{fill:var(--brand-chart)}.mspark rect.z{fill:var(--line)}
.spark-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.spark-cell span{min-width:24px}
.feed li summary{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center}
.feed .ev-tag{font-size:12px;height:20px;justify-content:flex-start;background:none!important;color:var(--muted)!important;padding:0;font-weight:500}
.feed time{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.feed-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1200px){.pos-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-2{grid-template-columns:1fr}}
.data-table td a:not(.btn):not(.chip){color:var(--brand)}

/* ---- Brand page: one compact band ---- */
.brand-band{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;border-top:1px solid var(--line);padding-top:12px;margin:0 0 32px;min-height:0}
.evbar{margin:0 0 12px}
.evbar-h{display:flex;align-items:baseline;gap:8px;font-size:13px;margin:0 0 4px}.evbar-h b{font-weight:500}.evbar-h small{margin-left:auto;font-size:12px;color:var(--muted)}
.evbar i{display:flex;height:8px;border-radius:2px;overflow:hidden;background:var(--line)}.evbar i s{display:block;height:100%}
.legend-ev{display:inline-flex;gap:12px;font-size:12px;color:var(--muted)}.legend-ev span{display:inline-flex;align-items:center;gap:4px}.legend-ev s{display:inline-block;width:8px;height:8px;border-radius:2px}
.geo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.geo-map .us-tiles{margin:0}
.geo-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,18px);grid-auto-rows:18px;gap:2px}
.geo-map .us-tiles:not(.rg-tiles) .us-tile{width:18px;height:18px;border-radius:2px}.geo-map .us-tiles:not(.rg-tiles) .us-tile b,.geo-map .us-tiles:not(.rg-tiles) .us-tile small{display:none}
.geo-map .rg-tiles{grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:4px}.geo-map .rg-tiles .us-tile{width:36px;height:36px}
.geo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;max-height:236px;overflow:auto}
.geo-list .bar{grid-template-columns:minmax(0,1fr) 48px 24px;gap:8px;font-size:12px;padding:2px 4px}
.bar.on{background:var(--brand-tint)}
.tbl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.tbl-tools .dir-q{width:220px}
.share i{background:var(--line)}.share s{background:var(--brand-chart)!important}
@media (max-width:1200px){.brand-band{grid-template-columns:1fr}}
.p-sec-head h2{white-space:nowrap}

/* ---- Profile: two sizes, one large figure per block ---- */
.p4,.p4 .p-sec,.p4 dd,.p4 td,.p4 li,.p4 p{font-size:13px}
.p4 dt,.p4 small,.p4 .quiet,.p4 .sec-foot,.p4 th,.p4 .fig small,.p4 .rail-label,.p4 h3.sub{font-size:12px}
.p4 h3.sub{font-weight:500;color:var(--muted);margin:16px 0 8px}
.p4 .bignum{font-family:var(--f-title);font-size:28px}
.breadcrumb{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--brand)}
.p4-head h1{font-size:26px}
.p4-head p{margin:2px 0 0}.p4-cats{font-size:12px;color:var(--muted)}.p4-cats a{color:var(--muted);text-decoration:none}.p4-cats a:hover{color:var(--brand);text-decoration:underline}
.p4 .chips{margin-top:8px}
/* stat strip: 7 tiles up to 1679 px, 8 from 1680 px; comparison lines one line at 12 px */
.figs{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.figs .fig-wide{display:none!important}
@media (min-width:1680px){.figs{grid-template-columns:repeat(8,minmax(0,1fr))!important}.figs .fig-wide{display:block!important}}
@media (max-width:1300px){.figs{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.fig b{font-family:var(--f-title)}
.fig small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.fig span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* rail: legal entity and ownership on one line each */
.kf-one dd{display:flex;align-items:center;gap:6px;min-width:0}
.kf-one .one-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kfd .mono{color:var(--muted)}
.evg-first{cursor:help}
.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%;vertical-align:bottom}
.fig b small{display:inline;font-size:12px;font-family:var(--f-ui);font-weight:400;color:var(--muted)}
.p4-head .p4-cats{font-size:12px;margin:2px 0 0}.p4-head .p4-cats a{color:var(--muted);font-weight:400}.p4-head .p4-cats a:hover{color:var(--brand)}
.kfd div.kf-one{grid-template-columns:minmax(0,1fr);gap:2px}

/* ---- Markets ---- */
.v-card .geo-list{grid-template-columns:minmax(0,1fr);max-height:none}

/* ---- Distributors ---- */
.capcell b{font-weight:500;min-width:24px;text-align:right}
.dir-table tbody tr td.col-sel,.dir-table tbody tr td.col-name{background:var(--paper)!important}
.dir-table tbody tr:hover td.col-sel,.dir-table tbody tr:hover td.col-name{background:color-mix(in srgb,var(--brand) 3%,var(--paper))!important}
.dir-table tbody tr.is-sel td.col-sel,.dir-table tbody tr.is-sel td.col-name{background:color-mix(in srgb,var(--brand) 8%,var(--paper))!important}
.dir-table td.col-name{box-shadow:1px 0 0 var(--line)}
.dir-table th.col-sel,.dir-table td.col-sel{box-sizing:border-box;width:40px;min-width:40px;max-width:40px;padding-left:12px;padding-right:0}

/* ===== Colour with a job: navy structure, four semantic colours, channel hues, one accent ===== */
:root{
  --brand:#1f3a68;--brand-hover:#1a3259;--brand-active:#152a4b;--brand-tint:#eaeef5;--brand-chart:#1f3a68;
  --ok-bg:#e2f1e7;--ok:#1f6b3f;--info-bg:#e3edf8;--info:#22558c;--warn-bg:#fcf0d9;--warn:#7f540c;--warn-line:#e8b765;--nf-bg:#f1f2f4;--nf:#667085;
  --accent:#1f3a68;
}
.dark{--brand:#9db4e0;--brand-hover:#b3c5e8;--brand-active:#c4d2ee;--brand-tint:#1e2a40;--brand-chart:#9db4e0;
  --ok-bg:#1c3b29;--ok:#a9dcb9;--info-bg:#1d3047;--info:#b4cfee;--warn-bg:#3d3018;--warn:#f0d39b;--warn-line:#8a6a2a;--nf-bg:#2a2f37;--nf:#9aa1ab;--accent:#9db4e0}
/* status chips: brands and territory only */
.st{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.st-confirmed{background:var(--ok-bg);color:var(--ok)}.st-verified{background:var(--info-bg);color:var(--info)}.st-listed{background:var(--nf-bg);color:var(--nf);font-weight:500}
.st-link{text-decoration:none}
.ev-maker{background:var(--ok-bg);color:var(--ok)}.ev-company,.ev-registry{background:var(--info-bg);color:var(--info)}.ev-third{background:var(--nf-bg);color:var(--nf)}
.b-maker{background:#3f8f5f}.b-company{background:#5b88bd}.b-third{background:#b4bbc6}.b-registry{background:#5b88bd}
.kf-missing,.ev-notfound,.cap-notfound,.nf{color:var(--nf)}
/* source on hover instead of confidence glyphs */
.src-mark{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--muted);opacity:0;transition:opacity .12s}
dd:hover .src-mark,td:hover .src-mark,li:hover .src-mark,.src-mark:focus-visible{opacity:1}
.src-mark:hover{color:var(--brand)}
/* channel pills: one hue family per channel type */
.cp{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:72px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex:0 0 auto;background:#eef0f3;color:#4a5260}
.cp-technical{background:#e0f0ee;color:#1d5e57}.cp-vad{background:#e4e9f6;color:#2c3f78}.cp-catalogue{background:#eceef1;color:#48505c}.cp-wholesaler{background:#f3ebdf;color:#6a4b27}
.cp-agent{background:#f5e6eb;color:#7a3149}.cp-integrator{background:#ebe7f4;color:#4b3f7a}.cp-service{background:#e8f0e0;color:#41602a}.cp-panel-builder{background:#efe9e3;color:#5d4a3a}.cp-online{background:#e2eef6;color:#285a7a}.cp-stocking{background:#e9eef1;color:#36515e}
.dark .cp{filter:brightness(.55) saturate(1.2);color:#fff}
.dir-table .name-cell .cp{margin-right:10px}
.p4-head p .cp{margin-right:4px;vertical-align:1px}

/* ===== Profile ===== */
.reviewed{font-size:12px;color:var(--muted)}
.p4 .chips:empty{display:none}
.p4 .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* verdict: a tinted card{background:var(--brand-tint)!important;border:0!important;border-radius:10px!important;padding:16px 20px 18px!important;margin:0 0 28px!important}
.score-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;background:var(--brand);color:#fff!important;font-weight:600;font-size:13px;text-decoration:none}
.score-chip.muted{background:var(--paper);color:var(--muted)!important;font-weight:500}
.vc-rows{margin:0;display:grid;gap:10px}
.vc-rows div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}
.vc-rows dt{font-size:12px;font-weight:600;color:var(--brand);padding-top:1px}.vc-rows dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}
.watch-list{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--brand) 15%,transparent);display:grid;gap:6px}
.watch-list li{font-size:13px;display:flex;gap:8px;align-items:baseline}
.watch-tag{flex:0 0 auto;display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:4px;background:var(--warn-bg);color:var(--warn);font-size:11px;font-weight:600}
/* channel position: larger{gap:3px;max-width:340px}
.p4 .lede{font-size:14px}
/* timeline: visibly a different kind of section */
/* approach, similar distributors, shortlist with note */
.approach div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
.approach dt{font-size:12px;color:var(--muted)}.approach dd{margin:0}
.sl-pop{position:relative}.sl-pop summary{list-style:none}.sl-pop summary::-webkit-details-marker{display:none}
.sl-panel{width:300px;padding:12px!important;gap:10px!important}
.sl-panel label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.sl-panel select,.sl-panel textarea{width:100%;font-size:13px;color:var(--ink)}
/* sources: completeness bar */
.complete{margin:0 0 24px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.complete>div{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px}.complete b{font-weight:600}
.complete i{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.complete s{display:block;height:100%;background:var(--ok)}
.complete p{margin:6px 0 0}
/* capability: one documented state */
.cs-confirmed,.cs-claimed{--c:var(--brand-chart)}.cs-notfound,.cs-none{--c:var(--line)}
.cstrip .cs-none,.cstrip .cs-none>i{background-image:none}
.cap-confirmed,.cap-claimed{background:var(--ok-bg);color:var(--ok)}.cap-none{border-style:solid}
.dir-table th.col-name{min-width:300px}
.reviewed{white-space:nowrap}
.p4-main{min-width:0}.workspace-source-list{overflow-x:auto}
.sl-panel>label{height:auto!important;display:grid!important;gap:4px;padding:0!important;align-items:stretch;cursor:default}
.sl-panel>label:hover{background:none!important}
.sl-panel textarea{min-height:64px;resize:vertical}
.sl-panel>.btn{width:100%;height:32px;justify-content:center}

/* ===== Fit with your line: the first and strongest block ===== */
.p4 .p-sec.fit-hero{border:1px solid var(--line)!important;border-top:4px solid var(--brand)!important;border-radius:10px!important;padding:16px 20px 18px!important;margin:0 0 20px!important;background:var(--paper)!important;box-shadow:0 1px 3px rgb(16 24 40 / 6%)!important}
.fit-hero.fh-ok{border-top-color:var(--ok)!important}.fit-hero.fh-good{border-top-color:var(--brand)!important}.fit-hero.fh-warn{border-top-color:var(--warn-line)!important}.fit-hero.fh-low{border-top-color:#c0584a!important}
.fit-hero .p-sec-head h2{color:var(--ink)!important;font-size:12px!important}
.fh-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}
.fh-ring{position:relative;width:120px;height:120px;display:grid;place-items:center;text-align:center}
.fh-ring svg{position:absolute;inset:0}.fh-ring .track{fill:none;stroke:var(--line);stroke-width:10}.fh-ring .val{fill:none;stroke:var(--brand);stroke-width:10;stroke-linecap:round}
.fr-ok .val{stroke:var(--ok)}.fr-warn .val{stroke:#d39a35}.fr-low .val{stroke:#c0584a}
.fh-ring b{font-family:var(--f-title);font-size:34px;font-weight:600;line-height:1;margin-top:-12px}
.fh-ring span{position:absolute;top:72px;font-size:12px;font-weight:600;color:var(--muted)}
.fr-ok span{color:var(--ok)}.fr-good span{color:var(--brand)}.fr-warn span{color:var(--warn)}.fr-low span{color:#9a3b2c}
.fh-lead{margin:0 0 12px;font-size:15px;line-height:1.45;font-weight:500}
.fh-dims{display:grid;gap:6px}
.fd{display:grid;grid-template-columns:minmax(150px,220px) minmax(80px,1fr) minmax(0,1.4fr);gap:12px;align-items:center}
.fd-name{font-size:13px;display:flex;justify-content:space-between;gap:8px}.fd-name small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.fd-bar{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.fd-bar s{display:block;height:100%;border-radius:5px;background:var(--brand)}
.fd-ok .fd-bar s{background:var(--ok)}.fd-warn .fd-bar s{background:#d39a35}.fd-low .fd-bar s{background:#c0584a}
.fd-na .fd-bar{background:repeating-linear-gradient(45deg,var(--line) 0 3px,transparent 3px 6px)}
.fd-why{font-size:12px;color:var(--muted)}.fd-na .fd-why{font-style:italic}
.fh-note{margin:10px 0 0;font-size:12px;color:var(--muted)}
.score-chip.sc-ok{background:var(--ok)}.score-chip.sc-warn{background:#b7801f}.score-chip.sc-low{background:#a8473a}
@media (max-width:1200px){.fd{grid-template-columns:1fr 1fr}.fd-why{grid-column:1/-1}}
/* talking points */
.tp{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tp li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:8px;border-left:3px solid var(--brand);background:var(--brand-tint);font-size:13px}
.tp li b{font-size:12px;font-weight:600;color:var(--brand)}
.tp-risk{border-left-color:var(--warn-line)!important;background:var(--warn-bg)!important}.tp-risk b{color:var(--warn)!important}
.tp-ok{border-left-color:var(--ok)!important;background:var(--ok-bg)!important}.tp-ok b{color:var(--ok)!important}
.roles{margin:6px 0 0;font-size:12px;color:var(--muted)}.roles li{padding:2px 0}

/* ---- Profile v5: one neutral stat panel, hairline sections, fixed 320 px rail, two body sizes ---- */
.p4,.p4 .p-sec,.p4 dd,.p4 td,.p4 li,.p4 p{font-size:13px}
.p4 dt,.p4 th,.p4 small,.p4 .quiet,.p4 .sec-foot,.p4-cats,.p4 .fd-why,.p4 .tl-date{font-size:12px}
.p4-head h1,.p4-id h1{font-size:24px}
.p4-head{padding:0 0 16px}
.p4-id>div{min-width:0}
.p4-id p{margin:4px 0 0}
.p4-l1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
.p4-id .chips{margin-top:8px}
/* stat panel: surface colour, 1 px border, groups divided by hairlines; groups wrap rather than truncate */
.stat-panel{display:grid;grid-template-columns:repeat(4,auto);background:var(--paper);border:1px solid var(--line);border-radius:4px;margin:0 0 24px}
.sp-grp{min-width:0;padding:12px 16px 16px;border-left:1px solid var(--line)}
.sp-grp:first-child{border-left:0}
.sp-grp h4{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink)}
.sp-figs{display:flex;gap:20px}
.sp-fig{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.sp-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sp-v{font-family:var(--f-title);font-size:22px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}
.sp-s{font-size:12px;color:var(--muted)}
.bandbar{display:inline-flex;gap:2px;margin-top:4px}
.bandbar i{width:10px;height:8px;background:var(--cap-n);display:inline-flex;align-items:center;justify-content:center}
.bandbar i.me{background:var(--brand)}
.bandbar i b{width:3px;height:3px;border-radius:50%;background:var(--ink2)}
.bandbar i.me b{background:var(--paper)}
/* tabs, jump nav and section heads stay opaque above content while scrolling */
.p4-tabs{position:sticky;top:0;z-index:8;background:var(--canvas)}
.p4-grid{grid-template-columns:128px minmax(0,1fr) 320px;gap:32px;padding-top:16px}
.p4 .jump{top:56px;z-index:6;background:var(--canvas)}
.p4-main{min-width:0}
.p4-main .p-sec-head{position:sticky;top:44px;z-index:5;background:var(--canvas);padding:4px 0}
.p4-rail{width:320px;top:56px;background:var(--panel)!important;border-left:0;padding:12px 16px!important}
.tscroll{overflow-x:auto;max-width:100%}
/* sections: hairlines only, no card backgrounds; 32 px between sections, 12 px between rows, 8 px label to value */
.p4-main .p-sec,.p4-main .p-sec.fit-hero{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:12px 0 0!important;margin:0 0 32px!important;box-shadow:none!important}
.p4-main>.p-sec:first-child{border-top:0!important}
.p4-main .p-sec-head h2{font-size:11px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--muted)!important}
.p4-main .dt td,.p4-main .dt th{padding-top:6px;padding-bottom:6px}
.p4-main .fx div{gap:8px;padding:6px 0}
.p4 .lede{margin:0 0 12px}
/* fit: ring with the criteria count under it, three plain lines below the bars */
.fh-grid{grid-template-columns:120px minmax(0,1fr);gap:24px}
.fh-ringcol .fh-note{margin:8px 0 0;text-align:center}
.fh-lead{font-size:13px;font-weight:500;margin:0 0 12px}
.p4-main .fd{grid-template-columns:minmax(150px,190px) minmax(60px,1fr) minmax(0,1.4fr)}
.fh-lines{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.fh-lines div{display:flex;gap:8px}.fh-lines dt{color:var(--muted);white-space:nowrap}.fh-lines dt::after{content:':'}.fh-lines dd{margin:0}
/* verdict */
.vc-rows{gap:12px}.vc-rows div{grid-template-columns:96px minmax(0,1fr);gap:8px}
.vc-rows dt{color:var(--muted);font-weight:500}.vc-rows dd{font-size:13px}
/* tables: peer headers wrap so the name column keeps its width */
.peers td,.peers th{padding-left:6px;padding-right:6px}
.peers thead th,.peers thead th.num{white-space:normal;vertical-align:bottom}
.peers td.pname{min-width:176px;max-width:184px}
.peers td.row-act-cell,.peers th:last-child{padding:0;width:0}
.peers .row-act{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:var(--paper)}
.p4 .bignum{font-size:22px}
.dt.reg td:first-child,.dt.bt td:first-child{min-width:160px}
.anchor-line{margin:8px 0 0}
.capm tr.cm-muted th,.capm tr.cm-muted td{color:var(--muted);font-weight:400}
.capm tr:not(.cm-muted) th{font-weight:500;color:var(--ink)}
.proxy-tag{display:inline-block;margin-left:4px;padding:0 4px;border:1px solid var(--line-strong);border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lc-changes li{display:flex;gap:8px;align-items:baseline;padding:4px 0}
.p4-foot{margin:8px 0 32px;padding:12px 0 0;border-top:1px solid var(--line);font-size:12px}
@media (max-width:1100px){.p4-grid{grid-template-columns:minmax(0,1fr)}.p4-rail{width:auto;position:static}.p4 .jump{display:none}}
.p4-main .vc-rows>div{display:grid!important}
.p4-cats{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:760px}
.evg{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--brand);vertical-align:0}
.evg-m{background:var(--brand)}.evg-c{background:linear-gradient(90deg,var(--brand) 50%,transparent 50%)}

/* ---- Brands index: category tiles, a sticky category bar, one paged table ---- */
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 20px}
.cat-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-decoration:none}
.cat-tile:hover{border-color:var(--brand);background:var(--brand-tint)}
.cat-tile.mine{border-color:var(--brand)}
.ct-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ct-head b{font-size:14px;font-weight:600}
.cat-tile small{font-size:12px;color:var(--muted)}
.ct-top{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-bar{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:4px;padding:8px 0;margin:0 0 12px;background:var(--canvas);border-bottom:1px solid var(--line)}
.cat-bar a{flex:none;padding:5px 10px;border-radius:14px;font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}
.cat-bar a small{color:var(--muted);font-size:11px;margin-left:2px}
.cat-bar a:hover{background:var(--panel)}
.cat-bar a.on{background:var(--brand);color:#fff}.cat-bar a.on small{color:rgba(255,255,255,.8)}
.cat-bar a.mine:not(.on){box-shadow:inset 0 0 0 1px var(--brand)}
.brand-list{margin-top:0!important;border-top:0!important}
.brand-table td.bcat{white-space:nowrap;font-size:12px}.brand-table td.bcat a{color:var(--muted)!important;font-weight:400!important;text-decoration:none}.brand-table td.bcat a:hover{color:var(--brand);text-decoration:underline}

/* ---- Market report: one document per market; hairline sections, one stat strip, brand ink plus one neutral ---- */
.mk-report{max-width:1280px}
.mk-report .v-head h1{font-size:24px}
.mk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mk-grid{display:grid;grid-template-columns:128px minmax(0,1fr);gap:32px;align-items:start;padding-top:8px}
.mk-grid .jump{position:sticky;top:12px;z-index:6;background:var(--canvas);display:flex;flex-direction:column;font-size:12px}
.mk-grid .jump a{padding:4px 0 4px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none}
.mk-grid .jump a:hover{color:var(--ink);border-left-color:var(--line-strong)}
.mk-main{min-width:0;font-size:13px;font-variant-numeric:tabular-nums}
.mk-main .p-sec{background:none!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;padding:12px 0 0!important;margin:0 0 32px!important;box-shadow:none!important}
.mk-main>.p-sec:first-child{border-top:0!important}
.mk-main .p-sec-head{position:sticky;top:0;z-index:5;background:var(--canvas);padding:4px 0;margin:0 0 12px}
.mk-main .p-sec-head h2{font-size:11px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--muted)!important}
.mk-h{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:0;text-transform:none}.mk-h .quiet{font-weight:400}
.mk-h4{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 8px}
.mk-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 24px}
.mk-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
/* stat strip: six figures in one neutral panel */
.mk-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:4px}
.mk-fig{display:flex;flex-direction:column;gap:4px;padding:12px 16px 14px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none;min-width:0}
.mk-fig:first-child{border-left:0}.mk-fig:hover{background:var(--panel)}.mk-fig:hover .sp-v{text-decoration:underline}
.mk-fig .sp-l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.mk-fig .sp-v{font-family:var(--f-title);font-size:22px;font-weight:600;line-height:1.15}
.mk-fig .sp-s{font-size:12px;color:var(--muted)}
.mk-read{margin:16px 0 0;max-width:880px;line-height:1.6}
/* bars: 6 px, 2 px radius; full research in brand ink, partial in the neutral */
.mk-bars{display:grid;gap:4px}
.mk-bar{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 40px 36px;gap:8px;align-items:center;padding:3px 4px;color:var(--ink);text-decoration:none;border-radius:2px}
.mk-bar:hover{background:var(--panel)}.mk-bar:hover b{text-decoration:underline}
.mk-bar .mb-l{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-bar i{display:flex;height:6px;border-radius:2px;background:var(--line);overflow:hidden}
.mk-bar s{display:block;height:100%}.mk-bar s.full,.mk-legend s.full{background:var(--brand)}.mk-bar s.part,.mk-legend s.part{background:var(--ink2)}
.mk-bar b{font-weight:500;text-align:right}.mk-bar small{font-size:12px;color:var(--muted);text-align:right}
.mk-legend{display:flex;gap:16px;margin:8px 0 0;font-size:12px;color:var(--muted)}.mk-legend span{display:inline-flex;align-items:center;gap:6px}
.mk-legend s{display:inline-block;width:10px;height:6px;border-radius:2px}
.mk-legend s.t1{background:var(--t1)}.mk-legend s.t2{background:var(--t2)}.mk-legend s.t3{background:var(--t3)}
/* mini distributions */
.mk-mini h4{font-size:12px;font-weight:600;margin:0 0 8px}
.mm-cols{display:flex;gap:4px;align-items:flex-end;height:96px}
.mm-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;color:var(--ink);text-decoration:none;min-width:0}
.mm-col i{flex:1;width:100%;display:flex;align-items:flex-end}
.mm-col s{display:block;width:100%;background:var(--brand);border-radius:2px 2px 0 0}
.mm-col.muted s{background:var(--ink2)}.mm-col.muted small,.mm-col.muted b{color:var(--muted)}
.mm-col b{font-size:12px;font-weight:500}.mm-col small{font-size:11px;color:var(--muted);white-space:nowrap}
.mm-col:hover b{text-decoration:underline}
/* geography: one tile size across markets */
.mk-geo-tools{margin:0 0 12px}
.mk-geo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start}
.mk-map .us-tiles{grid-template-columns:repeat(12,32px);grid-auto-rows:32px;gap:3px;margin:0}
.mk-map .rg-tiles{grid-template-columns:repeat(5,32px)}.mk-map .rg-GB{grid-template-columns:repeat(4,32px)}
.mk-map .us-tile{width:32px;height:32px;border-radius:2px;font-size:10px}
.mk-map .us-tile.t0{background:var(--line);color:var(--muted)}
/* tables: caps headers, 36 px rows, hairlines, hover tint, frozen first column */
.mk-tw{overflow-x:auto;max-width:100%}
.mk-t{width:100%;border-collapse:collapse;font-size:13px}
.mk-t th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:0 8px 6px;border-bottom:1px solid var(--line-strong);white-space:nowrap;background:var(--canvas)}
.mk-t th .th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}.mk-t th .th-sort.on{color:var(--ink)}
.mk-t td{height:36px;padding:0 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.mk-t .num{text-align:right;white-space:nowrap}
.mk-t tbody tr:hover td{background:var(--panel)}
.mk-t th:first-child,.mk-t td:first-child{position:sticky;left:0;background:var(--canvas);z-index:1}
.mk-t tbody tr:hover td:first-child{background:var(--panel)}
.mk-t td:first-child{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-t tr.mk-sub td{font-weight:600;background:var(--paper)}
.mk-t tr.mk-child td:first-child{padding-left:20px}
.num-link{color:inherit;text-decoration:none}.num-link:hover{text-decoration:underline;color:var(--brand)}
.mk-share{display:inline-flex;align-items:center;gap:8px}.mk-share i{display:block;width:64px;height:6px;border-radius:2px;background:var(--line);overflow:hidden}.mk-share s{display:block;height:100%;background:var(--brand)}
.mk-tools{display:flex;gap:8px;margin:0 0 12px}.mk-tools .dir-q{max-width:260px;margin:0}.mk-tools select{height:32px}
.mk-1l{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* concentration */
.mk-lorenz{width:100%;max-width:320px;height:auto}
.mk-lorenz .ax{stroke:var(--line-strong)}.mk-lorenz .eq{stroke:var(--ink2);stroke-dasharray:3 3}
.mk-lorenz .cv{fill:none;stroke:var(--brand);stroke-width:2}.mk-lorenz .mk10{stroke:var(--brand);stroke-dasharray:2 2}.mk-lorenz .mk10d{fill:var(--brand)}
.mk-lorenz .lb{font-size:11px;fill:var(--ink);font-weight:600}.mk-lorenz .tk{font-size:10px;fill:var(--muted)}
.mk-call{margin:12px 0 0}.mk-call b{font-family:var(--f-title);font-size:22px;font-weight:600}
.mk-pairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px}
.mk-pairs li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
/* changes, opportunity, method */
.mk-chg-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.mk-spark{display:inline-flex;align-items:center;gap:8px}.mk-spark small{font-size:12px;color:var(--muted)}
.mk-who summary{cursor:pointer;color:var(--brand)}
.mk-prompt{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.mk-prompt p{margin:0}
.mk-method{margin:0;padding-left:18px;display:grid;gap:8px}
@media (max-width:1100px){.mk-2,.mk-3,.mk-geo{grid-template-columns:1fr}.mk-strip{grid-template-columns:repeat(3,1fr)}.mk-grid{grid-template-columns:1fr}.mk-grid .jump{display:none}}
@media print{
  .mk-grid{grid-template-columns:1fr}.mk-grid .jump,.mk-actions,.mk-tools,.mk-geo-tools,#sec-changes,#sec-method,.more-link,.row-act{display:none!important}
  .mk-main .p-sec-head{position:static}.mk-t th:first-child,.mk-t td:first-child{position:static}
  #sec-brand-channels-in-this-market{break-before:page}.mk-main .p-sec{break-inside:avoid-page;margin-bottom:16px!important}
  .mk-report .v-head h1{color:var(--brand)}
}
.mk-2,.mk-geo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mk-geo{grid-template-columns:auto minmax(0,1fr)}.mk-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-t th.num{white-space:normal;vertical-align:bottom}
.mk-t td{white-space:nowrap}
.mk-t td.wrap{white-space:normal}
.mk-t td.ell{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.mk-t td:first-child{max-width:200px}
.mk-2w{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.mk-t td.ell{max-width:120px}
.mk-1l{max-width:440px}
@media (max-width:1100px){.mk-2w{grid-template-columns:1fr}}

/* ---- Profile v6: premium fit, verdict card, readable capabilities, expansive approach ---- */
/* Stat row: seven figures, one line, no group headings */
.stat6{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0 0 24px;box-shadow:0 1px 2px rgb(16 24 40 / 4%);overflow:hidden}
.sp6-fig{display:flex;flex-direction:column;gap:6px;padding:14px 18px 16px;border-left:1px solid var(--line);min-width:0}
.sp6-fig:first-child{border-left:0}
.sp6-l{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.sp6-v{font-family:var(--f-title);font-size:24px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp6-v.nil{color:var(--ink2)}
.sp6-s{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat6 .bandbar{margin-top:2px}

/* Shared card shell for the two overview hero sections */
.p4-main .p-sec.fit6,.p4-main .p-sec.vd-sec{border:0!important;padding:0!important;margin:0 0 28px!important;background:none!important}
.p4-main .p-sec.fit6{position:relative;border:1px solid var(--line)!important;border-radius:16px!important;padding:22px 24px 24px!important;
  background:linear-gradient(180deg,var(--brand-tint) 0,var(--paper) 150px)!important;box-shadow:0 1px 2px rgb(16 24 40 / 5%),0 8px 24px -12px rgb(16 24 40 / 14%)!important}
.fit6 .p-sec-head{margin-bottom:14px}.fit6 .p-sec-head h2{color:var(--brand)!important;letter-spacing:.08em}
.f6-top{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:22px}
.f6-ring{position:relative;width:136px;height:136px;display:grid;place-items:center;text-align:center;margin:0 auto}
.f6-ring svg{position:absolute;inset:0}
.f6-ring .track{fill:none;stroke:var(--line);stroke-width:11}
.f6-ring .val{fill:none;stroke:url(#f6g);stroke-width:11;stroke-linecap:round}
.f6-ring .g0{stop-color:var(--brand)}.f6-ring .g1{stop-color:#5b7fc7}
.fh-ok .f6-ring .g0{stop-color:#1f6b3f}.fh-ok .f6-ring .g1{stop-color:#4fa36f}
.fh-warn .f6-ring .g0{stop-color:#b37a1a}.fh-warn .f6-ring .g1{stop-color:#e0b25c}
.fh-low .f6-ring .g0{stop-color:#a8463a}.fh-low .f6-ring .g1{stop-color:#d98576}
.f6-ring b{font-family:var(--f-title);font-size:40px;font-weight:650;line-height:1;margin-top:-10px;color:var(--ink)}
.f6-ring span{position:absolute;top:84px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.f6-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--brand);color:#fff;margin-bottom:10px}
.fh-ok .f6-kicker{background:var(--ok)}.fh-warn .f6-kicker{background:#b37a1a}.fh-low .f6-kicker{background:#a8463a}.fh-na .f6-kicker{background:var(--ink2)}
.f6-lead{margin:0 0 8px;font-family:var(--f-title);font-size:19px;line-height:1.4;font-weight:500;color:var(--ink);letter-spacing:-.005em}
.f6-note{margin:0;font-size:12px;color:var(--muted)}
.f6-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.f6-dim{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.f6-dh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.f6-dn{font-size:12px;font-weight:600;color:var(--ink);line-height:1.3}
.f6-w{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.f6-dv{display:flex;align-items:baseline;gap:8px}
.f6-dv b{font-family:var(--f-title);font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.f6-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--panel);color:var(--muted)}
.fd-ok .f6-tag{background:var(--ok-bg);color:var(--ok)}.fd-warn .f6-tag{background:var(--warn-bg);color:var(--warn)}.fd-low .f6-tag{background:var(--fit-x-bg);color:var(--fit-x)}
.f6-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.f6-bar s{display:block;height:100%;border-radius:999px;background:var(--brand)}
.fd-ok .f6-bar s{background:var(--ok)}.fd-warn .f6-bar s{background:#d29b3c}.fd-low .f6-bar s{background:#c0584a}
.f6-dim p{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.f6-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.f6-tile{border-radius:12px;padding:12px 14px;background:var(--panel);min-width:0}
.f6-tile.t-x{background:var(--fit-x-bg)}.f6-tile.t-ok{background:var(--ok-bg)}
.f6-tile h4{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.f6-tile.t-x h4{color:var(--fit-x)}.f6-tile.t-ok h4{color:var(--ok)}
.f6-tile p{margin:0;font-size:13px;line-height:1.45;color:var(--ink)}
.f6-tile .f6-sub{margin-top:6px;font-size:12px;color:var(--muted)}
.f6-big{font-family:var(--f-title);font-size:26px!important;font-weight:600;line-height:1!important}.f6-big small{font-size:13px;font-weight:500;color:var(--muted)}
.f6-chips{display:flex;flex-wrap:wrap;gap:6px}
.f6-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--ink);text-decoration:none}
.f6-chip:hover{border-color:var(--brand);color:var(--brand)}

/* Verdict card */
.vd-sec .p-sec-head{margin-bottom:10px}
.vd-card{border-radius:16px;border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:0 1px 2px rgb(16 24 40 / 5%),0 8px 24px -12px rgb(16 24 40 / 14%)}
.vd-head{padding:20px 24px 18px;background:var(--brand);color:#fff;position:relative}
.vd-ok .vd-head{background:linear-gradient(120deg,#1a5c37,#2f7f52)}.vd-good .vd-head{background:linear-gradient(120deg,var(--brand),#2f548f)}
.vd-warn .vd-head{background:linear-gradient(120deg,#8a5a10,#b37a1a)}.vd-low .vd-head{background:linear-gradient(120deg,#86392c,#a8463a)}.vd-na .vd-head{background:linear-gradient(120deg,#3d4451,#596273)}
.vd-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgb(255 255 255 / 18%);color:#fff}
.vd-title{margin:10px 0 4px;font-family:var(--f-title);font-size:22px;font-weight:600;line-height:1.25;color:#fff;letter-spacing:-.01em}
.vd-why{margin:0;font-size:13px;color:rgb(255 255 255 / 85%)}
.vd-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-col{padding:18px 20px 20px;border-left:1px solid var(--line);min-width:0}
.vd-col:first-child{border-left:0}
.vd-col h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.vd-col h3::before{content:'';width:18px;height:18px;border-radius:50%;flex:none;background:var(--c);mask:var(--m) center/12px no-repeat;-webkit-mask:var(--m) center/12px no-repeat;box-shadow:inset 0 0 0 20px var(--c)}
.vd-good{--c:var(--ok)}.vd-not{--c:#a8463a}.vd-watch{--c:#b37a1a}
.vd-col.vd-good h3{color:var(--ok)}.vd-col.vd-not h3{color:#a8463a}.vd-col.vd-watch h3{color:#8a5a10}
.vd-col h3::before{mask:none;-webkit-mask:none;background:var(--c);opacity:.9;border-radius:6px;width:6px;height:16px;box-shadow:none}
.vd-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vd-col li b{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}
.vd-col li p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.vd-col li p .src-link{white-space:nowrap}

/* Capabilities (overview) */
.cap6-sum{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}.cap6-sum b{color:var(--ink);font-weight:600}
.cap6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cap6-t{display:grid;grid-template-columns:10px minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);background:var(--paper)}
.cap6-t:hover{border-color:var(--brand)}
.cap6-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong);flex:none}
.ct-c .cap6-dot{background:var(--ok)}.ct-s .cap6-dot{background:var(--brand)}.ct-n .cap6-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--line-strong)}.ct-x .cap6-dot{background:repeating-linear-gradient(45deg,var(--line-strong) 0 2px,transparent 2px 4px)}
.cap6-n{font-size:13px;font-weight:600}
.cap6-st{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}
.ct-c .cap6-st{color:var(--ok)}.ct-s .cap6-st{color:var(--brand)}
.cap6-d{grid-column:2/4;font-size:12px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-n,.ct-x{background:var(--panel)}.ct-n .cap6-n,.ct-x .cap6-n{color:var(--muted);font-weight:500}

/* Capability matrix (operations) */
.cm6-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm6{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--paper);min-width:0}
.cm6 header{display:flex;align-items:center;gap:8px}
.cm6 h3{margin:0;font-size:14px;font-weight:600;color:var(--ink);flex:1}
.cm6-st{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand);white-space:nowrap}
.cm6.ct-c .cm6-st{background:var(--ok-bg);color:var(--ok)}
.cm6-desc{margin:4px 0 10px 18px;font-size:12px;color:var(--muted)}
.cm6-main{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--brand);background:var(--brand-tint);border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;color:var(--ink)}
.cm6.ct-c .cm6-main{border-left-color:var(--ok);background:var(--ok-bg)}
.cm6-main footer{margin-top:6px}
.cm6 h4{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cm6-ev{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cm6-ev li{display:grid;gap:2px;padding-left:12px;border-left:2px solid var(--line)}
.cm6-ev li span{font-size:12.5px;line-height:1.45;color:var(--ink)}
.cm6-ev li small{font-size:11px;color:var(--muted)}
.cm6-rest{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.cm6-rest li{display:grid;grid-template-columns:10px auto 1fr;column-gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.cm6-rest li b{font-weight:500;color:var(--ink)}.cm6-rest li span{font-size:12px;color:var(--muted);text-align:right}
.cm6-rest li small{grid-column:2/4;font-size:11.5px;color:var(--ink2)}

/* Talking points */
.tp6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tp6-c{position:relative;border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 20px;background:var(--paper);min-width:0;overflow:hidden}
.tp6-c::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand)}
.tp6-gap::before{background:#5b7fc7}.tp6-cust::before{background:#2f7f52}.tp6-sell::before{background:#6a58b5}.tp6-reach::before{background:#2a8a8a}.tp6-hook::before{background:#b37a1a}.tp6-grp::before{background:var(--ink2)}.tp6-risk::before{background:#a8463a}.tp6-ok::before{background:var(--ok)}
.tp6-risk{background:var(--warn-bg)}.tp6-ok{background:var(--ok-bg)}
.tp6-tag{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.tp6-c h3{margin:4px 0 6px;font-family:var(--f-title);font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}
.tp6-c p{margin:0;font-size:13px;line-height:1.55;color:var(--ink)}
.tp6-c ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.tp6-c li{font-size:13px;line-height:1.5}
.tp6-date{display:inline-block;min-width:78px;font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}

/* How to approach: numbered plan */
.plan6{counter-reset:step;display:grid;gap:10px}
.p4 .plan6>div{counter-increment:step;display:grid!important;grid-template-columns:28px 160px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.p4 .plan6>div::before{content:counter(step);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:12px;font-weight:700}
.p4 .plan6 dt{font-weight:600;color:var(--ink);font-size:13px;padding-top:3px}.p4 .plan6 dd{margin:0;padding-top:3px}

@media (max-width:1100px){.stat6{grid-template-columns:repeat(4,minmax(0,1fr))}.sp6-fig:nth-child(5){border-left:0}.sp6-fig:nth-child(n+5){border-top:1px solid var(--line)}
  .f6-dims,.f6-tiles,.vd-cols{grid-template-columns:1fr}.vd-col{border-left:0;border-top:1px solid var(--line)}.vd-col:first-child{border-top:0}
  .cap6-grid,.cm6-grid,.tp6,.cm6-rest{grid-template-columns:1fr}.f6-top{grid-template-columns:1fr}}
.dark .f6-ring .g1{stop-color:#9db4e0}.dark .vd-head{color:#fff}
.dark .p4-main .p-sec.fit6{background:linear-gradient(180deg,var(--brand-tint) 0,var(--paper) 150px)!important}
/* v6 verdict: Good for full width in two columns; Not for and Watch side by side */
.vd-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-col.vd-good{grid-column:1/-1;border-left:0;border-bottom:1px solid var(--line)}
.vd-col.vd-good ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.vd-col.vd-not{border-left:0}
.fit6 .p-sec-head,.vd-sec .p-sec-head{background:none!important;border:0!important;padding:0!important}
.q-list li{border-radius:0}
@media (max-width:1100px){.vd-col.vd-good ul{grid-template-columns:1fr}.vd-cols{grid-template-columns:1fr}.vd-col.vd-not,.vd-col.vd-watch{border-left:0;border-top:1px solid var(--line)}}

/* ---- Brands index v2: category navigator + active-filter chips ---- */
.bn-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.bn-nav{position:sticky;top:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:8px;box-shadow:0 1px 2px rgb(16 24 40 / 4%)}
.bn-nav h3{margin:6px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.bn-row{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"tick name n" ". bar bar" ". meta meta";column-gap:8px;row-gap:5px;padding:10px 10px 10px 8px;border-radius:8px;text-decoration:none;color:var(--ink)}
.bn-row+.bn-row{margin-top:2px}
.bn-row:hover{background:var(--panel)}
.bn-row.on{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}
.bn-tick{grid-area:tick;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-strong);align-self:center}
.bn-row.on .bn-tick{background:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100%}
.bn-name{grid-area:name;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-row.on .bn-name{color:var(--brand)}
.bn-n{grid-area:n;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel);border-radius:999px;padding:1px 8px}
.bn-row.on .bn-n{background:var(--brand);color:#fff}
.bn-bar{grid-area:bar;height:4px;border-radius:999px;background:var(--line);overflow:hidden}
.bn-bar s{display:block;height:100%;background:var(--brand-chart);opacity:.7;border-radius:999px}
.bn-meta{grid-area:meta;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-meta b{color:var(--warn);font-weight:600}
.bn-row.mine:not(.on) .bn-tick{border-color:var(--warn-line)}
.bn-main{min-width:0}
.bn-main .brand-tools{margin-top:0}
.af-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin:12px 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.af-l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.af-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--brand);color:var(--ink);font-size:12px;text-decoration:none}
.af-chip span{color:var(--muted)}.af-chip b{font-weight:600;color:var(--brand)}
.af-chip i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand);font-size:13px;line-height:1}
.af-chip:hover i{background:var(--brand);color:#fff}
.af-clear{font-size:12px;font-weight:600;color:var(--brand);text-decoration:none;margin-left:4px}
.af-count{margin-left:auto;font-size:12px;color:var(--muted)}.af-count b{color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:1000px){.bn-layout{grid-template-columns:1fr}.bn-nav{position:static}}
.bn-mine{font-style:normal;margin-left:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--warn-bg);color:var(--warn);vertical-align:1px}
.terr-cov{color:var(--ink2);font-style:italic}
.terr-cov::after{content:' (coverage)';font-style:normal;font-size:11px;color:var(--ink2)}
.vd-neutral .vd-head{background:linear-gradient(120deg,var(--brand),#2f548f)}
.terr-cov::after{content:none}.dt td .terr-cov{white-space:nowrap}

/* ---- Profile header v2: identity, meta row, category chips; fit card and grouped actions ---- */
.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 20px}
.ph-id{display:flex;gap:16px;align-items:flex-start;min-width:0}
.ph-id .logo{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:var(--paper);box-shadow:0 1px 2px rgb(16 24 40 / 6%);flex:none}
.ph-txt{min-width:0;display:flex;flex-direction:column;gap:8px}
.ph-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.ph-title h1{margin:0;font-family:var(--f-title);font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.ph-type{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}
.ph-also{font-size:12px;color:var(--muted)}
.ph-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink)}
.ph-m{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink);text-decoration:none}
a.ph-m{color:var(--brand)}a.ph-m:hover{text-decoration:underline}
.ph-m.quiet{color:var(--muted)}
.ph-ic{width:14px;height:14px;fill:var(--ink2);flex:none}
a.ph-m .ph-ic{fill:var(--brand)}
.ph-cats{display:flex;flex-wrap:wrap;gap:6px}
.ph-cat{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);font-size:12px;color:var(--ink);text-decoration:none}
a.ph-cat:hover{border-color:var(--brand);color:var(--brand)}
.ph-cat.more{color:var(--muted);background:none}
.ph-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}
.ph-btns{display:flex;align-items:center;gap:8px}
.ph-btns .btn{height:36px;border-radius:8px}
.ph-icbtn{display:inline-flex;align-items:center;gap:6px}
.ph-icbtn .ph-ic{fill:currentColor}
.ph-icbtn.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.ph-more summary{list-style:none;width:36px;padding:0;justify-content:center}.ph-more summary::-webkit-details-marker{display:none}
.ph-more .menu-panel{min-width:190px}
.menu-panel>a.menu-item{display:flex;align-items:center;height:32px;padding:0 10px;border-radius:4px;font-size:13px;color:var(--ink);text-decoration:none}
.menu-panel>a.menu-item:hover{background:var(--panel)}
.ph-fit{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgb(16 24 40 / 4%)}
.ph-fit b{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-family:var(--f-title);font-size:18px;font-weight:650;color:#fff;background:var(--brand)}
.ph-fit.pf-ok b{background:var(--ok)}.ph-fit.pf-warn b{background:#b37a1a}.ph-fit.pf-low b{background:#a8463a}
.ph-fit span{display:flex;flex-direction:column;gap:3px}
.ph-fit em{font-style:normal;font-size:13px;font-weight:600;color:var(--ink)}
.ph-flag{font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;align-self:flex-start}
.ph-flag.pf-complement{background:var(--ok-bg);color:var(--ok)}.ph-flag.pf-conflict{background:var(--fit-x-bg);color:var(--fit-x)}.ph-flag.pf-whitespace{background:var(--warn-bg);color:var(--warn)}
.ph-fit:hover{border-color:var(--brand)}
@media (max-width:1000px){.ph{flex-direction:column}.ph-actions{align-items:flex-start}}
@media print{.ph-btns{display:none}}
.stat6{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.35fr) minmax(0,.8fr)}
.ph-btns details.menu{position:relative}.ph-btns .menu-panel{right:0;left:auto}
.ph-id{flex:1 1 auto}.ph-cat[hidden]{display:none}

/* ---- Capability ledger v7: documented services as hairline rows; gaps as compact chips ---- */
.ct-d .cap6-dot{background:var(--ok)}
.cm7{list-style:none;margin:0;padding:0;columns:2 300px;column-gap:12px}
.cm7-r{break-inside:avoid;display:block;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.cm7-k{display:flex;gap:8px;align-items:baseline;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cm7-k .cap6-dot{width:8px;height:8px;flex:none;transform:translateY(-1px)}
.cm7-k b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}
.cm7-k small{display:block;margin-top:1px;font-size:11.5px;line-height:1.4;color:var(--muted)}
.cm7-v{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cm7-v li{font-size:12.5px;line-height:1.5;color:var(--ink2)}
.cm7-v li.main{font-size:13px;color:var(--ink)}
.cm7-v li small{display:block;margin-top:1px;font-size:11px;color:var(--muted)}
.cm7-v li:not(.main):not(.quiet){padding-left:12px;position:relative}
.cm7-v li:not(.main):not(.quiet)::before{content:'';position:absolute;left:2px;top:.7em;width:4px;height:1px;background:var(--line-strong)}
.cm7-v .src-link{font-size:11px;white-space:nowrap}
.cm7-gaps{display:grid;gap:8px;margin-top:14px}
.cm7-gap{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cm7-gl{display:inline-flex;align-items:center;gap:8px;min-width:120px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cm7-gl .cap6-dot{width:8px;height:8px}
.cm7-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;border:1px solid var(--line);font-size:12px;color:var(--ink2);background:var(--paper)}
.cm7-gap.ct-n,.cm7-gap.ct-x{background:none}


/* ---- Overview: where they operate ---- */
.wo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.wo-grid .cov-map{margin:0}.wo-grid .us-tiles{margin:0 0 6px}
.wo-list{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.wo-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.wo-row dt{font-size:12px;font-weight:600;color:var(--muted)}
.wo-row dd{margin:0;font-size:13px;line-height:1.5;color:var(--ink)}
.wo-chips{display:flex;flex-wrap:wrap;gap:4px}
.wo-places i{font-style:normal;color:var(--line-strong);margin:0 6px}

/* ---- Distributors: cards v7 ---- */
.dc7-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:14px}
.dc7{display:flex;flex-direction:column;gap:12px;padding:16px 18px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 1px 2px rgb(16 24 40 / 4%);transition:border-color .12s,box-shadow .12s;min-width:0}
.dc7:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 4px 14px rgb(16 24 40 / 7%)}
.dc7.is-sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.dc7-h{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:start}
.dc7-h .logo{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper)}
.dc7-t{min-width:0}
.dc7-t h3{margin:0;font-size:15.5px;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.dc7-t h3 a{color:var(--ink);text-decoration:none}.dc7-t h3 a:hover{color:var(--brand)}
.dc7-t p{margin:4px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.dc7-loc i,.dc7-f i{font-style:normal;margin:0 6px;color:var(--line-strong)}
.dc7-fit{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 3px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--ok-bg);color:var(--ok)}
.dc7-fit b{display:grid;place-items:center;min-width:22px;height:20px;border-radius:5px;background:var(--ok);color:#fff;font-size:11.5px}
.dc7-fit.fk-conflict{background:var(--warn-bg);color:var(--warn)}.dc7-fit.fk-conflict b{background:var(--warn)}
.dc7-fit.fk-none{background:var(--panel);color:var(--muted)}.dc7-fit.fk-none b{background:var(--ink2)}
.dc7-sel input{width:16px;height:16px;margin:4px 0 0;accent-color:var(--brand);cursor:pointer}
.dc7-cats{display:flex;flex-wrap:wrap;gap:5px}
.dc7-cats span{height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:var(--panel);border:1px solid var(--line);font-size:11.5px;color:var(--ink2)}
.dc7-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dc7-figs>div{padding:10px 10px 9px;min-width:0;display:flex;flex-direction:column;gap:2px}
.dc7-figs>div+div{border-left:1px solid var(--line)}
.dc7-figs>div:first-child{padding-left:0}
.dc7-figs span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.dc7-figs b{font-family:var(--f-title);font-size:18px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc7-figs b.nil{color:var(--line-strong)}
.dc7-figs b em{font-style:normal;font-size:12px;color:var(--muted);font-weight:500}
.dc7-figs small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc7-figs .cstrip{margin-top:2px}
.dc7-brands{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px}
.dc7-brands>span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.dc7-brands a{display:inline-flex;align-items:center;gap:5px;color:var(--ink);text-decoration:none}.dc7-brands a:hover{color:var(--brand)}
.dc7-brands .logo{width:14px;height:14px;border-radius:3px}
.dc7-ok{font-style:normal;font-size:10px;color:var(--ok);font-weight:700}
.dc7-f{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:2px;font-size:12px;color:var(--muted)}
.dc7-act{display:flex;gap:2px;opacity:.85}.dc7:hover .dc7-act{opacity:1}

/* ---- Distributors: map v7 ---- */
.dm-panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px 20px;margin:0 0 16px}
.dm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.dm-head h2{margin:0;font-family:var(--f-title);font-size:18px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.dm-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.dm-head p b{color:var(--ink);font-weight:600}.dm-head p i{font-style:normal;margin:0 8px;color:var(--line-strong)}
.dm-scale{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.dm-ramp{display:flex}.dm-ramp span{width:22px;height:8px}
.dm-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.dm-map .us-tiles{margin:0}
.dm-map .us-tile{border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .08s}
.dm-map .us-tile b{font-size:10px;font-weight:600;letter-spacing:.02em}
.dm-map .us-tile small{font-size:9.5px;opacity:.85;font-variant-numeric:tabular-nums}
.dm-map button.us-tile:hover{box-shadow:inset 0 0 0 2px var(--ink);transform:translateY(-1px)}
.dm-map .us-tile.sel{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--warn)!important}
.us-tile.q0,.dm-ramp .q0{background:var(--panel);color:var(--line-strong)}
.dm-map .us-tile.q1,.dm-ramp .q1{background:color-mix(in srgb,var(--brand) 9%,var(--paper));color:var(--ink)}
.dm-map .us-tile.q2,.dm-ramp .q2{background:color-mix(in srgb,var(--brand) 20%,var(--paper));color:var(--ink)}
.dm-map .us-tile.q3,.dm-ramp .q3{background:color-mix(in srgb,var(--brand) 36%,var(--paper));color:var(--ink)}
.dm-map .us-tile.q4,.dm-ramp .q4{background:color-mix(in srgb,var(--brand) 62%,var(--paper));color:#fff}
.dm-map .us-tile.q5,.dm-ramp .q5{background:var(--brand);color:#fff}
.dm-map .us-tile b,.dm-map .us-tile small{color:inherit}
.dm-rank{min-width:0;font-size:13px}
.dm-rh,.dm-row{display:grid;grid-template-columns:26px minmax(110px,190px) minmax(60px,1fr) 44px 44px;gap:10px;align-items:center}
.dm-rh{padding:0 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.dm-rh b,.dm-rh small{font-weight:700;text-align:right;font-size:10.5px}.dm-rh em{font-style:normal}
.dm-rank{max-width:680px}.dm-p-US .dm-list{max-height:296px;overflow:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}
.dm-row{width:100%;padding:6px 8px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}
.dm-row:hover{background:var(--panel)}.dm-row.on{background:var(--brand-tint)}
.dm-row em{font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.dm-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-row i{height:6px;border-radius:3px;background:var(--panel);overflow:hidden}.dm-row i s{display:block;height:100%;background:var(--brand);border-radius:3px}
.dm-row b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.dm-row small{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.dm-foot{margin:12px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:1100px){.dm-body{grid-template-columns:1fr}}
.dc7-t .cp{width:auto;min-width:0;padding:0 7px}

/* ---- Fit: edit-profile call to action ---- */
.f6-edit{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:8px;background:var(--brand);color:#fff!important;font-size:12.5px;font-weight:600;text-decoration:none!important;box-shadow:0 1px 2px rgb(16 24 40 / 12%);white-space:nowrap}
.f6-edit:hover{filter:brightness(1.12)}
.f6-edit svg{width:13px;height:13px;fill:currentColor}
.f6-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.f6-hint a{color:var(--brand);font-weight:600}
.dt th.ctr,.dt td.ctr{text-align:center;font-variant-numeric:tabular-nums}

/* ---- Coverage map palette: empty, location, stated territory, maker-assigned, HQ ---- */
:root{--cov-loc:#2f66d0;--cov-stated:#d6e2f8;--cov-maker:#d38b12;--cov-hq:#16264a}
.cov-map .us-tile{background:var(--panel);color:color-mix(in srgb,var(--muted) 70%,var(--paper));box-shadow:inset 0 0 0 1px var(--line);font-weight:500}
.cov-map .us-tile.terr-s{background:var(--cov-stated);color:#1b3266;box-shadow:none}
.cov-map .us-tile.terr-p{background:var(--cov-loc);color:#fff;box-shadow:none;font-weight:600}
.cov-map .us-tile.terr-m{box-shadow:inset 0 0 0 2px var(--cov-maker)}
.cov-map .us-tile.terr-hq{background:var(--cov-hq);color:#fff;font-weight:700;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--cov-hq)}
.cov-map .us-tile.terr-hq.terr-m{box-shadow:inset 0 0 0 2px var(--cov-maker),0 0 0 2px var(--paper),0 0 0 3.5px var(--cov-hq)}
.cov-map .us-tile.terr-hq::after{background:#f2b23a;border-color:var(--cov-hq);width:6px;height:6px}
.cov-map .us-tile b,.cov-map .us-tile small{color:inherit}
.cov-map .legend-ev{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--ink2)}
.cov-map .legend-ev s{width:12px;height:12px;border-radius:3px;box-shadow:none}
.cov-map .legend-ev s.lg-hq{background:var(--cov-hq);border-radius:3px;box-shadow:0 0 0 1.5px var(--paper),0 0 0 2.5px var(--cov-hq)}
.cov-map .legend-ev s.lg-p{background:var(--cov-loc)}
.cov-map .legend-ev s.lg-s{background:var(--cov-stated)}
.cov-map .legend-ev s.lg-m{background:transparent;box-shadow:inset 0 0 0 2px var(--cov-maker)}
.cov-map .legend-ev s.lg-0{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}
.dark{--cov-loc:#5b8ef0;--cov-stated:#253a63;--cov-hq:#c9d6f5}
.dark .cov-map .us-tile.terr-hq{color:#0f1a33}.dark .cov-map .us-tile.terr-s{color:#d6e2f8}
/* where they operate: state chips */
.wo-chips .cm7-chip{background:color-mix(in srgb,var(--cov-loc) 12%,var(--paper));border-color:color-mix(in srgb,var(--cov-loc) 35%,var(--paper));color:var(--cov-loc);font-weight:600;font-size:12px;height:24px;padding:0 9px}

/* ---- Brand page v7: geography, region filter, co-carried brands ---- */
.geo{display:block}
.gp-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,34px);grid-auto-rows:34px;gap:3px}
.gp-map .us-tiles:not(.rg-tiles) .us-tile{width:34px;height:34px;border-radius:4px}
.gp-map .us-tiles:not(.rg-tiles) .us-tile b,.gp-map .us-tiles:not(.rg-tiles) .us-tile small{display:block}
.gp-map .us-tile b{font-size:9.5px}.gp-map .us-tile small{font-size:9px}
.gp-map .rg-tiles{grid-template-columns:repeat(5,40px);grid-auto-rows:40px;gap:4px}.gp-map .rg-tiles .us-tile{width:40px;height:40px}
.gp-foot{margin-top:12px;display:grid;gap:8px}
.gp-foot p{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.gp-foot p b{color:var(--ink)}
.gp-tops{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.gp-tops>span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.gp-top{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:6px;border:1px solid var(--line);background:var(--paper);font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}
.gp-top b{font-weight:650;font-variant-numeric:tabular-nums;color:var(--brand)}
.gp-top:hover{border-color:var(--brand)}.gp-top.on{background:var(--brand);border-color:var(--brand);color:#fff}.gp-top.on b{color:#fff}
.rg-filter{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--brand-tint);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--paper));font-size:13px;color:var(--ink)}
.rg-filter b{font-weight:650}
.rg-ic svg{width:15px;height:15px;fill:var(--brand);display:block}
.rg-x{margin-left:auto;height:30px;padding:0 12px;border-radius:7px;border:0;background:var(--brand);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.rg-x:hover{filter:brightness(1.12)}
.co-lede{margin:0 0 10px;font-size:13px;color:var(--muted)}
.co-tbl th{font-size:10.5px}
.co-tbl td:nth-child(2){white-space:nowrap}
.co-share{display:inline-grid;grid-template-columns:180px 40px;align-items:center;gap:10px}
.co-share i{height:8px;border-radius:4px;background:var(--panel);overflow:hidden}.co-share s{display:block;height:100%;border-radius:4px;background:var(--brand)}
.co-share b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.co-tbl td.num{white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---- Markets v7: market switcher and large named map ---- */
.mk-switch{display:flex;align-items:stretch;gap:10px;margin:4px 0 22px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.mk-sw-l{align-self:center;padding:0 8px 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mk-sw{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.mk-sw b{font-family:var(--f-title);font-size:16px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.mk-sw small{font-size:12px;color:var(--muted)}
.mk-sw:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.mk-sw.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 4px 12px rgb(16 24 40 / 8%);background:color-mix(in srgb,var(--brand) 5%,var(--paper))}
.mk-sw.on b{color:var(--brand)}
.mk-sw i{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:11px;font-weight:700}
@media (max-width:720px){.mk-switch{flex-wrap:wrap}.mk-sw-l{width:100%}}
.mkb-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.mkb-head p{margin:0;font-size:13px;color:var(--muted)}.mkb-head p b{color:var(--ink);font-weight:600}.mkb-head p i{font-style:normal;margin:0 8px;color:var(--line-strong)}
.mkb-tools{display:flex;align-items:center;gap:16px}
.mkb{display:grid;gap:5px;justify-content:start}
.mkb-GB{grid-template-columns:repeat(4,148px);grid-auto-rows:70px}
.mkb-DE{grid-template-columns:repeat(5,138px);grid-auto-rows:64px}
.mkb-US{grid-template-columns:repeat(12,minmax(0,74px));grid-auto-rows:62px;gap:4px}
.mkb-t{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;border:0;border-radius:8px;font:inherit;text-align:left;min-width:0;overflow:hidden;transition:transform .08s,box-shadow .12s}
button.mkb-t{cursor:pointer}button.mkb-t:hover{transform:translateY(-1px);box-shadow:0 0 0 2px var(--ink)}
.mkb-t span{font-size:12px;font-weight:600;line-height:1.2;max-width:100%}
.mkb-t em{font-style:normal;font-family:var(--f-title);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}
.mkb-US .mkb-t{padding:6px 7px}
.mkb-US .mkb-t b{font-size:12px;font-weight:700;letter-spacing:.02em}
.mkb-US .mkb-t span{font-size:9.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}
.mkb-US .mkb-t em{font-size:14px}
.mkb-t.q0{background:var(--panel);color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line)}
.mkb-t.q1{background:color-mix(in srgb,var(--brand) 9%,var(--paper));color:var(--ink)}
.mkb-t.q2{background:color-mix(in srgb,var(--brand) 20%,var(--paper));color:var(--ink)}
.mkb-t.q3{background:color-mix(in srgb,var(--brand) 36%,var(--paper));color:var(--ink)}
.mkb-t.q4{background:color-mix(in srgb,var(--brand) 62%,var(--paper));color:#fff}
.mkb-t.q5{background:var(--brand);color:#fff}
@media (max-width:1100px){.mkb-US{grid-template-columns:repeat(12,minmax(0,1fr))}.mkb-US .mkb-t span{display:none}}
/* choropleth ramp: one blue scale for every count map */
.mkb-t.q1,.dm-map .us-tile.q1,.dm-ramp .q1{background:color-mix(in srgb,var(--cov-loc) 10%,var(--paper));color:var(--ink)}
.mkb-t.q2,.dm-map .us-tile.q2,.dm-ramp .q2{background:color-mix(in srgb,var(--cov-loc) 24%,var(--paper));color:var(--ink)}
.mkb-t.q3,.dm-map .us-tile.q3,.dm-ramp .q3{background:color-mix(in srgb,var(--cov-loc) 44%,var(--paper));color:var(--ink)}
.mkb-t.q4,.dm-map .us-tile.q4,.dm-ramp .q4{background:color-mix(in srgb,var(--cov-loc) 78%,var(--paper));color:#fff}
.mkb-t.q5,.dm-map .us-tile.q5,.dm-ramp .q5{background:color-mix(in srgb,var(--cov-loc) 70%,#0b1f4d);color:#fff}

/* ---- Overview v7: document layout; the pulse strip is the only card ---- */
:root{--hk-own:#6b3fc0;--hk-ladd:#1f7a4d;--hk-ldrop:#b42318;--hk-bopen:#1d63c9;--hk-bclose:#8a5a0d;--hk-cert:#0f766e;--hk-lead:#b5470f}
.hm{font-variant-numeric:tabular-nums;font-size:13px}
.hm-date{margin:0 0 14px;font-size:12px;color:var(--muted)}
.pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;margin:0 0 14px}
.pl-fig{display:flex;flex-direction:column;gap:4px;padding:14px 18px;text-decoration:none;color:var(--ink);min-width:0}
.pl-fig+.pl-fig{border-left:1px solid var(--line)}
.pl-fig:hover{background:var(--panel)}
.pl-l{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.pl-v{font-family:var(--f-title);font-size:22px;font-weight:650;line-height:1.1;color:var(--ink)}
.pl-d{font-size:12px;color:var(--muted)}.pl-d.up{color:var(--ok)}.pl-d.down{color:#b42318}.pl-d small{color:var(--muted);font-size:11px}
.pos-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 6px 0 16px;margin:0 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}
.pos-prompt .btn{height:34px}
.pos-panel{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.pos-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ps-fig{display:flex;flex-direction:column;gap:3px;padding:12px 16px 12px 0;text-decoration:none;color:var(--ink);min-width:0}
.ps-fig+.ps-fig{border-left:1px solid var(--line);padding-left:16px}
.ps-fig:hover .pl-v,.ps-fig:hover .ps-msg{color:var(--brand)}
.ps-fig small{font-size:12px;color:var(--muted)}
.ps-msg{font-size:13px;color:var(--ink2);line-height:1.4}
.hm-sub{margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.hm-cand tr:hover .row-act{opacity:1}
.hm-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px;align-items:start}
@media (max-width:1100px){.hm-grid{grid-template-columns:1fr}.pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-fig+.pl-fig{border-left:0}.pos-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hsec{border-top:1px solid var(--line);padding:14px 0 22px}
.hsec-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.hsec-h h2{margin:0;font-family:var(--f-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.hm-prompt{margin:4px 0;font-size:13px;color:var(--muted)}
.hm-foot{margin:8px 0 0;font-size:12px;color:var(--muted)}
/* headlines */
.hl-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--paper))}
.hk-own{--c:var(--hk-own)}.hk-ladd{--c:var(--hk-ladd)}.hk-ldrop{--c:var(--hk-ldrop)}.hk-bopen{--c:var(--hk-bopen)}.hk-bclose{--c:var(--hk-bclose)}.hk-cert{--c:var(--hk-cert)}.hk-lead{--c:var(--hk-lead)}
.hl-lead{margin:0 0 14px}
.hl-lead h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.hl-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hl-story{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px 12px 0;text-decoration:none;color:var(--ink);min-width:0}
.hl-story+.hl-story{border-left:1px solid var(--line);padding-left:14px}
.hl-story b{font-size:14px;font-weight:650;line-height:1.35;letter-spacing:-.005em}
.hl-story:hover b{color:var(--brand)}
.hl-story span:not(.hl-tag){font-size:12.5px;line-height:1.45;color:var(--ink2)}
.hl-story small{font-size:12px;color:var(--muted);margin-top:auto}
@media (max-width:1300px){.hl-lead-grid{grid-template-columns:1fr}.hl-story+.hl-story{border-left:0;padding-left:0;border-top:1px solid var(--line)}}
.hl-filter{margin:0 0 8px;font-size:12px;color:var(--muted)}
.hl-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hl-list>li{border-bottom:1px solid var(--line)}
.hl-list summary{display:grid;grid-template-columns:6px 96px minmax(0,1fr) 28px 92px;gap:10px;align-items:center;padding:8px 0;cursor:pointer;list-style:none;font-size:13px}
.hl-list summary::-webkit-details-marker{display:none}
.hl-list summary:hover .hl-h{color:var(--brand)}
.hl-list .hl-tag{justify-self:start}
.hl-dot{width:6px;height:6px;border-radius:50%}.hl-dot.on{background:var(--brand)}
.hl-h{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.hl-h em{font-style:normal;margin-left:8px;font-size:12px;color:var(--muted)}
.hl-mk{font-size:12px;color:var(--muted);font-weight:600}
.hl-list time{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.hl-list details[open] .hl-h{white-space:normal}
.hl-body{padding:0 0 12px 112px;font-size:12.5px;line-height:1.5;color:var(--ink2)}
.hl-body p{margin:0 0 6px}.hl-co a{font-weight:600}
.hl-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.hl-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--line);font-size:12px;color:var(--ink);text-decoration:none}
.hl-chip:hover{border-color:var(--brand)}
.hl-chip .logo{width:14px;height:14px;border-radius:3px}
.hl-more{margin:12px 0 0;display:flex;align-items:center;gap:10px;font-size:12px}
/* right column */
.ms-list{display:grid;gap:0}
.ms{padding:10px 0 12px}.ms+.ms{border-top:1px solid var(--line)}
.ms-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:13px}
.ms-h a{font-weight:650;color:var(--ink);text-decoration:none}.ms-h a:hover{color:var(--brand)}
.ms-h span{font-size:12px;color:var(--muted)}.ms-h b{color:var(--ink);font-weight:600}
.ms-r{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:center;padding:2px 0;font-size:12px}
.ms-r>span{color:var(--muted)}
.ms-r>b{font-weight:500;color:var(--ink);font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-r>b a{color:var(--ink);font-weight:600;text-decoration:none}.ms-r>b a:hover{color:var(--brand)}
.ms-r small{font-size:11.5px;color:var(--muted);margin-left:4px}
.ms-sp{display:inline-flex;align-items:center;gap:8px}.ms-sp .mspark rect{fill:var(--brand)}.ms-sp .mspark rect.z{fill:var(--line)}
.mv-t td{font-size:13px}.mv-t td.num.up{color:var(--ok)}.mv-t td.num.down{color:#b42318}
.wk-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin:2px 0 8px}
.wk-bar s,.wk-legend i{background:var(--c)}
.ps-0{--c:#9aa6bd}.ps-1{--c:#5b8ef0}.ps-2{--c:#2f66d0}.ps-3{--c:#1d3f8f}.ps-4{--c:#1f7a4d}.ps-5{--c:#b42318}
.wk-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;color:var(--muted)}
.wk-legend span{display:inline-flex;align-items:center;gap:5px}.wk-legend i{width:8px;height:8px;border-radius:2px}.wk-legend b{color:var(--ink);font-weight:600}
.wk-list{list-style:none;margin:0;padding:0}
.wk-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.wk-list li>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink2)}
.wk-list time{font-size:12px;color:var(--muted)}.wk-list time.late{color:#b42318;font-weight:600}
.pl-l{min-height:28px}
.reset-sec{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
.btn.danger{color:#b42318;border-color:color-mix(in srgb,#b42318 40%,var(--line))}.btn.danger:hover{background:#b42318;color:#fff;border-color:#b42318}
.reset-sec .btn.danger{background:var(--paper);color:#b42318;border:1px solid color-mix(in srgb,#b42318 45%,var(--line))}
.reset-sec .btn.danger:hover{background:#b42318;color:#fff;border-color:#b42318}

/* ---- Markets v8: document report ---- */
.mx{max-width:1280px;font-variant-numeric:tabular-nums;font-size:13px}
.mx-print-head{display:none}
.mx-switch{display:inline-flex;margin:0 0 16px}
.mx-switch button{height:32px;padding:0 14px;font-size:13px}
.mx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mx-head h1{margin:0;font-family:var(--f-title);font-size:24px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}
.mx-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.mx-grid{display:grid;grid-template-columns:168px minmax(0,1fr);gap:32px;align-items:start}
.mx-grid .jump{position:sticky;top:12px;z-index:6;background:var(--canvas);display:flex;flex-direction:column;gap:0;font-size:12px}
.mx-grid .jump a{padding:5px 0 5px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;border-radius:0;background:none}
.mx-grid .jump a:hover{color:var(--ink);border-left-color:var(--line-strong);background:none}
.mx-grid .jump a.on{color:var(--ink);font-weight:600;border-left-color:var(--brand)}
.mx-main>.p-sec{border-top:1px solid var(--line);padding:16px 0 28px;margin:0}
.mx-main>.p-sec:first-child{border-top:0;padding-top:0}
.mx-main .p-sec-head h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.mx-h{margin:18px 0 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.mx-h:first-child{margin-top:0}
.mx-h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink2)}
.mx-lede{margin:0 0 12px;font-size:13px;color:var(--ink2)}
.mx-read{margin:14px 0;font-size:13.5px;line-height:1.6;color:var(--ink);max-width:980px}
.mx-read a,.mx-lede a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}
.mx-read a:hover,.mx-lede a:hover{color:var(--brand);text-decoration-color:var(--brand)}
.mx-call{margin:10px 0 0;font-size:13px;color:var(--ink2)}.mx-call b{color:var(--ink)}
.mx-notes{margin:6px 0 0;padding-left:16px;font-size:12.5px;color:var(--ink2);line-height:1.6}
.mx-cap{margin:6px 0 0;font-size:12px;color:var(--muted)}
.mx-one{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;min-height:44px;font-size:13px;color:var(--ink)}
.mx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.mx-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;align-items:start}
.mx-2e{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.mx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
@media (max-width:1100px){.mx-2,.mx-2e,.mx-3,.mx-geo{grid-template-columns:1fr}.mx-grid{grid-template-columns:1fr}.mx-grid .jump{display:none}.mx-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* summary */
.mx-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.mx-fig{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;color:var(--ink);min-width:0}
.mx-fig+.mx-fig{border-left:1px solid var(--line)}.mx-fig:hover{background:var(--panel)}
.mx-fig span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.3;min-height:28px}
.mx-fig b{font-family:var(--f-title);font-size:22px;font-weight:650;line-height:1.1}
.mx-fig small{font-size:12px;color:var(--muted)}
.mx-cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mx-cm{display:grid;grid-template-columns:auto repeat(4,auto);justify-content:space-between;align-items:baseline;gap:4px 14px;padding:10px 14px;text-decoration:none;color:var(--muted);font-size:12px}
.mx-cm+.mx-cm{border-left:1px solid var(--line)}
.mx-cm b{color:var(--ink);font-size:13px;font-weight:650}.mx-cm span{white-space:nowrap}.mx-cm i{font-style:normal;color:var(--ink);font-weight:600;margin-right:4px}
.mx-cm:hover{background:var(--panel)}.mx-cm.on{background:color-mix(in srgb,var(--brand) 6%,var(--paper));box-shadow:inset 0 2px 0 var(--brand)}
.mx-cm.on b{color:var(--brand)}
@media (max-width:1300px){.mx-cm{grid-template-columns:repeat(2,auto)}.mx-cm b{grid-column:1/-1}}
/* tables */
.mt-wrap{overflow-x:auto}
.mt{width:100%;border-collapse:collapse;font-size:13px}
.mt th{height:32px;padding:0 10px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;background:none}
.mt td,.mt tbody th{height:36px;padding:0 10px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}
.mt tbody th{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}
.mt tbody tr:hover>*{background:var(--panel)}
.mt .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mt td.num a:hover,.mt td a.num-link:hover{text-decoration:underline}
.mt a{color:var(--ink);text-decoration:none}.mt a:hover{color:var(--brand)}
.mt .th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.mt .th-sort.on{color:var(--ink)}
.mt td.nowrap{white-space:nowrap}
.mt .up{color:var(--ok)}.mt .down{color:#b42318}
.mt-who td:nth-child(2){min-width:190px}.mt-who td:nth-child(3){min-width:110px}
.mt-brands td:nth-child(1){min-width:150px}
.mx-share{display:inline-flex;align-items:center;gap:8px}.mx-share i{display:block;width:56px;height:6px;border-radius:2px;background:var(--panel);overflow:hidden}.mx-share s{display:block;height:100%;background:var(--brand);border-radius:2px}
.mx-mix{display:flex;width:60px;height:6px;border-radius:2px;overflow:hidden;background:var(--panel)}.mx-mix s{display:block;height:100%}
.mm-technical,.mx-legend s.mm-technical{background:var(--brand)}.mm-vad,.mx-legend s.mm-vad{background:#5b8ef0}.mm-catalogue,.mx-legend s.mm-catalogue{background:#9aa6bd}.mm-other,.mx-legend s.mm-other{background:#d5dae3}
.mx-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.mx-tools .dir-q{width:220px}
.cbx-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);cursor:pointer;margin:0 0 8px}
.mx-legend{display:inline-flex;gap:12px;font-size:12px;color:var(--muted);margin-left:auto}.mx-legend span{display:inline-flex;align-items:center;gap:5px}.mx-legend s{display:inline-block;width:10px;height:6px;border-radius:2px}
.mx-legend s.full,.mx-brow s.full{background:var(--brand)}.mx-legend s.part,.mx-brow s.part{background:#b7c0d0}
/* who holds */
.mx-pairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.mx-pairs li{border-bottom:1px solid var(--line)}
.mx-pairs a{display:flex;align-items:baseline;gap:6px;height:36px;padding:0 10px 0 0;text-decoration:none;color:var(--ink)}
.mx-pairs a span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:36px}.mx-pairs a b{font-weight:650}.mx-pairs a small{font-size:11.5px;color:var(--muted)}
.mx-pairs a:hover span{color:var(--brand)}
@media (max-width:1300px){.mx-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* routes matrix */
.mx-matrix th:first-child,.mx-matrix tbody th{min-width:170px}
.mx-matrix td.mxc{min-width:64px;padding:0;text-align:center}
.mx-matrix td.mxc a,.mx-matrix td.mxc span{display:flex;align-items:center;justify-content:center;height:36px;font-weight:600}
.mx-matrix td.mxc span{color:var(--line-strong);font-weight:400}
.mxc.q1{background:color-mix(in srgb,var(--cov-loc) 8%,var(--paper))}.mxc.q2{background:color-mix(in srgb,var(--cov-loc) 18%,var(--paper))}.mxc.q3{background:color-mix(in srgb,var(--cov-loc) 34%,var(--paper))}
.mxc.q4{background:color-mix(in srgb,var(--cov-loc) 62%,var(--paper))}.mxc.q5{background:color-mix(in srgb,var(--cov-loc) 70%,#0b1f4d)}
.mx-matrix .mxc.q4 a,.mx-matrix .mxc.q5 a{color:#fff}
.mx-matrix tbody tr:hover>td.mxc{filter:brightness(.97)}
.mx-matrix td.mxc a:hover{box-shadow:inset 0 0 0 2px var(--ink)}
.mx-matrix .tot{font-weight:650;background:var(--panel)}
.mx-matrix tfoot th,.mx-matrix tfoot td{height:36px;border-top:1px solid var(--line-strong);font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:650}
/* geography */
.mx-geo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:start}
.mx-map .us-tiles{margin:0}
.mx-map .rg-tiles{grid-template-columns:repeat(5,36px);grid-auto-rows:36px;gap:3px}.mx-map .rg-GB{grid-template-columns:repeat(4,36px)}
.mx-map .rg-tiles .us-tile{width:36px;height:36px}
.mt-geo td:nth-child(1){min-width:150px}
/* changes */
.mx-kinds{font-size:12.5px;color:var(--muted)}.mx-kinds b{color:var(--ink);font-weight:600}.mx-kinds i{font-style:normal;margin:0 8px;color:var(--line-strong)}
.mt-chg td:nth-child(3){width:100%}
/* structure */
.mx-bars{display:grid;gap:2px}
.mx-brow{display:grid;grid-template-columns:minmax(150px,200px) minmax(60px,1fr) 40px 40px;gap:10px;align-items:center;height:28px;text-decoration:none;color:var(--ink);font-size:13px}
.mx-brow:hover span{color:var(--brand)}.mx-brow:hover b{text-decoration:underline}
.mx-brow i{display:flex;height:6px;border-radius:2px;background:var(--panel);overflow:hidden}.mx-brow s{display:block;height:100%}
.mx-brow b{text-align:right;font-weight:600}.mx-brow small{text-align:right;font-size:12px;color:var(--muted)}
.mx-mini h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink2)}
.mx-mini .mm-cols{height:96px}.mx-mini .mm-col small{font-size:10.5px}
/* method */
.mx-depth{display:flex;height:10px;border-radius:2px;overflow:hidden;gap:2px;max-width:720px}
.dp-deep{background:var(--brand)}.dp-standard{background:#5b8ef0}.dp-basic{background:#c9d1de}
.mx-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 16px;max-width:960px}
.mx-dl dt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.mx-dl dt i{width:10px;height:10px;border-radius:2px}.mx-dl dt small{font-weight:400;color:var(--muted)}
.mx-dl dd{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}
.mx-method{margin:0;padding-left:16px;font-size:12.5px;line-height:1.7;color:var(--ink2)}
/* compare */
.mx-cmp{max-width:1100px}.mx-cmp thead th{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink)}.mx-cmp thead th a{font-weight:650}
.mx-cmp tbody th{width:240px;color:var(--muted);font-size:12px}
.mx-cmp td{font-size:13.5px}.mx-cmp td a:hover{text-decoration:underline}.mx-cmp small{color:var(--muted);font-size:12px}
/* print: a two-page branded report */
@media print{
  .mx .mx-print-head{display:block;margin:0 0 6mm;padding-bottom:3mm;border-bottom:2px solid var(--brand);font-size:11pt;font-weight:700;color:var(--brand)}
  .mx-switch,.mx-head .mk-actions,.mx-grid .jump,#sec-changes,#sec-structure,#sec-method,.mx-tools,.mx-bar .seg,.more-link,.row-act-cell,.sec-info,.mx-pairs,.mx-call+.mx-call{display:none!important}
  .mx-grid{display:block}.mx{max-width:none;font-size:9pt}.mx-main>.p-sec{padding:3mm 0 4mm;break-inside:auto}
  #sec-brand-channels{break-before:page}
  .mx-2{grid-template-columns:2fr 1fr;gap:6mm}.mx-geo{grid-template-columns:auto 1fr;gap:6mm}
  .mt td,.mt tbody th{height:auto;padding:1.2mm 2mm}.mt th{height:auto;padding:1mm 2mm}
  .mt-brands tbody tr:nth-child(n+11),.mt-who tbody tr:nth-child(n+11),.mt-geo tbody tr:nth-child(n+9){display:none}
}
/* markets v8 fixes */
.mx-grid{grid-template-columns:148px minmax(0,1fr);gap:28px}
.mx .mt th,.mx .mt td,.mx .mt tbody th{padding:0 8px}
.mt-who{font-size:12.5px}.mt-who td:nth-child(2){min-width:0}.mt-who td:nth-child(3){min-width:0}
.mx-2.mx-who{grid-template-columns:minmax(0,1fr) 260px}
.mt-partner{min-width:150px;line-height:1.3}
.mt-brands td:nth-child(1){min-width:160px}.mt-brands td:nth-child(2){white-space:nowrap}
.mx-cross .mx-cm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 10px;align-items:end}
.mx-cross .mx-cm b{grid-column:1/-1;margin-bottom:4px}
.mx-cross .mx-cm span{display:flex;flex-direction:column;font-size:11px;white-space:nowrap}
.mx-cross .mx-cm i{font-size:15px;font-weight:650;margin:0;font-family:var(--f-title)}
.mx-pairs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
@media (max-width:1300px){.mx-pairs{grid-template-columns:1fr}}
.mk-who summary{font-size:13px;font-weight:500;color:var(--brand);cursor:pointer}
.mx-2e .mt td:first-child{min-width:150px}
.mx .mt thead th{white-space:normal;height:auto;padding-top:6px;padding-bottom:6px;line-height:1.25;vertical-align:bottom}
.mx .mt thead th .th-sort{text-align:inherit;line-height:1.25}
.mx .mt thead th.num{min-width:56px}
.mx-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,32px);grid-auto-rows:32px;gap:3px}
.mx-map .us-tiles:not(.rg-tiles) .us-tile{width:32px;height:32px}
.mt-geo td:nth-child(1){min-width:120px}
.mx-share i{width:44px}
.mx-2.mx-who{grid-template-columns:minmax(0,1fr) 240px;gap:28px}
.mt-who{font-size:12px}.mx .mt-who th,.mx .mt-who td{padding:0 5px}
.mt-who td{line-height:1.25}.mt-who .mt-reg{min-width:70px}
.mt-who td:nth-child(2) .name-cell{white-space:normal}
.mt-who .cp{padding:0 6px}
.mx .mt-who thead th.num{min-width:0}.mx .mt-who thead th:first-child{width:22px}
/* market report print */
@media print{
  .mx{font-size:8pt}
  .mx-head{margin:0 0 3mm;padding-bottom:2mm}.mx-head h1{font-size:15pt}.mx-head p{font-size:8pt}
  .mx-main>.p-sec{padding:2mm 0 2mm}.mx-main .p-sec-head{margin:0 0 1.5mm}
  .mx-strip .mx-fig{padding:2mm 3mm}.mx-fig b{font-size:13pt}.mx-fig span{min-height:0;font-size:6.5pt}
  .mx-read{font-size:8pt;margin:2mm 0;line-height:1.45}.mx-cross{display:none}
  .mx-h{margin:2mm 0 1mm}.cbx-inline,.mx-legend,.mx-lede,.sec-foot,.mx-notes,.dm-scale{display:none!important}
  .mt{font-size:7.5pt}.mt td,.mt tbody th{padding:.6mm 1.5mm!important;line-height:1.2}.mt thead th{padding:.6mm 1.5mm!important;font-size:6.5pt}
  .mt-who tbody tr:nth-child(n+9),.mt-brands tbody tr:nth-child(n+8),.mt-geo tbody tr:nth-child(n+7){display:none}
  .mx-matrix td.mxc a,.mx-matrix td.mxc span{height:auto;padding:.6mm 0}
  .mk-lorenz{max-width:200px}
  #sec-your-opportunity .mx-2e>div:last-child,#sec-your-opportunity .mk-who{display:none}
  #sec-your-opportunity .mx-2e{grid-template-columns:1fr}
  #sec-your-opportunity .mt tbody tr:nth-child(n+6){display:none}
  #sec-geography,#sec-your-opportunity{break-inside:avoid}
  .mx-geo{grid-template-columns:auto 1fr}.mx-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,22px);grid-auto-rows:22px;gap:2px}.mx-map .us-tile{width:22px!important;height:22px!important;font-size:6pt}
  .mx-map .rg-tiles{grid-template-columns:repeat(5,24px);grid-auto-rows:24px}.mx-map .rg-GB{grid-template-columns:repeat(4,24px)}.mx-map .rg-tiles .us-tile{width:24px;height:24px}
  .mx-2{grid-template-columns:minmax(0,1fr) 210px!important}
}
@media print{
  .mx-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6mm;align-items:start}
  #sec-summary,#sec-who-holds-the-channel{grid-column:1/-1}
  #sec-brand-channels{grid-column:1;grid-row:3;break-before:page}#sec-how-products-reach-the-market{grid-column:2;grid-row:3;break-before:page}
  #sec-geography{grid-column:1;grid-row:4}#sec-your-opportunity{grid-column:2;grid-row:4}
  #sec-brand-channels .mt-partner,#sec-brand-channels .mt-brands th:last-child,#sec-brand-channels .mt-brands td:nth-child(7),#sec-brand-channels .mt-brands th:nth-child(7){display:none}
  .mx-main>.p-sec{border-top:1px solid var(--line)}
  .mx-geo{grid-template-columns:auto minmax(0,1fr);gap:3mm}.mt-geo td:nth-child(5),.mt-geo th:nth-child(5){display:none}
  #sec-your-opportunity .mt td:nth-child(5),#sec-your-opportunity .mt th:nth-child(5){display:none}
}
@media print{
  .mx .mt-wrap{overflow:visible}
  .mx-matrix tfoot{display:table-row-group}
  .mx-matrix{font-size:7pt}.mx-matrix thead th{font-size:5.8pt;letter-spacing:.02em}
  .mx-matrix th:first-child,.mx-matrix tbody th{min-width:0;white-space:nowrap}.mx-matrix td.mxc{min-width:0}
  #sec-how-products-reach-the-market .mx-read{font-size:7.5pt}
  .mx-main>.p-sec{break-inside:avoid}
}
@media print{.mx-matrix{table-layout:fixed;width:100%}.mx-matrix th:first-child,.mx-matrix tbody th,.mx-matrix tfoot th{width:24%;white-space:normal}.mx-matrix thead th{white-space:normal;word-break:break-word;font-size:5.5pt}.mx-matrix td,.mx-matrix th{padding:.5mm .8mm!important}}
@media print{
  #sec-brand-channels{grid-column:1/-1;grid-row:3;break-before:auto}
  #sec-brand-channels .mt-partner,#sec-brand-channels .mt-brands td:nth-child(7),#sec-brand-channels .mt-brands th:nth-child(7),#sec-brand-channels .mt-brands th:last-child{display:table-cell}
  #sec-how-products-reach-the-market{grid-column:1;grid-row:4;break-before:page}
  #sec-geography{grid-column:2;grid-row:4;break-before:page}
  #sec-your-opportunity{grid-column:1/-1;grid-row:5;columns:3;column-gap:6mm}
  #sec-your-opportunity .p-sec-head{column-span:all}
  #sec-your-opportunity .mt-wrap,#sec-your-opportunity .mx-call,#sec-your-opportunity .mx-2e{break-inside:avoid}
  #sec-your-opportunity .mx-h{break-after:avoid;margin-top:0}
  #sec-your-opportunity .mt tbody tr:nth-child(n+6){display:none}
  .mt-brands tbody tr:nth-child(n+8){display:none}
}
@media print{
  .mt-who tbody tr:nth-child(n+7){display:none}
  #sec-who-holds-the-channel>.mx-h,#sec-who-holds-the-channel>.mx-call,#sec-who-holds-the-channel>p{display:none!important}
  .mk-lorenz{max-width:170px}
  .mx-main>.p-sec{padding:1.5mm 0}
}
@media print{
  .mx-main{display:block}
  #sec-how-products-reach-the-market,#sec-geography{display:inline-block;width:49%;vertical-align:top;break-before:auto}
  #sec-how-products-reach-the-market{break-before:page;margin-right:1.5%}
  #sec-geography{break-before:avoid}
}
@media print{
  #sec-how-products-reach-the-market,#sec-geography{display:block;width:auto;margin-right:0}
  #sec-your-opportunity{columns:2}
  .mx-matrix{table-layout:auto}.mx-matrix thead th{font-size:6pt}
}

/* ---- Compare v9: entry page, tray, grid ---- */
.cx{max-width:1280px;font-size:13px;font-variant-numeric:tabular-nums}
.cx-print-head{display:none}
.cx-top{margin:0 0 16px}
.cx-top h1{margin:0;font-family:var(--f-title);font-size:24px;font-weight:650;letter-spacing:-.015em;color:var(--ink)}
.cx-top p{margin:4px 0 0;font-size:13px;color:var(--muted)}.cx-top p a{color:var(--brand)}
.cx-lbl{margin:0 0 10px;font-family:var(--f-ui);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cx-lbl .sec-count{margin-left:4px}
/* tray */
.cx-tray{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas)}
.cx-entry .cx-tray.on{position:sticky;top:0;z-index:20}
.cx-slots{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cx-slot{position:relative;display:flex;align-items:center;gap:8px;height:52px;padding:0 30px 0 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);min-width:0;box-sizing:border-box}
.cx-slot.empty{justify-content:center;padding:0;border:1.5px dashed var(--line-strong);background:none;color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cx-slot.empty:hover{border-color:var(--brand);background:var(--brand-tint)}
.cx-L{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:4px;background:var(--ink);color:var(--paper);font-size:10.5px;font-weight:700}
.cx-slot-t{min-width:0}.cx-slot-t b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-slot-t small{display:block;font-size:11.5px;color:var(--muted)}.cx-slot-t small b{display:inline;font-size:11.5px;color:var(--ink)}
.cx-x{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.cx-x:hover{background:var(--panel);color:var(--ink)}
.cx-tray-a{display:flex;align-items:center;gap:12px;flex:none}.cx-tray-a .btn[disabled]{opacity:.45;cursor:not-allowed}
/* entry columns */
.cx-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;margin:24px 0 0}
.cx-cols.one{grid-template-columns:minmax(0,1fr)}
.cx-right{border-left:1px solid var(--line);padding-left:32px}
.cx-g{margin:0 0 24px}.cx-g:last-child{margin-bottom:0}
.cx-q-row{display:flex;align-items:center;gap:12px}
.cx-q{flex:1;height:40px;padding:0 12px 0 34px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:14px;color:var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238a93a8' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='M10.5 10.5 14 14'/%3E%3C/svg%3E") 11px 50%/15px no-repeat}
.cx-q:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}
.cx-allm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);white-space:nowrap;cursor:pointer}
.cx-fcs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.cx-fc{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;font-size:12.5px;color:var(--ink2);cursor:pointer}
.cx-fc:hover{border-color:var(--line-strong)}.cx-fc.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}
.cx-res{border-top:1px solid var(--line)}
.cx-r{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto 72px;gap:12px;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line)}
.cx-r.in{background:color-mix(in srgb,var(--brand) 3%,transparent)}
.cx-r-n{min-width:0}.cx-r-n b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-r-n b a{color:var(--ink);text-decoration:none}.cx-r-n b a:hover{color:var(--brand)}
.cx-r-n small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-r-k{display:flex;flex-direction:column;align-items:flex-end;min-width:54px}.cx-r-k b{font-size:14px;font-weight:600;line-height:1.1}.cx-r-k small{font-size:10.5px;color:var(--muted)}
.cx-r .btn.sm,.cx-lr .btn.sm{height:28px;padding:0 12px;font-size:12.5px;justify-self:end}
.cx-r-in{font-size:11.5px;color:var(--ok);font-weight:600;justify-self:end}
.cx-r-foot{margin:8px 0 0;font-size:12px;color:var(--muted)}.cx-none{margin:12px 0;font-size:13px;color:var(--muted)}
.cx-lr{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.cx-lr>div{flex:1;min-width:0}.cx-lr b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-lr b a{color:var(--ink);text-decoration:none}
.cx-lr small{display:block;font-size:11.5px;color:var(--muted)}.cx-lr.sm{padding:6px 0}
.cx-lr-a{display:flex;align-items:center;gap:2px;flex:none}
.cx-logos{display:inline-flex;margin:3px 0 1px}.cx-logos .logo{margin-right:-4px;box-shadow:0 0 0 2px var(--paper);border-radius:4px}
.cx-logos.lg .logo{margin-right:-6px}
/* suggested */
.cx-sugg-sec{margin:32px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.cx-sugg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-sc{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;color:var(--ink)}
.cx-sc:hover{border-color:var(--brand);box-shadow:0 2px 8px rgb(16 24 40 / 6%)}
.cx-sc b{font-size:14px;font-weight:600;margin-top:4px}.cx-sc small{font-size:12px;color:var(--muted)}
.cx-sc-n{font-size:12px;color:var(--ink2);line-height:1.45}.cx-sc-go{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600;color:var(--brand)}
.cx-sugg-none .su-inline{margin:0}
/* drawers */
.cx-drawer{width:520px}.cx-drawer.wide{width:640px}
.cx-drawer .cx-pick{width:100%;margin:8px 0 12px}.cx-drawer-a{display:flex;justify-content:flex-end}
.cx-drawer .cx-r{grid-template-columns:24px minmax(0,1fr) auto auto auto 76px}
/* grid header */
.cx-sticky{position:sticky;top:0;z-index:20;background:var(--canvas);padding-bottom:10px;border-bottom:1px solid var(--line-strong);margin-bottom:8px}
.cx-sticky .cx-tray{border-bottom:0;padding-bottom:8px}
.cx-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-ctl-r{margin-left:auto;display:flex;gap:8px;align-items:center}
.cx-ctl .btn{height:32px}.cx-ctl .btn.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.cx-tog{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}
.cx-tog i{position:relative;width:26px;height:14px;border-radius:7px;background:var(--line-strong);transition:background .15s}
.cx-tog i::after{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .15s}
.cx-tog.on i{background:var(--brand)}.cx-tog.on i::after{left:14px}
.cx-exp{position:relative}.cx-exp summary{list-style:none}.cx-exp summary::-webkit-details-marker{display:none}
.cx-exp .menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:190px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px rgb(16 24 40 / 12%)}
.cx-exp .menu-panel button{display:flex;justify-content:space-between;width:100%;padding:8px 10px;border:0;border-radius:4px;background:none;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.cx-exp .menu-panel button:hover{background:var(--panel)}.cx-exp .menu-panel small{color:var(--muted)}
/* grid */
.cx-grid{max-width:min(1280px,calc(220px + var(--n) * 560px))}
.cx-row{display:grid;grid-template-columns:220px repeat(var(--n),minmax(0,1fr));border-bottom:1px solid var(--line);min-height:36px}
.cx-row>div{padding:8px 12px;min-width:0;line-height:1.45}
.cx-lab{font-size:13px;color:var(--ink);padding-left:0!important;display:flex;align-items:flex-start;flex-wrap:wrap;gap:2px 8px}
.cx-w{font-size:12px;color:var(--muted)}
.cx-tag{display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:4px;background:var(--brand-tint);color:var(--brand);font-size:11px;font-weight:600}
.cx-c{position:relative;border-left:1px solid var(--line)}
.cx-c.best::before{content:'';position:absolute;left:-1px;top:6px;bottom:6px;width:2px;background:var(--brand);border-radius:1px}
.cx-c small,.cx-span small{font-size:12px;color:var(--muted)}
.cx-span{grid-column:2/-1;border-left:1px solid var(--line)}
.cx-row.big .cx-lab{font-weight:600}
.cx-overall{font-family:var(--f-title);font-size:22px;font-weight:650;line-height:1.1}.cx-overall.na{color:var(--line-strong)}
.cx-colhead{position:sticky;top:var(--cx-top,118px);z-index:9;background:var(--canvas);border-bottom:1px solid var(--line-strong)}
.cx-hint{font-size:11px;color:var(--muted);line-height:1.4}
.cx-col-h{display:flex;align-items:flex-start;gap:8px;border-left:1px solid var(--line);outline:0;cursor:grab}
.cx-col-h>div{flex:1;min-width:0}.cx-col-h b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-col-h b a{color:var(--ink);text-decoration:none}.cx-col-h b a:hover{color:var(--brand)}
.cx-col-h small{display:block;margin-top:1px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-col-h .cx-rep{font-size:12px;flex:none;opacity:0;transition:opacity .1s}.cx-col-h:hover .cx-rep,.cx-col-h:focus-within .cx-rep{opacity:1}
.cx-col-h.drag{opacity:.45}.cx-col-h.over{box-shadow:inset 2px 0 0 var(--brand)}
.cx [data-cxcol].focus{background:color-mix(in srgb,var(--brand) 4%,transparent)}
.cx-sec{padding:16px 0 20px}.cx-sec+.cx-sec{border-top:1px solid var(--line)}
.cx-sec>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px}
.cx-sec h2{margin:0;font-family:var(--f-ui);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cx-colhead+.cx-sec{border-top:0}
/* verdict */
.cx-vrow{border-bottom:0}.cx-vc p{margin:6px 0 0;font-size:13px;line-height:1.45}.cx-vc p span{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.cx-vid{display:flex;align-items:center;gap:10px}.cx-vid small{font-size:12px;color:var(--muted);line-height:1.3}
.cx-ring{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;flex:none}.cx-ring svg{position:absolute;inset:0}
.cx-ring .track{fill:none;stroke:var(--line);stroke-width:4}.cx-ring .val{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round}
.cx-ring.fr-good .val{stroke:var(--brand)}.cx-ring.fr-warn .val{stroke:#c98a12}.cx-ring.fr-low .val{stroke:#b42318}.cx-ring b{position:relative;font-size:15px;font-weight:700}
.cx-capscore{display:inline-flex;align-items:baseline;justify-content:center;width:48px;height:48px;padding-top:13px;box-sizing:border-box;border-radius:50%;box-shadow:inset 0 0 0 4px var(--line);flex:none}.cx-capscore b{font-size:16px}.cx-capscore small{font-size:10px;color:var(--muted)}
.cx-rec{margin:12px 0 0;padding:10px 14px;border-left:2px solid var(--brand);background:var(--brand-tint);font-size:13.5px;line-height:1.5;color:var(--ink);font-weight:500}
.cx-sec .su-inline{margin-top:10px}
/* cells */
.cx-na{color:var(--muted);cursor:help}
.cx-meter{display:inline-flex;align-items:center;gap:8px;margin-right:6px;vertical-align:middle}.cx-meter i{display:block;width:80px;height:6px;border-radius:3px;background:var(--panel);overflow:hidden}.cx-meter s{display:block;height:100%;background:var(--brand);border-radius:3px}.cx-meter b{font-weight:600}
.cx-meter.na i{background:none;border:1px dashed var(--line-strong);box-sizing:border-box}
.cx-why{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.cx-band{display:inline-flex;gap:2px;margin-right:8px;vertical-align:middle}.cx-band i{width:8px;height:6px;border-radius:1px;background:var(--panel)}.cx-band i.on{background:var(--brand)}
.cx-bad{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fde8e6;color:#b42318;font-size:11px;font-weight:700}
.cx-good{color:var(--ok);font-weight:600}.cx-ev{font-size:11px;color:var(--muted)}.cx-ev.m{color:var(--ok)}
.cx-more summary{cursor:pointer;list-style:none}.cx-more summary::-webkit-details-marker{display:none}.cx-more summary small{color:var(--brand);font-weight:600;margin-left:4px}.cx-more[open]{font-size:12px;color:var(--ink2)}
.cx-chips{display:flex;flex-wrap:wrap;gap:3px}.cx-chips span{height:20px;padding:0 6px;border-radius:4px;border:1px solid var(--line);font-size:11.5px;display:inline-flex;align-items:center}
.cx-cap{display:inline-flex;align-items:center;gap:6px;cursor:help}.cx-cap i{width:14px;text-align:center;font-style:normal;font-size:13px;font-weight:700}
.cc-d i{color:var(--ok)}.cc-n,.cc-x{color:var(--muted)}
.cx-txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}
.cx-ev-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cx-ev-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;font-size:12.5px}.cx-ev-list time{grid-column:2;font-size:11.5px;color:var(--muted)}
.cx-alert{display:block;font-size:12.5px;color:#8a5a0d}
.cx-sel,.cx-in{height:28px;max-width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);font:inherit;font-size:12.5px;color:var(--ink);padding:0 6px}.cx-in{width:100%;box-sizing:border-box}
.cx-foot{margin:8px 0 0;font-size:12px;color:var(--muted)}
.cx-wed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;padding:10px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.cx-wed label{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:8px;align-items:center;font-size:12px;color:var(--ink2)}.cx-wed b{text-align:right}
/* matrix and maps */
.cx-matrix{margin-top:12px}.cx-matrix>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink2)}.cx-matrix>summary small{font-weight:400;color:var(--muted);margin-left:6px}
.cx-mx{margin-top:8px}.cx-mx-r{display:grid;grid-template-columns:220px repeat(var(--n),minmax(0,1fr));align-items:center;height:24px;border-bottom:1px solid var(--line)}
.cx-mx-r.h{height:auto;border-bottom:1px solid var(--line-strong)}.cx-mx-r.h b{font-size:11.5px;font-weight:600;text-align:center;padding:4px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-mx-r>span{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-mx-r a{color:var(--ink);text-decoration:none}.cx-mx-r.comp{background:#fdf3f2}
.cx-sq{justify-self:center;width:11px;height:11px;border-radius:2px}.cx-sq.m{background:var(--brand)}.cx-sq.l{box-shadow:inset 0 0 0 1.5px var(--brand)}
.cx-conf,.cx-same{font-style:normal;font-size:10.5px;padding:0 4px;border-radius:3px;margin-left:4px}.cx-conf{background:#fde8e6;color:#b42318}.cx-same{background:var(--panel);color:var(--muted)}
.cx-maps{display:flex;flex-wrap:wrap;gap:32px;margin-top:14px}.cx-map h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink2)}.cx-map h4 small{font-weight:400;color:var(--muted)}
.cx-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,28px);grid-auto-rows:28px;gap:2px}.cx-map .us-tile{width:28px!important;height:28px!important}
.cx-map .rg-tiles{grid-template-columns:repeat(5,30px);grid-auto-rows:30px;gap:2px}.cx-map .rg-GB{grid-template-columns:repeat(4,30px)}
.cx-note{margin:12px 0 0;font-size:12.5px;color:#8a5a0d}.cx-key{margin:8px 0 0;font-size:12px;color:var(--muted)}.cx-key b{color:var(--ink)}.cx-key i{font-style:normal;margin:0 8px}
.cx-legend{margin:24px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);max-width:960px}
.cx-n4 .cx-row>div{font-size:12.5px;padding:7px 8px}.cx-n4 .cx-meter i{width:52px}
@media (max-width:1100px){.cx-cols,.cx-sugg{grid-template-columns:1fr}.cx-right{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}
  .cx-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-row,.cx-mx-r{grid-template-columns:140px repeat(var(--n),minmax(0,1fr))}.cx-wed{grid-template-columns:1fr}}
/* print: two branded pages; verdict, fit, commercial, brand rows, capabilities, reach */
@media print{
  .cx .cx-print-head{display:block;margin:0 0 2mm;padding-bottom:1.5mm;border-bottom:2px solid var(--brand);font-size:9pt;font-weight:700;color:var(--brand)}
  .cx-sticky,.cx-top p,.cx-legend+*,.cx-sec[data-print="0"],.cx-matrix,.cx-maps,.cx-note,.cx-key,.cx-wed,.cx-sec>header button,.cx-hint,.cx-rep,.su-inline,.cx-foot{display:none!important}
  .cx{font-size:7.5pt;max-width:none}.cx-top{margin:0 0 1mm}.cx-top h1{font-size:12pt}
  .cx-colhead{position:static}.cx-row,.cx-mx-r{grid-template-columns:34mm repeat(var(--n),minmax(0,1fr))!important;min-height:0}
  .cx-row>div{padding:.4mm 1.5mm!important;line-height:1.25}.cx-lab{font-size:7.5pt}.cx-why{display:inline;margin-left:3px;font-size:6.5pt}
  .cx-meter i{width:28px}.cx-overall{font-size:12pt}.cx-sec{padding:1.2mm 0 1.5mm}.cx-sec>header{margin:0 0 .5mm}
  .cx-ring{transform:scale(.75)}.cx-vc p{font-size:7pt;margin-top:.5mm}.cx-rec{font-size:7.5pt;margin-top:1mm;padding:1mm 2mm}
  .cx-col-h b{font-size:8pt}.cx-col-h small{font-size:6.5pt}.cx-chips span{height:auto;font-size:6.5pt;padding:0 2px}
  #cx-capabilities{break-before:page}
  .cx-legend{display:block;margin-top:2mm;font-size:6.5pt;border:0}
}

/* ---- Brand page v8 ---- */
:root{--ev-m:#1f7a4d;--ev-c:#2f66d0;--ev-t:#9aa6bd;--ev-r:#6b3fc0}
.bp{max-width:1280px;font-size:13px;font-variant-numeric:tabular-nums}
.bp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.bp-id{display:flex;gap:12px;align-items:flex-start}.bp-id .logo{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);margin-top:2px}
.bp-id h1{margin:0;font-family:var(--f-title);font-size:24px;font-weight:650;letter-spacing:-.015em}
.bp-id p{margin:3px 0 8px;font-size:12.5px;color:var(--muted)}.bp-id p a{color:var(--brand)}
.bp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bp-mk{font-size:12px;color:var(--muted);margin-left:4px}.bp-mk b{color:var(--ink);font-weight:600}.bp-mk i{font-style:normal;margin:0 6px;color:var(--line-strong)}
.bp-actions{display:flex;gap:8px;align-items:center}.bp-actions .btn.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.bp-export{position:relative}.bp-export .menu-panel small{display:block;font-size:11px;color:var(--muted)}
.bp-sec{border-top:1px solid var(--line);padding:16px 0 26px}.bp-main>.bp-sec:first-child{border-top:0;padding-top:0}
.bp-sec .p-sec-head h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.bp-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bp-ev{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 11%,var(--paper))}
.bev-m{--c:var(--ev-m)}.bev-c{--c:var(--ev-c)}.bev-t{--c:#5b6578}.bev-r{--c:var(--ev-r)}
.bp-evbars{display:grid;gap:10px}.bp-evrow{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px}.bp-evrow span{color:var(--muted)}.bp-evrow b{color:var(--ink);font-weight:600;margin-right:4px}
.bp-evrow i{display:flex;height:6px;border-radius:2px;overflow:hidden;background:var(--panel);gap:1px}.bp-evrow s{display:block;height:100%}
.bp-evrow s.bev-m,.bp-legend s.bev-m{background:var(--ev-m)}.bp-evrow s.bev-c,.bp-legend s.bev-c{background:var(--ev-c)}.bp-evrow s.bev-t,.bp-legend s.bev-t{background:var(--ev-t)}
.bp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:11.5px;color:var(--muted)}.bp-legend span{display:inline-flex;align-items:center;gap:5px}.bp-legend s{display:inline-block;width:10px;height:6px;border-radius:2px}
.bp-3 .mx-brow{grid-template-columns:minmax(110px,1fr) minmax(40px,1fr) 32px 36px}
.mx-one-l{margin:0;font-size:13px;color:var(--muted)}
.bp-kp td,.bp-pt td{white-space:nowrap}.bp-kp td:first-child,.bp-pt td:first-child{white-space:normal;min-width:170px}
.bp-tw{max-height:70vh;overflow:auto;border-top:1px solid var(--line)}
.bp-pt thead th{position:sticky;top:0;z-index:2;background:var(--canvas)}
.bp-pt td:first-child,.bp-pt th:first-child{position:sticky;left:0;z-index:1;background:var(--canvas)}.bp-pt thead th:first-child{z-index:3}
.bp-pt tbody tr:hover>td:first-child{background:var(--panel)}
.bp-src{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;color:var(--brand);text-decoration:none;font-weight:700}.bp-src:hover{background:var(--brand-tint)}
.bp-excl{font-size:11px;font-weight:600;color:#8a5a0d;margin-left:4px}
.bp-geo{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.bp-geo h3 small{font-weight:400;text-transform:none;letter-spacing:0}
.bp-rare{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bp-rare li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 0;border-bottom:1px solid var(--line)}
.bp-rare li b{text-align:right;font-weight:650}.bp-rare li small{grid-column:1/-1;font-size:11.5px;color:var(--muted)}.bp-rare a{color:var(--ink);text-decoration:none;font-weight:600}.bp-rare a:hover{color:var(--brand)}
.bp-rel{margin:0 0 12px;font-size:13.5px;color:var(--ink)}.bp-fig3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px}
@media (max-width:1100px){.bp-3{grid-template-columns:1fr}.bp-head{flex-direction:column}}
@media print{.bp-actions,.bp-grid .jump,#bp-changes,#bp-your-angle .mt-wrap,.mx-tools,.bp-tw{max-height:none}.bp-actions,.bp-grid .jump,.mx-tools{display:none!important}.bp .mx-print-head{display:block;margin:0 0 4mm;padding-bottom:2mm;border-bottom:2px solid var(--brand);font-weight:700;color:var(--brand)}.bp-grid{display:block}}
.bp-co{grid-template-columns:minmax(0,1fr) 280px}.bp-co .mx-share i{width:40px}
.bp-3 .mx-brow{grid-template-columns:minmax(96px,1fr) minmax(40px,1.2fr) 30px 34px}
.bp-co{grid-template-columns:minmax(0,1fr) 240px}.bp-co .fit{font-size:11px;padding:0 5px;white-space:nowrap}.bp-co td:first-child{min-width:130px}.bp-co .mt th,.bp-co .mt td{padding:0 6px}

/* ---- Set-up call to action ---- */
.su-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--brand) 12%,var(--paper));color:var(--brand);flex:none}
.su-ic svg{width:18px;height:18px}.su-ic.lg{width:44px;height:44px;border-radius:12px}.su-ic.lg svg{width:24px;height:24px}
.su-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:9px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 30%,transparent)}
.su-btn span{transition:transform .15s}.su-btn:hover span{transform:translateX(3px)}
.su-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 20px;align-items:center;margin:0 0 20px;padding:18px 48px 18px 20px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 9%,var(--paper)),var(--paper) 70%)}
.su-copy b{display:block;font-family:var(--f-title);font-size:16px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.su-copy p{margin:3px 0 8px;font-size:13px;color:var(--ink2)}
.su-copy ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--ink2)}
.su-copy li::before{content:'✓';margin-right:6px;color:var(--ok);font-weight:700}
.su-cta{display:flex;flex-direction:column;align-items:center;gap:5px}.su-cta small{font-size:11.5px;color:var(--muted)}
.su-x{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:17px;cursor:pointer}.su-x:hover{background:var(--panel);color:var(--ink)}
@media (max-width:900px){.su-banner{grid-template-columns:auto minmax(0,1fr)}.su-cta{grid-column:1/-1;align-items:flex-start}}
.su-inline{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--paper))}
.su-inline .su-t{flex:1;font-size:13.5px;font-weight:500;color:var(--ink)}
/* blurred fit section on profiles */
.fit-teaser{position:relative;border-radius:14px;overflow:hidden;min-height:340px}
.ft-blur{filter:blur(5px) saturate(.8);opacity:.55;pointer-events:none;user-select:none;padding:4px}
.ft-call{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(460px,90%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 26px 20px;border-radius:16px;background:var(--paper);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));box-shadow:0 16px 40px rgb(16 24 40 / 16%)}
.ft-call b{font-family:var(--f-title);font-size:18px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.ft-call p{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--ink2)}.ft-call small{font-size:11.5px;color:var(--muted)}

/* ===== Workspace (workspace.js, ws.js) ===== */
.wp{font-variant-numeric:tabular-nums}
.wp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.wp-head h1{margin:0;font-family:var(--f-title);font-size:24px;font-weight:650;letter-spacing:-.015em}
.wp-head p{margin:4px 0 0;font-size:12.5px}
.wp-actions{display:flex;gap:8px;align-items:center}
.wp-exp-m{position:relative}.wp-exp-m summary{list-style:none;cursor:pointer}.wp-exp-m summary::-webkit-details-marker{display:none}
.wp-exp-m .menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--menu-shadow,0 8px 24px rgba(16,24,40,.12));padding:4px}
.wp-exp-m .menu-panel button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;background:none;text-align:left;font-size:13px;color:var(--ink);border-radius:6px;cursor:pointer}
.wp-exp-m .menu-panel button:hover{background:var(--panel)}.wp-exp-m .menu-panel small{color:var(--muted);font-size:11px}
.wp-acct{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:12.5px;color:var(--ink2)}
.wp-acct span{flex:1 1 320px;color:var(--muted)}.wp-acct input{height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;font-size:13px;background:var(--paper);color:var(--ink)}
.wp-acct-in{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px}
.wp-tabs{display:flex;gap:24px;margin:14px 0 0;border-bottom:1px solid var(--line)}
.wp-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 0;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.wp-tabs a.on{color:var(--ink);border-bottom-color:var(--brand)}.wp-tabs a:hover{color:var(--ink)}
.wp-tabs .sec-count{color:var(--muted)}
.wp-body{padding-top:16px}
.wp-err{color:#b42318}
/* stage strip */
.wp-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 14px}
.wp-sc{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink);position:relative;min-width:0}
.wp-sc:last-child{border-right:0}.wp-sc:nth-child(7){border-right:1px solid var(--line-strong)}
.wp-sc span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-sc b{font-size:20px;font-weight:600;line-height:1.15}.wp-sc small{font-size:11px;color:var(--muted)}
.wp-sc::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--stc,transparent)}
.wp-sc:hover{background:var(--panel)}.wp-sc.on{background:var(--brand-tint)}.wp-sc.on span{color:var(--brand)}
.wp-sc.alert b{color:#b42318}
.st-0{--stc:#98a2b3}.st-1{--stc:#7c8fd6}.st-2{--stc:#4e66c9}.st-3{--stc:#3442a8}.st-4{--stc:#c28a1c}.st-5{--stc:#1f8a4c}.st-6{--stc:#c0584a}
/* filters */
.wp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.wp-filters select{height:30px;padding:0 26px 0 8px;border:1px solid var(--line-strong);border-radius:6px;font-size:12.5px;background-color:var(--paper);color:var(--ink)}
.wp-filters .cbx-inline{margin:0 4px}
.wp-presets{display:inline-flex;gap:10px;align-items:center;padding-left:10px;border-left:1px solid var(--line);font-size:12.5px}
.wp-presets a{color:var(--brand);text-decoration:none}.wp-presets a:hover{text-decoration:underline}
.wp-right{margin-left:auto;display:flex;gap:8px}
.seg a{display:inline-flex;align-items:center;height:30px;padding:0 12px;font-size:13px;color:var(--ink2);text-decoration:none}.seg a.on{background:var(--brand-tint);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.wp-bulk{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid var(--brand);border-radius:8px;background:var(--brand-tint);font-size:13px}
.wp-bulk select{height:30px;border:1px solid var(--line-strong);border-radius:6px;font-size:12.5px;background:var(--paper);color:var(--ink);padding:0 8px}
/* table */
.wp-tw{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--line);border-radius:8px}
.wp-table{width:100%}.wp-table td{height:36px;vertical-align:middle;white-space:nowrap}
.wp-table th.col-name,.wp-table td.col-name{position:sticky;left:0;z-index:2;background:var(--paper)}
.wp-table.dir-table th.col-name,.wp-table.dir-table td.col-name{left:40px}
.wp-table.dir-table th.col-sel,.wp-table.dir-table td.col-sel{position:sticky;left:0;z-index:2;background:var(--paper)}
.wp-table thead th.col-name,.wp-table thead th.col-sel{z-index:5}
.wp-table th.col-name{min-width:260px}
.wp-table .name-cell{display:flex;align-items:center;gap:8px}.wp-table .name-cell small{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}
.wp-table .name-cell strong{font-weight:600}
.wp-table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 3%,var(--paper))}
.wp-table tr.overdue td.col-name{box-shadow:inset 3px 0 0 #c0584a,1px 0 0 var(--line)}
.wp-table td.row-act-cell{position:sticky;right:0}
.wp-table tbody tr:hover .row-act,.wp-table tbody tr:focus-within .row-act{display:flex}
.wp-table .ctr{text-align:center}
.wp-table select,.wp-next{height:28px;font-size:12.5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);padding:0 6px}
.wp-table select:hover,.wp-next:hover{border-color:var(--line-strong)}.wp-next:focus,.wp-table select:focus{border-color:var(--brand);outline:0;background:var(--paper)}
.wp-next{width:220px}.wp-next::placeholder{color:var(--ink2)}
.wp-stage{font-weight:600;padding-left:16px!important;background:linear-gradient(var(--stc),var(--stc)) 6px 50%/6px 6px no-repeat!important;border-radius:6px}
.wp-owner{display:inline-flex;align-items:center;gap:4px}.wp-owner select{max-width:130px}
.wp-why{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;background:var(--nf-bg);color:var(--nf);font-size:10px;font-weight:700;cursor:help}
.wp-late .date-field,.wp-late input{color:#b42318!important;font-weight:600}
.wp-flag{margin-left:4px;font-size:10.5px;font-weight:700;color:#b42318;text-transform:uppercase;letter-spacing:.04em}
.wp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d92d20;vertical-align:middle}.wp-dot.off{background:transparent}
.wp-chip{display:inline-flex;height:20px;align-items:center;padding:0 7px;margin-right:4px;border-radius:4px;background:var(--panel);border:1px solid var(--line);font-size:11px;color:var(--ink)!important;text-decoration:none}
.wp-chip:hover{border-color:var(--brand)}
.ws-av{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}
.ws-av.none{background:var(--panel);color:var(--ink2);border:1px dashed var(--line-strong)}.ws-av.sys{width:24px;height:24px;background:var(--ink);color:var(--paper)}
/* board */
.wp-board{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}
.wp-col{min-height:300px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 8px 8px;border-top:3px solid var(--stc)}
.wp-col header{display:flex;justify-content:space-between;align-items:center;padding:9px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.wp-col header b{color:var(--ink);font-size:12px}
.wp-col.over{outline:2px dashed var(--brand);outline-offset:-2px;background:var(--brand-tint)}
.wp-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px;margin:0 0 6px;cursor:grab;font-size:12.5px}
.wp-card:hover{border-color:var(--line-strong);box-shadow:0 1px 3px rgba(16,24,40,.08)}.wp-card.drag{opacity:.5}
.wp-card.late{box-shadow:inset 3px 0 0 #c0584a}
.wp-card-h{display:flex;align-items:center;gap:6px;font-weight:600;line-height:1.25}.wp-card-h a{color:var(--ink);text-decoration:none}.wp-card-h a:hover{color:var(--brand)}
.wp-card-m{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--muted)}.wp-card-m b{color:var(--ink)}.wp-card-m time{margin-left:auto}.wp-card-m time.late{color:#b42318;font-weight:600}
.wp-col-e{margin:20px 0;text-align:center;font-size:12px;color:var(--ink2)}
/* lists */
.wp-lgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.wp-lc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper)}
.wp-lc header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.wp-lc header a{color:var(--ink);text-decoration:none;font-size:14px}.wp-lc header a:hover{color:var(--brand)}
.wp-lc p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.wp-lc-m{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12.5px;color:var(--muted)}.wp-lc-m b{color:var(--ink);font-size:15px;margin-right:3px}.wp-lc-m .wp-fitbar{flex:1}
.wp-lc footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.wp-lc-a{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;opacity:.0;transition:opacity .12s}.wp-lc:hover .wp-lc-a,.wp-lc:focus-within .wp-lc-a{opacity:1}
.wp-lc-a .btn-t{height:24px;padding:0 6px;font-size:11.5px}
.wp-badge{display:inline-flex;height:18px;align-items:center;padding:0 6px;border-radius:4px;background:var(--panel);border:1px solid var(--line);font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.wp-fitbar{display:flex;height:8px;min-width:80px;border-radius:4px;overflow:hidden;background:var(--line)}
.wp-fitbar s{display:block;height:100%}.wp-fitbar .fb0{background:#1f8a4c}.wp-fitbar .fb1{background:#7c8fd6}.wp-fitbar .fb2{background:#e0a33a}.wp-fitbar .fb3{background:var(--line-strong)}
.wp-crumb{margin:0 0 8px;font-size:12px;color:var(--muted)}.wp-crumb a{color:var(--brand);text-decoration:none}
.wp-lhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.wp-lhead h2{margin:0;font-size:18px;font-weight:650}.wp-lhead p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
.wp-lhead .wp-sum{color:var(--ink);font-size:13px}
.wp-lh-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.wp-share{margin:10px 0 0;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:8px;font-size:12.5px;color:var(--muted)}
.wp-lms{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0}
.wp-lm{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-right:1px solid var(--line)}.wp-lm:first-child{padding-left:0}.wp-lm:last-child{border-right:0}
.wp-lm span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.wp-lm b{font-size:18px;font-weight:600}.wp-lm small{font-size:11px;color:var(--muted)}
.wp-lm .wp-fitbar{margin:7px 0 4px}
.wp-sugg td{height:36px}.wp-sugg tr:hover .row-act{display:flex}.wp-sugg td.row-act-cell{position:relative}
/* following and searches */
.wp-suggest{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:13px}
.wp-sig{max-width:340px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.wp-qchips{display:inline-flex;gap:4px;flex-wrap:wrap}
.wp-qc{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:10px;background:var(--brand-tint);color:var(--brand);font-size:11px;font-weight:500}
.wp-new{display:inline-flex;height:20px;align-items:center;padding:0 7px;border-radius:4px;background:var(--ok-bg);color:var(--ok);font-weight:600;font-size:11.5px}
.wp-tog{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px}
.wp-tog input{appearance:none;width:28px;height:16px;border-radius:8px;background:var(--line-strong);position:relative;cursor:pointer;margin:0;transition:background .15s}
.wp-tog input::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}
.wp-tog input:checked{background:var(--brand)}.wp-tog input:checked::after{left:14px}.wp-tog input:disabled{opacity:.4}
/* activity */
.wp-act{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
.wp-tl{list-style:none;margin:0;padding:0}
.wp-tl li{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.wp-tl li>div{line-height:1.45}.wp-tl time{font-size:11px;color:var(--muted);white-space:nowrap}
.wp-rail{border-left:1px solid var(--line);padding-left:24px}
.wp-members{list-style:none;margin:0 0 10px;padding:0}.wp-members li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.wp-members li>div{flex:1;min-width:0}.wp-members b{display:block;font-size:13px;font-weight:600}.wp-members small{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.wp-members select{height:26px;font-size:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink)}
.wp-rej div{display:grid;grid-template-columns:130px 1fr 24px;gap:8px;align-items:center;padding:4px 0;font-size:12.5px}
.wp-rej i{display:block;height:8px;border-radius:4px;background:var(--panel);overflow:hidden}.wp-rej s{display:block;height:100%;background:#c0584a}.wp-rej b{text-align:right}
.wp-exp{list-style:none;margin:0;padding:0}.wp-exp li{padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.wp-exp small{display:block;color:var(--muted);font-size:11px}
/* first visit */
.wp-onb{max-width:880px;margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--brand-tint),var(--paper) 70%)}
.wp-onb h2{margin:0 0 18px;font-size:20px;font-weight:650}
.wp-onb ol{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wp-onb li{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.wp-onb li>b{flex:0 0 28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.wp-onb strong{font-size:13.5px}.wp-onb p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}
/* drawer, toast, dialog */
.wp-drawer-bg{position:fixed;inset:0;background:rgba(16,24,40,.25);z-index:80}
.wp-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;z-index:81;background:var(--paper);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(16,24,40,.12);padding:16px 20px;overflow:auto}
.wp-drawer header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.wp-drawer header b{flex:1;font-size:15px}
.wp-drawer .su-x{position:static}
.ws-notes article{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.ws-notes article header{display:flex;align-items:center;gap:6px;font-size:12px;border:0;padding:0;margin:0 0 4px}.ws-notes article header time{color:var(--muted);font-size:11px}.ws-notes article header .linkish{margin-left:auto;font-size:11px;opacity:0}.ws-notes article:hover .linkish{opacity:1}
.ws-notes article p{margin:4px 0}.ws-notes article ul{margin:4px 0;padding-left:18px}
.ws-note-add{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ws-note-add textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink);resize:vertical}
.ws-note-add .btn{align-self:flex-end}
.ws-toast{position:fixed;left:24px;bottom:24px;z-index:200;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:13px;box-shadow:0 8px 24px rgba(16,24,40,.25);max-width:520px}
.ws-toast button{border:0;background:none;color:#a9b8ff;font-weight:700;cursor:pointer;font-size:13px;padding:0}
.ws-dlg-bg{position:fixed;inset:0;z-index:150;background:rgba(16,24,40,.35);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}
.ws-dlg{width:420px;max-width:calc(100vw - 32px);background:var(--paper);border-radius:10px;padding:20px;box-shadow:0 16px 48px rgba(16,24,40,.25);display:flex;flex-direction:column;gap:12px}
.ws-dlg h2{margin:0;font-size:16px;font-weight:650}.ws-dlg-note{margin:0;font-size:12.5px;color:var(--muted)}
.ws-dlg label{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ws-dlg label>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}
.ws-dlg label.cb{flex-direction:row;align-items:center;gap:8px}
.ws-dlg input:not([type=checkbox]),.ws-dlg select,.ws-dlg textarea{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink)}
.ws-dlg textarea{height:auto;padding:8px 10px}
.ws-dlg-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
/* bell and nav badge */
.ws-bell{position:relative}.ws-bell summary{list-style:none;cursor:pointer;position:relative}.ws-bell summary::-webkit-details-marker{display:none}
.ws-bell-n{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#d92d20;color:#fff;font-size:10px;font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.ws-bell-p{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:380px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(16,24,40,.16);overflow:hidden}
.ws-bell-p header{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.ws-bell-p header span{font-size:11px;color:var(--muted)}
.ws-bell-p ul{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}
.ws-bell-p li button{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;text-align:left;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer;font-size:12.5px;color:var(--ink)}
.ws-bell-p li button small{grid-column:2;font-size:11px;color:var(--muted)}.ws-bell-p li.unread button{background:color-mix(in srgb,var(--brand) 5%,var(--paper))}.ws-bell-p li.unread button span{font-weight:600}
.ws-bell-p li button:hover{background:var(--panel)}
.ws-bell-p footer{padding:8px 14px;font-size:12.5px}.ws-bell-p>p{padding:14px;margin:0;font-size:12.5px}
.ws-nav-n{margin-left:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#d92d20;color:#fff;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
/* share page */
.shr{max-width:1040px;margin:0 auto;padding:40px 24px;font-variant-numeric:tabular-nums}
.shr-brand{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0 0 6px}
.shr h1{margin:0 0 6px;font-size:26px;font-weight:650}.shr>.btn{margin:12px 0 18px}
.shr-t{width:100%;border:1px solid var(--line)}.shr-t td{height:36px}.shr-foot{margin-top:14px;font-size:12px}
/* print: summary plus one page per company */
.wpp{font-family:var(--f-ui);color:#111;font-size:11.5pt}
.wpp-page{padding:16mm 14mm;page-break-after:always;break-after:page}
.wpp-page:last-child{page-break-after:auto;break-after:auto}
.wpp-page header{border-bottom:2px solid #1f3a68;padding-bottom:8px;margin-bottom:12px}
.wpp-page h1{margin:4px 0;font-size:22pt}.wpp-page h2{margin:0;font-size:17pt}.wpp-page h3{margin:12px 0 4px;font-size:10pt;text-transform:uppercase;letter-spacing:.06em;color:#555}
.wpp-brand{margin:0;font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#1f3a68;font-weight:700}
.wpp-t{width:100%;border-collapse:collapse;font-size:10pt}.wpp-t th,.wpp-t td{padding:5px 6px;border-bottom:1px solid #ddd;text-align:left}.wpp-t th{font-size:8.5pt;text-transform:uppercase;color:#555}
.wpp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin:0}.wpp-facts dt{font-size:8.5pt;text-transform:uppercase;color:#666}.wpp-facts dd{margin:2px 0 0;font-weight:600}
.wpp-page footer{margin-top:16px;font-size:8.5pt;color:#777}
@media print{@page{size:A4 portrait;margin:0}.ws-toast,.ws-dlg-bg{display:none!important}}
@media (max-width:1100px){.wp-strip{grid-template-columns:repeat(5,1fr)}.wp-act{grid-template-columns:1fr}.wp-rail{border-left:0;padding-left:0}.wp-onb ol{grid-template-columns:1fr}.wp-lms{grid-template-columns:repeat(2,1fr)}}
/* workspace table: one-line 36px rows */
.wp-table td{padding-top:4px!important;padding-bottom:4px!important}
.wp-table .name-cell{flex-wrap:nowrap;min-width:0;max-width:300px}
.wp-table .name-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-table .name-cell small{flex:0 0 auto;color:var(--muted);font-size:11px}
.wp-table .name-cell .chan,.wp-table .name-cell [class*=chan]{flex:0 0 auto}
.wp-table .wp-next{width:190px}
.wp-table .wp-due .dpick{width:92px;height:28px;padding:0 6px;font-size:12.5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}
.wp-table .wp-due .dpick:hover{border-color:var(--line-strong)}
.wp-table .wp-owner select{max-width:96px}
.wp-table.comfortable td,.wp-table:not(.dense) td{height:44px}
.wp-table.dense td{height:36px}
.wp-table .name-cell{width:260px;max-width:260px}
.wp-table .name-cell strong{flex:1 1 auto}
.wp-table input.wp-next,.wp-table .wp-due input.dpick{border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;height:28px!important;min-height:0!important;font-size:12.5px!important;padding:0 6px!important}
.wp-table input.wp-next{width:170px!important}.wp-table .wp-due input.dpick{width:94px!important}
.wp-table input.wp-next:hover,.wp-table .wp-due input.dpick:hover{border-color:var(--line-strong)!important}
.wp-table input.wp-next:focus{border-color:var(--brand)!important;background:var(--paper)!important}
.wp-table .wp-late input.dpick{color:#b42318!important;font-weight:600}
.wp-table td.wp-sigcell{white-space:normal;min-width:300px;line-height:1.35}
.wp-table td.wp-sigcell .wp-sig{max-width:none;display:inline;overflow:visible}
.wp-table input.wp-whyin{width:200px!important}
.wp-table td select[data-wp-notify]{border-color:var(--line)}
.wp-table td.wp-sigcell{min-width:240px}
.wp-table input.wp-whyin{width:170px!important}
.wp-table td select[data-wp-notify]{max-width:170px}
.wp-table:not(.dir-table) th.col-name{min-width:200px}
.wp-lc footer{flex-wrap:wrap}.wp-lc footer small{white-space:nowrap}
.wp-lc-a{opacity:1;flex-basis:100%;justify-content:flex-start;margin:6px 0 0 -6px}
.wp-lgrid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}
.q-list li .row-act{display:flex;position:static;transform:none;box-shadow:none;border:0;padding:0;background:none}

/* ===== Profile refinements v8 ===== */
/* header */
.p4 .ph-type{gap:6px}
.ph-plus{position:relative;display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-right:-4px;border-radius:999px;background:rgb(255 255 255 / 55%);font-size:11px;font-weight:700;cursor:default}
.ph-plus:hover::after,.ph-plus:focus::after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);white-space:nowrap;z-index:20;padding:5px 8px;border-radius:6px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;box-shadow:0 4px 12px rgb(16 24 40 / 18%)}
.p4 .ph-meta{align-items:center;gap:6px 16px;margin-top:6px}
.p4 .ph-m{line-height:20px}
.p4 .ph-ic,.p4 a.ph-m .ph-ic{width:14px!important;height:14px!important;fill:var(--muted)!important;transform:translateY(-.5px)}
.ph-mk{margin-left:6px;display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:4px;border:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.ph-cats.in{display:inline-flex;gap:6px}.ph-cats:not(.in){margin-top:8px}
.p4 .ph-btns .btn,.p4 .ph-btns summary.btn{height:32px!important;min-height:32px;padding-top:0;padding-bottom:0;border-radius:6px}
.p4 .ph-btns>.btn[data-action="select-compare"],.p4 .ph-btns>.btn[data-action="watch"]{width:104px;justify-content:center}
.p4 .ph-more summary{width:32px!important;min-width:32px;padding:0!important;justify-content:center}
/* stat strip */
.p4 .stat6{border-radius:6px;box-shadow:none}
.p4 .sp6-fig{padding:20px!important;gap:6px}
.p4 .sp6-l{letter-spacing:.06em}
.p4 .sp6-v{font-size:24px;line-height:28px}
.p4 .sp6-v small{font-family:var(--f-ui);font-size:13px;font-weight:500;color:var(--muted)}
.p4 .sp6-v.nil{font-size:16px;line-height:28px;color:var(--muted);font-weight:500}
.p4 .sp6-txt .sp6-v{font-size:17px}.p4 .sp6-txt .sp6-v a{color:var(--ink);text-decoration:none}.p4 .sp6-txt .sp6-v a:hover{color:var(--brand)}
/* fit, no profile: neutral skeleton, 260px */
.p4 .fit-teaser{height:260px;min-height:0;border-radius:6px}
.p4 .ft-blur{filter:none;opacity:.5}
.p4 .fit-locked .f6-ring .track{stroke:var(--line)}
.sk-line{height:8px;border-radius:4px;background:var(--line);margin:8px 0 0;width:70%}.sk-line.w60{width:60%;height:10px}.sk-line.w80{width:80%}
.p4 .fit-locked .f6-dim{border-color:var(--line)}.p4 .fit-locked .f6-bar{background:var(--line)}
.p4 .ft-call{border-radius:6px;padding:18px 24px 16px;gap:6px}
.p4 .ft-call p{margin:0 0 4px}
/* verdict */
.p4 .vd-card{border-radius:6px;box-shadow:none}
.p4 .vd-head{min-height:64px;box-sizing:border-box;padding:14px 24px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.p4 .vd-title{margin:0;font-size:20px;font-weight:600;line-height:1.3;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.p4 .vd-badge{font-size:10.5px;padding:3px 9px}
.p4 .vd-cols{display:block}
.p4 .vd-col,.p4 .vd-col.vd-good,.p4 .vd-col.vd-not{border-left:0;border-bottom:0;border-top:1px solid var(--line);padding:16px 24px 18px}
.p4 .vd-col:first-child{border-top:0}
.p4 .vd-col ul,.p4 .vd-col.vd-good ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:16px}
.p4 .vd-col li b{font-size:15px;font-weight:600;margin:0 0 4px;line-height:1.35}
.p4 .vd-col li p{font-size:13px}
/* brand portfolio excerpt */
.bp-sum{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--muted)}
.p4 .more-link.r{text-align:right;margin:8px 0 0}
.p4 .more-link a,.cap6-sum a{font-weight:500;color:var(--brand);text-decoration:none}.p4 .more-link a:hover,.cap6-sum a:hover{text-decoration:underline}
/* where they operate: half-size map beside the facts */
.wo-grid.mini{grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.cov-map.mini .us-tiles{grid-template-columns:repeat(12,24px)!important;grid-auto-rows:24px!important;gap:2px!important}
.cov-map.mini .us-tile{width:24px!important;height:24px!important;font-size:8px!important;border-radius:3px}
.cov-map.mini .us-tile b,.cov-map.mini .us-tile small{font-size:8px}
.cov-map.mini .rg-tiles{transform:scale(.6);transform-origin:top left}
.cov-map.mini .us-tile.terr-hq::after{width:4px;height:4px}
.cov-map.mini .legend-ev{font-size:11px}
.wo-grid.mini .wo-list{border-top:0}
/* capabilities overview */
.p4 .cap6-t{border-radius:6px;grid-template-columns:10px minmax(0,1fr)}
.p4 .cap6-d{grid-column:2}
.p4 .cap6-n{cursor:help}
.p4 .cap6-t.ct-x{opacity:.6}
.p4 .cap6-sum{margin:0 0 12px}
/* operations ledger */
.p4 .cm7-r{border-radius:6px}
.cm7-v small.cm7-meta{display:flex;gap:6px;align-items:baseline}
.cm7-meta time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.p4 .cm7-chip,.p4 .cm7-gap .cm7-chip{height:24px!important;font-size:12px!important;padding:0 8px}
/* peers */
.p4 .tscroll{overflow-y:visible!important;max-height:none!important}
.p4 .peers{position:relative}
.p4 .peers th.act-col,.p4 .peers td.act-col{width:96px;min-width:96px;padding:0 4px!important;position:static}
.p4 .peers td.act-col .row-act{display:flex;visibility:hidden;position:static;transform:none;box-shadow:none;border:0;background:none;padding:0;justify-content:flex-end}
.p4 .peers tr:hover td.act-col .row-act,.p4 .peers tr:focus-within td.act-col .row-act{visibility:visible}
.p4 .peers .row-act .btn-t{height:26px}
/* timeline */
.p4 .tl li.origin{color:var(--muted)}.p4 .tl li.origin .tl-text{color:var(--muted)}
.p4 .tl .ev-col{display:inline-flex;align-items:center}
/* operating model */
.proxy-tag{display:inline-block;margin-left:4px;padding:0 4px;border:0!important;background:none!important;font-size:10px!important;font-variant:small-caps;text-transform:lowercase!important;letter-spacing:.04em;color:var(--muted);cursor:help;vertical-align:1px}
.p4 .sec-foot{font-size:12px;color:var(--muted)}.p4 .sec-foot .linkish{font-size:12px}
/* approach */
.p4 .fx.approach>div{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;background:none;grid-template-columns:200px minmax(0,1fr)}
.p4 .fx.approach>div::before{display:none}
.p4 .q-list li span:not(.q-grp){font-size:14px!important;font-weight:400!important;line-height:1.5}
.tp-empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.su-btn.sm{height:32px;padding:0 12px;font-size:13px}
/* rail */
.p4 .kfd div,.p4 .kfd div.kf-one{grid-template-columns:104px minmax(0,1fr)!important;gap:8px}
.p4 .kf-one dd{display:flex}
.kf-more{font-size:12px;color:var(--brand)}
/* global rhythm: 12px label to content, 32px between sections with a hairline */
.p4-main>.p-sec,.p4-main>.tscroll>.p-sec{margin:0 0 32px!important;padding-top:16px!important;border-top:1px solid var(--line)!important}
.p4-main>.p-sec:first-child{border-top:0!important;padding-top:0!important}
.p4-main .p-sec-head{margin:0 0 12px!important}
.p4-main .p-sec-head+*{margin-top:0!important}
.p4-main .p-sec>:last-child{margin-bottom:0!important}
.p4-main .tscroll{margin:0}
/* source links: 12px glyph + domain, muted, never bold */
.p4 .src-link,.p4 a.src-link{display:inline-flex;align-items:center;gap:3px;font-size:12px!important;font-weight:400!important;color:var(--muted)!important;white-space:nowrap;vertical-align:baseline}
.p4 .src-link::before{content:'';width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 2h5v5h-1.5V4.6L7.1 10 6 8.9l5.4-5.4H9zM3 4h4v1.5H4.5v6h6V9H12v4H3z'/%3E%3C/svg%3E") center/12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9 2h5v5h-1.5V4.6L7.1 10 6 8.9l5.4-5.4H9zM3 4h4v1.5H4.5v6h6V9H12v4H3z'/%3E%3C/svg%3E") center/12px no-repeat}
.p4 .src-link:hover{color:var(--brand)!important;text-decoration:none}
.p4 .nf{cursor:help}
.p4 .sp6-txt .sp6-v{font-size:16px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.p4 .sp6-v small{margin-right:2px}
.wo-grid.mini.stack{grid-template-columns:minmax(0,1fr)}
.wo-grid.mini .wo-row{grid-template-columns:130px minmax(0,1fr)}
.cx-lab{flex-wrap:nowrap!important;justify-content:space-between}.cx-lab .cx-sub{margin-left:auto;text-align:right;flex:none;padding-left:8px}
.cx-col-h{position:relative}.cx-col-h .cx-rep{position:absolute;right:6px;top:6px;padding:2px 6px;border-radius:4px;background:var(--canvas);box-shadow:0 0 0 1px var(--line)}
@media print{.cx-lab .cx-sub{display:none}.cx-lab{display:block}}

/* ===== Meridian brand kit (dist/brand/brand.json is the palette source of truth; rebuilt by scripts/brand/build_brand.py) =====
   navy #101729 · mark navy #0A2668 · meridian blue #387FF5 · deep blue #1D5BD0 · blue on dark #7CACEF · steel #7E93BD · mist #C3CCDD.
   Meridian blue on white is 3.8:1, so text links and filled buttons use the deep blue (6.1:1); #387FF5 is kept for charts,
   focus rings and highlighted data. */
:root{
  --m-navy:#101729;--m-mark:#0A2668;--m-slate:#364154;--m-blue:#387FF5;--m-blue-dark:#7CACEF;--m-steel:#7E93BD;--m-mist:#C3CCDD;--m-offwhite:#E3E8EF;--m-gray-light:#A5A9B2;--m-gray-dark:#5E6776;
  --brand:#1D5BD0;--brand-hover:#184DB3;--brand-active:#143F94;--brand-tint:#EAF1FE;--brand-chart:#387FF5;--accent:#1D5BD0;
  --ink:#101729;--side-ink:#364154;--muted:#5E6776;--quiet:#5E6776;
  --cap-c:#1D5BD0;--t3:#1D5BD0;--cov-loc:#387FF5;--cov-hq:#0A2668;--cov-stated:#DCE7FD;
}
.dark{
  --brand:#7CACEF;--brand-hover:#9DC0F3;--brand-active:#BCD4F7;--brand-tint:#16264A;--brand-chart:#7CACEF;--accent:#7CACEF;
  --ink:#E3E8EF;--muted:#A5A9B2;--quiet:#A5A9B2;--ink2:#7C8496;--paper:#101729;--canvas:#101729;--panel:#172036;--line:#232D45;--line-strong:#334061;
  --side:#0C1222;--side-ink:#C9D0DC;--cap-c:#7CACEF;--t3:#7CACEF;--cov-loc:#7CACEF;--cov-hq:#E3E8EF;--cov-stated:#1C2C55;
}
.dark .btn.primary{color:#101729}.dark .seg button.on,.dark .seg a.on{color:var(--brand)}
:focus-visible{outline:2px solid var(--m-blue);outline-offset:2px}
/* logo: light artwork on light surfaces, dark artwork on navy; the icon alone when the sidebar collapses */
.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 12px 22px;text-decoration:none}
.brand-logo{display:block;height:34px;width:auto}
.brand-icon{height:30px;width:30px}
.sidebar .brand .brand-icon{display:none!important}
.brand-dark,.dark .brand-light{display:none}.dark .brand-logo.brand-dark{display:block}
.sidebar .brand .brand-sub{padding-left:2px;font-size:9.5px;letter-spacing:.14em;color:var(--muted);font-family:var(--f-ui);font-weight:500}
@media (max-width:1100px){.sidebar .brand{align-items:center;padding:2px 0 18px}.sidebar .brand .brand-logo,.sidebar .brand .brand-sub{display:none!important}.sidebar .brand .brand-icon.brand-light{display:block!important}.dark .sidebar .brand .brand-icon.brand-light{display:none!important}.dark .sidebar .brand .brand-icon.brand-dark{display:block!important}}

/* ===== Profile v9: verdict memo, capability ledger, header, where they operate ===== */
/* header: identity, then one quiet meta line, then categories */
.p4 .ph-meta{gap:4px 20px;margin-top:8px;font-size:13px;color:var(--ink)}
.p4 .ph-m.quiet{color:var(--muted)}.p4 a.ph-m{color:var(--brand)}
.p4 .ph-cats{margin-top:10px}
.p4 .alert-strip{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-radius:6px;padding:10px 14px;font-size:13px}
.p4 .alert-strip p{margin:0;font-weight:500}
/* verdict: memo layout, no banner */
.vd2{border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}
.vd2-head{padding:18px 24px 16px;border-bottom:1px solid var(--line);border-top:3px solid var(--m-navy)}
.vd2-ok .vd2-head{border-top-color:var(--ok)}.vd2-good .vd2-head{border-top-color:var(--brand)}.vd2-warn .vd2-head{border-top-color:#c98a12}.vd2-low .vd2-head{border-top-color:#b42318}.vd2-na .vd2-head{border-top-color:var(--line-strong)}
.vd2-call{display:inline-block;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.vd2-ok .vd2-call{color:var(--ok)}.vd2-good .vd2-call{color:var(--brand)}.vd2-warn .vd2-call{color:#8a5a0d}.vd2-low .vd2-call{color:#b42318}
.vd2-title{margin:0;font-family:var(--f-title);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.vd2-sum{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--ink2);max-width:72ch}
.vd2-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vd2-col{padding:16px 20px 18px;border-left:1px solid var(--line);min-width:0}.vd2-col:first-child{border-left:0}
.vd2-col h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.vd2-col h3::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--c)}
.vd2-col h3 span{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0}
.vd2-good{--c:var(--ok)}.vd2-not{--c:#b4473a}.vd2-watch{--c:#c98a12}
.vd2-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.vd2-col li b{display:block;margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.vd2-col li p{margin:0;font-size:13px;line-height:1.55;color:var(--ink2)}
.vd2-col li p .src-link{margin-left:2px}
.vd2-empty{margin:0;font-size:13px;color:var(--muted)}
.p4 .vd2-col li p{color:var(--muted)}
@media (max-width:1100px){.vd2-cols{grid-template-columns:1fr}.vd2-col{border-left:0;border-top:1px solid var(--line)}.vd2-col:first-child{border-top:0}}
/* capability ledger (Operations) */
.cl-sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 16px;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.cl-score{display:flex;align-items:center;gap:10px}.cl-score b{font-family:var(--f-title);font-size:28px;font-weight:600;line-height:1;color:var(--ink)}.cl-score span{font-size:12px;line-height:1.3;color:var(--muted)}
.cl-heat{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:360px}
.cl-heat i{height:14px;border-radius:2px}
.h-d{background:var(--brand)}.h-n{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong)}.h-x{background:repeating-linear-gradient(45deg,var(--line-strong) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--line)}
.cl-key{display:flex;gap:14px;font-size:12px;color:var(--muted);white-space:nowrap}.cl-key span{display:inline-flex;align-items:center;gap:6px}.cl-key i{width:10px;height:10px;border-radius:2px}.cl-key b{color:var(--ink);font-weight:600}
.cl{border-top:1px solid var(--line-strong)}
.cl-head,.cl-row>summary,.cl-row:not(details){display:grid;grid-template-columns:minmax(150px,1.1fr) 112px minmax(0,2.6fr) 56px 88px 16px;gap:12px;align-items:baseline;padding:9px 0}
.cl-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:7px 0}
.cl-head span:nth-child(4),.cl-n{text-align:right}.cl-head span:nth-child(5),.cl-date{text-align:right}
.cl-row{border-bottom:1px solid var(--line)}
.cl-row>summary{list-style:none;cursor:pointer}.cl-row>summary::-webkit-details-marker{display:none}
.cl-row>summary:hover{background:color-mix(in srgb,var(--brand) 3%,transparent)}
.cl-name{font-size:13.5px;font-weight:600;color:var(--ink);cursor:help}
.cl-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap}.cl-st i{width:8px;height:8px;border-radius:50%;flex:none}
.st-d i{background:var(--ok)}.st-n i{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.st-x i{background:repeating-linear-gradient(45deg,var(--line-strong) 0 1.5px,transparent 1.5px 3px)}
.cl-what{font-size:13px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cl-n,.cl-date{font-size:12.5px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}
.cl-chev{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-3px);justify-self:end}
.cl-row[open] .cl-chev{transform:rotate(225deg)}.cl-row[open] .cl-what{-webkit-line-clamp:unset}
.cl-n.cl-n,.cl-row.cl-n .cl-name,.cl-row.cl-x .cl-name{font-weight:500;color:var(--ink2)}
.cl-row.cl-n .cl-what,.cl-row.cl-x .cl-what{color:var(--muted);font-size:12.5px}
.cl-row.cl-x{opacity:.7}
.cl-ev{margin:0 0 10px;padding:4px 0 6px 12px;border-left:2px solid var(--line)}
.cl-ev-h,.cl-ev-r{display:grid;grid-template-columns:minmax(0,1fr) 128px 150px 88px;gap:12px;align-items:baseline;padding:6px 0}
.cl-ev-h{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.cl-ev-r{border-top:1px solid var(--line);font-size:12.5px;color:var(--ink2)}.cl-ev-r>span:first-child{color:var(--ink);line-height:1.5}
.cl-ev-r>span:last-child,.cl-ev-h>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:1100px){.cl-head{display:none}.cl-row>summary,.cl-row:not(details){grid-template-columns:1fr auto;row-gap:4px}.cl-what{grid-column:1/-1}.cl-n,.cl-date,.cl-chev,.cl-row>span:empty{display:none}.cl-ev-h{display:none}.cl-ev-r{grid-template-columns:1fr}.cl-sum{grid-template-columns:1fr}}
/* where they operate: readable map beside the facts */
.wo-grid.mini{grid-template-columns:auto minmax(0,1fr)!important;gap:32px;align-items:start}
.wo-grid.wo-us .cov-map.mini .us-tiles{grid-template-columns:repeat(12,26px)!important;grid-auto-rows:26px!important}
.wo-grid.wo-us .cov-map.mini .us-tile{width:26px!important;height:26px!important;font-size:8.5px!important}
.cov-map.mini .rg-tiles{transform:none!important;grid-template-columns:repeat(5,40px)!important;grid-auto-rows:40px!important;gap:3px!important}
.cov-map.mini .rg-tiles.rg-GB,.cov-map.mini .rg-GB{grid-template-columns:repeat(4,40px)!important}
.cov-map.mini .rg-tiles .us-tile{width:40px!important;height:40px!important;font-size:10px!important}
.wo-grid .wo-list{border-top:1px solid var(--line)!important}
.wo-grid .wo-row{grid-template-columns:120px minmax(0,1fr)}
@media (max-width:900px){.wo-grid.mini{grid-template-columns:1fr!important}}
/* verdict v9b: groups as labelled bands, each point a title | explanation row */
.vd2-body{padding:4px 24px 8px}
.vd2-grp{padding:14px 0 10px}.vd2-grp+.vd2-grp{border-top:1px solid var(--line)}
.vd2-grp h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.vd2-grp h3::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--c)}
.vd2-grp h3 span{font-weight:500;color:var(--muted);letter-spacing:0}
.vd2-grp dl{margin:0}
.vd2-grp dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:9px 0;border-top:1px solid var(--line)}
.vd2-grp dl>div:first-child{border-top:0}
.vd2-grp dt{font-size:13.5px;font-weight:600;line-height:1.45;color:var(--ink)}
.vd2-grp dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink2)}
.p4 .vd2-grp dd{color:#3d4656}.dark .p4 .vd2-grp dd{color:var(--muted)}
.vd2-grp dd .src-link{margin-left:4px}
@media (max-width:900px){.vd2-grp dl>div{grid-template-columns:1fr;gap:2px}}
/* ledger columns tightened; gap rows left-aligned */
.cl-head,.cl-row>summary,.cl-row:not(details){grid-template-columns:minmax(140px,1fr) 104px minmax(0,2.8fr) 52px 84px 14px!important;text-align:left}
.cl-row.cl-rn .cl-name,.cl-row.cl-rx .cl-name{font-weight:500;color:var(--ink2)}
.cl-row.cl-rn .cl-what,.cl-row.cl-rx .cl-what{color:var(--muted);font-size:12.5px}
.cl-row.cl-rx{opacity:.7}
/* where they operate: one location per line */
.wo-grid.mini .wo-places{display:flex;flex-direction:column;gap:2px}.wo-grid.mini .wo-places i{display:none}
/* stat strip: room for the capability grade */
.p4 .stat6{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.75fr) minmax(0,1.1fr)!important}
.cl-row .cl-n,.cl-row .cl-date{color:var(--ink2)!important}

/* ===== Date field as a button (readable date, same picker) ===== */
button.dpick{display:inline-flex;align-items:center;height:32px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:6px;font-family:var(--f-ui);font-size:13px;color:var(--ink);text-align:left;white-space:nowrap;background-position:right 8px center;background-repeat:no-repeat}
button.dpick.empty{color:var(--muted)}
.wp-table .wp-due button.dpick{width:auto!important;min-width:96px;height:30px!important;padding:0 8px!important;border-color:transparent!important;background-image:none!important;background-color:transparent!important;font-size:13px!important}
.wp-table .wp-due button.dpick:hover{border-color:var(--line-strong)!important;background-color:var(--paper)!important}
.wp-table .wp-late button.dpick{color:#b42318!important;font-weight:600}

/* ===== Workspace v2: comfortable rows, filters as buttons, saved views, activity by day ===== */
.wp-table td{height:46px!important;padding-top:6px!important;padding-bottom:6px!important}
.wp-filters{gap:8px;margin:0 0 8px}
.wp-filters select{height:32px;border-radius:6px}
.wp-pill{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:16px;background:var(--paper);font:inherit;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}
.wp-pill:hover{border-color:var(--brand)}.wp-pill.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}
.wp-pill a{color:inherit;text-decoration:none}
.wp-pill-x{border:0;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;margin:0 -6px 0 4px;padding:0 4px}.wp-pill-x:hover{color:var(--ink)}
.wp-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.wp-views-l{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.wp-views .btn.sm{height:32px;padding:0 12px;font-size:13px}
.wp-views .linkish{font-size:13px}
.wp-table td .wp-why{margin-left:-2px;vertical-align:middle}
.wp-stage{max-width:150px}
.wp-day{margin:18px 0 4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.wp-day:first-of-type{margin-top:4px}
.wp-more{margin:14px 0 0}
.wp-card-m b{font-weight:600}

/* ===== Fit teaser: padded panel, call-out fits inside ===== */
.p4-main>.p-sec.fit6.fit-locked{padding:18px 24px 24px!important;border-radius:6px!important}
.p4-main>.p-sec.fit6.fit-locked .p-sec-head{margin:0 0 12px!important}
.p4 .fit-teaser{height:300px!important}
.p4 .ft-call{width:min(520px,92%);padding:22px 28px 18px;gap:8px}
.p4 .ft-call b{font-size:19px;line-height:1.3}
.p4 .ft-call p{font-size:13.5px;line-height:1.55;color:var(--ink2);max-width:44ch;margin:0 0 6px}
.p4 .ft-call small{margin-top:2px}
button.dpick{width:auto!important;min-width:120px}.wp-table .wp-due button.dpick{min-width:96px}
.wp-table select.wp-stage{width:auto!important;min-width:0}
/* verdict v9c: each group is a tinted band with a coloured rule and an icon badge */
.vd2-body{padding:16px 20px 20px;display:grid;gap:12px}
.vd2-grp,.vd2-grp+.vd2-grp{border:0;border-left:3px solid var(--c);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--c) 5%,var(--paper));padding:12px 18px 6px}
.vd2-grp h3{gap:10px;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--c-ink)}
.vd2-grp h3::before{display:none}
.vd2-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--c);flex:none}
.vd2-ic svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.vd2-grp h3 .vd2-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:color-mix(in srgb,var(--c) 16%,var(--paper));color:var(--c-ink);font-size:11.5px;font-weight:700;letter-spacing:0;box-sizing:border-box}
.vd2-good{--c:#2f8a57;--c-ink:#1f6b3f}.vd2-not{--c:#c0584a;--c-ink:#9a3a2e}.vd2-watch{--c:#d4972a;--c-ink:#8a5a0d}
.dark .vd2-good{--c-ink:#8fd1a8}.dark .vd2-not{--c-ink:#eba79d}.dark .vd2-watch{--c-ink:#efc77c}
.vd2-grp dl>div{border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line));padding:10px 0}
.vd2-grp dl>div:first-child{border-top:0}
.vd2-grp.none{--c:#2f8a57;--c-ink:#1f6b3f;padding-bottom:12px}
.vd2-grp.none .vd2-ic svg path{d:path("M3.5 8.5 6.5 11.5 12.5 4.5")}
.vd2-grp.none .vd2-n{display:none}
.vd2-grp .vd2-empty{margin:2px 0 0 32px;font-size:13px;color:var(--ink2)}

/* ---- brand header market strip, channel-structure cards, centred maps, larger section headings ---- */
.bp-mk{display:inline-flex;align-items:stretch;margin-left:6px;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:12.5px;background:var(--paper)}
.bp-mk-l{display:flex;align-items:center;padding:4px 10px;background:var(--canvas);color:var(--muted);font-weight:500;border-right:1px solid var(--line)}
.bp-mk a{display:flex;align-items:center;gap:5px;padding:4px 11px;color:var(--ink2);text-decoration:none}
.bp-mk a+a{border-left:1px solid var(--line)}
.bp-mk a b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.bp-mk a:hover{background:var(--brand-tint);color:var(--brand)}
.bp-3{gap:16px}
.bp-3>div{border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:var(--paper)}
.bp-3>div>.mx-h:first-child{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.bp-3+.mx-h{margin-top:24px}
.bp-geo{justify-content:center;gap:56px}
@media screen{
  .p-sec-head h2,.bp-sec .p-sec-head h2,.mx-main .p-sec-head h2,.p4-main .p-sec-head h2,.mk-main .p-sec-head h2,.p4 .p-sec-head h2{font-size:17px!important;line-height:1.3;text-transform:none!important;letter-spacing:-.01em!important;font-weight:650;color:var(--ink)!important}
  .fit6 .p-sec-head h2,.fit-hero .p-sec-head h2{color:var(--brand)!important}
  .p-sec-head h2 .sec-count{font-size:14px;font-weight:500;color:var(--muted);margin-left:4px}
  .mx-h{font-size:12px}
}
.bp-evrow>span{white-space:nowrap}

/* ---- profile prompt: Line, Section, Panel. In the flow, hairline, page ink, one quiet button ---- */
.pp{position:relative;font-family:var(--f-ui);color:var(--ink);background:color-mix(in srgb,var(--ink) 2%,transparent);border:1px solid var(--line);border-radius:6px;padding:20px;margin:0 0 20px}
.pp-lab{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.pp-h{margin:0 0 6px;font-family:var(--f-ui);font-size:15px;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--ink)}
.pp-b{margin:0;max-width:70ch;font-size:13px;line-height:1.55;color:var(--ink2)}
.pp-act{display:flex;align-items:center;gap:16px;margin-top:16px}
.pp-btn{height:32px;padding:0 14px;font-size:13px;font-weight:500}
.pp-more{position:relative}
.pp-more summary{list-style:none;cursor:pointer;font-size:13px;color:var(--ink2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}
.pp-more summary::-webkit-details-marker{display:none}
.pp-more summary:hover{color:var(--ink)}
.pp-pop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:320px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px rgba(15,23,42,.08)}
.pp-pop ul{margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.45;color:var(--ink)}
.pp-pop li+li{margin-top:6px}
.pp-x{position:absolute;top:12px;right:12px;width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}
.pp-x:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}
.pp-prev{margin-top:16px;color:var(--muted)}
.pp-dash{color:var(--quiet,var(--muted))}
.pp-t{width:100%;max-width:640px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.pp-t th{padding:0 12px 6px 0;text-align:left;font-size:11px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}
.pp-t td{padding:6px 12px 6px 0;border-bottom:1px solid var(--line);color:var(--ink2)}
.pp-t tr:last-child td{border-bottom:0}
.pp-t .num{text-align:right}
/* Line: one row */
.pp-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px}
.pp-line .pp-lt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pp-line .pp-lab{margin:0}
.pp-ln{font-size:13px;color:var(--ink2)}.pp-ln b{font-weight:500;color:var(--ink)}
.pp-line .pp-act{margin:0}
/* Panel: copy beside preview */
.pp-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px 40px;align-items:start}
.pp-panel .pp-prev{margin:0;padding-right:24px}
@media (max-width:900px){.pp-panel{grid-template-columns:1fr}.pp-panel .pp-prev{padding:0}}
/* fit preview: blank ring and the six measures */
.pp-fit{display:flex;gap:24px;align-items:center}
.pp-ring{position:relative;width:88px;height:88px;flex:none;display:grid;place-items:center;align-content:center}
.pp-ring svg{position:absolute;inset:0;width:88px;height:88px}
.pp-ring circle{fill:none;stroke:var(--line);stroke-width:5}
.pp-ring b{font-size:20px;font-weight:500;line-height:1;color:var(--muted)}
.pp-ring small{font-size:11px;color:var(--muted)}
.pp-dims{margin:0;padding:0;list-style:none;min-width:260px;font-size:12.5px}
.pp-dims li{display:grid;grid-template-columns:1fr auto 20px;gap:10px;padding:4px 0;border-bottom:1px solid var(--line);color:var(--ink2)}
.pp-dims li:last-child{border-bottom:0}
.pp-dims small{color:var(--muted);font-size:11.5px}
.pp-dims .pp-dash{text-align:right}
.fit-locked .pp{margin:0}
.p4-main>.p-sec.fit6.fit-locked{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
@media print{.pp{display:none!important}}
/* directory map view: every market's map sits in the same fixed column (the US map's width), centred, so the tables line up */
.dm-body{grid-template-columns:465px minmax(0,1fr)}
.dm-body>.dm-map{justify-self:center}
.dm-body>.dm-rank{max-width:none;width:100%}
@media (max-width:1300px){.dm-body{grid-template-columns:1fr}.dm-body>.dm-map{justify-self:start}}
.pp-b,.pp-ln{color:color-mix(in srgb,var(--ink) 78%,var(--paper))}
/* co-carriage: share and partner count read together; bar fills its column */
.bp-co .mt{table-layout:fixed;width:100%}
.bp-co .mt th:nth-child(1){width:32%}.bp-co .mt th:nth-child(2){width:26%}.bp-co .mt th:nth-child(3){width:30%}.bp-co .mt th:nth-child(4){width:12%}
.bp-co .mx-share{display:flex;align-items:center;gap:10px}.bp-co .mx-share i{flex:1;width:auto;max-width:160px}
.bp-co .mt td:nth-child(4),.bp-co .mt th:nth-child(4){text-align:right;padding-right:12px}
.bp-co td:first-child .name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-co>div:last-child{min-width:0}.bp-rare li small{white-space:normal}
.bp-sec{scroll-margin-top:16px}
/* fit teaser: blurred example result under the profile prompt */
.p4 .fit-teaser,.fit-teaser{position:relative;height:auto!important;min-height:420px;border-radius:6px;overflow:hidden}
.p4 .ft-blur,.ft-blur{filter:blur(4px) saturate(.85)!important;opacity:.6!important;pointer-events:none;user-select:none;padding:8px}
.ft-over{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--paper) 35%,transparent)}
.ft-over .pp{width:min(560px,100%);margin:0;background:var(--paper);box-shadow:0 8px 28px rgba(15,23,42,.08)}
.ft-over .pp-panel{grid-template-columns:1fr}
.p4 .fit-teaser,.fit-teaser{overflow:visible}.ft-blur{overflow:hidden;border-radius:6px}
/* brands index: search and filters span the page above; category rail and table start on the same line */
.bn-layout{align-items:start}
.bn-main>.brand-list{margin-top:0!important;padding-top:0!important}
.bn-main>.brand-list>.p-sec-head{margin-top:0}
.brand-table td.bcat{max-width:220px;white-space:normal;line-height:1.35}

/* ---- Overview v2: three text levels (16 semibold / 14 ink / 13 muted), hairline sections, 360px right column ---- */
:root:not([data-theme="dark"]) .hm2{--muted:#667085}
.hm2 .hm-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 10px}
.hm2 .hm-top .hm-date{margin:0;font-size:13px;color:var(--muted)}
.hm-hist{font-size:12px;color:var(--muted)}
.hm2 .hsec{border-top:1px solid var(--line);padding:32px 0 0;margin:0}
.hm2 .hsec:first-child{border-top:0;padding-top:0}
.hm2 .hsec-h{margin:0 0 12px;min-height:32px;align-items:center}
.hm2 .hsec-h h2{font-family:var(--f-ui);font-size:16px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important;line-height:1.3}
.hm2 .hsec-h h2 .sec-count{font-size:13px;font-weight:400;color:var(--muted);margin-left:4px}
.hm2 .hm-sub,.hm2 .hl-lead h3{margin:16px 0 6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,var(--paper))}
.hm2 .hm-empty{margin:4px 0 0;font-size:13px;color:var(--muted)}
.hm2 .hm-foot{margin:16px 0 0;font-size:12px;color:var(--muted)}
/* layout */
.hm2 .hm-grid{grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:32px}
.hm2 .hm-r{background:none;border:0;padding:0}
.hm2 .hm-r>.hsec+.hsec{margin-top:32px}
.hm2 .hm-l>.hsec{border-top:0;padding-top:0}
@media (max-width:1100px){.hm2 .hm-grid{grid-template-columns:1fr}}
/* pulse strip: one panel, five cells */
.pulse2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:96px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden;margin:0 0 24px}
.pl-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 18px;text-decoration:none;color:var(--ink);min-width:0}
.pl-cell+.pl-cell{border-left:1px solid var(--line)}
.pl-cell:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}
.pl-cell .pl-l{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,var(--paper));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-ic{width:14px;height:14px;flex:none;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pl-cell .pl-v{font-size:28px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pl-cell .pl-d{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.pl-cell .pl-d.up{color:var(--ok)}.pl-cell .pl-d.down{color:var(--bad,#b42318)}
.pl-sp{display:block;height:16px}.pl-sp rect{fill:color-mix(in srgb,var(--brand) 55%,var(--paper))}.pl-sp.pl-sp0 rect{fill:var(--line)}
@media (max-width:1100px){.pulse2{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}.pl-cell{padding:14px 16px}}
/* overview profile prompt */
.hm-prompt2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px}
.hm-prompt2 h2{margin:0 0 8px;font-family:var(--f-ui);font-size:18px;font-weight:600;letter-spacing:0;color:var(--ink)}
.hm-prompt2 p{margin:0;max-width:60ch;font-size:14px;line-height:1.55;color:var(--ink)}
.hp-btn{display:inline-flex;align-items:center;height:40px;padding:0 18px;margin-top:16px;font-size:15px;font-weight:500;border-radius:6px}
.hp-x{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;background:none;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;border-radius:4px}
.hp-x:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}
.hp-prev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;opacity:.6}
.hp-cell{display:flex;flex-direction:column;gap:4px;padding:12px 16px}
.hp-cell:nth-child(even){border-left:1px solid var(--line)}.hp-cell:nth-child(n+3){border-top:1px solid var(--line)}
.hp-cell span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hp-cell b{font-size:24px;font-weight:600;color:var(--ink)}
@media (max-width:900px){.hm-prompt2{grid-template-columns:1fr}}
.hm2>.pp-line{margin:0}
/* headlines */
.hm2 .hl-lead{margin:0 0 16px}.hm2 .hl-lead h3{margin-top:0}
.hm2 .hl-story b{font-size:15px;font-weight:600}
.hm2 .hl-story span:not(.hl-tag):not(.hl-pend){font-size:13px;color:var(--muted)}
.hm2 .hl-story small{font-size:12px;color:var(--muted);white-space:nowrap}
.hm2 .hl-story:hover b{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.hm2 .hl-list summary{grid-template-columns:6px 96px minmax(0,1fr) 28px 92px;min-height:40px;padding:0;font-size:14px}
.hm2 .hl-list .hl-tag{font-size:11px}
.hm2 .hl-h{font-size:14px;color:var(--ink)}
.hm2 .hl-h a{color:var(--ink);text-decoration:none}
.hm2 .hl-list summary:hover .hl-h{color:var(--ink)}
.hm2 .hl-h a:hover{text-decoration:underline;text-underline-offset:3px}
.hm2 .hl-mk,.hm2 .hl-list time{font-size:13px;font-weight:400;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.hl-pend{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;border:1px solid var(--line-strong);border-radius:4px;font-size:11px;font-weight:500;color:var(--muted);vertical-align:1px}
.hm2 .hl-seg{height:32px}.hm2 .hl-seg button{height:32px}
/* your work */
.wk-stages{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wk-stages p{margin:0;font-size:14px;color:var(--ink)}
.wk-stages p span{white-space:nowrap}.wk-stages p b{font-weight:600;font-variant-numeric:tabular-nums}
.wk-stages p span.zero,.wk-stages p span.zero b{color:var(--muted);font-weight:400}
.wk-stages p i{font-style:normal;margin:0 6px;color:var(--line-strong)}
.wk-stages .sub-link{font-size:13px;white-space:nowrap}
.hm2 .wk-quiet{margin-top:12px}
.hm2 .wk-list li{font-size:14px}
/* market snapshots: three rows each, hairlines between */
.ms2-list{border-top:0}
.ms2{padding:12px 0;border-bottom:1px solid var(--line)}
.ms2:first-child{padding-top:0}
.ms2-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ms2-h a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}
.ms2-h a:hover{text-decoration:underline;text-underline-offset:3px}
.ms2-h span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.ms2-f,.ms2-b{margin:6px 0 0;font-size:14px;color:var(--ink);line-height:1.45}
.ms2-f i,.ms2-b i{font-style:normal;margin:0 6px;color:var(--line-strong)}
.ms2-b a{color:var(--ink);text-decoration:none;white-space:nowrap}
.ms2-b a b{font-weight:600;font-variant-numeric:tabular-nums}
.ms2-b a:hover{text-decoration:underline;text-underline-offset:3px}
.pl-cell{justify-content:flex-start;padding-top:16px}
.pl-cell .pl-v{margin-top:2px}
.pl-sp{margin-top:4px}.pl-sp.pl-sp0 rect{fill:var(--line-strong);opacity:.6}
.ms2-f span.f{white-space:nowrap}
.pl-cell{padding-top:13px;gap:3px}.pl-cell .pl-v{line-height:1;margin:2px 0 3px}.pl-sp{margin-top:0}
.wk-stages p{flex:1;min-width:0;line-height:1.6}
.wk-stages p i,.ms2-f i,.ms2-b i{margin:0 2px}
.pl-cell .pl-l{min-height:0;height:16px;line-height:16px}
.pulse2 .pl-sp{width:84px;height:16px;flex:none}
.pulse2{height:96px}.pl-cell{padding-top:14px;padding-bottom:0;gap:6px;overflow:hidden}.pl-cell .pl-v{margin:0}
.pulse2 .pl-sp.pl-sp0 rect{fill:color-mix(in srgb,var(--ink) 22%,var(--paper))!important;opacity:1}
.pulse2 svg.pl-sp{height:16px!important;min-height:0!important}
.brand-table th.ctr,.brand-table td.ctr{text-align:center}.brand-table th.ctr .th-sort{justify-content:center;width:100%}

/* ---- Markets v2 ---- */
@media screen{
:root:not([data-theme="dark"]) .mx{--muted:#667085}
/* global: headings, sub-labels, spacing, tables */
.mx-main>.p-sec{border-top:1px solid var(--line);padding:32px 0 0!important;margin:32px 0 0!important}
.mx-main>.p-sec:first-child{border-top:0;margin-top:0!important;padding-top:0!important}
.mx-main .p-sec-head{margin:0 0 12px!important;align-items:center}
.mx-main .p-sec-head h2{font-size:18px!important;font-weight:600}
.mx-main .p-sec-head h2 .sec-count{font-size:13px!important;font-weight:400;color:var(--muted)}
.mx .mx-h{margin:24px 0 10px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,var(--paper))}
.mx .mx-h:first-child{margin-top:0}
.mx .mx-h .sec-info{text-transform:none;letter-spacing:0;margin-left:4px}
.mx .mt{border-collapse:collapse;width:100%}
.mx .mt thead th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);height:32px;padding:0 10px;white-space:nowrap;border-bottom:1px solid var(--line);background:none}
.mx .mt tbody td,.mx .mt tbody th{height:40px;padding:0 10px;border-bottom:1px solid var(--line);background:none;white-space:nowrap}
.mx .mt .num{text-align:right;font-variant-numeric:tabular-nums}
.mx .mt:not(.mx-matrix) tbody tr:hover>td,.mx .mt:not(.mx-matrix) tbody tr:hover>th{background:color-mix(in srgb,var(--ink) 3%,transparent)}
.mx .mt tbody tr:nth-child(even)>td{background:none}
.mx-grid .jump a.on{color:var(--brand);font-weight:600;border-left-color:var(--brand)}
/* 1-4 summary */
.mx-strip{border-radius:6px}
.mx-fig span{display:flex;align-items:flex-start;gap:6px;color:color-mix(in srgb,var(--ink) 60%,var(--paper));font-weight:600}
.mx-fig span .pl-ic{margin-top:0}
.mx-fig b{font-family:var(--f-ui);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.mx-fig small{font-size:12px;color:var(--muted)}
.mx-fig:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.mx-fig:hover b{color:var(--brand)}
.mx-read{font-size:14px;max-width:90ch;line-height:1.55;color:var(--ink)}
.mx-read a,.mx-lede a{color:var(--brand)!important;font-weight:400!important;text-decoration:none!important}
.mx-read a:hover,.mx-lede a:hover{text-decoration:underline!important;text-underline-offset:2px}
.mx-cross{grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:0}
.mx-cross .mx-cm{border-top:2px solid transparent;background:none!important;box-shadow:none!important;padding:12px 14px}
.mx-cross .mx-cm b{color:var(--muted)}
.mx-cross .mx-cm.on{border-top-color:var(--brand)}.mx-cross .mx-cm.on b{color:var(--ink)}
.mx-cross .mx-cm span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.mx-cross .mx-cm i{font-family:var(--f-ui);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}
.mx-cross .mx-cm.on i{color:var(--ink)}
.mx-cross .mx-cm:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)!important}
/* 5-7 who holds the channel */
.mt-who .rk{width:32px;padding-right:4px}
.mt-who td.mt-name{max-width:220px}.mt-who td.mt-name .name-cell{display:flex;overflow:hidden}.mt-who td.mt-name .name-cell a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-who .cp{font-size:11px}
.mk-lorenz{width:100%;height:220px;max-width:340px}
.mk-lorenz .tk{font-size:11px;fill:var(--muted)}
.mk-lorenz .lb{font-size:11px;fill:var(--ink);font-weight:600}
.mk-lorenz .ld{stroke:var(--muted);stroke-width:1}
.mx-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
.mx-note .ink{color:var(--ink)}
.mx-note a{color:var(--brand);text-decoration:none}.mx-note a:hover{text-decoration:underline}
.co-mx{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums}
.co-mx th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 6px;height:28px;text-align:center}
.co-mx tbody th{text-align:left;padding-right:12px}
.co-mx td{width:64px;height:36px;padding:0;text-align:center;border-radius:2px;font-size:13px}
.co-mx td a{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink);text-decoration:none;font-weight:600}
.co-mx td a:hover{box-shadow:inset 0 0 0 1px var(--brand)}
.co-mx td span{color:var(--line-strong)}
.co-mx td.dg{background:none}
.co-mx td.q1{background:color-mix(in srgb,var(--brand) 8%,var(--paper))}.co-mx td.q2{background:color-mix(in srgb,var(--brand) 18%,var(--paper))}
.co-mx td.q3{background:color-mix(in srgb,var(--brand) 32%,var(--paper))}.co-mx td.q4{background:color-mix(in srgb,var(--brand) 55%,var(--paper))}
.co-mx td.q5{background:var(--brand)}.co-mx td.q4 a,.co-mx td.q5 a{color:#fff}
/* 8-11 brand channels */
.mx-mix{width:72px!important;height:6px!important}
.mt-partner{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.mx-more{display:flex;align-items:center;gap:8px;font-size:13px}
.mx-more i{font-style:normal;color:var(--muted)}
.mx-more .linkish{font-size:13px;color:var(--brand);background:none;border:0;padding:0;cursor:pointer}
.mx-more .linkish:hover,.mx-more a:hover{text-decoration:underline}
/* 12-16 routes matrix */
.mx-matrix th.ctr,.mx-matrix td.ctr{text-align:center!important}
.mx-matrix thead th:first-child{text-align:left}.mx-matrix thead th:last-child{text-align:right}
.mx-matrix td.mxc a,.mx-matrix td.mxc span{justify-content:center}
.mx-matrix td.mxc span{font-size:0}.mx-matrix td.mxc span::before{content:'';width:2px;height:2px;border-radius:50%;background:var(--muted)}
.mx-matrix tbody tr:hover>td.mxc{filter:none}
.mx-matrix td.mxc a:hover{box-shadow:inset 0 0 0 1px var(--brand)}
.mx-matrix tbody tr:hover>th,.mx-matrix tbody tr:hover>td.tot{background:var(--panel)}
.mx-matrix .mxc.q4 a{color:var(--ink)}.mx-matrix .mxc.q5 a{color:#fff}
.mx-matrix .mxc.q4 a,.mx-matrix .mxc.q3 a{color:var(--ink)}
.mx-matrix tfoot td.ctr{text-align:center}.mx-matrix tfoot th{font-weight:500!important}
.mx-matrix tfoot td.tot:last-child,.mx-matrix tbody td.tot{text-align:right}
/* 17-20 geography */
.mx-geo{grid-template-columns:280px minmax(0,1fr)!important;align-items:center!important}
.mx-geo.us{grid-template-columns:1fr!important}.mx-geo.us .dm-map{justify-self:center}
.mx-geo .dm-map .rg-tiles{grid-template-columns:repeat(var(--rg-cols,5),56px)!important;grid-auto-rows:56px!important;gap:4px!important;justify-content:center}
.mx-geo .dm-map .rg-GB{--rg-cols:4}
.mx-geo .dm-map .us-tile{width:56px!important;height:56px!important}
.mx-geo .dm-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,56px)!important;grid-auto-rows:56px!important;gap:4px!important}
.mx-geo .dm-map .us-tile b{font-size:11px;letter-spacing:.04em}
.mx-geo .dm-map .us-tile small{font-size:13px;font-variant-numeric:tabular-nums}
.mt-geo th.rg,.mt-geo td.rg{width:180px}
.mt-geo td.num{font-size:13px}
.mt-geo .mx-share i{width:60px}
.mt-geo a.cp{font-size:11px;text-decoration:none}
.mx .sec-foot{font-size:12px;color:var(--muted)}
.mx .p-sec-head .dm-scale{font-size:12px;color:var(--muted)}
/* 21-23 changes */
.mx-kinds{font-size:13px}.mx-kinds b{font-weight:400;color:var(--ink)}
.mk-spark2{display:block}.mk-spark2 rect{fill:var(--brand)}
.mx .seg.small button{height:32px}
.mt-chg td{font-size:14px;color:var(--ink)}
.mt-chg td.nowrap.quiet{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);width:96px}
.mt-chg td.co{text-align:right}.mt-chg td.co a{color:var(--muted);text-decoration:none}.mt-chg td.co a:hover{color:var(--ink);text-decoration:underline}
#sec-changes .mx-note{color:var(--ink)}
/* 24-27 opportunity prompt */
.pp.pp-mk{background:var(--paper);border:1px solid var(--line);padding:24px}
.pp-mk .pp-h{font-size:16px;font-weight:600}
.pp-mk .pp-b{font-size:14px;color:var(--ink)}
.pp-mk .pp-prev{margin-top:16px;padding:0;background:var(--paper)}
.pp-mk .pp-t{max-width:none}
.pp-mk .pp-t th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;height:30px}
.pp-mk .pp-t td{height:36px;padding-top:0;padding-bottom:0}
.pp-mk .pp-t td:first-child,.pp-mk .pp-t td:nth-child(2){color:var(--ink)}
.pp-mk .pp-btn{height:40px;padding:0 18px;font-size:15px}
.pp-mk .pp-more summary{font-size:13px}
/* 28-32 structure */
.mx-brow{grid-template-columns:200px minmax(60px,1fr) 40px 44px!important;height:32px}
.mx-brow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-brow b,.mx-brow small{text-align:right;font-variant-numeric:tabular-nums}
.mx-brow s.full{background:var(--brand)}
.mx-brow.unk{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;height:40px}
.mx-brow.unk span,.mx-brow.unk b,.mx-brow.unk small{color:var(--muted)}
.mx-brow.unk i{background:none}.mx-brow.unk s.full{background:none;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}
.mx-3{gap:32px!important}
.mx-mini .mm-cols{height:160px!important}
.mx-mini .mm-col{justify-content:flex-end}
.mx-mini .mm-col i{flex:1}
.mx-mini .mm-col b{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;order:-1}
.mx-mini .mm-col small{font-size:11px!important;color:var(--muted)}
.mx-mini .mm-col s{background:var(--brand)}
.mx-mini .mx-cap{font-size:12px;color:var(--muted)}
.mx-mini h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:color-mix(in srgb,var(--ink) 60%,var(--paper))}
/* 33 method */
.mx-dl{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.mx-dl dt{font-size:13px}.mx-dl dd{font-size:13px;color:var(--muted)}
}
@media screen{
.mx .mx-matrix tbody td.mxc{background:revert-layer}
.mx-matrix td.mxc.q1{background:color-mix(in srgb,var(--brand) 8%,var(--paper))!important}.mx-matrix td.mxc.q2{background:color-mix(in srgb,var(--brand) 18%,var(--paper))!important}
.mx-matrix td.mxc.q3{background:color-mix(in srgb,var(--brand) 32%,var(--paper))!important}.mx-matrix td.mxc.q4{background:color-mix(in srgb,var(--brand) 55%,var(--paper))!important}
.mx-matrix td.mxc.q5{background:var(--brand)!important}.mx-matrix td.mxc.q4 a{color:#fff!important}.mx-matrix td.mxc.q5 a{color:#fff!important}.mx-matrix td.mxc.q3 a{color:var(--ink)!important}
.mx-who{grid-template-columns:minmax(0,1fr) 250px!important;gap:24px!important}
.mt-who td.mt-name{max-width:170px}
.mt-who thead th,.mt-who tbody td{padding:0 7px!important}
.mt-who .row-act-cell{width:0;padding:0!important}
.mx-cross .mx-cm{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important}
.mx-cross .mx-cm span{white-space:nowrap;letter-spacing:.04em}
.mx-fig span{min-height:44px;align-items:flex-start}
}
@media screen{.mx-who{grid-template-columns:minmax(0,1fr) 236px!important}.mt-who td.mt-name{max-width:160px}}

/* ---- Markets v3 refinements ---- */
@media screen{
.mx-main .mx-read{max-width:none!important}
/* cross-market selector: each market a card; the one in view is filled and outlined */
.mx-cross{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important;margin-top:20px}
.mx-cross .mx-cm{display:block!important;border:1px solid var(--line)!important;border-radius:8px;padding:14px 16px!important;background:var(--paper)!important}
.mx-cross .mx-cm+.mx-cm{border-left:1px solid var(--line)!important}
.mx-cross .mx-cm b{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:var(--ink2)}
.mx-cross .mx-cm.on{border-color:var(--brand)!important;background:var(--brand-tint)!important;box-shadow:0 0 0 1px var(--brand)!important}
.mx-cross .mx-cm.on b{color:var(--ink)}
.mx-cross .mx-cm.on b::after{content:'Viewing';margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--brand);border-radius:999px;padding:2px 8px}
.mx-cross .mx-cm:not(.on):hover{border-color:var(--line-strong)!important;background:color-mix(in srgb,var(--ink) 2%,var(--paper))!important}
.mx-cross .mx-cm span{display:inline-flex!important;flex-direction:column;gap:2px;width:25%;padding:0 10px;border-left:1px solid var(--line);white-space:nowrap;font-size:10.5px!important;letter-spacing:.05em}
.mx-cross .mx-cm span:first-of-type{padding-left:0;border-left:0}
.mx-cross .mx-cm.on span{border-left-color:color-mix(in srgb,var(--brand) 25%,transparent)}
.mx-cross .mx-cm i{font-size:18px!important;color:var(--ink2)!important}
.mx-cross .mx-cm.on i{color:var(--ink)!important}
/* brands carried together */
.cc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-card{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--paper)}
.cc-h{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.cc-h a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.cc-h a:hover{text-decoration:underline}
.cc-h span{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.cc-l{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cc-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 38px 40px;align-items:center;gap:8px;height:34px;padding:0 6px;margin:0 -6px;border-radius:4px;color:var(--ink);text-decoration:none;font-size:13px}
.cc-row:hover{background:var(--brand-tint)}.cc-row:hover em{color:var(--brand)}
.cc-b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-row i{display:block;height:6px;border-radius:3px;background:var(--panel);overflow:hidden}.cc-row s{display:block;height:100%;background:var(--brand-chart)}
.cc-row b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.cc-row em{font-style:normal;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:1200px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* brand channels: confirmed share centred */
.mt-brands th.ctr,.mt-brands td.ctr{text-align:center}
.mt-brands th.ctr .th-sort{margin:0 auto}
.mt-brands td.ctr .mx-share{display:inline-flex;justify-content:center}
/* changes: filter with counts on the left, chart with its caption beneath on the right */
.mx-chg-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px}
.mx-ck button b{margin-left:4px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.mx-ck button.on b{color:var(--brand)}
.mk-spark3{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mk-spark3 figcaption{font-size:12px;color:var(--muted)}
.mk-spark3 svg{width:160px;height:32px}
/* opportunity prompt: the preview as a card table, the unlock link as a quiet button */
.pp-mk .pp-prev{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 1px 2px rgba(16,23,41,.04)}
.pp-mk .pp-t{width:100%}
.pp-mk .pp-t thead th{background:color-mix(in srgb,var(--ink) 3%,var(--paper));height:36px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted)}
.pp-mk .pp-t td{height:40px;padding:0 16px}
.pp-mk .pp-t td:nth-child(2){font-weight:600}
.pp-mk .pp-t tbody tr:hover td{background:color-mix(in srgb,var(--ink) 2%,transparent)}
.pp-mk .pp-act{gap:12px}
.pp-mk .pp-more summary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;font-size:14px;font-weight:500;color:var(--brand);text-decoration:none}
.pp-mk .pp-more summary::before{content:'i';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;font-size:10px;font-weight:700;font-style:italic;font-family:Georgia,serif}
.pp-mk .pp-more summary:hover{background:var(--brand-tint);border-color:var(--brand)}
.pp-mk .pp-pop{top:calc(100% + 6px)}
}
@media screen{
.mx-cross .mx-cm{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important}
.mx-cross .mx-cm b{grid-column:1/-1;margin:0!important}
.mx-cross .mx-cm span{width:auto!important;padding:0!important;border-left:0!important;font-size:11px!important}
.mx-cross .mx-cm span:nth-of-type(n+3){padding-top:12px!important;border-top:1px solid var(--line)}
.mx-cross .mx-cm.on span:nth-of-type(n+3){border-top-color:color-mix(in srgb,var(--brand) 22%,transparent)}
.mx-cross .mx-cm i{font-size:20px!important;line-height:1.2}
}
.sidebar .brand .brand-logo{height:46px;width:auto}.sidebar .brand{padding-bottom:20px}

/* ---- Overview v3: prompt preview card, Your work pipeline, market snapshot cards ---- */
/* prompt: copy left, a product-style preview card right */
.hm-prompt2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:40px!important;padding:28px 28px 28px 32px!important;background:var(--paper)}
.hp-eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.hm-prompt2 h2{font-size:22px!important;letter-spacing:-.01em}
.hp-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 1px 2px rgba(16,23,41,.04),0 8px 24px rgba(16,23,41,.06);overflow:hidden}
.hp-card-h{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2%,var(--paper))}
.hp-card-h span{font-size:12px;font-weight:600;color:var(--ink)}
.hp-card-h em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:11.5px;font-weight:500;color:var(--brand);background:var(--brand-tint);border-radius:999px;padding:3px 9px}
.hp-card-h em svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}
.hp-tiles{display:grid;grid-template-columns:1fr 1fr}
.hp-tile{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:16px;min-height:132px}
.hp-tile:nth-child(even){border-left:1px solid var(--line)}.hp-tile:nth-child(n+3){border-top:1px solid var(--line)}
.hp-th{display:flex;align-items:center;gap:8px}
.hp-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--brand-tint);color:var(--brand)}
.hp-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hp-tl{font-size:12.5px;font-weight:600;color:var(--ink)}
.hp-tv{display:flex;align-items:baseline;gap:8px}.hp-tv b{font-size:24px;font-weight:600;color:var(--line-strong);line-height:1}.hp-tv small{font-size:12px;color:var(--muted)}
.hp-ghost{align-self:end;height:30px;display:flex;align-items:flex-end}
.hg-bars{display:flex;align-items:flex-end;gap:4px;height:100%;width:100%}.hg-bars i{flex:1;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--brand) 16%,var(--paper))}
.hg-stack{display:flex;gap:2px;width:100%;height:8px;border-radius:4px;overflow:hidden;align-self:center}.hg-stack i{display:block;height:100%}
.hg-stack i:nth-child(1){background:color-mix(in srgb,var(--brand) 30%,var(--paper))}.hg-stack i:nth-child(2){background:color-mix(in srgb,var(--brand) 18%,var(--paper))}.hg-stack i:nth-child(3){background:color-mix(in srgb,var(--brand) 10%,var(--paper))}
.hp-ghost:has(.hg-stack){flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px}
.hg-key{display:flex;gap:6px}.hg-key i{width:34px;height:5px;border-radius:3px;background:var(--panel)}
.hg-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:100%}.hg-grid i{height:12px;border-radius:2px;background:var(--panel)}
.hg-grid i.g1{background:color-mix(in srgb,var(--brand) 10%,var(--paper))}.hg-grid i.g2{background:color-mix(in srgb,var(--brand) 18%,var(--paper))}.hg-grid i.g3{background:color-mix(in srgb,var(--brand) 28%,var(--paper))}.hg-grid i.g4{background:color-mix(in srgb,var(--brand) 40%,var(--paper))}
.hg-list{display:grid;gap:4px;width:100%}.hg-list i{display:block;height:7px;border-radius:4px;background:var(--panel)}.hg-list b{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--brand) 18%,var(--paper))}
@media (max-width:1100px){.hm-prompt2{grid-template-columns:1fr!important}}
/* your work */
.wk-open{height:30px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border-radius:6px}
.wk-open span{transition:transform .15s}.wk-open:hover span{transform:translateX(2px)}
.wk-pipe{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}
.wk-pipe:has(li:nth-child(6)){--n:6}
.wk-pipe li a{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 8px 8px;border:1px solid var(--line);border-top:3px solid var(--c);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--paper);overflow:hidden}
.wk-pipe li a:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 6%,var(--paper))}
.wk-pipe b{font-size:20px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.wk-pipe span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-pipe i{display:block;height:4px;margin-top:6px;border-radius:2px;background:var(--panel)}
.wk-pipe i s{display:block;height:100%;width:100%;border-radius:2px;background:var(--c)}
.wk-pipe i{display:flex;align-items:flex-end;height:4px}.wk-pipe i s{height:100%!important;width:var(--w,100%)}
.wk-pipe li.zero a{border-top-color:var(--line-strong)}.wk-pipe li.zero b{color:var(--line-strong)}.wk-pipe li.zero i s{display:none}
.wk-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.wk-stat{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,var(--paper));font-size:12.5px;color:var(--muted)}
.wk-stat b{font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.wk-si{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--paper);color:var(--muted)}
.wk-si svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wk-stat.ok .wk-si{color:var(--ok)}
.wk-stat.late{background:color-mix(in srgb,#b42318 7%,var(--paper))}.wk-stat.late .wk-si,.wk-stat.late b{color:#b42318}
.wk-stat.alert{background:var(--brand-tint)}.wk-stat.alert .wk-si,.wk-stat.alert b{color:var(--brand)}
.wk-co{list-style:none;margin:0;padding:0}
.wk-co li{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;border-bottom:1px solid var(--line)}
.wk-co li:last-child{border-bottom:0}
.wk-co a{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink);text-decoration:none;font-size:14px}
.wk-co a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-co a:hover span{text-decoration:underline}
.wk-stage{flex:none;font-style:normal;font-size:11px;font-weight:600;color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--paper));border-radius:999px;padding:2px 8px}
/* market snapshots */
.ms3-list{display:grid;gap:10px}
.ms3{border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px;background:var(--paper)}
.ms3-h{display:flex;align-items:baseline;gap:8px}
.ms3-code{align-self:center;display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 5px;border-radius:5px;background:var(--m-navy);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em}
.ms3-h a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;margin-right:auto}.ms3-h a:hover{text-decoration:underline}
.ms3-h b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.ms3-h small{font-size:12px;color:var(--muted)}
.ms3-mix{display:flex;gap:2px;height:8px;margin:12px 0 6px;border-radius:4px;overflow:hidden;background:var(--panel)}
.ms3-mix s{display:block;height:100%}
.ms3-lead{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.ms3-lead b{color:var(--ink);font-weight:600}
.ms3-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}
.ms3-fig{display:flex;flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;color:var(--ink)}
.ms3-fig+.ms3-fig{border-left:1px solid var(--line)}
.ms3-fig:hover{background:var(--brand-tint)}.ms3-fig:hover b{color:var(--brand)}
.ms3-fig b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.ms3-fig span{font-size:11px;color:var(--muted);line-height:1.3}
.ms3-reg{display:grid;grid-template-columns:auto auto minmax(30px,1fr) 34px;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--muted);text-decoration:none}
.ms3-reg b{color:var(--ink);font-weight:600;white-space:nowrap}
.ms3-reg i{display:block;height:6px;border-radius:3px;background:var(--panel);overflow:hidden}.ms3-reg s{display:block;height:100%;background:var(--brand-chart)}
.ms3-reg em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.ms3-reg:hover b{color:var(--brand);text-decoration:underline}
.ms3-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-size:11.5px;color:var(--muted)}
.ms3-legend span{display:inline-flex;align-items:center;gap:5px}.ms3-legend i{width:10px;height:6px;border-radius:2px}
/* pipeline as rows: stage, bar, count */
.wk-pipe{display:block!important;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.wk-pipe li a{display:grid!important;grid-template-columns:10px 92px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0 12px!important;height:38px;border:0!important;border-radius:0!important;background:var(--paper)}
.wk-pipe li+li a{border-top:1px solid var(--line)!important}
.wk-pipe li a::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c)}
.wk-pipe li a:hover{background:color-mix(in srgb,var(--c) 6%,var(--paper))!important}
.wk-pipe span{order:1;font-size:13px!important;color:var(--ink)!important;overflow:visible!important}
.wk-pipe i{order:2;margin:0!important;height:6px!important;border-radius:3px;background:var(--panel)!important;display:block!important}
.wk-pipe i s{display:block!important;height:100%!important;width:var(--w)!important;border-radius:3px;background:var(--c)}
.wk-pipe b{order:3;text-align:right;font-size:15px!important}
.wk-pipe li.zero a::before{background:var(--line-strong)}.wk-pipe li.zero span{color:var(--muted)!important}

/* ---- profile prompt, feature size: copy and one strong button left, the four unlocks right ---- */
.pp.pp-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px 32px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;
  background:linear-gradient(135deg,var(--paper) 0%,var(--paper) 45%,var(--brand-tint) 100%);box-shadow:0 1px 2px rgba(16,23,41,.04)}
.pf-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pf-eyebrow svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}
.pf-copy h3{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.pf-copy p{margin:0 0 20px;max-width:58ch;font-size:14px;line-height:1.55;color:var(--ink2,var(--ink))}
.pf-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 1px 2px rgba(16,23,41,.08),0 4px 12px color-mix(in srgb,var(--brand) 28%,transparent)}
.pf-btn span{transition:transform .15s}.pf-btn:hover span{transform:translateX(3px)}
.pf-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pf-list li{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.pf-tick{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff}
.pf-tick svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf-list b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3}
.pf-list small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
.pp.pp-feature .pp-x{top:12px;right:12px}
@media (max-width:1000px){.pp.pp-feature{grid-template-columns:1fr}}
/* the collapsed line, no longer grey */
.pp.pp-line{background:var(--paper);border-color:color-mix(in srgb,var(--brand) 22%,var(--line))}
.pp-line .pp-lab{color:var(--brand)}
/* compare: results rows end with the button at the right edge */
.cx-r{grid-template-columns:24px minmax(0,1fr) auto auto 72px!important}
.cx-r>:last-child{justify-self:end}
.cx-cols{align-items:stretch}
.cx-right{display:flex;flex-direction:column;gap:24px}
.cx-right .cx-recent{margin-top:auto}
.cx-lists .cx-lbl{margin-bottom:10px}
.cx-lc{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--paper)}
.cx-lc+.cx-lc{margin-top:10px}
.cx-lc-h{display:flex;flex-direction:column;gap:2px}
.cx-lc-h b{font-size:15px;font-weight:600;color:var(--ink)}
.cx-lc-h span{font-size:12.5px;color:var(--muted)}
.cx-lc-logos{display:flex;align-items:center;margin:12px 0 8px}
.cx-lc-logos>*{margin-left:-6px;box-shadow:0 0 0 2px var(--paper);border-radius:6px;background:var(--paper)}
.cx-lc-logos>:first-child{margin-left:0}
.cx-lc-logos em{font-style:normal;margin-left:6px;font-size:12px;color:var(--muted)}
.cx-lc-n{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ink2,var(--ink))}
.cx-lc .btn{width:100%;justify-content:center;height:34px}
.cx-entry .cx-r{display:flex!important;align-items:center;gap:12px}
.cx-entry .cx-r .cx-r-n{flex:1;min-width:0}
.cx-entry .cx-r>:last-child{margin-left:4px}
.pf-copy p{color:color-mix(in srgb,var(--ink) 78%,var(--paper))!important}
.cx-lc-n{color:color-mix(in srgb,var(--ink) 78%,var(--paper))}
/* Netherlands: twelve provinces on a 3-column tile grid */
.rg-NL{grid-template-columns:repeat(3,36px)!important}
.mk-map .rg-NL{grid-template-columns:repeat(3,32px)!important}.cx-map .rg-NL{grid-template-columns:repeat(3,30px)!important}
.cov-map.mini .rg-NL{grid-template-columns:repeat(3,40px)!important}.mx-geo .dm-map .rg-NL{--rg-cols:3}
@media (max-width:720px){.mx-map .rg-NL{grid-template-columns:repeat(3,24px)!important}}
/* four markets side by side */
.mx-cross{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){.mx-cross{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* compare: the recently viewed list ends on the left table's last row, not on its "Showing 10 of" note */
.cx-left .cx-r-foot{height:18px;line-height:18px;margin-top:8px}
.cx-cols:not(.one) .cx-right{padding-bottom:26px}
/* workspace: stages on the left, follow-up deadlines in their own group on the right */
.wp-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;margin:0 0 14px}
.wp-top .wp-strip{grid-template-columns:repeat(7,minmax(0,1fr));margin:0}
.wp-top .wp-sc:nth-child(7){border-right:0}
.wp-dls{display:flex;flex-direction:column;gap:6px}
.wp-dls h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1}
.wp-dls>div{display:flex;gap:8px;flex:1}
.wp-dl{display:flex;align-items:center;gap:10px;min-width:176px;padding:8px 14px 8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;color:var(--ink)}
.wp-dl:hover{border-color:var(--line-strong);background:var(--paper)}
.wp-dl i{flex:0 0 30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--muted)}
.wp-dl i svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wp-dl>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline;min-width:0}
.wp-dl b{font-size:20px;font-weight:600;line-height:1.1;grid-row:span 2}
.wp-dl em{font-style:normal;font-size:12.5px;font-weight:600;white-space:nowrap}
.wp-dl small{font-size:11.5px;color:var(--muted);white-space:nowrap}
.wp-dl.late.has{background:color-mix(in srgb,#b42318 6%,var(--paper));border-color:color-mix(in srgb,#b42318 30%,var(--line))}
.wp-dl.late.has i{color:#b42318;border-color:color-mix(in srgb,#b42318 30%,var(--line));background:var(--paper)}
.wp-dl.late.has b,.wp-dl.late.has em{color:#b42318}
.wp-dl.week.has i{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
.wp-dl.on{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)}
@media (max-width:1280px){.wp-top{grid-template-columns:1fr}.wp-dls>div>*{flex:1}}
/* head office and key brands fill the space beside the company name */
.wp-table td.wp-hq{line-height:1.25}.wp-table td.wp-hq b{display:block;font-weight:500;font-size:13px}.wp-table td.wp-hq small{display:block;font-size:11.5px;color:var(--muted)}
.wp-kbl{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.wp-kbi{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 5px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink);text-decoration:none;max-width:130px;background:var(--paper)}
.wp-kbi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-kbi:hover{border-color:var(--line-strong);background:var(--panel)}
.wp-kbi.mk{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.wp-kbi .logo{border-radius:3px;flex:0 0 auto}
.wp-kbl em{font-style:normal;font-size:12px;color:var(--muted)}
.wp-top .wp-sc span{white-space:normal;line-height:1.25;overflow:visible}
.wp-dl{min-width:0}
.wp-kbi,.wp-table .wp-kbi{color:var(--ink)!important;font-weight:500!important;max-width:112px}
.wp-kbl .n2{display:none}
/* narrower screens: two brand chips so the table fits without scrolling */
@media (max-width:1700px){.wp-kbl .wp-kbi:nth-child(3){display:none}.wp-kbl .n3{display:none}.wp-kbl .n2{display:inline}}
@media (max-width:1500px){.wp-kbi{max-width:96px}.wp-table input.wp-next{width:140px!important}}
.wp-table th.ctr,.wp-table td.ctr{width:56px}
.wp-table select.wp-stage{max-width:132px}
@media (max-width:1560px){.wp-table .wp-c-kb{display:none}}
@media (max-width:1280px){.wp-table .wp-c-hq{display:none}}
.wp-table.dir-table th,.wp-table.dir-table td{padding-left:10px!important;padding-right:10px!important}
.wp-table.dir-table .name-cell{width:236px;max-width:236px}
.wp-table.dir-table th.col-name{min-width:0}
.wp-table.dir-table td.row-act-cell,.wp-table.dir-table th.row-act-cell{padding:0!important}
.wp-table input.wp-next{width:150px!important}
.wp-table .wp-kbi{max-width:100px}
.wp-table td select.wp-stage{max-width:124px!important}
.wp-table.dir-table .name-cell{width:224px;max-width:224px}
@media (max-width:1660px){.wp-table .wp-c-kb{display:none}}
/* markets summary: compact market cards (distributors, top-10 share) and air between the figures and the readout */
#sec-summary .mx-read,.mx-main #sec-summary .mx-read{margin:20px 0 18px!important}
.mx-cross .mx-cm{padding:12px 14px!important;gap:8px 16px!important}
.mx-cross .mx-cm b{font-size:13.5px}
.mx-cross .mx-cm span:nth-of-type(n+3){padding-top:0!important;border-top:0!important}
.mx-cross .mx-cm span+span{border-left:1px solid var(--line)!important;padding-left:14px!important}
.mx-cross .mx-cm.on span+span{border-left-color:color-mix(in srgb,var(--brand) 25%,transparent)!important}
.mx-cross .mx-cm i{font-size:19px!important}
/* geography: the relationships header on two lines keeps that column narrow */
.mt-geo th.mt-2l{white-space:normal;line-height:1.25;width:96px}
/* structure: two hues so neighbouring charts read apart; capability grade is ordinal, so a light-to-dark ramp */
:root{--chart-2:#0E8F80}
:root[data-theme="dark"],.dark{--chart-2:#4CC4B2}
.mx-bars.c2 .mx-brow:not(.unk) s.full{background:var(--chart-2)}
.mx-mini.c2 .mm-col s{background:var(--chart-2)!important}
.mt-geo th.rg,.mt-geo td.rg{width:auto!important}
.mt-geo .mx-share i{width:44px!important}
.mt-geo td.tb{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mt-geo th,.mt-geo td{padding-left:8px!important;padding-right:8px!important}
.mt-geo th.mt-2l{width:84px!important}
.mx-geo:not(.us){grid-template-columns:auto minmax(0,1fr)!important;column-gap:32px}
/* ---------- plans: free exploration, one paid plan ---------- */
.pl-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--brand)}
.pl-eyebrow svg,.pl-note svg,.pl-inline>svg,.pl-facet-note svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pl-fine{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.pl-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pl-acts .btn{height:40px;padding:0 16px;font-size:14px}
.pl-list{list-style:none;margin:8px 0 18px;padding:0;display:grid;gap:8px}
.pl-list li{display:flex;gap:10px;font-size:13.5px;line-height:1.45;color:var(--ink)}
.pl-list i{flex:0 0 18px;height:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--muted) 14%,var(--paper));color:var(--muted);margin-top:1px}
.pl-list.paid i{background:var(--brand-tint);color:var(--brand)}
.pl-list i svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* sidebar */
.pl-side{margin:auto 12px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);display:flex;flex-direction:column;gap:6px}
.pl-side b{font-size:12.5px;font-weight:650;color:var(--ink)}
.pl-side span{font-size:12px;line-height:1.4;color:var(--muted)}.pl-side em{font-style:normal;font-weight:650;color:var(--ink)}
.pl-side .btn{height:30px;font-size:12.5px;justify-content:center;margin-top:4px}
.pl-side.paid{background:var(--brand-tint);border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.pl-meter{display:block;height:5px;border-radius:3px;background:var(--panel);overflow:hidden}.pl-meter s{display:block;height:100%;background:var(--brand)}
.sidebar .pl-side+.sidebar-bottom{margin-top:0}
/* walls: account and paid features */
.pl-wall{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;max-width:1080px;margin:40px auto;padding:0 8px;align-items:start}
.pl-wall h1{font-size:30px;line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}
.pl-lede{font-size:15px;line-height:1.6;color:var(--ink2,var(--ink));margin:0 0 20px;max-width:56ch}
.pl-wall-a{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:var(--panel)}
.pl-wall-a h2{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0}
.pl-alt{margin:18px 0 0;font-size:13px;color:var(--muted)}
.pl-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;max-width:640px}
.pl-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.pl-form input{height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;font-size:14px;background:var(--paper);color:var(--ink)}
.pl-form input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.pl-form .btn{height:40px;padding:0 16px}
.pl-form .pl-err,.pl-form .pl-fine{grid-column:1/-1;margin:0}
.pl-err{color:#b42318;font-size:13px}
/* locked profile */
.pl-prof{max-width:1180px}
.pl-ph{display:flex;align-items:center;gap:16px;margin:14px 0 18px}
.pl-ph h1{font-size:28px;margin:0 0 6px}
.pl-ph p{display:flex;align-items:center;gap:10px;margin:0;font-size:13.5px;color:var(--muted)}
.pl-fit{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 14px}
.pl-fit b{font-size:24px;font-weight:650}.pl-fit span{font-size:12px;color:var(--muted);max-width:70px;line-height:1.3}
.pl-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;margin-bottom:18px}
.pl-figs>div{padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.pl-figs>div:last-child{border-right:0}
.pl-figs span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pl-figs b{font-size:22px;font-weight:650}.pl-figs small{font-size:12px;color:var(--muted)}
.pl-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:12px;overflow:hidden;background:var(--paper)}
.pl-gate-c{padding:26px 28px}.pl-gate-c h2{font-size:22px;margin:0 0 8px}.pl-gate-c>p{font-size:14px;line-height:1.6;color:var(--ink2,var(--ink));margin:0;max-width:52ch}
.pl-gate-p{padding:22px 24px;background:linear-gradient(180deg,var(--panel),var(--paper));display:grid;grid-template-columns:1fr 1fr;gap:18px;border-left:1px solid var(--line);position:relative}
.pl-ghost h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}
.pl-ghost i{display:block;height:9px;border-radius:5px;background:color-mix(in srgb,var(--muted) 18%,transparent);margin:0 0 8px}
.pl-note{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:var(--brand-tint);border-radius:8px;font-size:13px;color:var(--ink)}
.pl-note svg{color:var(--brand)}.pl-note a{margin-left:auto;color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap}
.pl-inline{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px;line-height:1.45}
.pl-inline>svg{color:var(--brand)}.pl-inline .btn{margin-left:auto;white-space:nowrap}
.pl-facet-note{display:flex;gap:6px;margin:10px 0;padding:10px;border:1px dashed var(--line-strong);border-radius:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.pl-facet-note svg{color:var(--brand);margin-top:1px}
/* dialog */
.pl-dlg{position:fixed;inset:0;z-index:300;background:rgba(10,16,30,.42);display:grid;place-items:center;padding:16px}
.pl-dlg-c{position:relative;width:min(520px,100%);background:var(--paper);border-radius:14px;padding:26px 28px;box-shadow:0 24px 60px rgba(10,16,30,.28)}
.pl-dlg-c h2{font-size:20px;margin:0 0 8px}.pl-dlg-c>p{font-size:14px;line-height:1.55;margin:0;color:var(--ink2,var(--ink))}
.pl-dlg .pl-form{grid-template-columns:1fr;margin-top:14px}
.pl-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}
/* settings: plan options */
.pl-bill{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 14px}
.pl-bill button{height:34px;padding:0 14px;border:0;background:var(--paper);font-size:13px;color:var(--muted);cursor:pointer}.pl-bill button.on{background:var(--brand-tint);color:var(--brand);font-weight:600}
.pl-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}
.pl-opt{border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.pl-opt.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.pl-opt h3{margin:0;font-size:15px}.pl-opt>p{margin:0;font-size:13px;line-height:1.5;color:var(--ink2,var(--ink))}
.pl-price{margin:0!important}.pl-price b{font-size:26px;font-weight:650;color:var(--ink)}.pl-price span{font-size:13px;color:var(--muted)}
.pl-price[data-bill=monthly] .y,.pl-price[data-bill=annual] .m{display:none}
.pl-opt .btn{align-self:flex-start;margin-top:auto}
.pl-mk{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.pl-mk select{height:36px;border:1px solid var(--line-strong);border-radius:8px;padding:0 10px;background:var(--paper);color:var(--ink);font-size:13.5px}
.pl-cur{margin:auto 0 0!important;font-size:12.5px!important;font-weight:600;color:var(--brand)!important}
/* market pages: the proof line and shareable links */
.mx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.mx-proof span{display:inline-flex;align-items:center;gap:6px}
.mx-switch a{display:inline-flex;align-items:center;height:32px;padding:0 14px;font-size:13px;color:var(--ink);text-decoration:none}
.mx-switch a.on{background:var(--brand-tint);color:var(--brand);font-weight:600}
/* printed pages: the licence mark */
.pl-print-mark{display:none}
@media print{.pl-print-mark{display:block;position:fixed;bottom:4mm;left:0;right:0;text-align:center;font-size:7.5pt;color:#667085;letter-spacing:.02em}.pl-side,.pl-dlg{display:none!important}}
@media (max-width:900px){.pl-wall,.pl-gate{grid-template-columns:1fr}.pl-gate-p{border-left:0;border-top:1px solid var(--line)}.pl-form{grid-template-columns:1fr}.pl-figs{grid-template-columns:repeat(2,1fr)}.pl-opts{grid-template-columns:1fr}}
.pl-prof .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pl-prof .crumbs a{color:var(--brand);text-decoration:none}
.pl-ph .logo{width:48px;height:48px;margin:0;border-radius:10px;flex:0 0 48px}
/* TEST ONLY: plan switcher panel (remove with PLAN_DEV) */
.pl-dev{position:fixed;right:16px;bottom:16px;z-index:250;width:300px;background:#111827;color:#f9fafb;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.28);font-size:12.5px}
.pl-dev:not(.open){width:auto}
.pl-dev-t{display:block;width:100%;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;padding:10px 14px;cursor:pointer}
.pl-dev-t::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-right:8px;vertical-align:1px}
.pl-dev-b{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}
.pl-dev-seg{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.pl-dev button:not(.pl-dev-t){height:30px;border:1px solid #374151;background:#1f2937;color:#e5e7eb;border-radius:7px;font:inherit;cursor:pointer}
.pl-dev button.on{background:#f59e0b;border-color:#f59e0b;color:#111827;font-weight:650}
.pl-dev button:disabled{opacity:.45;cursor:default}
.pl-dev label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d1d5db}
.pl-dev select{height:30px;border:1px solid #374151;background:#1f2937;color:#f9fafb;border-radius:7px;padding:0 8px;font:inherit}
.pl-dev-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pl-dev p{margin:0;color:#9ca3af;font-size:11.5px}
@media print{.pl-dev{display:none!important}}
/* Coverage & method: a quiet link under the data date, not a menu item */
.sidebar-bottom .side-method{display:inline-block;margin-top:6px;font-size:12px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}
.sidebar-bottom .side-method:hover,.sidebar-bottom .side-method.on{color:var(--brand);text-decoration-color:var(--brand)}
.pl-inline.pl-block{padding:18px 20px;margin:0}
.pl-who{display:block;font-size:11.5px!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.pl-who .linkish{font-size:11.5px;color:var(--brand);padding:0;border:0;background:none;cursor:pointer}
.pl-dev-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pl-dev-acc span{grid-column:1/-1;color:#d1d5db}
.pl-dev-acc button{font-size:12px!important}
.pl-side .pl-who{display:flex;align-items:baseline;gap:8px;margin:0 0 2px;white-space:normal;overflow:visible}
.pl-side .pl-who span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}
.pl-side .pl-who .linkish{flex:0 0 auto}
/* structure: the three histograms share one blue scale, darker as the bar grows; the two bar charts are teal */
.mx-mini.ramp .mm-col s{background:color-mix(in srgb,var(--brand) var(--rk,100%),var(--paper))!important}
/* at 1300px and below the section menu gives way: the report, brand and profile pages keep their full content width */
@media (max-width:1300px){
  .mx-grid>.jump,.p4-grid>.jump{display:none!important}
  .mx-grid{grid-template-columns:minmax(0,1fr)!important}
  .p4-grid{grid-template-columns:minmax(0,1fr) 280px!important}
}
@media (max-width:1000px){.p4-grid{grid-template-columns:minmax(0,1fr)!important}}
/* ---------- top bar: aligned to the content below, wider search, avatar opens Settings ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;transition:padding .12s}
.top-search{width:min(640px,46vw)!important;min-width:0!important;height:40px!important;border-radius:10px!important}
a.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-weight:600;font-size:12.5px;text-decoration:none;cursor:pointer;transition:box-shadow .15s}
a.avatar:hover,a.avatar:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent);outline:0}

/* ---------- product profile: guided setup ---------- */
.pw{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;max-width:1120px;margin:16px auto 64px;align-items:start}
.pw-rail{position:sticky;top:24px}
.pw-kicker{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 10px}
.pw-rail h1{font-size:26px;line-height:1.2;letter-spacing:-.015em;margin:0 0 10px}
.pw-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 28px}
.pw-steps{list-style:none;margin:0;padding:0;position:relative}
.pw-steps li{display:flex;gap:14px;padding:0 0 22px;position:relative}
.pw-steps li:not(:last-child)::after{content:'';position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--line)}
.pw-steps li.done:not(:last-child)::after{background:var(--brand)}
.pw-dot{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;background:var(--paper);border:1.5px solid var(--line-strong);color:var(--muted);position:relative;z-index:1}
.pw-dot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pw-steps li.on .pw-dot{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px var(--brand-tint)}
.pw-steps li.done .pw-dot{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.pw-steps b{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.3;margin-top:4px}
.pw-steps small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}
.pw-steps li:not(.on):not(.done) b{color:var(--muted)}
.pw-note{font-size:12.5px;color:var(--muted);margin:8px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.pw-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,23,41,.04),0 16px 40px rgba(16,23,41,.07);overflow:hidden}
.pw-head{display:flex;align-items:center;gap:16px;padding:18px 40px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.pw-bar{flex:1;height:4px;border-radius:2px;background:var(--panel);overflow:hidden}.pw-bar s{display:block;height:100%;background:var(--brand);border-radius:2px;transition:width .25s}
.pw-body{padding:28px 40px 12px!important}
.pw-body .fsec{border:0!important;padding:0 0 12px!important}
.pw-body .fsec>h2{font-size:24px!important;font-weight:650!important;letter-spacing:-.015em!important;margin:0 0 6px!important}
.pw-body .fsec>.fsub{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 0 26px;max-width:62ch}
.pw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 40px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 45%,var(--paper))}
.pw-foot .btn{height:44px;padding:0 20px;font-size:14px;border-radius:10px}
.pw-foot .btn.primary{margin-left:auto;padding:0 22px;box-shadow:0 1px 2px rgba(16,23,41,.1)}
.pw-skip{border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0}.pw-skip:hover{color:var(--ink);text-decoration:underline}

/* ---------- product profile: fields, shared by the setup and the edit view ---------- */
:is(.pw-body,.pf-edit) .ff{margin-bottom:22px}
:is(.pw-body,.pf-edit) .ff>label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}
:is(.pw-body,.pf-edit) input:not([type=checkbox]),:is(.pw-body,.pf-edit) .csel-btn{height:44px!important;border:1px solid var(--line-strong)!important;border-radius:10px!important;padding:0 14px!important;font-size:14.5px!important;background:var(--paper)!important;transition:border-color .15s,box-shadow .15s}
:is(.pw-body,.pf-edit) input:not([type=checkbox]):hover,:is(.pw-body,.pf-edit) .csel-btn:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line-strong))!important}
:is(.pw-body,.pf-edit) input:not([type=checkbox]):focus,:is(.pw-body,.pf-edit) .csel-btn:focus-visible{border-color:var(--brand)!important;box-shadow:0 0 0 4px var(--brand-tint)!important;outline:0!important}
:is(.pw-body,.pf-edit) .chipbox{min-height:48px;border-radius:10px;padding:7px 8px;gap:8px;border-color:var(--line-strong)}
:is(.pw-body,.pf-edit) .chipbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}
:is(.pw-body,.pf-edit) .chipbox input{height:32px!important;border:0!important;box-shadow:none!important;padding:0 6px!important}
:is(.pw-body,.pf-edit) .pchip{height:30px;padding:0 6px 0 12px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:13px;font-weight:500}
:is(.pw-body,.pf-edit) .pchip button{color:inherit;opacity:.7}
:is(.pw-body,.pf-edit) .pf-seg{display:inline-flex;flex-wrap:wrap;gap:8px;border:0;background:none;padding:0}
:is(.pw-body,.pf-edit) .pf-seg button{height:40px!important;padding:0 16px;border:1px solid var(--line-strong)!important;border-radius:999px!important;background:var(--paper);font-size:13.5px;color:var(--ink);transition:all .15s}
:is(.pw-body,.pf-edit) .pf-seg button:hover{border-color:var(--ink)!important}
:is(.pw-body,.pf-edit) .pf-seg button.on{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}
:is(.pw-body,.pf-edit) .fhint{font-size:12.5px;color:var(--muted);margin-top:8px}
:is(.pw-body,.pf-edit) .suggest{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
:is(.pw-body,.pf-edit) .sug{height:32px;padding:0 12px;border:1px dashed var(--line-strong);border-radius:999px;background:none;font-size:12.5px;color:var(--ink);cursor:pointer}
:is(.pw-body,.pf-edit) .sug:hover{border-style:solid;border-color:var(--brand);color:var(--brand)}
:is(.pw-body,.pf-edit) .fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}

/* ---------- product profile: the edit view after setup ---------- */
.pf-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:0 0 24px;background:linear-gradient(180deg,var(--brand-tint),var(--paper))}
.pf-sum div{display:flex;flex-direction:column;gap:2px;padding-right:16px}
.pf-sum b{font-size:24px;font-weight:650;letter-spacing:-.01em}.pf-sum span{font-size:12.5px;color:var(--muted)}
.pf-sum .btn{height:38px;border-radius:10px}
.pf-edit{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0 32px!important;box-shadow:0 1px 2px rgba(16,23,41,.04)}
.pf-edit .fsec{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:48px;padding:32px 0!important;border-top:1px solid var(--line)!important;grid-auto-flow:dense}
.pf-edit .fsec:first-child{border-top:0!important}
.pf-edit .fsec>*{grid-column:2}
.pf-edit .fsec>h2{grid-column:1;grid-row:1;font-size:16px!important;font-weight:650!important;margin:0 0 6px!important}
.pf-edit .fsec>.fsub{grid-column:1;grid-row:2/span 30;align-self:start;font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.pf-edit .fsec>.ff:last-child{margin-bottom:0}
.settings .savebar{border-radius:12px}
@media (max-width:1100px){.pw{grid-template-columns:1fr;gap:24px}.pw-rail{position:static}.pw-steps{display:flex;gap:8px;overflow-x:auto}.pw-steps li{padding:0;flex:0 0 auto}.pw-steps li::after,.pw-steps small{display:none}.pf-edit .fsec{grid-template-columns:1fr}.pf-edit .fsec>*,.pf-edit .fsec>h2,.pf-edit .fsec>.fsub{grid-column:1;grid-row:auto}.pf-edit .fsec>.fsub{margin-bottom:16px}}
@media (max-width:700px){.pw-head,.pw-body,.pw-foot{padding-left:20px!important;padding-right:20px!important}.pf-sum{grid-template-columns:1fr 1fr}.pf-edit{padding:0 18px!important}}
.pform .pf-regions[hidden]{display:none!important}
.scol:has(.pf-edit){max-width:1040px}
.pf-edit .fsec{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}
.pf-edit .fsec>.fsec-h{grid-column:1!important;grid-row:1!important;align-self:start;position:sticky;top:72px}
.pf-edit .fsec>.fsec-b{grid-column:2!important;grid-row:1!important;min-width:0}
.pf-edit .fsec-h h2{font-size:16px;font-weight:650;margin:0 0 6px}
.pf-edit .fsec-h .fsub{font-size:13px;line-height:1.55;color:var(--muted);margin:0;grid-row:auto}
.pf-edit .fsec-b>.ff:last-child,.pf-edit .fsec-b>.fgrid:last-child .ff{margin-bottom:0}
@media (max-width:1100px){.pf-edit .fsec{grid-template-columns:1fr!important}.pf-edit .fsec>.fsec-h,.pf-edit .fsec>.fsec-b{grid-column:1!important;grid-row:auto!important;position:static}.pf-edit .fsec-h{margin-bottom:16px}}
.settings:has(.pf-edit){grid-template-columns:200px minmax(0,1040px)}
.pf-edit .fsec{grid-template-columns:240px minmax(0,1fr)!important;column-gap:56px}
/* TEST ONLY panel: top right under the top bar, clear of save bars and wizard buttons */
.pl-dev{top:60px;bottom:auto!important;right:16px}
.pl-loading{min-height:60vh}
/* logo monograms: every size the app uses gets a fixed box, so a brand with no icon lines up with those that have one */
.logo-18{width:18px;height:18px;border-radius:4px}.logo-32{width:32px;height:32px;border-radius:7px}.logo-48{width:48px;height:48px;border-radius:10px}
.logo.mono{font-family:var(--f-ui);font-size:10px;font-weight:650;line-height:1;color:var(--ink2);flex:0 0 auto}
.logo-16.mono{font-size:9px}.logo-32.mono{font-size:13px}.logo-48.mono{font-size:17px}
.cc-h .logo,.wp-kbi .logo{margin-right:0}
/* market selector: names and figures in full ink on every card; labels sit clear of their dividers */
.mx-cross .mx-cm b,.mx-cross .mx-cm i{color:var(--ink)!important}
.mx-cross .mx-cm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important;row-gap:10px!important;padding:14px 16px!important}
.mx-cross .mx-cm{align-items:start!important}
.mx-cross .mx-cm span{gap:6px!important;line-height:1.2;min-width:0;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;color:var(--muted)}
.mx-cross .mx-cm span+span{padding-left:16px!important}
.mx-cross .mx-cm i{line-height:1.1!important}
/* the market report's actions stay on one line */
.mx-head .mk-actions{flex-wrap:nowrap}.mx-head .mk-actions>*{white-space:nowrap}
.cc-h .logo.mono{margin-left:0!important;font-size:10px;color:var(--ink2);white-space:normal}
/* market summary strip: same shape as the Overview pulse, so labels, figures and captions sit on shared lines */
.mx-strip .mx-fig{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:16px 18px 18px;min-width:0}
.mx-strip .mx-fig span{display:flex;align-items:center;gap:6px;min-height:0!important;height:16px;line-height:16px;font-size:11px;font-weight:600;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-strip .mx-fig span .pl-ic{flex:none}
.mx-strip .mx-fig b{font-size:28px;line-height:1;margin:2px 0 0}
.mx-strip .mx-fig small{display:block;font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* market selector cards: two equal columns, the divider centred, the same 20px either side of it and at the card edges */
.mx-cross .mx-cm{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:0!important;row-gap:12px!important;padding:16px 20px!important;align-items:start!important}
.mx-cross .mx-cm b{grid-column:1/-1;margin:0!important}
.mx-cross .mx-cm span{width:auto!important;min-width:0;padding:0!important;border:0!important;letter-spacing:0!important;gap:4px!important}
.mx-cross .mx-cm span:first-of-type{padding-right:20px!important}
.mx-cross .mx-cm span+span{border-left:1px solid var(--line)!important;padding-left:20px!important}
.mx-cross .mx-cm.on span+span{border-left-color:color-mix(in srgb,var(--brand) 25%,transparent)!important}
.mx-cross .mx-cm i{letter-spacing:0!important}
.mx-cross .mx-cm{padding:16px 18px!important}
.mx-cross .mx-cm span:first-of-type{padding-right:16px!important}
.mx-cross .mx-cm span+span{padding-left:16px!important}
.mx-cross .mx-cm span{font-size:11.5px!important;white-space:nowrap}
/* six summary figures as a 3 x 2 grid: room for every label and caption, hairlines between cells */
.mx-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important}
.mx-strip .mx-fig{border-left:0!important;border-top:0!important}
.mx-strip .mx-fig:not(:nth-child(3n+1)){border-left:1px solid var(--line)!important}
.mx-strip .mx-fig:nth-child(n+4){border-top:1px solid var(--line)!important}
/* engagement card, empty: one action and what it does */
.eng-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.eng-empty small{font-size:12px;line-height:1.4;color:var(--muted)}
/* ===== Profile prompts, refined: one quiet language for every size =====
   spaced-caps label with a fine rule, a confident heading, a muted body, one ink button and a plain text link;
   the feature list is numbered with hairlines, and previews fade out to read as "locked until you add your profile" */
.pp{position:relative;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important;
  background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--panel) 55%,var(--paper)))!important;color:var(--ink)}
.pp .pp-lab{display:flex!important;align-items:center;gap:7px;margin:0 0 14px!important;padding:0!important;background:none!important;border-radius:0!important;
  font-size:10.5px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--brand)!important}
.pp .pp-lab svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.pp .pp-lab::after{content:'';flex:0 1 56px;height:1px;background:color-mix(in srgb,var(--brand) 35%,transparent)}
.pp h3,.pp .pp-h{margin:0 0 8px!important;font-size:19px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.015em!important;color:var(--ink)!important}
.pp p,.pp .pp-b{margin:0 0 20px!important;max-width:62ch;font-size:14px!important;line-height:1.6!important;color:color-mix(in srgb,var(--ink) 66%,var(--paper))!important}
.pp .pp-act{display:flex!important;align-items:center;gap:20px;margin:0!important}
.pp a.pp-btn{display:inline-flex!important;align-items:center;gap:10px;height:38px;padding:0 16px 0 18px!important;border:0!important;border-radius:7px!important;
  background:var(--ink)!important;color:var(--paper)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.005em;text-decoration:none!important;box-shadow:0 1px 2px rgb(16 24 40 / 14%)!important;transition:background .15s,transform .15s}
.pp a.pp-btn span{font-size:15px;line-height:1;transition:transform .15s}
.pp a.pp-btn:hover{background:color-mix(in srgb,var(--ink) 86%,var(--brand))!important}.pp a.pp-btn:hover span{transform:translateX(2px)}
.pp .pp-more summary{display:inline!important;list-style:none;padding:0!important;border:0!important;background:none!important;height:auto!important;cursor:pointer;
  font-size:13px!important;font-weight:500!important;color:color-mix(in srgb,var(--ink) 62%,var(--paper))!important;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent);text-underline-offset:4px}
.pp .pp-more summary::-webkit-details-marker{display:none}.pp .pp-more summary::before{content:none!important;display:none!important}
.pp .pp-more summary:hover{color:var(--ink)!important;text-decoration-color:currentColor}
.pp .pp-x{position:absolute;top:14px!important;right:14px!important;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:none;
  color:color-mix(in srgb,var(--ink) 45%,var(--paper));font-size:18px;line-height:1;cursor:pointer}
.pp .pp-x:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}
/* feature: copy left, numbered list right with a hairline between */
.pp.pp-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;padding:0!important;align-items:stretch!important}
.pp.pp-feature .pf-copy{padding:32px 40px 34px 36px}
.pp.pp-feature h3{font-size:22px!important;line-height:1.25!important;max-width:24ch}
.pp.pp-feature .pf-list{list-style:none;margin:0;padding:22px 36px 22px 36px;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:center;
  border-left:1px solid var(--line);background:color-mix(in srgb,var(--panel) 40%,transparent)}
.pp.pp-feature .pf-list li{display:flex!important;gap:12px;align-items:flex-start;padding:16px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  border-top:1px solid var(--line)!important}
.pp.pp-feature .pf-list li:nth-child(-n+2){border-top:0!important}
.pp.pp-feature .pf-n{flex:none;width:22px;padding-top:2px;font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brand)}
.pp.pp-feature .pf-list b{display:block;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.pp.pp-feature .pf-list small{display:block;font-size:12.5px;line-height:1.5;color:color-mix(in srgb,var(--ink) 60%,var(--paper))}
@media (max-width:1100px){.pp.pp-feature{grid-template-columns:1fr!important}.pp.pp-feature .pf-list{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:640px){.pp.pp-feature .pf-list{grid-template-columns:1fr}.pp.pp-feature .pf-list li:nth-child(2){border-top:1px solid var(--line)!important}}
/* panel and section: same voice; the preview fades out beneath */
.pp.pp-panel,.pp.pp-section{padding:28px 32px 30px!important}
.pp .pp-prev{position:relative;margin:4px 0 24px!important;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 98%);mask-image:linear-gradient(180deg,#000 45%,transparent 98%)}
.pp .pp-prev table,.pp .pp-t{border:0!important;background:none!important}
.pp .pp-t th{background:none!important;font-size:10.5px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,var(--paper))!important;border-bottom:1px solid var(--line)!important;padding:8px 12px!important}
.pp .pp-t td{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)!important;padding:10px 12px!important;font-size:13px}
.pp .pp-t th:first-child,.pp .pp-t td:first-child{padding-left:0!important}
.pp .pp-dash{color:color-mix(in srgb,var(--ink) 30%,var(--paper))}
/* line: one row, label then text, action on the right */
.pp.pp-line{display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px 14px 20px!important}
.pp.pp-line .pp-lt{display:flex;flex-direction:column;gap:4px;min-width:0}
.pp.pp-line .pp-lab{margin:0!important}.pp.pp-line .pp-lab::after{content:none}
.pp.pp-line .pp-ln{font-size:13.5px;color:color-mix(in srgb,var(--ink) 66%,var(--paper))}.pp.pp-line .pp-ln b{color:var(--ink);font-weight:600}
.pp.pp-line a.pp-btn{height:34px;font-size:13px!important}
.pp .pp-prev{border:0!important;border-radius:0!important;background:none!important;padding:0!important;overflow:visible!important}
.pp .pp-t td:first-child{white-space:nowrap}
.pp.pp-mk{padding:28px 32px 30px!important}
/* market summary: each figure centred in its cell (label, figure, caption on one axis) so wide cells don't leave the
   numbers hanging at the left edge */
.mx-strip .mx-fig{align-items:center!important;text-align:center;padding:20px 16px 22px!important;gap:10px!important}
.mx-strip .mx-fig span{justify-content:center;max-width:100%}
.mx-strip .mx-fig b{font-size:32px!important;letter-spacing:-.02em;margin:0!important}
.mx-strip .mx-fig small{max-width:100%}
/* ===== Profile prompt card: the case and one action left, what the profile adds right =====
   compact by default (in-page sections), roomier as the feature banner, stacked in the narrow panel */
.pp.pp-card{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:0!important;padding:0!important;align-items:stretch!important;overflow:hidden}
.pp.pp-card .pf-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px 32px 26px 28px}
.pp.pp-card .pp-lab{margin:0 0 12px!important}
.pp.pp-card h3{font-size:18px!important;line-height:1.3!important;margin:0 0 6px!important;max-width:34ch}
.pp.pp-card p{font-size:13.5px!important;line-height:1.55!important;margin:0 0 18px!important;max-width:56ch}
.pp.pp-card .pf-list{list-style:none;margin:0;padding:14px 28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:center;
  border-left:1px solid var(--line);background:color-mix(in srgb,var(--brand) 3%,color-mix(in srgb,var(--panel) 45%,var(--paper)))}
.pp.pp-card .pf-list li{display:flex!important;gap:10px;align-items:flex-start;padding:12px 0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;border-top:1px solid var(--line)!important}
.pp.pp-card .pf-list li:nth-child(-n+2){border-top:0!important}
.pp.pp-card .pf-n{flex:none;width:20px;padding-top:2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brand)}
.pp.pp-card .pf-list b{display:block;margin:0 0 3px;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}
.pp.pp-card .pf-list small{display:block;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--ink) 58%,var(--paper))}
.pp.pp-card.pp-feature .pf-copy{padding:30px 40px 32px 34px}
.pp.pp-card.pp-feature h3{font-size:21px!important;max-width:26ch}
.pp.pp-card.pp-feature p{font-size:14px!important;margin-bottom:22px!important}
.pp.pp-card.pp-feature .pf-list{padding:18px 34px;column-gap:32px}
.pp.pp-card.pp-feature .pf-list li{padding:14px 0!important}
.pp.pp-card.pp-feature .pf-list b{font-size:14px}.pp.pp-card.pp-feature .pf-list small{font-size:12.5px}
.pp.pp-card.pp-panel{grid-template-columns:1fr!important}
.pp.pp-card.pp-panel .pf-copy{padding:24px 26px 20px}
.pp.pp-card.pp-panel .pf-list{border-left:0;border-top:1px solid var(--line);padding:4px 26px 8px;order:0}
@media (max-width:1100px){.pp.pp-card{grid-template-columns:1fr!important}.pp.pp-card .pf-list{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:640px){.pp.pp-card .pf-list{grid-template-columns:1fr}.pp.pp-card .pf-list li:nth-child(2){border-top:1px solid var(--line)!important}}
/* the action: brand blue, quietly lit, never black */
.pp a.pp-btn{height:38px;padding:0 16px 0 18px!important;border-radius:8px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand))!important;
  color:#fff!important;box-shadow:inset 0 1px 0 rgb(255 255 255 / 18%),0 1px 2px rgb(16 24 40 / 16%),0 0 0 1px color-mix(in srgb,var(--brand) 85%,#000)!important}
.pp a.pp-btn:hover{background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#000))!important}
.pp.pp-line a.pp-btn{height:34px;flex:none}
/* In a list: the lists it is on, each removable, above the add form */
.sl-panel .sl-k{margin:0;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sl-on{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sl-on ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.sl-on li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;font-size:13px}
.sl-on li a{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-on li a:hover{color:var(--brand)}
.sl-on .sl-rm{flex:none;font-size:12.5px;color:var(--bad,#b42318)!important}
/* headline lead stories expand in place */
.hl-story>summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;list-style:none;cursor:pointer}
.hl-story>summary::-webkit-details-marker{display:none}
.hl-story>summary:hover b{color:var(--brand)}
.hl-story[open]>summary b{color:var(--ink)}
.hl-story>.hl-body{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;line-height:1.5}
.hl-story>.hl-body p{margin:0 0 6px}
.hl-h .hl-t{color:var(--ink)}
.pp .pp-lab{white-space:nowrap}
.pp.pp-card .pf-list li{border-radius:0!important}
.dark .pp a.pp-btn{color:#0b1526!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 90%,#fff),var(--brand))!important}
.hl-story>.hl-body{padding:10px 0 0!important;margin-left:0!important;max-width:none!important}.hl-story>.hl-body p{font-size:12.5px;color:color-mix(in srgb,var(--ink) 66%,var(--paper))}
/* overview prompt tiles: the label sits under its heading, no placeholder figure, so each tile is a row shorter */
.hp-tile{grid-template-rows:auto 1fr!important;gap:12px!important;padding:14px 16px 16px!important;min-height:0!important}
.hp-th{align-items:flex-start!important}
.hp-tt{display:flex;flex-direction:column;gap:2px;min-width:0}
.hp-tt small{font-size:12.5px;line-height:1.35;color:color-mix(in srgb,var(--ink) 58%,var(--paper))}
/* brand channel structure: two equal cards; the market switch fits; every bar row shows label, bar, count and share */
.bp-3.bp-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-2 .bp-mseg{display:inline-flex;flex-wrap:nowrap;margin:0 0 12px}
.bp-2 .bp-mseg>*{white-space:nowrap}
.bp-2 .mx-bars{display:grid;gap:2px}
.bp-2 .mx-brow{display:grid!important;grid-template-columns:minmax(96px,1fr) minmax(80px,1.6fr) 40px 44px!important;align-items:center;gap:12px;min-height:30px}
.bp-2 .mx-brow b{text-align:right;font-variant-numeric:tabular-nums}
.bp-2 .mx-brow small{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:1100px){.bp-3.bp-2{grid-template-columns:1fr}}
/* ===== Prompt card, right side: four preview cards on a quiet tinted panel ===== */
.pp.pp-card .pf-list.pf-cards{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center;padding:22px 24px!important;
  background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--brand) 14%,transparent) 1px,transparent 1.2px) 0 0/14px 14px,
             linear-gradient(160deg,color-mix(in srgb,var(--brand) 6%,var(--paper)),color-mix(in srgb,var(--brand) 2%,var(--paper)))}
.pp.pp-card .pf-cards .pf-c{position:relative;display:grid!important;grid-template-columns:28px 1fr;grid-template-rows:auto auto 1fr;column-gap:10px;row-gap:3px;
  padding:13px 14px 12px!important;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;border-radius:10px!important;background:var(--paper)!important;
  box-shadow:0 1px 2px rgb(16 24 40 / 4%),0 6px 16px -8px rgb(16 24 40 / 12%)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.pp.pp-card .pf-cards .pf-c:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))!important;box-shadow:0 1px 2px rgb(16 24 40 / 5%),0 10px 22px -10px rgb(16 24 40 / 20%)!important}
.pp.pp-card .pf-cards .pf-c+ .pf-c,.pp.pp-card .pf-cards .pf-c:nth-child(-n+2){border-top:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important}
.pf-ic{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--brand) 10%,var(--paper));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}
.pf-ic svg{width:15px;height:15px;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pp.pp-card .pf-cards b{margin:0!important;font-size:13px!important;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}
.pp.pp-card .pf-cards small{font-size:11.5px!important;line-height:1.45!important;color:color-mix(in srgb,var(--ink) 56%,var(--paper))!important}
.pf-ghost{grid-column:1/-1;display:flex;align-items:center;gap:8px;height:30px;margin-top:8px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--brand) 14%,var(--line))}
.pf-ghost>svg{width:26px;height:26px;transform:rotate(-90deg)}
.pf-ghost .g-track{fill:none;stroke:color-mix(in srgb,var(--brand) 12%,var(--paper));stroke-width:4}
.pf-ghost .g-arc{fill:none;stroke:color-mix(in srgb,var(--brand) 55%,var(--paper));stroke-width:4;stroke-linecap:round}
.pf-ghost .g-num{font-style:normal;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--brand) 60%,var(--paper));filter:blur(.6px)}
.pf-ghost .g-split{display:flex;gap:2px;width:100%;height:8px}
.pf-ghost .g-split i{border-radius:3px;background:color-mix(in srgb,var(--brand) 55%,var(--paper))}
.pf-ghost .g-split i:nth-child(2){background:color-mix(in srgb,var(--brand) 30%,var(--paper))}.pf-ghost .g-split i:nth-child(3){background:color-mix(in srgb,var(--brand) 14%,var(--paper))}
.pf-ghost .g-tiles{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;width:100%}
.pf-ghost .g-tiles i{height:10px;border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}
.pf-ghost .g-tiles .q1{background:color-mix(in srgb,var(--brand) 18%,var(--paper))}.pf-ghost .g-tiles .q2{background:color-mix(in srgb,var(--brand) 36%,var(--paper))}.pf-ghost .g-tiles .q3{background:color-mix(in srgb,var(--brand) 58%,var(--paper))}
.pf-ghost .g-lines{display:grid;gap:4px;width:100%}
.pf-ghost .g-lines i{height:4px;border-radius:2px;background:color-mix(in srgb,var(--brand) 18%,var(--paper))}
.pf-ghost .g-lines i:first-child{background:color-mix(in srgb,var(--brand) 32%,var(--paper))}
.pp.pp-card.pp-feature .pf-list.pf-cards{padding:26px 30px!important;gap:14px}
.pp.pp-card.pp-panel .pf-list.pf-cards{padding:16px 20px 18px!important;border-top:1px solid var(--line)}
@media (max-width:640px){.pp.pp-card .pf-list.pf-cards{grid-template-columns:1fr}}
.pp.pp-card .pp-x{top:6px!important;right:6px!important;z-index:2}.pp.pp-card:not(.pp-panel) .pf-list.pf-cards{padding-top:30px!important}
.pp.pp-card.pp-feature .pf-cards .pf-c,.pp.pp-card .pf-cards .pf-c{padding:13px 14px 12px!important}

/* Follow-up cards: number and label only, on one centred line */
.wp-dl>span{display:flex;align-items:center;gap:8px;grid-template-columns:none}
.wp-dl b{font-size:20px;line-height:1;grid-row:auto}
.wp-dl em{font-size:13px;line-height:1}
.wp-dl{padding:10px 16px 10px 10px}
.wp-dls>div{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr))}
/* Profile header: one plain description under the name */
.p4 .ph-desc{margin:2px 0 0;max-width:72ch;font-size:14.5px;line-height:1.5;color:var(--ink-2,var(--muted))}
/* Where they operate: the map keeps its own width with the legend wrapped under it; the facts sit beside it as
   label-over-value rows, so a narrow column never squeezes the text to one word per line. */
.p4 .wo-grid.mini{grid-template-columns:max-content minmax(0,1fr)!important;gap:28px!important;align-items:start}
.p4 .wo-grid.mini .cov-map{width:min-content}
.p4 .wo-grid.mini .legend-ev{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;max-width:100%}
.p4 .wo-grid.mini .legend-ev span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.p4 .wo-list.wo-stack{border-top:1px solid var(--line)!important}
.p4 .wo-list.wo-stack .wo-row{display:block;padding:10px 0}
.p4 .wo-list.wo-stack dt{margin:0 0 3px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.p4 .wo-list.wo-stack dd{font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.p4 .wo-list.wo-stack dd .src,.p4 .wo-list.wo-stack dd a[target]{display:inline-flex;margin-top:2px}
.p4 .wo-grid.mini .wo-places{display:flex;flex-direction:column;gap:2px}
@media (max-width:900px){.p4 .wo-grid.mini{grid-template-columns:minmax(0,1fr)!important}.p4 .wo-grid.mini .cov-map{width:auto}}
/* Headline list, expanded: every column sits on the title's first line, and the story text starts exactly under
   the title and stops before the market and date columns. */
.hm2 .hl-list summary{align-items:start;padding:10px 0;min-height:0;line-height:22px}
.hm2 .hl-list summary .hl-dot{margin-top:8px}
.hm2 .hl-list summary .hl-tag{margin-top:1px;height:20px}
.hm2 .hl-list details[open] .hl-h .hl-t{font-weight:600}
.hm2 .hl-list .hl-body{padding:0 140px 16px 122px;max-width:none;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--ink) 72%,var(--paper))}
.hm2 .hl-list .hl-body p{margin:0 0 8px;max-width:78ch}
.hm2 .hl-list .hl-body .src-link{font-weight:500;font-size:12.5px;white-space:nowrap;margin-left:2px}
.hm2 .hl-list .hl-body .hl-co{margin:10px 0 0}
.hm2 .hl-list .hl-body .hl-co a{font-size:13px;font-weight:600}
.hm2 .hl-list .hl-chips{margin:0 0 10px}
@media (max-width:760px){.hm2 .hl-list .hl-body{padding:0 0 14px 16px}}
@media (max-width:760px){
  .hm2 .hl-list summary{grid-template-columns:6px auto minmax(0,1fr) auto;grid-template-areas:"dot tag mk time" ". title title title";row-gap:4px}
  .hm2 .hl-list summary .hl-dot{grid-area:dot}.hm2 .hl-list summary .hl-tag{grid-area:tag}
  .hm2 .hl-list summary .hl-mk{grid-area:mk;text-align:right}.hm2 .hl-list summary time{grid-area:time}
  .hm2 .hl-list summary .hl-h{grid-area:title;white-space:normal}
}
/* Profile header as a grid: the actions share the title row only, so the description, facts and categories run
   the full width of the page beneath them. */
.p4 .ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:16px;row-gap:0;align-items:start}
.p4 .ph-id,.p4 .ph-txt{display:contents}
.p4 .ph-id>.logo,.p4 .ph-id>:first-child{grid-column:1;grid-row:1/span 4}
.p4 .ph-title{grid-column:2;grid-row:1;align-self:center;min-height:44px}
.p4 .ph-actions{grid-column:3;grid-row:1;flex-direction:row;align-items:center;gap:12px}
.p4 .ph-desc{grid-column:2/4;grid-row:2;max-width:none;margin:6px 0 0}
.p4 .ph-meta{grid-column:2/4;grid-row:3;margin-top:12px}
.p4 .ph-cats{grid-column:2/4;grid-row:4;margin-top:12px}
@media (max-width:1000px){
  .p4 .ph{grid-template-columns:auto minmax(0,1fr)}
  .p4 .ph-desc,.p4 .ph-meta,.p4 .ph-cats{grid-column:2}
  .p4 .ph-actions{grid-column:1/3;grid-row:5;margin-top:14px;flex-wrap:wrap;justify-content:flex-start}
}
@media (max-width:600px){
  .p4 .ph-desc,.p4 .ph-meta,.p4 .ph-cats{grid-column:1/3}
  .p4 .ph-id>.logo,.p4 .ph-id>:first-child{grid-row:1}
  .p4 .ph-desc{margin-top:12px}
  .p4 .ph-btns{flex-wrap:wrap;gap:8px}
}
/* ---------- Compare: verdict cards ---------- */
.cx-vrow .cx-vc{padding-top:14px;padding-bottom:14px}
.cx-vcard{height:100%;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3%,var(--paper)),var(--paper) 60%);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.cx-vhead{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.cx-vhead>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cx-vhead b{font-size:15px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-vhead small{font-size:12px;color:var(--muted)}
.cx-vsplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cx-n3 .cx-vsplit,.cx-n4 .cx-vsplit{grid-template-columns:1fr;gap:12px}
.cx-vsplit h5{margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cx-vl{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cx-vl li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:var(--ink)}
.cx-vl svg{flex:0 0 18px;width:18px;height:18px;padding:3px;box-sizing:border-box;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:0}
.cx-vl.up svg{color:#1E7A46;background:color-mix(in srgb,#1E7A46 12%,var(--paper))}
.cx-vl.down svg{color:#B54708;background:color-mix(in srgb,#B54708 12%,var(--paper))}
.cx-vnone{margin:0;font-size:12.5px;color:var(--muted)}
.cx-pp{margin-top:14px}.cx-pp .pp{margin:0}
.cx-vrow .cx-lab .cx-sub{display:block;margin-top:2px}
/* ---------- Compare: brand overlap ---------- */
.cx-overlap{margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--paper)}
.cx-overlap>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px}
.cx-overlap h3{margin:0;font-size:14px;font-weight:650;color:var(--ink)}
.cx-overlap>header p{margin:0;display:flex;gap:14px;font-size:12px;color:var(--muted)}
.cx-bk{display:inline-flex;align-items:center;gap:6px}
.cx-og{padding:12px 0;border-top:1px solid var(--line)}.cx-og:first-of-type{border-top:0}
.cx-og h4{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--ink2)}.cx-og h4 small{margin-left:4px;font-weight:500;color:var(--muted)}
.cx-bcs{display:flex;flex-wrap:wrap;gap:6px}
.cx-bc{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12.5px;color:var(--ink);text-decoration:none;white-space:nowrap}
.cx-bc:not(:has(span)){padding-right:9px}
.cx-bc:hover{border-color:var(--line-strong);background:var(--panel)}
.cx-bc span{display:inline-flex;gap:2px}
.cx-bc i,.cx-bk i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-style:normal;font-size:10px;font-weight:700}
.cx-bc i.m,.cx-bk i.m{background:var(--brand);color:#fff}
.cx-bc i.l,.cx-bk i.l{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand)}
.cx-bc.comp{border-color:color-mix(in srgb,#b42318 40%,var(--line));background:color-mix(in srgb,#b42318 5%,var(--paper));color:#912018}
.cx-bk b.comp{width:12px;height:12px;border-radius:3px;background:color-mix(in srgb,#b42318 18%,var(--paper));box-shadow:inset 0 0 0 1px #b42318}
.cx-bc.same{border-style:dashed}
.cx-bmore{display:contents}.cx-bmore>summary{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer;list-style:none}
.cx-bmore>summary::-webkit-details-marker{display:none}.cx-bmore[open]>summary{display:none}
/* ---------- Compare: capability link, per-candidate maps ---------- */
.cx-go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}
.cx-go:hover{text-decoration:underline;text-underline-offset:3px}
.cx-cmap .cov-map{margin:4px 0}
.cx-cmap .legend-ev{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:11.5px}
.cx-cmap .legend-ev span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.cx-cmap .cov-map.mini .us-tiles{grid-template-columns:repeat(12,24px)!important;grid-auto-rows:24px!important;gap:2px!important}
.cx-cmap .cov-map.mini .us-tile{width:24px!important;height:24px!important;font-size:8px!important}
.cx-n3 .cx-cmap .cov-map.mini .us-tiles,.cx-n4 .cx-cmap .cov-map.mini .us-tiles{grid-template-columns:repeat(12,17px)!important;grid-auto-rows:17px!important;gap:1px!important}
.cx-n3 .cx-cmap .cov-map.mini .us-tile,.cx-n4 .cx-cmap .cov-map.mini .us-tile{width:17px!important;height:17px!important;font-size:6.5px!important}
.cx-cmap .cov-map.mini .rg-tiles .us-tile{width:36px!important;height:36px!important}
.cx-cmap .cov-map.mini .rg-tiles{grid-template-columns:repeat(5,36px)!important;grid-auto-rows:36px!important}
.cx-cmap .cov-map.mini .rg-GB{grid-template-columns:repeat(4,36px)!important}
@media print{.cx-overlap{border:0;padding:0}.cx-bc{height:auto;padding:0 3pt;font-size:6.5pt}.cx-pp,.cx-go{display:none!important}}
.cx-vhead b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
/* Search popup: logo, name, then the detail pushed right in a quieter style */
.search-result{display:flex;align-items:center;gap:12px}
.search-result .logo{flex:0 0 auto;display:inline-grid;place-items:center;line-height:1}
.search-result .sr-name{flex:1 1 auto;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-result .sr-meta{flex:0 0 auto;margin-left:12px;font-size:12.5px;font-weight:400;color:var(--muted);white-space:nowrap}
/* Brand page geography: one or two matching panels (partner locations, maker territories) */
.bp-geo{display:grid!important;grid-template-columns:minmax(0,1fr);gap:20px!important;justify-content:stretch!important;margin-top:14px}
.bp-geo.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bp-gp{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:18px 20px 16px;background:var(--paper);min-width:0}
.bp-gp>header h3{margin:0;font-size:14px;font-weight:650;color:var(--ink);text-transform:none;letter-spacing:0}
.bp-gp>header p{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.bp-gp .mx-map{margin:16px 0 0;display:flex;justify-content:center}
.bp-gp .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,minmax(0,34px))!important;grid-auto-rows:34px!important;gap:3px!important}
.bp-gp .us-tile{width:auto!important;height:34px!important;font-size:10px!important}
.bp-geo:not(.two) .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,40px)!important;grid-auto-rows:40px!important}
.bp-geo:not(.two) .us-tile{height:40px!important;font-size:11px!important}
.bp-gl{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:14px;font-size:12px;color:var(--muted)}
.bp-gl>span+span{margin-right:10px}
.bp-scale{display:inline-flex;gap:2px}.bp-scale i{width:14px;height:10px;border-radius:2px}
.bp-sw{width:12px;height:12px;border-radius:3px}
.bp-gf{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
/* territory panel in amber, the colour maker territory has on distributor pages */
.bp-gp-t .us-tile.q2{background:color-mix(in srgb,#C27A12 22%,var(--paper))!important;color:#7A4A06!important}
.bp-gp-t .us-tile.q4{background:#C27A12!important;color:#fff!important}
.bp-sw.t1{background:color-mix(in srgb,#C27A12 22%,var(--paper))}.bp-sw.t2{background:#C27A12}
@media (max-width:1100px){.bp-geo.two{grid-template-columns:minmax(0,1fr)}}
.bp-geo{align-items:stretch!important}
.bp-gp .bp-gl{margin-top:auto;padding-top:14px}
.bp-gp .mx-map{margin-bottom:6px}
@media (max-width:600px){.bp-gp{padding:14px}.bp-gp .us-tiles:not(.rg-tiles),.bp-geo:not(.two) .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:24px!important;gap:2px!important;width:100%}.bp-gp .us-tile,.bp-geo:not(.two) .us-tile{height:24px!important;font-size:7.5px!important}}
.mx-matrix tfoot th small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}
/* ---------- Compare verdict v2: full-width cards ---------- */
#cx-verdict>header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cx-vsub{font-size:13px;color:var(--muted)}
.cx-vgrid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px;margin-top:14px}
.cx-vgrid .cx-vcard{display:flex;flex-direction:column;gap:18px;height:auto;padding:20px 22px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -16px rgba(16,24,40,.18)}
.cx-vcard>header{display:flex;align-items:center;gap:10px;min-width:0}
.cx-vcard>header .cx-L{flex:0 0 auto}
.cx-vcard>header .logo{flex:0 0 auto;border-radius:7px}
.cx-vcard>header div{display:flex;flex-direction:column;min-width:0}
.cx-vcard>header b{font-size:15.5px;font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-vcard>header small{font-size:12px;color:var(--muted)}
.cx-vscore{display:flex;align-items:flex-end;gap:16px;padding:14px 16px;border-radius:10px;background:var(--panel)}
.cx-vnum{display:flex;align-items:baseline;gap:2px;line-height:1}
.cx-vnum b{font-size:34px;font-weight:650;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.cx-vnum i{font-style:normal;font-size:15px;color:var(--muted)}
.cx-vmeta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:4px}
.cx-vmeta small{font-size:12px;font-weight:600;color:var(--ink2)}
.cx-vsegs{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.cx-vsegs i{height:6px;border-radius:2px;background:color-mix(in srgb,var(--ink) 10%,var(--paper))}
.cx-vsegs i.on{background:var(--brand)}
.cx-vbar{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 10%,var(--paper));overflow:hidden}.cx-vbar s{display:block;height:100%;background:var(--brand);border-radius:3px}
.cx-vpanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cx-n3 .cx-vpanels,.cx-n4 .cx-vpanels{grid-template-columns:1fr}
.cx-vp{border-radius:10px;padding:14px 16px;border:1px solid}
.cx-vp.up{background:color-mix(in srgb,#1E7A46 5%,var(--paper));border-color:color-mix(in srgb,#1E7A46 18%,var(--line))}
.cx-vp.down{background:color-mix(in srgb,#B54708 5%,var(--paper));border-color:color-mix(in srgb,#B54708 18%,var(--line))}
.cx-vp h5{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ink)}
.cx-vp h5 svg{width:18px;height:18px;padding:3px;box-sizing:border-box;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cx-vp.up h5 svg{color:#fff;background:#1E7A46}.cx-vp.down h5 svg{color:#fff;background:#B54708}
.cx-vp ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.cx-vp li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.4;color:var(--ink)}
.cx-vp li::before{content:'';position:absolute;left:2px;top:.6em;width:5px;height:5px;border-radius:50%}
.cx-vp.up li::before{background:#1E7A46}.cx-vp.down li::before{background:#B54708}
.cx-vp .cx-vnone{font-size:13px;color:var(--muted)}
@media (max-width:900px){.cx-vgrid{grid-template-columns:1fr}}
/* ---------- Compare overlap v2 ---------- */
.cx-og h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14.5px;font-weight:650;color:var(--ink)}
.cx-og h4 small{margin-left:2px;padding:1px 8px;border-radius:999px;background:var(--panel);font-size:12px;font-weight:600;color:var(--ink2)}
.cx-oLs{display:inline-flex;gap:3px}
.cx-og.shared{margin:14px 0 4px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--paper));border-top:1px solid color-mix(in srgb,var(--brand) 28%,var(--line))!important}
.cx-og.shared h4 small{background:color-mix(in srgb,var(--brand) 14%,var(--paper));color:var(--brand)}
.cx-og.shared .cx-bc{border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}
.cx-ocols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px;margin-top:14px}
.cx-og.only{padding:16px 18px;border:1px solid var(--line);border-radius:12px;border-top:1px solid var(--line)!important;background:var(--paper)}
@media (max-width:900px){.cx-ocols{grid-template-columns:1fr}}
.cx-onone{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:13px;color:var(--ink2)}
.cx-og.part{margin-top:12px;padding:14px 18px;border:1px solid var(--line);border-top:1px solid var(--line)!important;border-radius:12px;background:var(--panel)}
.cx-og.part h4{font-size:13.5px}
#cx-verdict>header{justify-content:flex-start!important}
@media (max-width:600px){.cx-vpanels{grid-template-columns:1fr}.cx-vgrid .cx-vcard{padding:16px}}
.mx-matrix tfoot th[scope=row]{white-space:normal;max-width:180px}
.mx-matrix tfoot th small{white-space:normal;line-height:1.35}
/* Fit teaser: the prompt card and the blurred example share one grid cell, so a tall card grows the section instead of
   spilling up over the heading. The heading reads like every other section heading. */
.fit-teaser{display:grid;min-height:0!important}
.fit-teaser>.ft-blur,.fit-teaser>.ft-over{grid-area:1/1}
.fit-teaser>.ft-over{position:relative;inset:auto;align-items:start;justify-items:start;padding:0 0 24px;background:none}
.fit6.fit-locked .p-sec-head{position:static!important;margin:0 0 12px!important}
.fit6.fit-locked .p-sec-head h2{color:var(--ink)!important}
/* Headcount: a band such as 1,000–4,999 shows in full; the column is a little wider and a long band a little smaller. */
.p4 .stat6{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr)) minmax(0,1.4fr) minmax(0,1.1fr)!important}
.p4 .sp6-band{container-type:inline-size}
.p4 .sp6-band .sp6-v{font-size:min(22px,calc(100cqi/6));letter-spacing:-.02em;text-overflow:clip}
@media (max-width:1100px){.p4 .stat6{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Link to a large network's own list of every location */
.wo-ext{font-weight:500;color:var(--brand);text-decoration:none}.wo-ext:hover{text-decoration:underline}
.wo-ext-note{display:block;margin-top:2px;color:var(--muted);font-size:12px}
/* Scored fit card: room above the heading, heading and edit button on one centred row, heading like other sections */
.p4-main>.p-sec.fit6:not(.fit-locked){padding:22px 24px 24px!important}
.p4-main .p-sec.fit6:not(.fit-locked)>.p-sec-head{position:static!important;margin:0 0 18px!important;padding:0!important;align-items:center;background:none!important}
.p4-main .p-sec.fit6>.p-sec-head h2{color:var(--ink)!important}
.fit6 .f6-edit{flex:none;white-space:nowrap}
/* score and its label share a centre line */
.f6-dv{align-items:center!important}
.f6-tag{line-height:16px;display:inline-flex;align-items:center}
/* Locations beyond the first five open in place */
.wo-more{margin-top:0}
.wo-more>summary{list-style:none;cursor:pointer;color:var(--brand);font-weight:500;font-size:13px;margin-top:6px;display:inline-block}
.wo-more>summary::-webkit-details-marker{display:none}
.wo-more>summary:hover{text-decoration:underline}
.wo-more .l,.wo-more[open] .m{display:none}.wo-more[open] .l{display:inline}
.wo-more[open]>summary{order:2}
.wo-more[open]{display:flex;flex-direction:column}
.wo-more[open]>.wo-places{order:1}
.hk-news{--c:var(--muted)}
/* Fit Score badge (Compare picker): one line, coloured from red through yellow to green by the score */
.cx-r-k{flex-direction:row;align-items:center;min-width:0}
.fit-badge{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:hsl(var(--h) 70% 94%);color:hsl(var(--h) 75% 26%);white-space:nowrap}
.fit-badge b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.fit-badge small{font-size:11px;font-weight:500;color:inherit;opacity:.8}
.dark .fit-badge{background:hsl(var(--h) 45% 18%);color:hsl(var(--h) 70% 72%)}
/* Compare picker rows: fixed columns, so "In Compare" and "Add" do not shift the type label or the Fit Score */
.cx-entry .cx-r .cx-r-c{flex:0 0 112px;display:flex;justify-content:center}
.cx-entry .cx-r .cx-r-k{flex:0 0 132px;display:flex;justify-content:flex-end}
.cx-entry .cx-r>:last-child{flex:0 0 112px;display:flex;justify-content:flex-end;text-align:right;white-space:nowrap}
.cx-entry .cx-r>:last-child{flex-basis:96px}.cx-entry .cx-r>button:last-child{justify-content:center}
/* First-run profile set-up keeps the settings menu beside it */
.settings-wiz .pw{grid-template-columns:240px minmax(0,1fr);gap:40px;margin:16px 0 64px;max-width:none}
@media (max-width:1280px){.settings-wiz .pw{grid-template-columns:1fr;gap:24px}.settings-wiz .pw-rail{position:static}}
.settings-wiz .scol{min-width:0;max-width:none}
.settings-wiz .pw{grid-template-columns:220px minmax(0,1fr);gap:32px}
.settings-wiz .pw>*{min-width:0}
.settings.settings-wiz{grid-template-columns:200px minmax(0,1fr)}
@media (max-width:1280px){.settings-wiz .pw{grid-template-columns:1fr}}
@media (max-width:1000px){.settings.settings-wiz{grid-template-columns:1fr}}
/* ---- Product profile: position banner and refined buttons ---- */
.pf-sum{display:block!important;padding:0!important;border:1px solid var(--line);border-radius:12px;background:var(--paper)!important;box-shadow:0 1px 2px rgb(16 24 40 / 4%),0 8px 24px -12px rgb(16 24 40 / 10%);margin:0 0 28px;overflow:hidden}
.pf-sum header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.pf-eye{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-stat{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 22px 22px;text-decoration:none!important;color:var(--ink);transition:background .15s}
.pf-stat+.pf-stat{border-left:1px solid var(--line)}
.pf-stat:hover{background:var(--panel)}
.pf-stat i{width:8px;height:8px;border-radius:50%;margin-bottom:6px}
.pf-ok i{background:#2E9A5B}.pf-bad i{background:#D2453B}.pf-ws i{background:var(--brand)}
.pf-stat b{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.pf-stat span{font-size:13px;color:var(--muted)}
@media (max-width:700px){.pf-stats{grid-template-columns:1fr}.pf-stat+.pf-stat{border-left:0;border-top:1px solid var(--line)}}
/* buttons in settings and the set-up steps */
:is(.settings,.pw) .btn{height:38px;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);box-shadow:0 1px 2px rgb(16 24 40 / 6%);transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}
:is(.settings,.pw) .btn:hover{background:var(--panel);border-color:var(--ink2,#475467)}
:is(.settings,.pw) .btn:active{transform:translateY(1px);box-shadow:none}
:is(.settings,.pw) .btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
:is(.settings,.pw) .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 2px rgb(16 24 40 / 10%),inset 0 1px 0 rgb(255 255 255 / 14%)}
:is(.settings,.pw) .btn.primary:hover{background:color-mix(in srgb,var(--brand) 92%,#000);border-color:color-mix(in srgb,var(--brand) 92%,#000)}
:is(.settings,.pw) .btn.danger{color:#B42318;border-color:#F3C5C0}
:is(.settings,.pw) .btn.danger:hover{background:#FEF3F2;border-color:#B42318}
.settings .btn-quiet{height:32px;padding:0 12px;gap:6px;font-size:12.5px;box-shadow:none;border-color:var(--line)}
/* suggestion chips: soft filled pills */
:is(.pw-body,.pf-edit) .sug{height:32px;padding:0 14px 0 10px;border:1px solid transparent;border-radius:999px;background:var(--panel);font-size:13px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}
:is(.pw-body,.pf-edit) .sug:hover{background:var(--paper);border-color:var(--brand);color:var(--brand)}
.pf-sum .pf-stats{display:grid!important;flex-direction:row;padding:0;gap:0}
/* profile strip: six figures now that the anchor brand card is gone */
.p4 .stat6{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr)) minmax(0,1.4fr)!important}
@media (max-width:1100px){.p4 .stat6{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* QA M5: nothing wider than a phone screen. Wide tables scroll inside their own box; grid and flex children may shrink. */
@media (max-width:700px){
  .content{padding:16px 16px 56px!important;max-width:100vw}
  .top-right{gap:6px!important}
  .content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .content :is(div,section,aside,article,header,nav,form,li,dl,figure)>*{min-width:0}
  .content :is(.hm-grid,.cx-cols,.bp-grid,.mx-grid,.mk-grid,.pf-edit .fsec){grid-template-columns:minmax(0,1fr)!important}
  .content :is(.mk-actions,.bp-actions,.bp-id,.mx-head .mk-actions,.pf-sum header){flex-wrap:wrap!important}
  .mx-head .mk-actions>*{white-space:normal}
  .content .btn{max-width:100%;white-space:normal}
  .content img,.content svg{max-width:100%}
  .content :is(.ff,.fsec,.fsec-b,.pf-seg,.chipbox,.bp-head,.bp-id,.cx-r){max-width:100%}
  .content .pf-seg{display:flex}.content .ta-wrap input{min-width:0;width:100%}
  .bp-id h1{font-size:20px;overflow-wrap:anywhere}
  .content .cx-r{flex-wrap:wrap}
  .content .settings{grid-template-columns:minmax(0,1fr)!important}
  .content .ta-wrap{min-width:0!important}
  .content .cc-grid{grid-template-columns:minmax(0,1fr)}
  .content .cl-row>summary,.content .cl-row:not(details){grid-template-columns:minmax(0,1fr) auto auto!important}.content .cl-what{grid-column:1/-1}
  .content .cx-grid{overflow-x:auto;max-width:100%}.content .cx-row{grid-template-columns:96px repeat(var(--n),minmax(140px,1fr));min-width:calc(96px + var(--n) * 140px)}
  .content .mx-geo{grid-template-columns:minmax(0,1fr)!important}
  .content .dm-map{max-width:100%;justify-self:start!important}.content .us-tiles:not(.rg-tiles),.content .mx-geo .dm-map .us-tiles:not(.rg-tiles){width:auto!important;justify-content:start!important;grid-template-columns:repeat(12,24px)!important;grid-auto-rows:24px!important;gap:2px!important}
  .content .us-tiles:not(.rg-tiles) .us-tile,.content .mx-geo .dm-map .us-tiles:not(.rg-tiles) .us-tile{width:24px!important;height:24px!important;font-size:8px}
  .content .wp-lgrid{grid-template-columns:minmax(0,1fr)}
  .content .estrip{height:76px;margin:4px 32px 14px}.content .ev-mark small{white-space:normal;width:76px}
}
/* market page: your opportunity, locked for free plans (counts shown, names held back) */
.mx-lock{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;border:1px solid var(--brand);border-radius:10px;background:var(--brand-tint);font-size:13px;color:var(--ink)}
.mx-lock span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mx-lock b{font-weight:600}
.mx-hid{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}
.mx-lk{flex:none;color:var(--brand)}
.mx-opp-line{border:1px solid var(--line);border-radius:10px;background:var(--brand-tint)}
/* overview: top candidates heading reads as a section title */
.hm-sub.hm-sub-lg{margin:28px 0 10px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hm-sub.hm-sub-lg span{font-size:13px;font-weight:400;color:var(--muted)}
.f6-tile.t-w{background:var(--warn-bg)}
/* headline filter: a segmented control with a raised selected option */
.hm2 .hl-seg,.hm2 .seg.small.hl-seg{height:auto!important;overflow:visible;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:none}
.hm2 .hl-seg button{height:38px;padding:0 18px;border:0!important;border-radius:9px;background:transparent;font-size:14px;font-weight:500;color:var(--muted);box-shadow:none;transition:background .15s,color .15s,box-shadow .15s}
.hm2 .hl-seg button:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 60%,transparent)}
.hm2 .hl-seg button.on{background:var(--paper);color:var(--brand);font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--line)}
.hm2 .hl-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:700px){.hm2 .hl-seg{display:flex;overflow-x:auto;max-width:100%}.hm2 .hl-seg button{flex:none;height:36px;padding:0 14px}}

/* QA M6: text contrast to 4.5:1 in light and dark */
:root{--ink2:#646c7e}
.dark{--ink2:#8b93a3}
.dark .hm2,.dark .mx{--muted:#9aa1ab}
.dark .cp{filter:none}
.dark .cp-technical{background:color-mix(in srgb,#1d5e57 45%,#151a22);color:#e0f0ee}
.dark .cp-vad{background:color-mix(in srgb,#2c3f78 45%,#151a22);color:#e4e9f6}
.dark .cp-catalogue{background:color-mix(in srgb,#48505c 45%,#151a22);color:#eceef1}
.dark .cp-wholesaler{background:color-mix(in srgb,#6a4b27 45%,#151a22);color:#f3ebdf}
.dark .cp-agent{background:color-mix(in srgb,#7a3149 45%,#151a22);color:#f5e6eb}
.dark .cp-integrator{background:color-mix(in srgb,#4b3f7a 45%,#151a22);color:#ebe7f4}
.dark .cp-service{background:color-mix(in srgb,#41602a 45%,#151a22);color:#e8f0e0}
.dark .cp-panel-builder{background:color-mix(in srgb,#5d4a3a 45%,#151a22);color:#efe9e3}
.dark .cp-online{background:color-mix(in srgb,#285a7a 45%,#151a22);color:#e2eef6}
.dark .cp-stocking{background:color-mix(in srgb,#36515e 45%,#151a22);color:#e9eef1}
.dark .cp-distributor{background:color-mix(in srgb,#48505c 45%,#151a22);color:#eef0f3}
.dark :is(.hl-tag,.bp-ev){color:color-mix(in srgb,var(--c) 40%,#fff)}
.mx-map .us-tile.q3,.mx-map .us-tile.q4{color:#0d1b3e!important}.mx-map .us-tile.q3 *,.mx-map .us-tile.q4 *{color:inherit!important}
.us-tile.q4{background:#9a5c0a}
.cov-map .us-tile:not([class*="terr"]):not([class*="loc"]):not([class*=" q"]) b{color:var(--muted)}
.mxc.q3,.mxc.q4,.mxc.q3 a,.mxc.q4 a{color:#0d1b3e}
/* market page, Your opportunity: sub-headings read as headings */
.mx .mx-h.mx-oh{margin:36px 0 12px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}
.mx .p-sec .mx-h.mx-oh:first-of-type{margin-top:4px}
.mx .mx-h4.mx-oh4{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink2)}
.mx .mx-oh+.mx-2e{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))!important}@media (max-width:700px){.mx .mx-oh+.mx-2e{grid-template-columns:minmax(0,1fr)!important}}
/* QA M6 (cont.): an old rule painted every span in a source row #71838a, badges included */
.workspace-source-row :is(span,p){color:var(--muted)}
.workspace-source-row .ev-maker{color:var(--ok)}.workspace-source-row :is(.ev-company,.ev-registry){color:var(--info)}.workspace-source-row .ev-third{color:var(--nf)}
:root.dark .hm2,:root.dark .mx{--muted:#9aa1ab}
.cl-row.cl-x,.cl-row.cl-rx{opacity:1}
.cl-row.cl-x .cl-what,.cl-row.cl-rx .cl-what,.cl-row.cl-x .cl-name,.cl-row.cl-rx .cl-name,.ct-n .cap6-n,.ct-x .cap6-n{color:var(--muted)}
.mxc.q3 a,.mxc.q4 a{color:#0d1b3e!important}

/* Small uppercase labels and table headers: one stronger slate instead of light grey (owner feedback) */
:root{--label:#3b4763}
.dark{--label:#c3cbdc}
.af-l,
.bn-nav h3,
.cap-matrix th,
.card .section-title h2,
.cc-l,
.cl-ev-h,
.cl-head,
.cm6 h4,
.cm7-gl,
.co-mx th,
.cx-lbl,
.cx-sec h2,
.cx-vc p span,
.cx-vsplit h5,
.data-table thead th,
.data-table thead th .th-sort,
.dc7-brands>span,
.dc7-figs span,
.dm-rh,
.dt thead th,
.eng dt,
.eyebrow,
.eyebrow-line,
.f6-ring span,
.f6-tile h4,
.facet h4,
.fig span,
.gp-tops>span,
.hl-lead h3,
.hm-sub,
.hp-cell span,
.jump span,
.kf-row dt,
.mt th,
.mx .mt thead th,
.mx-cross .mx-cm span,
.mx-fig span,
.mx-h,
.nav-label,
.p-sec-head h2,
.p4 .p-sec-head h2,
.p4 h3.sub,
.p4-main .p-sec-head h2,
.pal-label,
.pf-eye,
.pf-label,
.pl-figs span,
.pl-ghost h3,
.pl-l,
.pl-wall-a h2,
.pp-lab,
.proxy-tag,
.q-grp,
.rail-label,
.search-card .sc-label,
.shr-brand,
.sl-panel .sl-k,
.sp-l,
.sp6-l,
.tp6-tag,
.v-card h4,
.v-card>.v-card-head h2,
.v-card>h2:first-child,
.vd2-call,
.vd2-col h3,
.wp-badge,
.wp-col header,
.wp-day,
.wp-dls h3,
.wp-lm span,
.wp-sc span,
.wp-views-l,
.ws-dlg label>span{color:var(--label)}

/* label colour wins over older, more specific grey rules */
:root .af-l,
:root .bn-nav h3,
:root .cap-matrix th,
:root .card .section-title h2,
:root .cc-l,
:root .cl-ev-h,
:root .cl-head,
:root .cm6 h4,
:root .cm7-gl,
:root .co-mx th,
:root .cx-lbl,
:root .cx-sec h2,
:root .cx-vc p span,
:root .cx-vsplit h5,
:root .data-table thead th,
:root .data-table thead th .th-sort,
:root .dc7-brands>span,
:root .dc7-figs span,
:root .dm-rh,
:root .dt thead th,
:root .eng dt,
:root .eyebrow,
:root .eyebrow-line,
:root .f6-ring span,
:root .f6-tile h4,
:root .facet h4,
:root .fig span,
:root .gp-tops>span,
:root .hl-lead h3,
:root .hm-sub,
:root .hm2 .hl-lead h3,
:root .hm2 .hm-sub,
:root .hp-cell span,
:root .jump span,
:root .kf-row dt,
:root .mt th,
:root .mx .mt thead th,
:root .mx .mx-h,
:root .mx-cross .mx-cm span,
:root .mx-fig span,
:root .mx-h,
:root .mx-mini h4,
:root .nav-label,
:root .p-sec-head h2,
:root .p4 .p-sec-head h2,
:root .p4 h3.sub,
:root .p4-main .p-sec-head h2,
:root .pal-label,
:root .pf-eye,
:root .pf-label,
:root .pl-cell .pl-l,
:root .pl-figs span,
:root .pl-ghost h3,
:root .pl-l,
:root .pl-wall-a h2,
:root .pp .pp-t th,
:root .pp-lab,
:root .proxy-tag,
:root .q-grp,
:root .rail-label,
:root .search-card .sc-label,
:root .shr-brand,
:root .sidebar .nav-label,
:root .sl-panel .sl-k,
:root .sp-l,
:root .sp6-l,
:root .tp6-tag,
:root .v-card h4,
:root .v-card>.v-card-head h2,
:root .v-card>h2:first-child,
:root .vd2-call,
:root .vd2-col h3,
:root .wp-badge,
:root .wp-col header,
:root .wp-day,
:root .wp-dls h3,
:root .wp-lm span,
:root .wp-sc span,
:root .wp-views-l,
:root .ws-dlg label>span{color:var(--label)}
:root .mx .mx-h.mx-oh{color:var(--ink)}:root .mx .mx-h4.mx-oh4{color:var(--ink2)}
/* first-conversation questions: the reason sits under each question */
.q-list .q-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.q-list .q-why{font-size:12px;color:var(--muted)}
/* market page, Your opportunity: figures, takeaways, map and ranked bars */
.mxo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:4px 0 18px}
.mxo-kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--brand-tint) 45%,var(--paper)))}
.mxo-kl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--label)}
.mxo-kpi b{font-size:30px;font-weight:650;line-height:1.1;color:var(--ink)}.mxo-kpi b a{color:inherit;text-decoration:none}.mxo-kpi b a:hover{color:var(--brand)}
.mxo-kpi b.mxo-kt{font-size:22px;padding:4px 0 3px}
.mxo-kpi small{font-size:12.5px;line-height:1.4;color:var(--muted)}
.mxo-ins{list-style:none;margin:0 0 8px;padding:14px 18px;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:var(--panel);display:grid;gap:9px}
.mxo-ins li{font-size:14px;line-height:1.55;color:var(--ink2)}.mxo-ins li b{color:var(--ink);font-weight:600}
.mxo-geo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.mxo-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:28px}
.mxo-br{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 92px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.mxo-bl{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mxo-bt{position:relative;height:12px;border-radius:6px;background:var(--panel);overflow:hidden}
.mxo-bt s{position:absolute;left:0;top:0;bottom:0;border-radius:6px}
.mxo-bt s.a{background:color-mix(in srgb,var(--brand) 32%,var(--paper))}.mxo-bt s.b{background:var(--brand)}
.mxo-bt s.c{background:color-mix(in srgb,var(--warn) 30%,var(--paper))}.mxo-bt s.d{background:var(--warn)}
.mxo-bn{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.mxo-bn small{font-size:11.5px;font-weight:400;color:var(--muted)}
.mxo-leg{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 0;font-size:12px;color:var(--muted)}
.mxo-leg i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-left:8px}.mxo-leg i:first-child{margin-left:0}
.mxo-leg i.a{background:color-mix(in srgb,var(--brand) 32%,var(--paper))}.mxo-leg i.b{background:var(--brand)}.mxo-leg i.c{background:color-mix(in srgb,var(--warn) 30%,var(--paper))}.mxo-leg i.d{background:var(--warn)}
.mxo-who{margin:2px 0 6px;font-size:12.5px}.mxo-who summary{color:var(--brand);cursor:pointer}
@media (max-width:900px){.mxo-geo{grid-template-columns:minmax(0,1fr)}.mxo-two{grid-template-columns:minmax(0,1fr)}.mxo-br{grid-template-columns:minmax(90px,120px) minmax(0,1fr) 78px}}
.wp-table th.col-name{min-width:320px}.wp-table td.col-name strong{max-width:none;white-space:nowrap}.wp-table .wp-c-fit{text-align:center}
.wp-table select.wp-stage{max-width:none}

.wp-table td.col-name .wp-nc{width:auto;max-width:300px;align-items:center;gap:10px}
.wp-nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.wp-nm strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-sub{display:flex;align-items:center;gap:6px}.wp-sub small{font-size:11.5px;color:var(--muted)}
.wp-table td.col-name .wp-nm{flex:1 1 auto;min-width:200px}.wp-table td.col-name .wp-nm strong{display:block;max-width:240px}
.wp-table td.col-name .wp-nm strong{width:auto;font-size:13.5px}
.wp-table select.wp-stage{max-width:none!important;min-width:140px}
/* fit chip: neutral label, the score square carries the colour */
.dc7-fit:not(.fk-none){background:var(--panel);color:var(--ink2)}
.dc7-fit.fk-conflict{background:var(--warn-bg);color:var(--warn)}
/* Your opportunity v2: compact clickable rows, larger map, competitor cards */
.mxo-blk{margin-top:28px}.mxo-blk>.mx-h.mx-oh{margin:0 0 12px}
.mxo-geo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}
.mxo-map .us-tiles.rg-tiles{grid-template-columns:repeat(var(--rg-cols,5),54px)!important;grid-auto-rows:54px!important;gap:4px!important}
.mxo-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,40px)!important;grid-auto-rows:40px!important;gap:3px!important;width:auto!important}
.mxo-map .us-tiles:not(.rg-tiles) .us-tile{width:40px!important;height:40px!important}
.mxo-map .us-tile b{font-size:11px}.mxo-map .us-tile small{font-size:11px}
.mxo-rows{display:flex;flex-direction:column}
.mxo-br{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 120px;gap:14px;align-items:center;padding:6px 8px;margin:0 -8px;border-bottom:0;border-radius:8px;color:inherit;text-decoration:none!important}
a.mxo-br:hover{background:var(--brand-tint)}a.mxo-br:hover .mxo-bl{color:var(--brand)}
.mxo-bl{font-size:13.5px;color:var(--ink)}
.mxo-bt{height:8px;border-radius:4px}.mxo-bt s{border-radius:4px}
.mxo-bn{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:6px}.mxo-bn b{font-size:14px;font-weight:650}.mxo-bn small{font-size:12px}
.mxo-leg{margin-top:8px}
.mxo-two{gap:32px;align-items:start}
.mxo-ccs-grid{display:grid;gap:12px}
.mxo-cc{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.mxo-cch{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.mxo-cch>a{color:var(--ink)}.mxo-ccn{margin-left:auto;font-size:13px;font-weight:600}
.mxo-ccb{height:8px;margin:12px 0 8px;border-radius:4px;background:color-mix(in srgb,var(--warn) 22%,var(--paper));overflow:hidden}.mxo-ccb s{display:block;height:100%;background:var(--warn);border-radius:4px}
.mxo-ccs{margin:0;font-size:12.5px;color:var(--muted)}.mxo-ccs b{color:var(--ink);font-weight:650}
.mxo-who{margin-top:10px;font-size:13px}.mxo-who summary{color:var(--brand);cursor:pointer;font-weight:500}
.mxo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mxo-chip{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink2)!important;text-decoration:none!important}.mxo-chip:hover{border-color:var(--brand);color:var(--brand)!important}
@media (max-width:900px){.mxo-geo{grid-template-columns:minmax(0,1fr)}.mxo-br{grid-template-columns:minmax(90px,130px) minmax(0,1fr) 96px}.mxo-map .us-tiles:not(.rg-tiles){grid-template-columns:repeat(12,26px)!important;grid-auto-rows:26px!important}.mxo-map .us-tiles:not(.rg-tiles) .us-tile{width:26px!important;height:26px!important}.mxo-map .us-tile small{display:none}}
.mxo-cc{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 120px;column-gap:14px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}
.mxo-cch{font-size:14px}.mxo-ccb{margin:0}
.mxo-ccn{margin:0;display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-size:14px}.mxo-ccn b{font-weight:650}.mxo-ccn small{font-size:12px;font-weight:400;color:var(--muted)}
.mxo-cc .mxo-who{grid-column:1/-1;margin-top:6px}
.mxo-ccs-grid{gap:8px}
.mxo-map .us-tiles.rg-tiles{grid-template-columns:repeat(var(--rg-cols,5),62px)!important;grid-auto-rows:62px!important}
.mx .mxo-two+.mx-h.mx-oh{margin-top:36px}
.mxo-map .rg-tiles .us-tile{width:auto!important;height:auto!important}
.mxo-map .us-tiles.rg-GB{grid-template-columns:repeat(4,62px)!important}
.mxo-map .us-tiles.rg-DE{grid-template-columns:repeat(5,56px)!important;grid-auto-rows:56px!important}
.mxo-map .us-tiles.rg-NL{grid-template-columns:repeat(3,62px)!important}
.mxo-map .us-tiles.rg-tiles{grid-auto-rows:auto!important}.mxo-map .rg-tiles .us-tile{aspect-ratio:1;min-height:0}
/* first-conversation questions: the question reads first, the reason sits quieter beneath it */
.q-list .q-body>span{color:var(--ink);font-weight:500}
.q-list .q-why{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}
.q-list .q-why b{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:1px 6px;border-radius:4px}
/* fit chip v3: white chip, a soft border and label text in the colour of the fit kind; the score square keeps its score colour */
.dc7-fit,.dc7-fit:not(.fk-none),.dc7-fit.fk-conflict{--k:var(--muted);background:var(--paper);border:1px solid color-mix(in srgb,var(--k) 28%,var(--paper));color:var(--k);box-shadow:0 1px 1px rgba(16,24,40,.04)}
.dc7-fit.fk-complement{--k:#1f7a4d}
.dc7-fit.fk-whitespace{--k:#2457a6}
.dc7-fit.fk-conflict{--k:#a05a00}
.dc7-fit.fk-none{--k:var(--muted)}
.dark .dc7-fit.fk-complement{--k:#7fd4a6}.dark .dc7-fit.fk-whitespace{--k:#9cbcf0}.dark .dc7-fit.fk-conflict{--k:#f0c27a}

/* ---- sidebar plan card v2: plan, scope and a link to billing (email and sign out live in Settings) ---- */
.pl-side{gap:4px;padding:14px}
.pl-side .pl-k{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.pl-side b.pl-n{font-family:var(--f-title);font-size:16px;font-weight:650;line-height:1.25;color:var(--ink)}
.pl-side .pl-d{font-size:12.5px;line-height:1.45;color:var(--ink2,var(--muted))}
.pl-side .pl-mk{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.pl-side .pl-mk .pl-c{display:inline-block;line-height:1.4;font-style:normal;font-size:11px;font-weight:650;letter-spacing:.03em;padding:2px 7px;border-radius:5px;background:var(--paper);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));color:var(--brand)}
.pl-side .pl-manage{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:none}
.pl-side .pl-manage:hover{text-decoration:underline}
.pl-side .pl-meter{margin-top:4px}

/* ---- settings: sign out at the foot of the settings menu ---- */
.snav-out{margin:16px 0 0;padding:14px 10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.snav-who{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn.snav-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:600;color:#b42318;border:1px solid #f1b3ad;background:#fff5f4}
.btn.snav-signout:hover{background:#fde8e6;border-color:#e58b82}
.btn.snav-signout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dark .btn.snav-signout{color:#ffb4ab;background:#3a1714;border-color:#7a2a24}
@media (max-width:1000px){.snav-out{flex-direction:row;align-items:center;justify-content:space-between}}

/* ---- compare slots: the small fit chip from the table ---- */
.fit-badge.sm{padding:2px 8px;gap:4px;flex:0 0 auto}
.fit-badge.sm b{font-size:13px}.fit-badge.sm small{font-size:10px}
.cx-slot-t{flex:1}.cx-slot-t small{display:flex!important;align-items:center;gap:6px;margin-top:2px}.cx-slot-t .fit-badge.sm{padding:1px 7px}.cx-slot-t .fit-badge.sm b{font-size:12px;color:inherit}

/* ---- fit section: talking points teaser ---- */
.f6-talk{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 16px}
.f6-talk-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.f6-talk-h h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--label)}
.f6-talk-h a{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.f6-talk-h a:hover{text-decoration:underline}
.f6-talk-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f6-tp{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px 10px 15px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);overflow:hidden;min-width:0}
.f6-tp::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px}.f6-tp.tp6-lead::before{background:var(--brand)}
.f6-tp:hover{border-color:var(--brand);background:var(--brand-tint)}
.f6-tp .tp6-tag{font-size:10.5px}
.f6-tp b{font-size:14px;font-weight:600;line-height:1.35}
@media (max-width:900px){.f6-talk-l{grid-template-columns:1fr}}
.pl-side .pl-mk{flex-direction:row!important}.pl-side .pl-mk .pl-c{display:inline-block!important;width:auto!important}

/* ---- engagement: changes wait for Save ---- */
.eng .eng-save dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:8px;background:var(--brand-tint)}
.eng .eng-save .eng-dirty{margin-right:auto;font-size:12.5px;font-weight:600;color:var(--brand)}
.eng .eng-save[hidden]{display:none}

/* ---- every single select shows a down arrow ---- */
select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-right:32px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%238a94a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 14px!important}
select::-ms-expand{display:none}


/* ---- Help: getting started (the ? button) ---- */
.overlay.help-overlay{align-items:center;padding:16px}
.modal.help-modal{width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;box-shadow:0 30px 80px rgba(16,24,40,.28)}
.modal.help-modal .modal-head{padding:24px 28px 0;border:0}
.modal.help-modal .modal-head h2{font-family:var(--f-title);font-size:22px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.modal.help-modal .modal-body{padding:6px 28px 24px;overflow-y:auto;min-height:0}
.hg2-lead{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--muted)}
.hg2-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hg2-steps li+li{border-top:1px solid var(--line)}
.hg2-steps a{display:flex;align-items:center;gap:16px;padding:14px 16px;color:var(--ink);text-decoration:none;transition:background .12s}
.hg2-steps a:hover{background:var(--brand-tint)}
.hg2-n{flex:0 0 auto;font:600 12px/1 var(--f-mono,ui-monospace,monospace);letter-spacing:.04em;color:var(--brand);background:var(--brand-tint);border-radius:8px;padding:8px 8px}
.hg2-steps a:hover .hg2-n{background:var(--paper)}
.hg2-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.hg2-t b{font-size:15px;font-weight:600}
.hg2-t small{font-size:13px;color:var(--muted);line-height:1.4}
.hg2-go svg,.hg2-foot svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hg2-go{color:var(--muted);display:flex;transition:transform .12s,color .12s}
.hg2-steps a:hover .hg2-go{color:var(--brand);transform:translateX(2px)}
.hg2-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.hg2-tips div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--panel)}
.hg2-tips b{font-size:12.5px;font-weight:650;color:var(--ink)}
.hg2-tips span{font-size:12.5px;line-height:1.45;color:var(--muted)}
.hg2 kbd{display:inline-block;min-width:18px;margin-right:3px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;font:600 11px/1.5 var(--f-mono,ui-monospace,monospace);text-align:center;color:var(--ink);background:var(--paper)}
.hg2-foot{margin:18px 0 0;text-align:right}
.hg2-foot a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand);text-decoration:none}.hg2-foot a:hover{text-decoration:underline}
@media (max-width:560px){.hg2-tips{grid-template-columns:1fr}.modal.help-modal .modal-head{padding:20px 20px 0}.modal.help-modal .modal-body{padding:6px 20px 20px}}
.dark .modal.help-modal{border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.55)}

/* ---- Free preview of fit results: lock chips, blurred blocks with a subscribe prompt ---- */
.fit-lock{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:999px;background:var(--brand-tint);color:var(--brand);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.fit-lock .fit-lock-g{filter:blur(4px);user-select:none;color:var(--ink2,var(--ink))}
.fit-lock svg,.tz-k svg,.tz-inline svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fit-lock:hover{border-style:solid;border-color:var(--brand)}
.fit-lock.sm{padding:2px 7px;font-size:11px}
.tz{position:relative;margin-top:12px;border-radius:12px;overflow:hidden;isolation:isolate}
.tz-ghost{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none;max-height:340px;overflow:hidden}
.tz-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 35%,transparent),color-mix(in srgb,var(--paper) 80%,transparent))}
.tz-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.tz-over b{font-family:var(--f-title);font-size:18px;font-weight:650;color:var(--ink);max-width:520px;line-height:1.3}
.tz-over p{margin:0;max-width:480px;font-size:13.5px;line-height:1.5;color:var(--ink2,var(--muted))}
.tz-acts{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.tz-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:10px;background:var(--brand-tint)}
.tz-bar p{flex:1;min-width:240px;margin:0;font-size:13.5px;color:var(--ink)}
.tz-inline{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.tz-inline.sm{font-size:12px}.tz-inline:hover{text-decoration:underline}
.f6-dims+.tz{margin-top:12px}
.tz{min-height:250px}.tz-ghost{min-height:250px}

/* ---- Coverage & method (customer page) ---- */
.cm{max-width:1080px;margin:8px auto 72px;display:flex;flex-direction:column;gap:40px}
.cm-hero{padding:8px 0 4px;border-bottom:1px solid var(--line);padding-bottom:32px}
.cm-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.cm-hero h1{margin:10px 0 12px;font-family:var(--f-title);font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:760px}
.cm-hero p{margin:0;max-width:760px;font-size:16px;line-height:1.6;color:var(--ink2,var(--muted))}
.cm-sec h2{margin:0 0 16px;font-family:var(--f-title);font-size:22px;font-weight:650;color:var(--ink)}
.cm-sec>p,.cm-sec li{font-size:14.5px;line-height:1.65;color:var(--ink2,var(--ink))}
.cm-sec>p{max-width:780px;margin:12px 0 0}
.cm-lead{margin-top:0!important}
.cm-mks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cm-mk{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s}
.cm-mk:hover{border-color:var(--brand);box-shadow:0 6px 20px rgba(16,24,40,.08)}
.cm-mk-h{font-size:13px;font-weight:650;color:var(--label)}
.cm-mk>b{font-family:var(--f-title);font-size:34px;font-weight:650;line-height:1.1;margin-top:6px}
.cm-mk>small{font-size:12.5px;color:var(--muted)}
.cm-mk dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px}
.cm-mk dl div{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.cm-mk dt{color:var(--muted)}.cm-mk dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cm-card{padding:16px 18px;border-radius:12px;background:var(--panel)}
.cm-card h3{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--ink)}
.cm-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink2,var(--muted))}
.cm-ev{margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cm-ev>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.cm-ev dd{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink2,var(--ink))}
.cm-weights{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;max-width:640px}
.cm-weights li{display:grid;grid-template-columns:240px 1fr 44px;align-items:center;gap:12px;font-size:14px}
.cm-weights i{height:8px;border-radius:99px;background:var(--line);overflow:hidden}.cm-weights s{display:block;height:100%;background:var(--brand);border-radius:99px}
.cm-weights b{text-align:right;font-variant-numeric:tabular-nums}
.cm-list{margin:0;padding-left:20px;display:grid;gap:8px;max-width:820px}
@media (max-width:900px){.cm-mks{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-grid{grid-template-columns:1fr 1fr}.cm-ev{grid-template-columns:1fr}}
@media (max-width:560px){.cm-mks,.cm-grid{grid-template-columns:1fr}.cm-weights li{grid-template-columns:1fr 60px 40px}}
.cm-ev>div{display:block!important}.cm-ev dt{margin:0}

/* ---- Headlines: filter by news type ---- */
.hl-types{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}
.hl-type{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:border-color .12s,background .12s}
.hl-type i{width:8px;height:8px;border-radius:50%;background:var(--c,var(--muted))}
.hl-type b{font-weight:600;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.hl-type:hover{border-color:var(--brand)}
.hl-type.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.hl-type.on b{color:var(--brand)}

/* ---- Fit Score number coloured by score (red 0 → green 100), as on the distributor table ---- */
.fit-num{display:inline-block;min-width:38px;padding:2px 8px;border-radius:7px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--h) 62% 30%);background:hsl(var(--h) 65% 93%)}
.dark .fit-num{color:hsl(var(--h) 65% 72%);background:hsl(var(--h) 40% 18%)}

/* ---- Brand page, free plan: who carries the brand (locked) ---- */
.bl-lock{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--brand-tint),var(--paper) 70%)}
.bl-kpis{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-bottom:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}
.bl-kpi{padding:20px 24px;display:flex;flex-direction:column;gap:4px;min-width:0}
.bl-kpi+.bl-kpi{border-left:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))}
.bl-kpi>b{font-family:var(--f-title);font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.bl-kpi.bl-conf>b{color:var(--ok,#1f7a4d)}
.bl-kpi>span{font-size:13.5px;color:var(--ink2,var(--muted))}
.bl-mk>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.bl-mk>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bl-mk i{font-style:normal;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.bl-mk em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand)}
.bl-lock .tz{margin:0;border-radius:0;min-height:300px}
.bl-lock .tz-ghost{padding:12px 20px;opacity:.6}
.bl-lock .tz-over{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 20%,transparent),color-mix(in srgb,var(--paper) 88%,transparent) 60%)}
.bl-lock .tz-over b{font-size:22px}
@media (max-width:760px){.bl-kpis{grid-template-columns:1fr 1fr}.bl-mk{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line)}}

/* ---- Your opportunity, locked: hover a region, state or industry for the subscribe hint ---- */
button.mxo-br{width:100%;border:0;background:none;padding:inherit;font:inherit;color:inherit;text-align:left;cursor:pointer}
.mxo-lk,.mxo-lkmap{position:relative}
.mxo-lk:hover,.mxo-lk:focus-visible{background:var(--brand-tint)}
.mxo-lk:hover .mxo-bl::after,.mxo-lk:focus-visible .mxo-bl::after{content:'';display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3.5' y='7' width='9' height='6.5' rx='1.5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3.5' y='7' width='9' height='6.5' rx='1.5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 0 1 5 0v2' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.mxo-tip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,4px);display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:8px;background:#101828;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px rgba(16,24,40,.25);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}
.mxo-tip::after{content:'';position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#101828}
.mxo-tip .mx-lk{color:#fff}
.mxo-lk:hover .mxo-tip,.mxo-lk:focus-visible .mxo-tip,.mxo-lkmap:hover>.mxo-tip,.mxo-lkmap:focus-visible>.mxo-tip{opacity:1;transform:translate(-50%,0)}
.mxo-lkmap{cursor:pointer}.mxo-lkmap>.mxo-tip{bottom:auto;top:-8px;transform:translate(-50%,-100%)}
.mxo-lkmap:hover>.mxo-tip,.mxo-lkmap:focus-visible>.mxo-tip{transform:translate(-50%,-100%)}
.mxo-lkmap:hover{outline:2px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:4px;border-radius:8px}
.dark .mxo-tip{background:#f2f4f7;color:#101828}.dark .mxo-tip::after{border-top-color:#f2f4f7}.dark .mxo-tip .mx-lk{color:#101828}

/* ---- Distributors: a wider filter rail ---- */
.dir-grid{grid-template-columns:288px minmax(0,1fr)!important;gap:24px}
@media (max-width:1280px){.dir-grid{grid-template-columns:256px minmax(0,1fr)!important;gap:20px}}
@media (max-width:1000px){.dir-grid{grid-template-columns:1fr!important}}
.dir-rail{padding-right:20px}

/* ---- Brand page, one-market plan: partners in other markets ---- */
.bl-up{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:16px;background:linear-gradient(120deg,var(--brand-tint),var(--paper) 75%);box-shadow:0 6px 24px rgba(16,24,40,.06)}
.bl-up-ic{flex:0 0 44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#fff}
.bl-up-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.bl-up-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.bl-up-t b{font-family:var(--f-title);font-size:18px;font-weight:650;color:var(--ink)}
.bl-up-t>span{font-size:14px;line-height:1.5;color:var(--ink2,var(--muted))}
.bl-up-mk{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.bl-up-mk i{font-style:normal;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.bl-up-mk em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand)}
.bl-up .btn.primary{flex:0 0 auto;height:44px;padding:0 20px;font-size:14.5px}
@media (max-width:760px){.bl-up{flex-direction:column;align-items:flex-start}.bl-up .btn.primary{width:100%;justify-content:center}}
.pl-facet-note{flex-direction:column;gap:10px;padding:12px;border-style:solid;border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint);color:var(--ink2,var(--ink))}
.pl-facet-note>span{display:flex;gap:6px;align-items:flex-start}
.pl-facet-note .btn{justify-content:center;width:100%;height:34px;font-size:13px}
.sl-panel .sl-new input[aria-invalid="true"]{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.15)}
.f6-talk-lk{margin-top:14px}
.f6-talk-lk .f6-tp{font:inherit;text-align:left;background:var(--paper);cursor:pointer;width:100%}
.f6-tp-blur{filter:blur(5px);user-select:none;color:var(--ink2,var(--ink))}
.f6-talk-lk .f6-tp:hover .f6-tp-blur{filter:blur(4px)}
.f6-talk-lk .tz-inline svg{width:12px;height:12px}
/* Overview review: one-row type filters, market chips, candidate markets, competitor column, quiet empties */
.hl-types{flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.hl-types::-webkit-scrollbar{display:none}
.hl-type{flex:none;height:28px;padding:0 10px;gap:6px;font-size:12.5px}
.hl-mk{white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.hm-mkchip{display:inline-flex;align-items:center;margin-left:10px;padding:2px 9px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:none;vertical-align:middle;white-space:nowrap}
.hm-mkchip:hover{border-color:var(--brand);color:var(--brand)}
.hm-comp{font-size:12.5px;color:var(--muted)}.hm-comp.on{color:#b54708;font-weight:550}
.pl-sub{display:block;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}
.wk-none{margin:10px 0 0;font-size:12.5px;color:var(--muted)}
.ms3-list>.ms3-legend{margin:-4px 0 6px}
.hl-types{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:24px}
/* Distributors: map market tabs, map hint, header select-all, "More filters" disclosure */
.dm-tabs{display:inline-flex;margin:0 0 14px}
.dm-tabs b{margin-left:6px;font-weight:600;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.dm-tabs .on b{color:inherit}
.dm-hint{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.dir-table th.col-sel input{margin:0;vertical-align:middle}
.facet-more{border-top:1px solid var(--line);margin-top:6px;padding-top:2px}
.facet-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font-size:13px;font-weight:600;color:var(--ink)}
.facet-more>summary::-webkit-details-marker{display:none}
.facet-more>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.facet-more[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.facet-more>.facet{margin-left:0}
.dm-rh,.dm-row{grid-template-columns:24px minmax(90px,190px) minmax(36px,1fr) 40px 40px;gap:8px}
.dm-rank{overflow:hidden}
/* Brands index: tag legend, competitor prompt, toggle count, locator notes, sort arrows */
.bt-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.bt-legend span{display:inline-flex;align-items:center;gap:6px}.bt-legend .fit{font-weight:600}
.comp-prompt{margin:-6px 0 16px;font-size:13px;color:var(--ink-2,var(--ink))}
.comp-prompt .linkish{font-weight:600;color:var(--brand)}
.comp-prompt a{margin-left:6px;font-size:12.5px}
.brand-tools .btn.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.tg-n{margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:11.5px;font-weight:600}
.brand-tools .btn.on .tg-n{background:color-mix(in srgb,var(--brand) 14%,transparent)}
.loc-na{margin-left:6px;font-style:normal;font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:0 6px;white-space:nowrap}
.bn-note{margin:-2px 0 8px;font-size:11.5px;color:var(--muted)}
.brand-table .th-sort::after{content:"↕";margin-left:4px;font-size:10px;opacity:.45}
.brand-table .th-sort.on::after{content:"↓";opacity:1}
.brand-table th,.brand-table td{padding-left:8px;padding-right:8px}
.brand-table .share{flex-wrap:wrap;row-gap:2px}.brand-table .share i{width:36px;flex:none}
.brand-table .loc-na{flex-basis:100%;margin-left:0;width:max-content}
.brand-table td.bcat{max-width:160px}
.brand-table td.bcat{max-width:118px;font-size:11.5px}
.brand-table th{white-space:normal}
.brand-table th .th-sort{white-space:normal;text-align:inherit;line-height:1.25}
.brand-table .share i{width:28px}
.brand-table th.num{width:46px;min-width:0}.brand-table th.num .th-sort{gap:0;padding:0}
.brand-table .th-sort::after{margin-left:2px}
/* Markets review: legend note, clickable bundle counts, Why column, one-competitor line, comparison cards */
.mxo-legn{color:var(--muted);font-size:11.5px;margin-left:2px}
.cc-row .cc-go{color:var(--brand);font-weight:600;font-style:normal;text-decoration:underline;text-underline-offset:2px}
.cc-row:hover .cc-go{text-decoration-thickness:2px}
.mxo-one{margin-bottom:6px}.mxo-one .mx-one{margin:0}
.mxo-two.mxo-wide{grid-template-columns:1fr}
.mx-cm span{white-space:nowrap}
/* Compare review: compact empty slots, one sticky header row, rings for capability states, aligned engagement controls,
   pairs line, half-size mini maps, market tabs on suggestions, consistent initial badges */
.cx-entry .cx-slots{display:flex;flex-wrap:nowrap;gap:8px}
.cx-entry .cx-slot{flex:1 1 0}
.cx-entry .cx-slot.empty{flex:0 0 120px;height:44px}
.cx-entry .cx-tray:not(.on) .cx-slot.empty{height:40px}
.logo.mono{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;background:color-mix(in srgb,var(--brand) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));color:var(--brand);font-weight:650;line-height:1;box-sizing:border-box}
.cx-grid-page .cx-colhead{top:var(--cx-top,56px);box-shadow:0 6px 10px -10px rgba(16,23,41,.25)}
.cx-col-h small{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.cx-col-a{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
.cx-col-h .cx-x{position:static;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.cx-col-h .cx-x:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}
.cx-addcol{margin-top:6px}
.cx-cap i{display:inline-block;width:12px;height:12px;border-radius:50%;box-sizing:border-box}
.cc-d i{width:14px;height:auto;border-radius:0}
.cc-n i{border:2px solid var(--muted)}
.cc-x i{border:1.5px dashed color-mix(in srgb,var(--muted) 70%,transparent)}
.cc-x{opacity:.8}
.cx-row .cx-sel,.cx-row .btn-t,.cx-row .cx-in{height:30px;box-sizing:border-box;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0}
.cx-cnt{color:var(--brand);font-weight:700}
.cx-tipl{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}
.cx-pairs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0;font-size:12.5px}
.cx-pairs>b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.cx-pairs>span{display:inline-flex;align-items:center;gap:4px}.cx-pairs small{color:var(--muted)}
.cx-cmap .cov-map.mini .rg-tiles,.cx-cmap .cov-map.mini .rg-GB{grid-template-columns:repeat(5,26px)!important;grid-auto-rows:26px!important;gap:2px!important}
.cx-cmap .cov-map.mini .rg-tiles .us-tile{width:26px!important;height:26px!important;font-size:7.5px!important}
.cx-n3 .cx-cmap .cov-map.mini .rg-tiles,.cx-n4 .cx-cmap .cov-map.mini .rg-tiles,.cx-n3 .cx-cmap .cov-map.mini .rg-GB,.cx-n4 .cx-cmap .cov-map.mini .rg-GB{grid-template-columns:repeat(5,18px)!important;grid-auto-rows:18px!important;gap:1px!important}
.cx-n3 .cx-cmap .cov-map.mini .rg-tiles .us-tile,.cx-n4 .cx-cmap .cov-map.mini .rg-tiles .us-tile{width:18px!important;height:18px!important;font-size:6px!important}
.cx-cmap .cov-map.mini .us-tile small{display:none}
.cx-cmap .legend-ev{flex-direction:column;gap:3px}
.cx-sugm{margin:0 0 12px}
/* Workspace review: fixed action column, one-line head office, compact board, inline reason field, regions link */
.wp-table .row-act-cell{position:sticky;right:0;width:1px;padding:0 6px;background:inherit}
.wp-table tbody tr .row-act{position:static;opacity:0;pointer-events:none;display:flex;gap:2px;white-space:nowrap;background:var(--paper);box-shadow:-12px 0 12px -8px var(--paper)}
.wp-table tbody tr:hover .row-act,.wp-table tbody tr:focus-within .row-act{opacity:1;pointer-events:auto}
.wp-table tbody tr:hover .row-act-cell{background:var(--paper)}
.wp-table td.wp-hq{max-width:150px;white-space:nowrap}.wp-table td.wp-hq .clip{display:block;overflow:hidden;text-overflow:ellipsis}
.wp-table input.wp-next{min-width:150px}
.wp-table input[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 2px color-mix(in srgb,#b42318 18%,transparent)}
.wp-board{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px;overflow:visible!important}
.wp-board .wp-col{min-width:0!important;width:auto!important}
.wp-card-h a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wp-card-m{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--muted)}
.wp-card-m .late{color:#b42318;font-weight:600}
.wp-card.late{border-color:color-mix(in srgb,#b42318 45%,var(--line))}
.wp-whyin{border-color:transparent!important;background:transparent!important}
.wp-whyin:hover,.wp-whyin:focus{border-color:var(--line)!important;background:var(--paper)!important}
.wp-whyin::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);font-style:normal}
.wp-setreg{display:inline-block;margin-top:2px;font-weight:600;color:var(--brand);text-decoration:none;padding:2px 8px;border-radius:999px;background:var(--brand-tint)}
.wp-setreg:hover{text-decoration:underline}
.wp-sacts{white-space:nowrap}.wp-sacts .btn{margin-right:4px}
.wp-pins{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;margin-top:28px;padding-top:8px;border-top:1px solid var(--line)}
.wp-pins>h3{grid-row:1}.wp-pins>h3+*{grid-row:2}
.wp-lc-m{flex-wrap:wrap;gap:4px 14px}
.pf-regm{border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin:6px 0}
.pf-regm>summary{cursor:pointer;font-weight:600;font-size:13px}.pf-regm>summary b{margin-left:6px;color:var(--brand)}
.pf-regm .pf-seg{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px;background:none;border:0}
.pf-regm .pf-seg button{flex:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}
.wp-table th.wp-acts,.wp-table td.wp-acts{position:sticky;right:0;width:92px;min-width:92px;padding:0 6px;white-space:nowrap;background:var(--paper);box-shadow:-8px 0 8px -8px rgba(16,23,41,.18)}
.wp-table thead th.wp-acts{background:inherit}
.wp-ib{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;opacity:.55}
.wp-ib svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wp-table tr:hover .wp-ib,.wp-ib:focus-visible{opacity:1}.wp-ib:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}
.wp-table .col-name{min-width:180px!important;max-width:220px}
.wp-table select.wp-stage{max-width:132px}
.wp-table input.wp-next{min-width:130px;max-width:160px}
.wp-table.dir-table th.col-name,.wp-table.dir-table td.col-name{width:200px!important;min-width:180px!important;max-width:200px!important}
.wp-table.dir-table th:nth-child(5),.wp-table.dir-table td:nth-child(5){width:136px!important}
.wp-table .wp-nm strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-table td.wp-hq,.wp-table th.wp-c-hq{max-width:130px;width:130px}
.wp-table input.wp-next{min-width:120px;max-width:140px;width:140px}
.wp-table select.wp-stage{max-width:128px;width:128px}
/* Test mode panel: in the top bar between search and the icons, so it never covers a page title */
.pl-dev{top:8px!important;bottom:auto!important;right:132px!important;width:auto;max-width:300px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pl-dev:not(.open) .pl-dev-t{padding:7px 12px;font-size:12px;white-space:nowrap}
.pl-dev.open{width:300px;box-shadow:0 12px 32px rgba(0,0,0,.28)}
@media (max-width:1100px){.pl-dev{top:auto!important;bottom:16px!important;right:16px!important}}
/* Settings review: neutral sign out, profile meta and completeness, clickable channel figures, market requirement,
   account team list, invoice table */
.snav-signout{border:0!important;background:none!important;color:var(--ink-2,var(--ink))!important;font-weight:500;padding:4px 0!important;height:auto!important;display:inline-flex;align-items:center;gap:6px}
.snav-signout:hover{color:var(--ink)!important;text-decoration:underline}
.snav-signout svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.pf-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px;font-size:12.5px}
.pf-comp{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.pf-comp b{font-size:13px}
.pf-cbar{display:inline-block;width:90px;height:6px;border-radius:3px;background:var(--line)}.pf-cbar s{display:block;height:100%;border-radius:3px;background:var(--brand)}
.pf-comp small{color:var(--muted)}.pf-comp small a{color:var(--brand)}
.pf-stat{position:relative}.pf-stat .pf-go{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:var(--brand);opacity:.75}
.pf-stat:hover .pf-go{opacity:1;text-decoration:underline}
.pf-seg.invalid button{border-color:#b42318!important}
.ferr{margin:6px 0 0;color:#b42318;font-size:12.5px;font-weight:600}
.ac-team{list-style:none;margin:0 0 12px;padding:0}.ac-team li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.ac-team li div{flex:1;display:flex;flex-direction:column}.ac-team small{color:var(--muted)}
.ac-out{margin-top:24px}
.pl-inv{margin-top:12px}
/* Profile review: full legal entity and owner in the rail, calmer same-category tile, talking point first lines,
   filing labels kept apart, relationship marks, registry tag, breadcrumb spacing */
.kf-full dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}
.kf-wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.kf-no{display:block;flex-basis:100%;font-size:11.5px;color:var(--muted)}
.f6-tile.t-n{background:color-mix(in srgb,#b54708 4%,var(--paper));border-color:color-mix(in srgb,#b54708 18%,var(--line))}
.f6-tile.t-n h4{color:var(--ink)}
.f6-tp small{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--muted);font-weight:400}
.estrip{height:84px}
.ev-mark.up small{margin-top:38px}
.rel-c{display:inline-flex;align-items:center;gap:6px}
.rk-a,.rk-l{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.rk-a{background:var(--ok,#1a7f4b)}.rk-l{border:1.5px solid var(--muted);box-sizing:border-box}
.bp-k{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:12px;color:var(--muted)}
.ev-tag.tag-registry{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2,var(--ink))}
.p4 .breadcrumb{margin-bottom:16px}
.ph-plus{z-index:5}
.estrip{height:92px}
/* Sources tab: type glyphs, wrapping Supports column, locator summary, research notes */
.src-table{table-layout:auto;width:100%}
.src-table th.src-sup,.src-table td.src-sup{width:160px;max-width:160px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}
.st-g{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;border-radius:4px;font-size:10px;font-weight:700;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2,var(--ink));cursor:help;vertical-align:middle}
.st-g.st-m{background:color-mix(in srgb,var(--ok,#1a7f4b) 16%,transparent);color:var(--ok,#1a7f4b)}
.st-g.st-r{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}
.workspace-source-list{overflow-x:visible}
.lc-sum{margin:0 0 8px}.lc-off{color:#b42318;font-weight:600}
.lc-more>summary{cursor:pointer;color:var(--brand);font-size:13px;margin:6px 0}
.rn-lead{margin:0 0 10px;font-size:12.5px;color:var(--muted)}
.rlog dd ul{margin:0}
.rn-h{margin:14px 0 4px;font-size:13px}
.an-note{margin-top:14px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--ink) 3%,var(--paper));border:1px solid var(--line)}
.an-note h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px}.an-note h4 small{color:var(--muted);font-weight:400}
.an-note p{margin:0}.cf{letter-spacing:1px;color:var(--brand);font-size:10px}
.loc-extra td{color:var(--muted)}
/* Hover without movement: the hit area stays put, so the pointer at an edge cannot make it flicker */
.dm-map button.us-tile:hover,button.mkb-t:hover,.pp.pp-card .pf-cards .pf-c:hover{transform:none}
/* brand page: stale maker capture, relationship glyphs, fit sort, co-carriage pair */
.bp-stale{display:block;font-size:11px;line-height:1.3;color:var(--muted);margin-top:2px;white-space:nowrap}
.bp-rg{display:inline-block;min-width:14px;color:var(--ink-2,var(--ink));font-size:13px;line-height:1;cursor:default}.bp-rg sup{font-size:9px;font-weight:600;margin-left:1px;color:var(--muted)}
.bp-rl{margin-top:8px}.bp-rl b{font-weight:500;margin-right:3px;color:var(--ink)}
.bp-pt td:first-child{white-space:nowrap;min-width:0}
.bp-pt th .th-sort,.bp-kp th .th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}.bp-pt th .th-sort.on{color:var(--ink)}
.bp-co.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.bp-rare .mx-h{margin-top:0}.bp-rare .mx-cap{margin:0 0 8px}
@media(max-width:900px){.bp-co.two{grid-template-columns:1fr}}
.bp-pt .name-cell,.bp-kp .name-cell{display:flex;align-items:center;max-width:250px;min-width:0}.bp-pt .name-cell a,.bp-kp .name-cell a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.bp-pt td .bp-stale{white-space:normal;max-width:130px}
.bp-kp td:first-child{white-space:nowrap;min-width:0}
.bp-pt .name-cell,.bp-kp .name-cell{max-width:220px}
.bp-pt td:nth-child(2){max-width:170px;overflow:hidden;text-overflow:ellipsis}
.bp-kp thead th.num{white-space:normal;line-height:1.25}
.bp-kp td:nth-child(2),.bp-kp td.bp-terr{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.bp-kp td:nth-child(2),.bp-kp td.bp-terr{max-width:125px}
/* markets: cross-market cards, two by two with even dividers */
.mx-cross .mx-cm span{border-left:0!important;padding-left:0!important;padding-right:16px!important}
.mx-cross .mx-cm span:nth-of-type(even){border-left:1px solid var(--line)!important;padding-left:16px!important;padding-right:0!important}
.mx-cross .mx-cm.on span:nth-of-type(even){border-left-color:color-mix(in srgb,var(--brand) 25%,transparent)!important}
.mx-cross .mx-cm span:nth-of-type(n+3){padding-top:12px!important;border-top:1px solid var(--line)!important}
.mx-cross .mx-cm.on span:nth-of-type(n+3){border-top-color:color-mix(in srgb,var(--brand) 22%,transparent)!important}
/* markets: competitor channel cards */
.mxc-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.mxc-top .mx-h.mx-oh{margin:0!important}.mxc-top>span{font-size:13px}
.mxc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}
.mxc-card{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:18px 20px;display:grid;gap:16px}
.mxc-h{display:flex;align-items:center;gap:12px}.mxc-h h4{margin:0;font-size:15px;font-weight:650;color:var(--ink)}.mxc-h small{font-size:12px;color:var(--muted)}.mxc-lnk{margin-left:auto;font-size:13px;white-space:nowrap}
.mxc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mxc-st{display:flex;flex-direction:column;gap:2px;padding:0 16px;border-left:1px solid var(--line)}.mxc-st:first-child{padding-left:0;border-left:0}
.mxc-st b{font-size:22px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.mxc-st b a{color:inherit}.mxc-st b a:hover{color:var(--brand)}
.mxc-st span{font-size:12.5px;color:var(--ink2);font-weight:500}.mxc-st small{font-size:12px;color:var(--muted)}
.mxc-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line);margin-top:16px}.mxc-bar s{display:block;height:100%}.mxc-bar s.d{background:var(--brand)}.mxc-bar s.c{background:color-mix(in srgb,var(--brand) 28%,var(--paper))}
.mxc-leg{margin:8px 0 0!important}.mxc-leg i.d{background:var(--brand)!important}.mxc-leg i.c{background:color-mix(in srgb,var(--brand) 28%,var(--paper))!important}
.mxc-who{border-top:1px solid var(--line);padding-top:14px}.mxc-who h5{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.mxc-who .mxo-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mxc-who .mxo-chips>a:not(.mxo-chip){font-size:12.5px;margin-left:4px}
.mxc-grid.one .mxc-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px;align-items:start}.mxc-grid.one .mxc-h{grid-column:1/-1}.mxc-grid.one .mxc-who{border-top:0;padding-top:0;border-left:1px solid var(--line);padding-left:28px;align-self:stretch}
@media(max-width:900px){.mxc-grid{grid-template-columns:1fr}.mxc-grid.one .mxc-card{grid-template-columns:1fr}.mxc-grid.one .mxc-who{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}
/* markets: room above the candidates table; fit centred under its heading */
.mx .mx-h.mx-oh.mxo-candh{margin-top:48px!important}
.mt th.ctr,.mt td.ctr{text-align:center}
/* fit scores sit centred under a centred heading */
.mt td:has(>.fit-num),table td:has(>.fit-num),table td:has(>.fit-lock){text-align:center}
.mt th.ctr .th-sort{margin:0 auto}
.mx-cross a.mx-cm span:nth-of-type(odd){border-left:0!important;padding-left:0!important;padding-right:16px!important}
.mx-cross a.mx-cm span:nth-of-type(even){border-left:1px solid var(--line)!important;padding-left:16px!important}
.mx-cross a.mx-cm.on span:nth-of-type(even){border-left-color:color-mix(in srgb,var(--brand) 25%,transparent)!important}
.mx-cross a.mx-cm{row-gap:0!important}.mx-cross a.mx-cm b{margin-bottom:12px!important}.mx-cross a.mx-cm span:nth-of-type(-n+2){padding-bottom:12px!important}
/* brands: key to the Your line tags */
.bt-legend{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:4px 0 14px!important;padding:0!important;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}
.bt-lk{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;min-width:0}
.bt-lk+.bt-lk{border-left:1px solid var(--line)}
.bt-sw{display:block!important;flex:none;width:10px!important;height:10px!important;min-width:0!important;padding:0!important;margin-top:4px;border-radius:3px!important;font-size:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}
.bt-lk div{display:flex;flex-direction:column;gap:1px;min-width:0}
.bt-lk b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}
.bt-lk small{font-size:12px;color:var(--muted);line-height:1.35}
@media(max-width:760px){.bt-legend{grid-template-columns:1fr}.bt-lk+.bt-lk{border-left:0;border-top:1px solid var(--line)}}
.bt-sw{background:currentColor!important;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)!important;border-radius:50%!important;width:8px!important;height:8px!important;margin:6px 2px 0}
/* brands: your competitors and suggested additions */
.cp-bar{display:flex;align-items:stretch;gap:0;margin:-4px 0 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.cp-sec{display:flex;flex-direction:column;gap:7px;padding:10px 16px;min-width:0}
.cp-sec+.cp-sec{border-left:1px solid var(--line)}
.cp-sug{flex:1}
.cp-l{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.cp-l b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:var(--panel);color:var(--ink);font-size:11px;letter-spacing:0}
.cp-hint{font-weight:400;text-transform:none;letter-spacing:0}
.cp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cp-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 6px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font:inherit;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}
.cp-chip:hover{border-color:var(--line-strong);background:var(--panel)}
.cp-chip small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cp-add{border-style:dashed}
.cp-add i{font-style:normal;font-weight:600;color:var(--brand);margin-left:1px}
.cp-add:hover{border-style:solid;border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--canvas))}
.cp-none{font-size:13px;color:var(--muted);line-height:30px}
.cp-edit{margin-left:auto;align-self:center;padding:0 16px;font-size:13px;font-weight:500;white-space:nowrap}
.comp-prompt{display:none}
@media(max-width:900px){.cp-bar{flex-direction:column}.cp-sec+.cp-sec{border-left:0;border-top:1px solid var(--line)}.cp-edit{margin:0;padding:10px 16px;border-top:1px solid var(--line);align-self:stretch}}
/* help: progress, page tips, signal key */
.modal.help-modal{width:min(680px,100%)}
.hg3-top{margin:0 0 16px}
.hg3-lead{margin:0 0 14px;font-size:14px;color:var(--muted)}
.hg3-track{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;position:relative}
.hg3-track li{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:12px;color:var(--muted)}
.hg3-track li+li::before{content:'';position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}
.hg3-track li.done+li::before{background:var(--brand)}
.hg3-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--paper);border:2px solid var(--line);font:600 12px/1 var(--f-ui);color:var(--muted)}
.hg3-track li.done .hg3-dot{background:var(--brand);border-color:var(--brand);color:#fff}
.hg3-track li.next .hg3-dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}
.hg3-track li.next,.hg3-track li.done{color:var(--ink)}
.hg3-dot svg,.hg3-n svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hg3-steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hg3-steps li{display:flex;gap:14px;padding:14px 16px}
.hg3-steps li+li{border-top:1px solid var(--line)}
.hg3-steps li.next{background:color-mix(in srgb,var(--brand) 4%,var(--paper))}
.hg3-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--brand-tint);color:var(--brand);font:600 12px/1 var(--f-mono,ui-monospace,monospace)}
.hg3-steps li.done .hg3-n{background:color-mix(in srgb,var(--ok,#2f855a) 14%,var(--paper));color:var(--ok,#2f855a)}
.hg3-b{flex:1;min-width:0}
.hg3-h{display:flex;align-items:center;gap:8px}
.hg3-h b{font-size:14.5px;font-weight:600;color:var(--ink)}
.hg3-st{font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--brand);color:#fff}
.hg3-st.ok{background:color-mix(in srgb,var(--ok,#2f855a) 14%,var(--paper));color:var(--ok,#2f855a)}
.hg3-b p{margin:3px 0 8px;font-size:13px;line-height:1.45;color:var(--muted)}
.hg3-go{display:flex;flex-wrap:wrap;gap:6px}
.hg3-go a{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink);text-decoration:none;background:var(--paper)}
.hg3-go a:hover{border-color:var(--line-strong);background:var(--panel)}
.hg3-go a.pri{background:var(--brand);border-color:var(--brand);color:#fff}
.hg3-go a.pri:hover{filter:brightness(1.06)}
.hg3-go svg,.hg3-foot svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hg3-sec{margin-top:20px}
.hg3-sec h3{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hg3-here{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.hg3-here div{padding:11px 13px;border-radius:10px;background:var(--panel)}
.hg3-here dt{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px}
.hg3-here dd{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.hg3-key{display:grid;gap:10px}
.hg3-k{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px}
.hg3-kl{font-size:13px;font-weight:600;color:var(--ink);padding-top:3px}
.hg3-k>p{grid-column:2;margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.hg3-fit{display:flex;flex-wrap:wrap;gap:14px}
.hg3-fit span{display:inline-flex;align-items:center;gap:7px}
.hg3-fit small,.hg3-ev li>span:last-child{font-size:12.5px;color:var(--muted)}
.hg3-ev{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.hg3-ev li{display:flex;align-items:center;gap:8px;min-width:0}
.hg3-ev .bp-ev,.hg3-ev .fit{flex:none}
.hg3-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.hg3-foot a{display:inline-flex;align-items:center;gap:4px;font-weight:500}
.hg3-foot kbd{margin-right:3px}
@media(max-width:600px){.hg3-here{grid-template-columns:1fr}.hg3-k{grid-template-columns:1fr}.hg3-k>p{grid-column:1}.hg3-ev{grid-template-columns:1fr}.hg3-track li{font-size:11px}}
.hg3-ev{grid-template-columns:1fr!important;gap:6px!important}
.hg3-ev li{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:12px}
.hg3-ev li>:first-child{justify-self:start}
.hg3-foot kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--paper);font:600 11px/1 var(--f-ui);color:var(--ink)}
@media(max-width:600px){.hg3-ev li{grid-template-columns:1fr;gap:3px}}
/* brands: compact key in the section header */
.bt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bt-key{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bt-kl{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.bt-kt{font-size:11.5px!important;padding:2px 8px!important;line-height:1.4!important;cursor:help}
/* Fit scores: centred under a centred heading, and in the middle of the row, in every table */
table td:has(>.fit-num),table td:has(>.fit-lock),table td:has(>a>.fit-num){text-align:center!important;vertical-align:middle!important}
table th.ctr{text-align:center!important}
table th.ctr .th-sort{margin:0 auto;justify-content:center}
/* distributor list: column picker */
.col-pick summary .cp-cnt{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--panel);font-size:11px;font-weight:600;color:var(--muted)}
.col-pick .cp-panel{width:260px;padding:6px 0!important;border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.06)}
.cp-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 14px 10px;border-bottom:1px solid var(--line)}
.cp-head b{font-size:13px;font-weight:600;color:var(--ink)}.cp-head span{font-size:12px;color:var(--muted)}
.cp-grp{padding:6px 0 4px}.cp-grp+.cp-grp{border-top:1px solid var(--line)}
.cp-gl{display:block;padding:4px 14px 2px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.col-pick .cp-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 14px!important;margin:0!important;font-size:13px!important;color:var(--ink);cursor:pointer;border-radius:0!important;background:none!important}
.col-pick .cp-row:hover{background:var(--panel)!important}
.cp-sw{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:28px!important;height:16px!important;margin:0!important;border:0!important;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background .15s}
.cp-sw::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.cp-sw:checked{background:var(--brand)}.cp-sw:checked::after{transform:translateX(12px)}
.cp-sw:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cp-foot{padding:8px 14px 4px;border-top:1px solid var(--line)}.cp-foot .linkish{font-size:12.5px;font-weight:500}
.col-pick .cp-panel input.cp-sw{display:inline-block!important;appearance:none!important;-webkit-appearance:none!important;width:28px!important;height:16px!important;min-width:28px!important;max-height:16px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--line-strong)!important;box-shadow:none!important}
.col-pick .cp-panel input.cp-sw:checked{background:var(--brand)!important}
.col-pick .cp-panel input.cp-sw::after{content:''!important;position:absolute;top:2px;left:2px;width:12px!important;height:12px!important;border-radius:50%;background:#fff!important;-webkit-mask:none!important;mask:none!important;transform:none!important;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.col-pick .cp-panel input.cp-sw:checked::after{transform:translateX(12px)!important}
/* distributor cards: location on one line */
.dc7-t{min-width:0}
.dc7-t p{min-width:0}
.dc7-loc{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* card header: name, fit and select on the first row; channel and location run the full width beneath */
.dc7-h{grid-template-rows:auto auto;row-gap:0}
.dc7-h>.logo,.dc7-h>img,.dc7-h>span:first-child{grid-row:1/3}
.dc7-h .dc7-t{display:contents}
.dc7-h .dc7-t h3{grid-column:2;grid-row:1;align-self:start}
.dc7-h .dc7-t p{grid-column:2/-1;grid-row:2;flex-wrap:nowrap}
.dc7-h .dc7-t p .cp{flex:none}
/* settings: target regions by market */
.pfr-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);margin-top:8px}
.pfr-list .pf-regm{border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
.pfr-list .pf-regm+.pf-regm{border-top:1px solid var(--line)!important}
.pf-regm>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);transition:background .12s}
.pf-regm>summary::-webkit-details-marker{display:none}
.pf-regm>summary:hover{background:var(--panel)}
.pfr-code{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 6px;border-radius:6px;background:var(--panel);border:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink2)}
.pfr-name{flex:1}
.pfr-meta{font-size:12.5px;font-weight:500;color:var(--muted)}
.pfr-meta.on{color:var(--brand)}
.pfr-chev{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.pf-regm[open]>summary .pfr-chev{transform:rotate(180deg)}
.pf-regm[open]>summary{background:var(--panel)}
.pfr-body{padding:4px 16px 16px;background:var(--panel)}
.pfr-acts{display:flex;gap:14px;margin:0 0 10px}.pfr-acts .linkish{font-size:12.5px;font-weight:500}
.pfr-list .pf-regm .pf-seg{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;background:none;border:0}
.pfr-list .pf-regm .pf-seg button{flex:none;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:12.5px;font-weight:500;color:var(--ink2);box-shadow:none;transition:border-color .12s,background .12s,color .12s}
.pfr-list .pf-regm .pf-seg button:hover{border-color:var(--line-strong);color:var(--ink)}
.pfr-list .pf-regm .pf-seg button.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand);font-weight:600}
.pfr-list .pf-regm .pf-seg#pf-reg-US button{min-width:46px;padding:0 8px}
.pfr-list .pf-regm .pf-seg button{height:30px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--paper)!important;color:var(--ink2)!important;font-size:12.5px!important;font-weight:500!important;box-shadow:none!important}
.pfr-list .pf-regm .pf-seg button:hover{border-color:var(--line-strong)!important;color:var(--ink)!important}
.pfr-list .pf-regm .pf-seg button.on{background:var(--brand-tint)!important;border-color:var(--brand)!important;color:var(--brand)!important;font-weight:600!important}
.pfr-list .pf-regm .pf-seg#pf-reg-US button{min-width:44px!important;padding:0 8px!important}
.cx-lc-empty{background:var(--panel);border-style:dashed}
.cx-lc-empty .cx-lc-h span{color:var(--muted)}
.cx-lc-acts{display:flex;gap:8px;flex-wrap:wrap}
.cx-lc-acts .btn{flex:1;width:auto!important;margin:0!important}
.cx-lmore{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;margin-top:2px;border:1px dashed var(--line);border-radius:10px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--brand);cursor:pointer}
.cx-lmore:hover{background:var(--panel);border-style:solid}
.cx-lmore svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.cx-lmore[aria-expanded="true"] svg{transform:rotate(180deg)}
/* pipeline: the company column is wide enough for logo, name and tags; long names end in an ellipsis inside it */
.wp-table.dir-table th.col-name,.wp-table.dir-table td.col-name{width:260px!important;min-width:260px!important;max-width:260px!important;overflow:hidden}
.wp-table.dir-table td.col-name .wp-nc{width:100%!important;max-width:100%!important;min-width:0}
.wp-table.dir-table td.col-name .wp-nm{flex:1 1 0!important;min-width:0!important;max-width:none!important;overflow:hidden}
.wp-table.dir-table td.col-name .wp-nm strong{display:block;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* pipeline: room for list chips; trimmed stage/next action/due so the table fits beside the pinned actions */
.wp-table td.wp-lists{min-width:110px;max-width:150px;overflow:hidden;white-space:nowrap}
.wp-table td.wp-lists .wp-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:18px;vertical-align:middle}
.wp-table td.wp-acts,.wp-table th.wp-acts{z-index:3}
.wp-table select[data-ws-stage]{max-width:130px}
.wp-table input.wp-next{width:150px!important}
/* following: names stay inside their column */
.wp-follow th.col-name,.wp-follow td.col-name{width:340px;min-width:340px;max-width:340px;overflow:hidden}
.wp-follow td.col-name .name-cell{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}
.wp-follow td.col-name .name-cell>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wp-follow td.col-name .name-cell .logo{flex:none}
.wp-table.dir-table th.col-name,.wp-table.dir-table td.col-name{width:240px!important;min-width:240px!important;max-width:240px!important}
.wp-table.dir-table td select.wp-stage{min-width:0!important;width:128px!important;max-width:128px!important}
.wp-table.dir-table input.wp-next{width:136px!important}
.wp-table.dir-table .wp-due button.dpick{min-width:0!important;width:auto!important}
.wp-table.dir-table th.wp-last,.wp-table.dir-table td.wp-last{width:84px;min-width:84px;max-width:96px}
.wp-table.dir-table th.wp-lists,.wp-table.dir-table td.wp-lists{width:100px;min-width:100px;max-width:130px}
.wp-table.dir-table th.wp-acts,.wp-table.dir-table td.wp-acts{width:80px!important;min-width:80px!important}
.wp-table.dir-table input.wp-next{width:118px!important}
.wp-table.dir-table th.wp-c-hq,.wp-table.dir-table td.wp-c-hq{max-width:116px!important;width:116px}
.wp-table.dir-table th.wp-lists,.wp-table.dir-table td.wp-lists{width:94px;min-width:94px}.wp-table td.wp-lists .wp-chip{max-width:110px}
.wp-table td.wp-lists .wp-chip:first-child{max-width:72px}.wp-table td.wp-lists .wp-more{max-width:none;color:var(--muted)!important;cursor:default}
.wp-table td.wp-lists .wp-chip{display:inline-block!important;height:20px;line-height:18px;vertical-align:middle;margin:0 4px 0 0}
/* Co-carriage: "Rarely carried together" is its own panel; the left table's column widths do not apply to its three columns */
.bp-co.two{gap:32px !important}
.bp-co .bp-rare{border:1px solid var(--line) !important;border-radius:10px;padding:16px 18px 10px !important;background:var(--paper)}
.bp-co .bp-rare .mx-cap{margin:4px 0 12px !important;line-height:1.5}
.bp-co .bp-rare .mt{table-layout:fixed;width:100%}
.bp-co .bp-rare .mt th,.bp-co .bp-rare .mt td{padding:0 0 0 10px !important;height:36px;text-align:right !important;vertical-align:middle}
.bp-co .bp-rare .mt th:nth-child(1),.bp-co .bp-rare .mt td:nth-child(1){width:auto !important;text-align:left !important;padding-left:0 !important}
.bp-co .bp-rare .mt th:nth-child(2),.bp-co .bp-rare .mt th:nth-child(3){width:96px !important;white-space:normal;line-height:1.25}
.bp-co .bp-rare .mt td:nth-child(2),.bp-co .bp-rare .mt td:nth-child(3){font-variant-numeric:tabular-nums}
.bp-co .bp-rare .mt th:nth-child(4),.bp-co .bp-rare .mt td:nth-child(4){display:none}
.bp-meth{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bp-meth .mx-cap{margin:0 !important}
/* Pipeline: the sticky actions cell is opaque on every row state, so a list chip scrolled beneath it never shows through */
.wp .wp-table.dir-table tbody td.wp-acts{background:var(--paper)!important;position:sticky;right:0}
.wp .wp-table.dir-table tbody tr:hover td.wp-acts{background:color-mix(in srgb,var(--brand) 3%,var(--paper))!important}
.wp .wp-table.dir-table tbody tr.is-sel td.wp-acts{background:color-mix(in srgb,var(--brand) 6%,var(--paper))!important}
/* below 1400px the Head office column gives way so the table fits without scrolling */
@media(max-width:1399px){.wp .wp-table .wp-c-hq{display:none}}
/* Sticky offsets clear the sticky top bar (its height is kept in --tb-h by ui.js), so tabs and section headings are never cut off underneath it */
:root{--tb-h:52px}
.p4-tabs{top:var(--tb-h)!important}
.p4-main .p-sec-head{top:calc(var(--tb-h) + 42px)!important;padding:10px 0 8px!important}
.p4 .jump,.p4-rail{top:calc(var(--tb-h) + 56px)!important}
.p4-main section[id],.p4-main [id^="sec-"]{scroll-margin-top:calc(var(--tb-h) + 52px)}
.mk-main .p-sec-head{top:var(--tb-h)!important;padding:10px 0 8px!important}
.mk-grid .jump,.mx-grid .jump,.bn-nav{top:calc(var(--tb-h) + 12px)!important}
.mk-main [id],.mx-grid section[id],.bp-sec{scroll-margin-top:calc(var(--tb-h) + 16px)}
/* Your engagement: change history under the notes */
.eng .eng-hist{display:block}
.eng .eng-hist dd{margin:6px 0 0}
.eng-hist ol{list-style:none;margin:0;padding:0}
.eng-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0 7px 14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.4;position:relative}
.eng-hist li::before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--line-strong)}
.eng-hist li:first-child::before{background:var(--brand)}
.eng-hist li .quiet{color:var(--muted)}
.eng-hist time{font-size:11.5px;color:var(--muted);white-space:nowrap}
.eng-hist details summary{cursor:pointer;font-size:12px;color:var(--brand);padding:6px 0;list-style:none}
.eng-hist details summary::-webkit-details-marker{display:none}
/* Pinned section headings are opaque on every section (Verdict and Fit had theirs cleared), so content scrolling under them never shows through */
.p4-main .p-sec>.p-sec-head,.mk-main .p-sec>.p-sec-head,.mk-main .p-sec-head{background:var(--canvas)!important}
.p4-main .p-sec.vd-sec>.p-sec-head{padding:10px 0 8px!important;margin-bottom:8px}
/* Brand header: logo, then name, category and fit tags, and the distributor counts as three left-aligned rows */
.bp .bp-head{align-items:flex-start;padding-bottom:20px}
.bp .bp-id{gap:16px;align-items:flex-start}
.bp .bp-id .logo{width:48px!important;height:48px!important;border-radius:12px;margin-top:0;flex:0 0 48px;padding:6px;background:var(--paper)}
.bp .bp-idt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bp .bp-id h1{font-size:26px;line-height:32px}
.bp .bp-id p{margin:4px 0 0}
.bp .bp-chips{margin-top:8px;gap:6px}
.bp .bp-chips>*{height:24px!important;line-height:22px!important;display:inline-flex!important;align-items:center;padding:0 9px!important;border-radius:6px!important;font-size:12.5px!important;margin:0!important;box-sizing:border-box}
.bp .bp-idt>.bp-mk{margin:12px 0 0!important;height:30px;font-size:12.5px}
.bp .bp-mk-l{padding:0 10px}
.bp .bp-mk a{padding:0 12px}
.bp .bp-actions{padding-top:2px}
/* Remove buttons read as remove: red icon, red tint on hover */
:root{--danger:#d92d20;--danger-tint:#fef3f2}
.dark{--danger:#f97066;--danger-tint:rgb(240 68 56 / 14%)}
:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="wp-remove"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="wp-unlist"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="wp-unfollow"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="wp-sdel"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="cx-remove"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="cx-sdel"],:is(.wp,.cx,.p4,.content) :is(button,a)[data-view="ws-note-del"]{color:var(--danger)!important}
:is(.wp,.cx,.p4,.content) :is(button,a):is([data-view="wp-remove"],[data-view="wp-unlist"],[data-view="wp-unfollow"],[data-view="wp-sdel"],[data-view="cx-remove"],[data-view="cx-sdel"],[data-view="ws-note-del"]):hover{background:var(--danger-tint)!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important}
.settings .snav,.snav{top:calc(var(--tb-h) + 16px)!important}
.pf-edit .fsec>.fsec-h{top:calc(var(--tb-h) + 20px)!important}
/* Compare suggestions: logos sit side by side with a gap, not stacked */
.cx-sc .cx-logos.lg{gap:8px;margin:0 0 4px}
.cx-sc .cx-logos.lg .logo{margin:0!important;box-shadow:none;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
/* Same-category and competitor brand chips: one line each, same height */
.f6-chips{gap:6px}
.f6-chip{height:28px;max-width:100%;padding:0 12px 0 6px!important;border-radius:8px!important;white-space:nowrap;box-sizing:border-box}
.f6-chip .logo{flex:0 0 auto}
.f6-chip{overflow:hidden;text-overflow:ellipsis}
/* Pipeline Activity cell: opens the company's notes and history */
.wp-histbtn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink2);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.wp-histbtn svg{color:var(--brand);flex:0 0 auto}
.wp-histbtn b{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-tint);color:var(--brand);font-size:10.5px;font-weight:700;line-height:16px;text-align:center}
.wp-histbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}
/* Your engagement summary: stage pill, lists, next action, update count, and a Show details / Hide toggle */
.eng-card>summary.eng-sum{display:flex;flex-direction:column;align-items:stretch;gap:8px;list-style:none;cursor:pointer;padding:2px 0 4px}
.eng-card>summary.eng-sum::-webkit-details-marker{display:none}
.eng-card>summary.eng-sum::after,.eng-card>summary.eng-sum::before{display:none!important}
.eng-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.eng-tog{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--brand);font-size:11.5px;font-weight:600}
.eng-tog svg{transition:transform .15s}
.eng-card[open] .eng-tog svg{transform:rotate(180deg)}
.eng-tog-c{display:none}.eng-card[open] .eng-tog-c{display:inline}.eng-card[open] .eng-tog-o{display:none}
.eng-card>summary.eng-sum:hover .eng-tog{border-color:var(--brand);background:var(--brand-tint)}
.eng-meta{display:flex;flex-wrap:wrap;gap:6px}
.eng-stage{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--stc) 12%,var(--paper));color:var(--ink);font-size:12px;font-weight:600}
.eng-stage i{width:7px;height:7px;border-radius:50%;background:var(--stc)}
.eng-list{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink2);font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eng-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line);font-size:12.5px;line-height:1.4}
.eng-k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.eng-v{color:var(--ink);font-weight:500}.eng-v.accent{color:var(--brand)}
.eng-due{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.eng-due.late{color:var(--danger);font-weight:600}
.eng-hint{font-size:11.5px;color:var(--muted)}
.eng-card[open]>summary.eng-sum{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
/* Suggested comparisons: the market toggle sits clear of the cards */
.cx-sugg-sec .cx-sugm{display:inline-flex!important;margin:0 0 16px!important}
.cx-sugg-sec .cx-sugm+.cx-sugg,.cx-sugg-sec .cx-sugg{margin-top:0}
.cx-sugg-sec>.cx-lbl{margin-bottom:12px!important}
/* Open card: the summary would repeat the fields below, so only the label and Hide remain */
.eng-card[open]>summary.eng-sum :is(.eng-meta,.eng-next,.eng-hint){display:none}
.eng-card[open]>summary.eng-sum{gap:0}
.eng-v[data-eng-setnext]{font-weight:600}
.eng-card:not([open])>summary.eng-sum:hover .eng-next{border-color:var(--brand)}
.eng-none{font-size:12.5px;color:var(--muted)}
/* Overview "In your pipeline": View all link when there are more than three */
.hm-subrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:16px 0 6px}
.hm-subrow .hm-sub{margin:0}
.hm-viewall{font-size:12px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}
.hm-viewall:hover{text-decoration:underline}
/* Pipeline stage cards: counts share one baseline whether the stage name takes one line or two */
.wp-top .wp-sc{justify-content:space-between;gap:6px}
.wp-top .wp-sc span{min-height:2.5em}
/* Notes and history drawer: one change per row, wrapping within the drawer */
.wp-dh{list-style:none;margin:0;padding:0}
.wp-dh li{position:relative;padding:10px 0 10px 18px;border-top:1px solid var(--line);font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.wp-dh li:first-child{border-top:0}
.wp-dh li::before{content:"";position:absolute;left:3px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}
.wp-dh li:first-child::before{background:var(--brand)}
.wp-dh li b{font-weight:600;color:var(--ink);margin-right:2px}
.wp-dh li small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}
.wp-drawer{overflow-x:hidden}
.hg3-go .hg3-ex{align-self:center;font-size:12.5px;font-weight:600;color:var(--muted);margin:0 0 0 10px}
/* Your engagement, not yet tracked: a small invitation card with what tracking gives and one primary action */
.eng-card.eng-new{display:block}
.eng-card.eng-new .eng-top{margin-bottom:10px}
.eng-nw{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--muted)}
.eng-empty2{padding:14px 14px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.eng-e-h{margin:0 0 8px;font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.35}
.eng-e-l{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.eng-e-l li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink2);line-height:1.35}
.eng-e-l i{flex:0 0 18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--brand-tint);color:var(--brand)}
.eng-e-btn{width:100%;justify-content:center;gap:6px;height:36px;display:inline-flex;align-items:center}
/* Profile footer: accuracy note beside Report an error */
.p4-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.p4-disc{margin:0;max-width:640px;font-size:11.5px;line-height:1.5;color:var(--muted)}
.p4-disc a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.p4-disc a:hover{color:var(--brand)}
.p4-foot .btn-t{flex:0 0 auto}
/* Headlines: the market column fits "UK · DE" or "3 markets" without reaching the date */
.hl-list summary,.hm2 .hl-list summary{grid-template-columns:6px 96px minmax(0,1fr) 72px 92px}
.hl-list summary .hl-mk{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
@media (max-width:760px){.hm2 .hl-list summary{grid-template-columns:6px auto minmax(0,1fr) auto}}
/* Industries served (Overview chips) and Industries (Portfolio list) */
.ind-lead{margin:0 0 10px;font-size:13px;color:var(--ink2)}.ind-lead b{color:var(--ink);font-weight:650}
.ind-none{margin:0;font-size:13px}
.ind-chips{display:flex;flex-wrap:wrap;gap:6px}
.ind-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:500;color:var(--ink2);white-space:nowrap}
.ind-chip.hit{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-tint);color:var(--ink);font-weight:600}
.ind-chip i{font-style:normal;font-size:8px;color:var(--brand)}
.ind-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ind-list li{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) 170px;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.ind-n{font-weight:600;color:var(--ink)}
.ind-you{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px}
.ind-q{color:var(--muted);font-size:12.5px;line-height:1.45}
.ind-s{text-align:right;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:760px){.ind-list li{grid-template-columns:1fr;gap:4px}.ind-s{text-align:left}}
/* Distributors list: numbered pages of 50 */
.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.pg-info{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.pg-btns{display:flex;align-items:center;gap:4px}
.pg-b{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums}
.pg-b:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.pg-b.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;cursor:default}
.pg-b:disabled:not(.on){opacity:.4;cursor:default}
.pg-gap{padding:0 4px;color:var(--muted)}
/* Pager: the "16–30 of 164" count sits right beside the page buttons */
.pager{justify-content:flex-end!important;gap:14px!important}
.pager .pg-info{order:0;font-weight:500;color:var(--ink2)}
/* Broadline distributors: the brand list is partial */
.bp-broad{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;background:var(--panel);font-size:12.5px;line-height:1.5;color:var(--ink2)}
.bp-broad b{color:var(--ink)}
/* Broadline label beside the channel type in the profile header */
.ph-broad{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-tint);color:var(--brand);font-size:12.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}
.ph-title{flex-wrap:wrap;row-gap:6px}
/* Compare: the remove × on each chosen company is a clear red button */
.cx .cx-x,.cx-col-h .cx-x,button.cx-x{width:30px!important;height:30px!important;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))!important;border-radius:8px!important;background:var(--danger-tint)!important;color:var(--danger)!important;font-size:19px!important;font-weight:600;line-height:1!important;cursor:pointer}
.cx .cx-x:hover,.cx-col-h .cx-x:hover,button.cx-x:hover{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}
.cx .cx-x:focus-visible,button.cx-x:focus-visible{outline:2px solid var(--danger);outline-offset:2px}
.cx-col-h{align-items:center!important}
.cx-col-a{display:inline-flex!important;align-items:center;gap:8px;flex:none}
.cx-col-a .cx-x{position:static!important;transform:none!important;margin:0!important}
/* Overview: the tailored "For your line" band has its own surface, apart from the market-wide summary above */
.pos-panel.pos-tailored{margin:8px 0 28px;padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,var(--paper)),color-mix(in srgb,var(--brand) 2.5%,var(--paper)));border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}
.pos-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.pos-eye{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pos-sub{font-size:12.5px;color:var(--ink2)}
.pos-edit{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:none}.pos-edit:hover{text-decoration:underline}
.pos-tailored .pos-figs{gap:12px;border:0!important}
.pos-tailored .pos-figs>.ps-fig{border:1px solid var(--line)!important;border-top:3px solid var(--brand)!important;border-radius:10px;background:var(--paper);box-shadow:0 1px 2px rgb(16 24 40 / 5%);padding:14px 16px 16px}
.pos-tailored .pos-figs>.ps-fig:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))!important;box-shadow:0 2px 8px rgb(16 24 40 / 8%)}
.pos-tailored .hm-sub-lg{margin-top:22px}
.pos-tailored .table-wrap,.pos-tailored table{background:var(--paper)}
.pos-tailored .table-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}
/* Overview: market snapshots side by side, between the tailored panel and Headlines */
.hm-snaps{margin:8px 0 4px}
.hm-snaps .ms3-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.hm-snaps .ms3-legend{margin:0 0 10px!important}
.hm-snaps .ms3{display:flex;flex-direction:column;gap:2px}
.hm-snaps .ms3-reg{margin-top:auto}
.hm-snaps .ms3-h{flex-wrap:wrap;row-gap:2px}
.hm-snaps .ms3-h a{white-space:nowrap}
.hm-snaps .ms3-reg span{white-space:nowrap}
/* Sign-up: Terms and Privacy agreement */
.mk-agree,.pl-agree{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:12.5px;line-height:1.45;color:var(--ink2,#4b5563);cursor:pointer}
.mk-agree input,.pl-agree input{margin-top:2px;flex:0 0 auto;width:16px;height:16px}
.pl-agree a{color:var(--brand)}
.bp-foot{margin-top:28px}
/* PDF / print exports carry the accuracy notice at the end */
@media print{body::after{content:"Printed from Meridian. Details can change or be incomplete, and Fit Scores and verdicts are estimates: confirm anything you rely on with the company before acting. Use is subject to the Meridian Terms.";display:block;margin-top:16pt;padding-top:6pt;border-top:0.5pt solid #ccc;font-size:7.5pt;color:#555}}
