/* pn-desk-20260926.css — THE DESK, REDESIGNED (CEO, launch day 2026-09-26).
   =============================================================================================
   Verbatim, with screenshots of The Desk window: "terrible design and legibility on this and you
   have numerous dodgy finder window large red button issues across the whole game" and "Lazy
   design bad buttons".

   WHAT THE SCREENSHOTS SHOWED, MEASURED (Playwright + CDP matched styles, 1440 and 390, both themes):
     · the red traffic light drawn 12×44 with 10px corners — pn-ds.css's `button{min-height:44px}`
       and `body button{border-radius:10px !important}` landing on <button class="lg-dot">.
       Fixed at the root in pn-glass.css (every Finder window), not here.
     · the primary option's LABEL painted rgb(169,184,204) on the orange fill — 1.39:1 — with the
       effect line "−10 time · rep +2" set in mono, inline, INSIDE the same button as the label.
     · the WahWahs nomination card's cream stock stripped (pn-ds's `.pnfc-card{background-image:
       none}` — the stock was a gradient) leaving its pinned near-black ink on the dark glass: 1.1:1.
     · every eyebrow at 9–9.5px, under the 11px type floor; the "Left on the desk" tape entirely
       in dim mono; a pill primary beside a rounded-rect secondary.

   THE ROW, ONE SHAPE FOR EVERY CARD (design/STYLE_SOURCE_OF_TRUTH.md §5g-ii, UX_RULES):
     eyebrow  — type + expiry, JetBrains Mono 11px caps (the ONLY place mono is used)
     title    — Inter 800 16.5px, full ink, sentence case
     body     — one line, 15px, 72% ink, always visible
     actions  — the game's one button family: one radius (10px), one height (44px),
                primary = solid orange + dark ink (6.97:1), secondary = outlined;
                the cost/effect is a 12.5px line UNDER the label, never inside it.
   Gold appears on the WahWahs card only on the eyebrow, the seal and the printed edge — never on
   body text. AA (4.5:1) measured on every text leaf, both themes (see the probe in the report).

   CASCADE: loads LAST in play.html. Every selector carries the `html:not(#pn-ds-never) body`
   id-level bump pn-ds.css uses for its own sweeps, plus more classes, so it wins on specificity
   over pn-ds, over pn-desk-ledger-20260914.css's `html body …` pins, and over style-01's :not()
   chains (which exclude .lg-btn and .pnfc-card-hd anyway). pn-ds strips `background-image` from
   buttons and cards, so every fill here is `background-color`.
   ============================================================================================= */

