/* MBB b/b.css — styles for the ported modules (r25). A's tokens only (mbb-ui.css :root), scoped under body.mbb-cohesive :where(.b-…),
   no !important, no 999px radii, no orange. Loaded as /assets/ui/b/b.css?v=VER only on pages that load a b/*.js module. */

/* ---------------------------------------------------------------- evidence states */
body.mbb-cohesive :where(.b-state){display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--ink-2);font:500 10.5px/1.6 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}
body.mbb-cohesive :where(.b-state)::before{content:"";width:6px;height:6px;border-radius:var(--r);background:currentColor;opacity:.75}
body.mbb-cohesive :where(.b-state[data-state="meets"],.b-state[data-state="observed"]){color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--paper))}
body.mbb-cohesive :where(.b-state[data-state="below"],.b-state[data-state="invalid"],.b-state[data-state="conflict"]){color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--paper))}
body.mbb-cohesive :where(.b-state[data-state="needs-evidence"],.b-state[data-state="reported"],.b-state[data-state="configuration-dependent"]){color:var(--c-700);border-color:var(--c-200);background:var(--c-50)}
body.mbb-cohesive :where(.b-state[data-state="inferred"]){color:var(--ink-2);border-style:dashed}
body.mbb-cohesive :where(.b-state[data-state="not-specified"],.b-state[data-state="unknown"],.b-state[data-state="not-captured"],.b-state[data-state="not-applicable"],.b-state[data-state="historical"]){color:var(--mute);background:var(--paper)}
body.mbb-cohesive :where(.b-state[data-state="not-captured"],.b-state[data-state="unknown"])::before{background:transparent;border:1px solid currentColor;width:5px;height:5px}

/* evidence line under every record: "Source: host · Reviewed 2026-10-07 · 12 captured fields" */
body.mbb-cohesive :where(.b-ev){display:block;margin:4px 0 0;font:400 11px/1.5 var(--ui-mono);color:var(--mute);letter-spacing:.01em}
body.mbb-cohesive :where(.b-ev a){color:var(--c-700);text-decoration:none;border-bottom:1px solid var(--c-200)}
body.mbb-cohesive :where(.b-ev a:hover){border-bottom-color:var(--c-600)}
body.mbb-cohesive :where(.b-ev time){font-variant-numeric:tabular-nums}
body.mbb-cohesive :where(.b-val){font-variant-numeric:tabular-nums}

/* per-value disclosure (A's verbatim snippet + source) */
body.mbb-cohesive :where(.b-evd){display:inline-block;max-width:100%}
body.mbb-cohesive :where(.b-evd summary){cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;border-bottom:1px dotted var(--line-2)}
body.mbb-cohesive :where(.b-evd summary)::-webkit-details-marker{display:none}
body.mbb-cohesive :where(.b-evd[open] summary){border-bottom-color:var(--c-600)}
body.mbb-cohesive :where(.b-evd-q){margin:8px 0 4px;padding:8px 12px;border-left:2px solid var(--c-600);background:var(--c-50);color:var(--ink-2);font:400 12.5px/1.5 var(--ui-font);white-space:normal}
body.mbb-cohesive :where(.b-evd-src){font:500 11px/1.4 var(--ui-mono);color:var(--c-700);text-decoration:none}
body.mbb-cohesive :where(.b-evd-l){display:block;font:400 11px/1.4 var(--ui-mono);color:var(--faint)}
body.mbb-cohesive :where(.b-conflict){margin:0;padding:6px 0 0}
body.mbb-cohesive :where(.b-conflict ul){list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}
body.mbb-cohesive :where(.b-conflict li){font:500 13px/1.4 var(--ui-mono)}
body.mbb-cohesive :where(.b-conflict p){margin:0;font-size:12.5px;color:var(--mute)}
body.mbb-cohesive :where(.b-legend){display:grid;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:18px 0}
body.mbb-cohesive :where(.b-legend div){display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
body.mbb-cohesive :where(.b-legend dt,.b-legend dd){margin:0}
body.mbb-cohesive :where(.b-legend dd){font-size:14px;line-height:1.5;color:var(--ink-2)}

/* ---------------------------------------------------------------- shared pieces */
body.mbb-cohesive :where(.ui-note){margin:18px 0;padding:14px 18px;border-left:3px solid var(--c-600);background:var(--paper-2);border-radius:0 var(--r-c) var(--r-c) 0;font-size:14px;line-height:1.55;color:var(--ink-2)}
body.mbb-cohesive :where(.ui-note--coverage){border-left-color:var(--line-2);color:var(--mute);font-size:13px}
body.mbb-cohesive :where(.ui-note p){margin:0 0 6px}
body.mbb-cohesive :where(.b-note){margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--mute)}
body.mbb-cohesive :where(.b-note a){color:var(--c-700)}
body.mbb-cohesive :where(.b-empty){margin:0;padding:22px;border:1px dashed var(--line-2);border-radius:var(--r-c);color:var(--mute);font-size:14px;line-height:1.55;background:var(--paper)}
body.mbb-cohesive :where(.b-warn){margin:10px 0;padding:10px 14px;border:1px solid var(--line-2);border-left:3px solid var(--warn);border-radius:var(--r);background:var(--paper);font-size:13.5px;color:var(--ink-2)}
body.mbb-cohesive :where(.b-count){font:500 12px/1.5 var(--ui-mono);color:var(--mute);margin:8px 0}
body.mbb-cohesive :where(.b-actions){display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 0}
body.mbb-cohesive :where(.b-actions .b-clear,.b-clear){margin-left:auto;align-self:end;justify-self:start;color:var(--mute);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:8px 4px;cursor:pointer}
body.mbb-cohesive :where(.b-actions [aria-disabled="true"]){opacity:.45;pointer-events:none}
body.mbb-cohesive :where(.b-file input){position:absolute;width:1px;height:1px;opacity:0}
body.mbb-cohesive :where(.b-f){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
body.mbb-cohesive :where(.b-f > span){font:500 11px/1.4 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
body.mbb-cohesive :where(.b-f select,.b-f input){width:100%;min-width:0;min-height:40px;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);font:400 14px/1.4 var(--ui-font);color:var(--ink);max-width:100%}
body.mbb-cohesive :where(.b-chk-l){display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);min-height:40px;cursor:pointer}
body.mbb-cohesive :where(.b-chk-l input){width:18px;height:18px;accent-color:var(--c-600);margin:0}
body.mbb-cohesive :where(.b-x){width:32px;height:32px;border-radius:var(--r);color:var(--mute);font-size:18px;line-height:1;cursor:pointer;flex:none}
body.mbb-cohesive :where(.b-x:hover){background:var(--paper-3);color:var(--ink)}
body.mbb-cohesive :where(.b-chip){display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);font-size:13px;color:var(--ink-2);cursor:pointer}
body.mbb-cohesive :where(.b-chip:hover){border-color:var(--c-600);color:var(--c-700)}
body.mbb-cohesive :where(.b-tablewrap){overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);box-shadow:var(--sh-1);-webkit-overflow-scrolling:touch}
body.mbb-cohesive :where(.b-tablewrap table){width:100%;border-collapse:collapse;margin:0}
body.mbb-cohesive :where(.b-tablewrap caption){text-align:left;padding:10px 14px;font:500 11px/1.5 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line)}
body.mbb-cohesive :where(.b-tablewrap th,.b-tablewrap td){padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:13.5px;line-height:1.45}
body.mbb-cohesive :where(.b-tablewrap thead th){background:var(--paper-2);font:500 11px/1.5 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);position:sticky;top:0}
body.mbb-cohesive :where(.b-tablewrap tbody th){font-weight:500;color:var(--ink-2);background:var(--paper);min-width:180px;position:sticky;left:0}
body.mbb-cohesive :where(.b-tablewrap td){font:500 13px/1.45 var(--ui-mono);color:var(--ink)}
body.mbb-cohesive :where(.b-tablewrap td small,.b-card dd small){display:block;margin-top:4px;font:400 12px/1.45 var(--ui-font);color:var(--mute)}
body.mbb-cohesive :where(.b-tablewrap tr.b-grp th){background:var(--c-50);color:var(--c-700);position:static}
body.mbb-cohesive :where(.b-visually-hidden){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}

/* ---------------------------------------------------------------- focus, motion, targets */
body.mbb-cohesive :where(.b-cmp,.b-chk,.b-rail,.b-own-panel,.b-dir,.b-research,.b-units,.ui-resume,.b-desk) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--c-600);outline-offset:2px;box-shadow:0 0 0 5px #fff;border-radius:var(--r)}
@media (prefers-reduced-motion:reduce){body.mbb-cohesive :where(.b-cmp,.b-rail,.b-dir,.ui-resume) *{transition:none;animation:none;scroll-behavior:auto}}
@media (max-width:720px),(pointer:coarse){
  body.mbb-cohesive :where(.b-cmp,.b-chk,.b-rail,.b-own-panel,.b-dir,.b-research,.b-units,.ui-resume,.b-desk) :is(button,a.button,select,input[type="search"],input[type="text"],input[type="number"],summary,.b-chk-l){min-height:44px}
  body.mbb-cohesive :where(.b-x){width:44px;height:44px}
}