/* ── 0 · tokens for the window (resolved off the glass tokens, so the light window re-inks) ── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-win{
  --pnd-ink:var(--lg-ink,#eef3fb);
  --pnd-ink-2:color-mix(in srgb, var(--lg-ink,#eef3fb) 74%, transparent);
  --pnd-hair:var(--lg-hair,rgba(255,255,255,.14));
  --pnd-card:rgba(255,255,255,.035);
  --pnd-card-hover:rgba(255,255,255,.06);
  --pnd-primary:#f97316; --pnd-primary-hover:#ffa04a; --pnd-on-primary:#140a04;
  --pnd-radius:10px;
  color:var(--pnd-ink);
}
html:not(#pn-ds-never) body.mvc-light .pnfc-scrim .pnfc-win,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-win.lg-light{
  --pnd-card:rgba(58,44,26,.045);
  --pnd-card-hover:rgba(58,44,26,.08);
}

/* ── 1 · the window shell ─────────────────────────────────────────────────────────────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-win .pnfc-body{ padding:6px 22px 22px; }
html:not(#pn-ds-never) body .pnfc-scrim .lg-titlebar .lg-tb-title{
  font-family:var(--pn-type-face,'Inter',sans-serif) !important; font-weight:900 !important; font-size:17px !important;
  letter-spacing:-.03em !important; text-transform:none !important; color:var(--pnd-ink,var(--lg-ink,#eef3fb)) !important;
}
/* CLOSE — the same secondary shape as every other control in the window, sized to the bar */
html:not(#pn-ds-never) body .pnfc-scrim button.pnfc-x.pnfc-x{
  margin-left:auto; min-height:32px !important; height:32px; padding:0 12px !important;
  font-family:var(--pn-sans,'Inter',sans-serif) !important; font-weight:700 !important; font-size:12.5px !important;
  letter-spacing:0 !important; text-transform:none !important;
  color:var(--pnd-ink,var(--lg-ink,#eef3fb)) !important; background-color:transparent !important; background-image:none !important;
  border:1px solid color-mix(in srgb, var(--pnd-ink,#eef3fb) 45%, transparent) !important; border-radius:8px !important;
  box-shadow:none !important; cursor:pointer;
}
html:not(#pn-ds-never) body .pnfc-scrim button.pnfc-x.pnfc-x:hover{ background-color:var(--pnd-card-hover) !important; border-color:var(--pnd-ink) !important; }

/* ── 2 · the week band (the hero) ─────────────────────────────────────────────────────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband{
  gap:6px; padding:16px 18px; margin-bottom:16px; border-radius:var(--pnd-radius);
  border:1px solid color-mix(in srgb, var(--pnfc-tone-brand,#f97316) 45%, transparent);
  background-color:color-mix(in srgb, var(--pnfc-tone-brand,#f97316) 10%, transparent);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband b{
  font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.18em; text-transform:uppercase;
  color:var(--pnfc-tone-brand,#f97316);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband .pnfc-headline{
  font-size:24px !important; line-height:1.1 !important; margin:2px 0 0 !important; color:var(--pnd-ink) !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband span{
  font:400 15px/1.45 var(--pn-sans,'Inter',sans-serif); opacity:1; color:var(--pnd-ink-2);
}

/* ── 3 · the "Left on the desk" tape — same row anatomy: eyebrow, title, one line ─────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved{
  gap:4px; padding:12px 14px 12px 16px; margin-bottom:12px; border-radius:var(--pnd-radius);
  background-color:var(--pnd-card); border:1px solid var(--pnd-hair);
  border-left:3px solid var(--pnfc-tone-hazard,#f0716f);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved b{
  font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.16em; text-transform:uppercase;
  color:var(--pnfc-tone-hazard,#f0716f); gap:10px;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved .pnfc-resolved-kind{ color:var(--pnd-ink); opacity:.78; font-weight:700; letter-spacing:.16em; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved-h{
  font-family:var(--pn-type-face,'Inter',sans-serif); font-weight:800; font-size:16px; line-height:1.3; letter-spacing:-.02em;
  opacity:1; color:var(--pnd-ink);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved-cost{
  font:400 14px/1.45 var(--pn-sans,'Inter',sans-serif); letter-spacing:0; color:var(--pnd-ink-2); opacity:1;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-resolved-cost.is-cost{ color:var(--pnfc-tone-hazard,#f0716f); font-weight:600; }

/* ── 4 · the card row ──────────────────────────────────────────────────────────────────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card{
  border:1px solid var(--pnd-hair); border-radius:var(--pnd-radius); margin-bottom:12px;
  background-color:var(--pnd-card); overflow:hidden;
}
/* header = a grid: chip | eyebrow row (type … expiry) | chevron, with the title under the eyebrow.
   `.pnfc-card-main` is flattened with display:contents so the type label and the expiry share
   one eyebrow line and the title takes the full column. */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-hd.pnfc-card-hd{
  display:grid !important; grid-template-columns:36px minmax(0,1fr) auto 16px;
  grid-template-areas:"chip kind dl chev" "chip h h chev";
  column-gap:12px; row-gap:4px; align-items:center;
  padding:14px 14px 14px 16px; background-color:transparent; background-image:none; border:0; border-radius:0;
  color:var(--pnd-ink); cursor:pointer; text-align:left;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-hd.pnfc-card-hd:hover{ background-color:var(--pnd-card-hover); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-main{ display:contents; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-mono{
  grid-area:chip; align-self:start; width:36px; height:36px; border-radius:8px;
  font:800 12px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.02em;
  background-color:var(--lg-avatar,rgba(255,255,255,.08)); border:1px solid var(--pnd-hair);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-kind{
  grid-area:kind; margin:0; opacity:1;
  font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.16em; text-transform:uppercase;
  color:var(--pnd-ink); opacity:.78;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-h{
  grid-area:h; font-family:var(--pn-type-face,'Inter',sans-serif); font-weight:800; font-size:16.5px; line-height:1.3;
  letter-spacing:-.02em; color:var(--pnd-ink); text-transform:none;
}
/* the expiry: a fact in the eyebrow, right-aligned, on the semantic ink (theme-correct tokens) */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-dl,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-info{
  grid-area:dl; justify-self:end; background:none !important; border:0 !important; padding:0 !important;
  font:700 11px/1 var(--pn-mono,'JetBrains Mono',monospace) !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; opacity:1; white-space:nowrap;
}
/* a fact, set quietly on the card's own ink (pn-desk-ledger's ruling: "the expiry is a line, not an
   alarm"); the hazard red is reserved for the "Left on the desk" tape, where something WAS lost */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-dl.soon{ color:var(--pnd-ink); opacity:.78; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-dl.now{ color:var(--pnd-ink); opacity:1; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-info{ color:var(--pnfc-tone-league,#4ad6a0); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-chev{ grid-area:chev; justify-self:end; opacity:.6; color:var(--pnd-ink); }

/* body — the one-line summary is ALWAYS visible; the quote and the actions open on tap */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-body{ display:block; padding:0 16px 14px 64px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-copy{
  font:400 15px/1.45 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink-2); opacity:1; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.open .pnfc-copy{ display:block; -webkit-line-clamp:unset; overflow:visible; margin-bottom:12px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-voice{ display:none; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.open .pnfc-voice{
  display:block; font:italic 400 14.5px/1.5 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink); opacity:1;
  border-left:2px solid var(--pnfc-tone-brand,#f97316); padding-left:10px; margin:0 0 10px;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-opts{ display:none; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.open .pnfc-opts{ display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; }

/* ── 5 · THE BUTTONS — one family, one radius, one height ─────────────────────────────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-go.lg-btn{
  display:inline-flex !important; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px;
  width:auto !important; flex:1 1 220px; min-height:44px !important; height:auto !important;
  padding:9px 16px !important; margin:0 !important;
  border-radius:var(--pnd-radius) !important; text-align:left;
  font-family:var(--pn-sans,'Inter',sans-serif) !important; font-weight:700 !important; font-size:15px !important;
  line-height:1.25 !important; letter-spacing:0 !important; text-transform:none !important;
  background-image:none !important; box-shadow:none !important; clip-path:none !important; -webkit-clip-path:none !important;
  filter:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; cursor:pointer;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn--primary,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-go.lg-btn--primary{
  background-color:var(--pnd-primary) !important; color:var(--pnd-on-primary) !important; border:1px solid transparent !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn--primary:hover,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-go.lg-btn--primary:hover{ background-color:var(--pnd-primary-hover) !important; filter:none !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn--secondary{
  background-color:transparent !important; color:var(--pnd-ink) !important;
  border:1px solid color-mix(in srgb, var(--pnd-ink) 50%, transparent) !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn--secondary:hover{ background-color:var(--pnd-card-hover) !important; border-color:var(--pnd-ink) !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt:focus-visible{ outline:2px solid var(--pnd-ink) !important; outline-offset:2px; }
/* the label and, UNDER it, the cost/effect — sans, 12.5px, on the button's own ink */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt .pnfc-opt-lbl{
  display:block !important; font:inherit !important; color:inherit !important; opacity:1 !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt .pnfc-opt-eff{
  display:block !important; margin:0 !important; letter-spacing:0 !important; text-transform:none !important;
  font:600 12.5px/1.3 var(--pn-sans,'Inter',sans-serif) !important; color:inherit !important; opacity:.82 !important;
}
/* every option is a flex row on desktop; the lead takes the room */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt--lead{ flex:2 1 240px; }

/* ── 6 · THE WAHWAHS CARD — the invitation, on its own cream stock, ink at full contrast ────
   The 13 Sep invitation idiom stands (cream stock in every theme, gold rule, one action) — the
   card only LOOKED like dark-gold-on-black because pn-ds stripped its gradient stock. A solid
   background-color survives that sweep. Gold: eyebrow (deepened #7D5A0F, 5.5:1), seal, edge. */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah{
  --pnd-ink:#1B1A17; --pnd-ink-2:#3F3A32; --pnd-hair:rgba(27,26,23,.14);
  --pnd-card:#F4EFE4; --pnd-card-hover:#EDE6D8;
  --wwi-gold:#B8891F; --wwi-gold-2:#E0B650; --wwi-gold-ink:#7D5A0F;
  background-color:#F4EFE4 !important; background-image:none !important; color:#1B1A17 !important;
  border:1px solid rgba(27,26,23,.16) !important; border-radius:var(--pnd-radius) !important;
  box-shadow:none !important; margin-bottom:12px !important; position:relative; overflow:hidden;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:5px; z-index:1;
  background:linear-gradient(180deg,#E0B650,#B8891F 60%,#8C6614);
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-hd.pnfc-card-hd,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd{
  display:grid !important; grid-template-columns:36px minmax(0,1fr) auto 16px !important;
  grid-template-areas:"chip kind dl chev" "chip h h chev" !important;
  column-gap:12px !important; row-gap:4px !important; align-items:center !important;
  padding:14px 14px 14px 20px !important; background-color:transparent !important; color:#1B1A17 !important;
  border:0 !important; border-radius:0 !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-hd.pnfc-card-hd:hover{ background-color:rgba(27,26,23,.05) !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-mono{
  grid-area:chip !important; align-self:start !important; width:36px !important; height:36px !important; border-radius:50% !important;
  background:radial-gradient(circle at 35% 30%,#F3D77A,#B8891F 58%,#8C6614) !important;
  border:0 !important; color:#3D2B05 !important; font:900 12px/1 var(--pn-type-face,'Inter',sans-serif) !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-kind{
  grid-area:kind !important; color:#7D5A0F !important; opacity:1 !important; margin:0 !important;
  font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace) !important; letter-spacing:.2em !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-h{
  grid-area:h !important; font-size:17px !important; line-height:1.25 !important; letter-spacing:-.02em !important; color:#1B1A17 !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-dl,
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-info{ grid-area:dl !important; color:#5E574C !important; opacity:1 !important; align-self:center !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-chev{ grid-area:chev !important; color:#5E574C !important; opacity:1 !important; align-self:center !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-body{ padding:0 16px 16px 68px !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-copy{
  font:400 15px/1.45 var(--pn-sans,'Inter',sans-serif) !important; color:#3F3A32 !important; opacity:1 !important; max-width:none;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-voice{ color:#1B1A17 !important; border-left-color:#B8891F !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opts{ flex-direction:row !important; gap:10px !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt--lead{
  background-color:#f97316 !important; color:#140a04 !important; border:1px solid transparent !important;
  border-radius:var(--pnd-radius) !important; box-shadow:none !important; padding:9px 16px !important;
  font-family:var(--pn-sans,'Inter',sans-serif) !important; font-weight:700 !important; font-size:15px !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt--lead:hover{ background-color:#ffa04a !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt:not(.pnfc-opt--lead){
  background-color:transparent !important; color:#1B1A17 !important; border:1px solid rgba(27,26,23,.5) !important;
  border-radius:var(--pnd-radius) !important; padding:9px 16px !important;
  font-family:var(--pn-sans,'Inter',sans-serif) !important; font-weight:700 !important; font-size:15px !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt.pnfc-opt:not(.pnfc-opt--lead):hover{ background-color:rgba(27,26,23,.07) !important; border-color:#1B1A17 !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-opt:focus-visible{ outline:2px solid #1B1A17 !important; outline-offset:2px; }

/* ── 7 · the empty-desk briefing, same voice ─────────────────────────────────────────────── */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-briefing-lede{ font:400 15px/1.5 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink-2); opacity:1; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-row{ border-radius:var(--pnd-radius); background-color:var(--pnd-card); border:1px solid var(--pnd-hair); padding:12px 14px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-row b{ font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.16em; color:var(--pnd-ink); opacity:.78; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-row span{ font:500 15px/1.4 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-why{ font:italic 400 14px/1.45 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink-2); opacity:1; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-brief-go.lg-btn{ flex:none; align-self:flex-start; }

/* ── 8 · phone ─────────────────────────────────────────────────────────────────────────────── */
@media (max-width:560px){
  html:not(#pn-ds-never) body .pnfc-scrim{ padding:12px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-win{ width:min(620px,100%); max-height:min(90vh,780px); }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-win .pnfc-body{ padding:4px 14px 16px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband{ padding:14px 14px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-weekband .pnfc-headline{ font-size:21px !important; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-hd.pnfc-card-hd,
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd.pnfc-card-hd{
    grid-template-columns:32px minmax(0,1fr) 16px !important;
    grid-template-areas:"chip kind chev" "chip h chev" "chip dl chev" !important;
    padding:12px 12px 12px 14px !important; column-gap:10px !important;
  }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-dl,
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-info{ justify-self:start; white-space:normal; margin-top:2px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-mono{ width:32px; height:32px; font-size:11px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-h{ font-size:16px; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card .pnfc-card-body,
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah .pnfc-card-body{ padding:0 12px 12px 56px !important; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.open .pnfc-opts,
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-card.pnfc-card--wahwah.open .pnfc-opts{ flex-direction:column !important; }
  html:not(#pn-ds-never) body .pnfc-scrim .pnfc-opt.pnfc-opt.lg-btn{ width:100% !important; flex:none; }
}
@media (prefers-reduced-motion:reduce){
  html:not(#pn-ds-never) body .pnfc-scrim *{ transition:none !important; }
}

/* ── 9 · THE DESK MOVES (CEO 2026-09-27: "just ending the week isn't sufficient") ──────────────
   Every move is a full-width row: what to do, why, and an arrow. They are buttons (the Desk is a
   dialog, not inside another button). End the week is quieter and last. */
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-moves{ display:flex; flex-direction:column; gap:8px; margin:2px 0 0; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move{
  display:grid !important; grid-template-columns:1fr auto; grid-template-rows:auto auto; column-gap:14px; row-gap:3px;
  width:100% !important; min-height:56px !important; height:auto !important; margin:0 !important; padding:12px 16px !important;
  text-align:left; cursor:pointer; border-radius:var(--pnd-radius) !important;
  background-color:var(--pnd-card) !important; background-image:none !important; box-shadow:none !important;
  border:1px solid var(--pnd-hair) !important; color:var(--pnd-ink) !important; text-transform:none !important; letter-spacing:0 !important;
  clip-path:none !important; filter:none !important; backdrop-filter:none !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move.is-first{ border-color:color-mix(in srgb, var(--pnd-primary) 70%, transparent) !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move:hover{ background-color:var(--pnd-card-hover) !important; border-color:var(--pnd-ink) !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move:focus-visible{ outline:2px solid var(--pnd-ink) !important; outline-offset:2px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move-act{ grid-column:1; font:700 15.5px/1.25 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move-why{ grid-column:1; font:400 13.5px/1.4 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink-2); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-move-go{ grid-column:2; grid-row:1 / span 2; align-self:center; font:600 18px/1 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-primary); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-end{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px;
  margin-top:6px; padding-top:14px; border-top:1px solid var(--pnd-hair); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-end .pnfc-brief-why{ margin:0; flex:1 1 220px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-end-btn.lg-btn{
  flex:none; min-height:44px !important; height:auto !important; padding:9px 18px !important; margin:0 !important;
  border-radius:var(--pnd-radius) !important; background-color:transparent !important; background-image:none !important;
  color:var(--pnd-ink) !important; border:1px solid color-mix(in srgb, var(--pnd-ink) 50%, transparent) !important;
  font:700 15px/1.2 var(--pn-sans,'Inter',sans-serif) !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important;
}
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-end-btn.lg-btn:hover{ background-color:var(--pnd-card-hover) !important; border-color:var(--pnd-ink) !important; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-handled{ display:flex; flex-direction:column; gap:6px; margin:18px 0 4px; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-handled-h{ font:800 11px/1 var(--pn-mono,'JetBrains Mono',monospace); letter-spacing:.16em; text-transform:uppercase; color:var(--pnd-ink); opacity:.78; }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-handled-row{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px;
  font:500 14.5px/1.4 var(--pn-sans,'Inter',sans-serif); color:var(--pnd-ink); }
html:not(#pn-ds-never) body .pnfc-scrim .pnfc-handled-row em{ font-style:normal; color:var(--pnd-ink-2); }

/* ── 10 · THE WATCH LIST IN THE TOP-BAR SNAPSHOT IS ACTIONABLE (CEO 2026-09-27) ───────────── */
html:not(#pn-ds-never) body .pn-snap-pop .snap-urg .snap-item.is-go{ cursor:pointer; border-radius:8px; margin:0 -8px; padding:8px !important; }
html:not(#pn-ds-never) body .pn-snap-pop .snap-urg .snap-item.is-go:hover{ background-color:rgba(255,255,255,.06); }
html:not(#pn-ds-never) body .pn-snap-pop .snap-urg .snap-item.is-go:focus-visible{ outline:2px solid currentColor; outline-offset:0; }
html:not(#pn-ds-never) body .pn-snap-pop .snap-urg .snap-cta{ display:block; margin-top:5px; font:700 13px/1.2 var(--pn-sans,'Inter',sans-serif);
  font-style:normal; text-decoration:none; color:#F5A25D; letter-spacing:0; text-transform:none; }