/* ---------------------------------------------------------------- requirement checks (MBB.decide.mount) */
body.mbb-cohesive :where(.b-chk){margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);box-shadow:var(--sh-1);overflow:hidden}
body.mbb-cohesive :where(.b-chk > header){display:flex;align-items:flex-start;gap:14px;padding:16px 18px 12px}
body.mbb-cohesive :where(.b-chk > header > div){flex:1;min-width:0}
body.mbb-cohesive :where(.b-chk h3){margin:2px 0 0;font-size:18px;line-height:1.3;letter-spacing:-.01em}
body.mbb-cohesive :where(.b-chk h3 a){color:var(--ink);text-decoration:none}
body.mbb-cohesive :where(.b-tally){display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
body.mbb-cohesive :where(.b-chk .b-tablewrap){border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
body.mbb-cohesive :where(.b-chk-t tr.s-below td,.b-chk-t tr.s-below th){background:color-mix(in srgb,var(--warn) 4%,var(--paper))}
body.mbb-cohesive :where(.b-chk-t tr.s-meets td,.b-chk-t tr.s-meets th){background:color-mix(in srgb,var(--ok) 3%,var(--paper))}
body.mbb-cohesive :where(.b-chk .b-empty){margin:0 18px 18px}

/* ---------------------------------------------------------------- compare */
body.mbb-cohesive :where(.b-cmp-tools){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;align-items:end;padding:16px 18px;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper-2)}
body.mbb-cohesive :where(.b-cmp-tools .ui-units){display:inline-flex;gap:4px;align-self:end}
body.mbb-cohesive :where(.b-cmp-guide){margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:72ch}
body.mbb-cohesive :where(.b-cmp-t thead th){min-width:200px;vertical-align:top;text-transform:none;letter-spacing:0;font:400 13px/1.4 var(--ui-font);position:relative}
body.mbb-cohesive :where(.b-cmp-t thead th strong){display:block;margin:6px 0 0;font-size:15px;letter-spacing:-.01em;color:var(--ink)}
body.mbb-cohesive :where(.b-cmp-t thead th strong a){color:var(--ink);text-decoration:none}
body.mbb-cohesive :where(.b-cmp-t thead th .b-x){position:absolute;top:8px;right:8px}
body.mbb-cohesive :where(.b-cmp-t thead th:first-child){min-width:180px}
body.mbb-cohesive :where(.b-cmp-empty){text-align:left;padding:32px 28px;border-style:solid;background:var(--paper)}
body.mbb-cohesive :where(.b-cmp-empty h3){margin:8px 0;font-size:24px;letter-spacing:-.02em;color:var(--ink)}
body.mbb-cohesive :where(.b-cmp-count){margin:0 0 10px}
body.mbb-cohesive :where(.b-cmp-t td p){margin:0 0 6px;font:400 12.5px/1.45 var(--ui-font)}
body.mbb-cohesive :where(.b-cmp-t td p b){font-family:var(--ui-mono);font-weight:500}

/* request builder (compare, directory) */
body.mbb-cohesive :where(.b-req){display:grid;gap:12px;max-width:720px;margin:12px 0 0}
body.mbb-cohesive :where(.b-req textarea,.b-req input){width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r);font:400 14px/1.4 var(--ui-font)}
body.mbb-cohesive :where(.b-req pre){margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper-2);font:400 12px/1.5 var(--ui-mono);color:var(--ink-2);white-space:pre-wrap;max-height:260px;overflow:auto}

/* ---------------------------------------------------------------- research desk / directory cards */
body.mbb-cohesive :where(.b-dir-filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;align-items:end;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper-2);margin:0 0 10px}
body.mbb-cohesive :where(.b-cards){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:12px 0}
body.mbb-cohesive :where(.b-card){display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);box-shadow:var(--sh-1);min-width:0}
body.mbb-cohesive :where(.b-card h3){margin:0;font-size:17px;line-height:1.3;letter-spacing:-.01em}
body.mbb-cohesive :where(.b-card-f){margin:0;font-size:13px;color:var(--mute)}
body.mbb-cohesive :where(.b-card p){margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
body.mbb-cohesive :where(.b-card-d summary){cursor:pointer;font:500 12px/1.5 var(--ui-mono);color:var(--c-700);padding:6px 0}
body.mbb-cohesive :where(.b-card-d dl){display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:4px 12px;margin:6px 0;font-size:13px}
body.mbb-cohesive :where(.b-card-d dt){color:var(--mute)}
body.mbb-cohesive :where(.b-card-d dd){margin:0;font:500 13px/1.45 var(--ui-mono);color:var(--ink)}
body.mbb-cohesive :where(.b-card .b-chk-l){margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
body.mbb-cohesive :where(.b-dir-tray){margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper)}
body.mbb-cohesive :where(.b-dir-ledger){margin:28px 0 0;padding-top:18px;border-top:1px solid var(--ink)}
body.mbb-cohesive :where(.b-ledger){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;margin:0 0 18px}
body.mbb-cohesive :where(.b-ledger div){padding:10px 0;border-top:1px solid var(--line)}
body.mbb-cohesive :where(.b-ledger dt){font:500 11px/1.4 var(--ui-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
body.mbb-cohesive :where(.b-ledger dd){margin:4px 0 0;font:500 22px/1.1 var(--ui-font);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
body.mbb-cohesive :where(.b-dir-ledger ul){columns:2;column-gap:28px;font-size:13.5px;color:var(--ink-2)}
@media (max-width:720px){body.mbb-cohesive :where(.b-dir-ledger ul){columns:1}}

/* ---------------------------------------------------------------- ownership map */
body.mbb-cohesive :where(.b-own){display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
body.mbb-cohesive :where(.b-rail){position:sticky;top:calc(var(--head) + 16px)}
body.mbb-cohesive :where(.b-rail-k){margin:0 0 10px;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
body.mbb-cohesive :where(.b-rail ol){list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
body.mbb-cohesive :where(.b-rail li.b-rail-phase)::before{content:attr(data-phase);display:block;margin:14px 0 4px 12px;font:500 10.5px/1.4 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-700)}
body.mbb-cohesive :where(.b-rail li:first-child.b-rail-phase)::before{margin-top:0}
body.mbb-cohesive :where(.b-rail button){display:grid;grid-template-columns:28px 1fr;gap:4px;width:100%;padding:7px 8px 7px 12px;margin-left:-1px;border:0;border-left:2px solid transparent;background:none;text-align:left;color:var(--mute);font:400 13px/1.35 var(--ui-font);cursor:pointer;transition:color .15s,border-color .15s}
body.mbb-cohesive :where(.b-rail button i){font:500 10.5px/1.7 var(--ui-mono);font-style:normal;color:var(--faint)}
body.mbb-cohesive :where(.b-rail button:hover){color:var(--ink)}
body.mbb-cohesive :where(.b-rail button[aria-selected="true"]){color:var(--ink);border-left-color:var(--c-600);font-weight:500}
body.mbb-cohesive :where(.b-rail button[aria-selected="true"] i){color:var(--c-700)}
body.mbb-cohesive :where(.b-own-panel){min-width:0}
body.mbb-cohesive :where(.b-own-panel h2){margin:6px 0 8px;font-size:clamp(1.55rem,1.1rem+1.6vw,2.35rem);letter-spacing:-.03em}
body.mbb-cohesive :where(.b-own-q){margin:0 0 16px;font-size:16px;color:var(--ink-2)}
body.mbb-cohesive :where(.b-own-collect ul){margin:8px 0 6px 18px;padding:0;font-size:14px;line-height:1.55;color:var(--ink)}
body.mbb-cohesive :where(.b-own-res){list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
body.mbb-cohesive :where(.b-own-res a){display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);color:var(--ink);text-decoration:none;font-size:14px;box-shadow:var(--sh-1)}
body.mbb-cohesive :where(.b-own-res a:hover){border-color:var(--c-600);color:var(--c-700)}
body.mbb-cohesive :where(.b-own-nav){justify-content:space-between}
@media (max-width:860px){
  body.mbb-cohesive :where(.b-own){grid-template-columns:minmax(0,1fr);gap:18px}
  body.mbb-cohesive :where(.b-rail,.b-own-panel){min-width:0}
  body.mbb-cohesive :where(.b-rail){position:static}
  body.mbb-cohesive :where(.b-rail ol){display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);padding-bottom:4px;gap:4px;scroll-snap-type:x proximity}
  body.mbb-cohesive :where(.b-rail li){flex:none;scroll-snap-align:start}
  body.mbb-cohesive :where(.b-rail li.b-rail-phase)::before{display:none}
  body.mbb-cohesive :where(.b-rail button){grid-template-columns:auto 1fr;border-left:0;border-bottom:2px solid transparent;margin:0;white-space:nowrap}
  body.mbb-cohesive :where(.b-rail button[aria-selected="true"]){border-bottom-color:var(--c-600)}
}

/* ---------------------------------------------------------------- my research */
body.mbb-cohesive :where(.b-rs-grid){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 40px;align-items:start}
@media (max-width:860px){body.mbb-cohesive :where(.b-rs-grid){grid-template-columns:1fr}}
body.mbb-cohesive :where(.b-rs-list){list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
body.mbb-cohesive :where(.b-rs-list li){display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
body.mbb-cohesive :where(.b-rs-list li a){grid-column:1;font-weight:500;color:var(--ink);text-decoration:none;font-size:15px}
body.mbb-cohesive :where(.b-rs-list li a:hover){color:var(--c-700)}
body.mbb-cohesive :where(.b-rs-list li .b-ev){grid-column:1;margin:0}
body.mbb-cohesive :where(.b-rs-list li .b-x){grid-column:2;grid-row:1 / span 2}
body.mbb-cohesive :where(.b-rs-notes textarea,.b-rs-notes input[type="text"]){width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r);font:400 14px/1.5 var(--ui-font);color:var(--ink)}
body.mbb-cohesive :where(.b-rs-checks){list-style:none;margin:8px 0 0;padding:0}
body.mbb-cohesive :where(.b-rs-checks li){border-top:1px solid var(--line)}
body.mbb-cohesive :where(.b-rs-checks label){display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:14px;line-height:1.5;color:var(--ink-2);cursor:pointer}
body.mbb-cohesive :where(.b-rs-checks input){width:18px;height:18px;margin-top:3px;accent-color:var(--c-600);flex:none}
body.mbb-cohesive :where(.b-rs-units){display:flex;align-items:center;gap:12px;margin:18px 0 0}
body.mbb-cohesive :where(.b-rs-fallback){width:100%;margin-top:12px;font:400 12.5px/1.5 var(--ui-mono)}
body.mbb-cohesive :where(.b-count){font-variant-numeric:tabular-nums}
body.mbb-cohesive :where(h2 .b-count){font:500 13px/1 var(--ui-mono);color:var(--c-700);vertical-align:middle;margin-left:6px}

/* header save button + resume bar */
body.mbb-cohesive :where(.b-save){display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink-2);font:500 12.5px/1.4 var(--ui-font);cursor:pointer}
body.mbb-cohesive :where(.b-save:hover){border-color:var(--c-600);color:var(--c-700)}
body.mbb-cohesive :where(.b-save.is-on){border-color:var(--ok);color:var(--ok)}
body.mbb-cohesive :where(.ui-resume){background:var(--c-990);color:#fff;font:400 13px/1.5 var(--ui-font)}
body.mbb-cohesive :where(.ui-resume .v3-in){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0}
body.mbb-cohesive :where(.ui-resume .b-resume-k){font:500 10.5px/1.6 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-300)}
body.mbb-cohesive :where(.ui-resume a){color:#fff;text-decoration:none;border-bottom:1px solid var(--c-500)}
body.mbb-cohesive :where(.ui-resume a:hover){border-bottom-color:#fff}
body.mbb-cohesive :where(.ui-resume .b-resume-x){margin-left:auto;color:var(--c-300);font-size:12.5px;cursor:pointer;padding:6px 8px}
body.mbb-cohesive :where(.ui-resume .b-resume-x:hover){color:#fff}
body.mbb-cohesive :where(.ui-resume) :is(a,button):focus-visible{box-shadow:0 0 0 5px var(--c-990)}

/* ---------------------------------------------------------------- unit converter */
body.mbb-cohesive :where(.b-units){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);box-shadow:var(--sh-1);max-width:760px}
body.mbb-cohesive :where(.b-units-out){grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:var(--r);background:var(--c-50);color:var(--c-900);font:500 18px/1.4 var(--ui-mono);font-variant-numeric:tabular-nums;min-height:48px}
body.mbb-cohesive :where(.b-units-t td:nth-child(n+2),.b-units-t th:nth-child(n+2)){font-family:var(--ui-mono);font-variant-numeric:tabular-nums}

/* ---------------------------------------------------------------- global developments / editor's desk */
body.mbb-cohesive :where(.b-desk-list){list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
body.mbb-cohesive :where(.b-desk-item){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 36px;padding:26px 0;border-bottom:1px solid var(--line)}
@media (max-width:860px){body.mbb-cohesive :where(.b-desk-item){grid-template-columns:1fr}}
body.mbb-cohesive :where(.b-desk-item h2){margin:4px 0 8px;font-size:clamp(1.15rem,1rem+.8vw,1.5rem);line-height:1.3;letter-spacing:-.02em}
body.mbb-cohesive :where(.b-desk-item h2 a){color:var(--ink);text-decoration:none}
body.mbb-cohesive :where(.b-desk-item h2 a:hover){color:var(--c-700)}
body.mbb-cohesive :where(.b-desk-item p){margin:0 0 8px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
body.mbb-cohesive :where(.b-desk-aside h3){margin:0 0 4px;font:500 11px/1.5 var(--ui-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--c-700)}
body.mbb-cohesive :where(.b-desk-aside ul){margin:0 0 12px 18px;padding:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
body.mbb-cohesive :where(.b-desk-dates){display:flex;flex-wrap:wrap;gap:4px 14px;font:400 11px/1.5 var(--ui-mono);color:var(--mute);margin:0 0 4px}

/* ---------------------------------------------------------------- OEMs by country, process pathways, check-a-listing */
body.mbb-cohesive :where(.b-oem-jump){display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
body.mbb-cohesive :where(.b-oem-jump a){display:inline-block;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink-2);font:500 12.5px/1.4 var(--ui-font);text-decoration:none}
body.mbb-cohesive :where(.b-oem-jump a:hover){border-color:var(--c-600);color:var(--c-700)}
body.mbb-cohesive :where(.b-oem-t th:first-child){min-width:160px}
body.mbb-cohesive :where(.b-oem-h){display:flex;align-items:baseline;gap:12px;margin:34px 0 10px;padding-top:14px;border-top:1px solid var(--ink)}
body.mbb-cohesive :where(.b-oem-h h2){margin:0;font-size:clamp(1.3rem,1.1rem+1vw,1.8rem);letter-spacing:-.02em}
body.mbb-cohesive :where(.b-oem-h .b-count){margin:0}
body.mbb-cohesive :where(.b-paths){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:12px 0}
body.mbb-cohesive :where(.b-paths article){padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);box-shadow:var(--sh-1)}
body.mbb-cohesive :where(.b-paths h3){margin:0 0 6px;font-size:17px;letter-spacing:-.01em}
body.mbb-cohesive :where(.b-paths p,.b-paths li){font-size:13.5px;line-height:1.5;color:var(--ink-2)}
body.mbb-cohesive :where(.b-paths details summary){cursor:pointer;font:500 12px/1.5 var(--ui-mono);color:var(--c-700);padding:6px 0}
body.mbb-cohesive :where(.b-checklist){list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);counter-reset:c}
body.mbb-cohesive :where(.b-checklist li){display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);counter-increment:c}
body.mbb-cohesive :where(.b-checklist li)::before{content:counter(c,decimal-leading-zero);font:500 12px/1.6 var(--ui-mono);color:var(--c-700)}
body.mbb-cohesive :where(.b-checklist b){display:block;font-size:15px;color:var(--ink);margin-bottom:2px}
body.mbb-cohesive :where(.b-checklist p){margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
body.mbb-cohesive :where(.b-steps){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 0}
body.mbb-cohesive :where(.b-steps a){display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-c);background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:var(--sh-1)}
body.mbb-cohesive :where(.b-steps a:hover){border-color:var(--c-600)}
body.mbb-cohesive :where(.b-steps a b){display:block;font-size:16px;margin:4px 0 4px}
body.mbb-cohesive :where(.b-steps a span){font-size:13px;color:var(--mute)}

/* print */
@media print{
  body.mbb-cohesive :where(.ui-resume,.b-actions,.b-x,.b-cmp-tools,.b-dir-filters,.b-rail){display:none}
  body.mbb-cohesive :where(.b-tablewrap){overflow:visible;box-shadow:none}
  body.mbb-cohesive :where(.b-evd){display:block}
  body.mbb-cohesive :where(.b-evd summary){border:0}
  html.b-printing body.mbb-cohesive :where(header,footer,nav){display:none}
}
