
:root{--brand:#073877;--page-bg:#f3f6fa;--ctl-bg:#ffffff;--ctl-ink:#19263c;--ctl-line:#c9d4e3;color-scheme:light}
html[data-theme="dark"]{--brand:#57cafb;--page-bg:#0f1e38;--ctl-bg:#192f4e;--ctl-ink:#f3f6fc;--ctl-line:#334963;color-scheme:dark}
html,body{margin:0;background:var(--page-bg)}
body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.page-head{box-sizing:border-box;display:flex;align-items:center;gap:20px;padding:28px 4vw 0;color:var(--ctl-ink)}
.page-head .brand-logo{display:flex;align-items:center;gap:8px;flex:none;margin:0;color:var(--ctl-ink)}
.page-head .brand-logo svg{height:30px;width:auto;display:block}.page-head .brand-logo svg+svg{height:26px}
html[data-theme="dark"] .page-head .brand-logo [fill]{fill:currentColor}
.page-titles{min-width:0;flex:1;padding-left:20px;border-left:1px solid var(--ctl-line)}
.page-project{font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.page-title{margin:2px 0 0;font:800 26px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.01em}
.page-sub{margin-top:3px;font:500 13px/1.35 Inter,system-ui,sans-serif;opacity:.75}
.page-right{display:flex;align-items:center;gap:12px;flex:none}
.page-date{font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap;opacity:.85}
main.design-page h2::before{content:none;display:none}
@media(max-width:699px){.page-head .theme-toggle{min-height:44px}}
.page-head .theme-toggle{position:static;width:auto;height:auto;box-shadow:none;white-space:nowrap;font:600 13px/1 Inter,system-ui,sans-serif;padding:9px 12px;border-radius:10px;border:1px solid var(--ctl-line);background:var(--ctl-bg);color:var(--ctl-ink);cursor:pointer}
.design-page{box-sizing:border-box;width:100%;padding:22px 4vw 64px}
@media (max-width:1200px) and (min-width:601px){.page-head{padding-left:4vw;padding-right:4vw}.design-page{padding-left:4vw;padding-right:4vw}}
@media (max-width:600px){.page-head{flex-wrap:wrap;gap:10px 14px;padding:18px 16px 0}.page-titles{order:3;flex-basis:100%;padding-left:0;border-left:0}
.page-right{margin-left:auto}.page-title{font-size:22px}.design-page{padding:16px 16px 40px}}

/* 2026-10-17 canonical fluid type + responsive page frame; body components own their local layout. */
html{font-size:clamp(15px,calc(13.65px + .286vw),21px)}
.page-head,.design-page{max-width:100%;margin-inline:auto}
.page-head{gap:clamp(.9rem,1.1vw,1.8rem);padding-block-start:clamp(1rem,1.5vw,2.2rem)}
.design-page{padding-block:clamp(1rem,1.5vw,2.2rem) clamp(2.5rem,3vw,4.5rem)}
.page-title{font-size:clamp(1.45rem,1.7vw,2.35rem)}
.page-sub,.page-date,.page-project,.theme-toggle{font-size:max(.88rem,13px)}
.theme-toggle{min-height:2.75rem;padding-inline:.85rem}
@media(max-width:600px){.page-head,.design-page{padding-inline:16px}}
@media(min-width:2560px){.page-head,.design-page{max-width:2400px}}
@media(min-width:1920px) and (max-resolution:1.2dppx){html[data-display="screen"]{font-size:clamp(21px,1.25vw,26px)}}

/* ============================================================
   eComma — design system  (single source of truth)
   Colors = official brand (ecomma.co). Fonts = Space Grotesk / Inter / JetBrains Mono.
   Two themes: light (:root) + dark ([data-theme="dark"]).
   Load fonts in the HTML <head>; link this file once per page.
   ============================================================ */

/* ---------- THEME: LIGHT (default) ---------- */
:root{
  --ink:#0f172a; --ink-soft:#4b5563; --ink-faint:#6b7280;
  --paper:#f6f9fc; --card:#ffffff; --line:#e5e7eb; --line-soft:#f3f4f6;
  --mix:#ffffff;
  --accent:#073877; --on-accent:#ffffff; --ring:rgba(87,202,251,.45);
  --mark-bg:#d6f0fb; --mark-fg:#073877;
  --pos:#17a673; --neg:#dc2626;
  --a0:#64748b; --a1:#0a4a9a; --a2:#0d9488; --a3:#7c3aed; --a4:#d97706;
  --a5:#db2777; --a6:#073877; --a7:#17a673; --a8:#ea580c; --a9:#9333ea;
  --radius:10px;
}
/* ---------- THEME: DARK (Carbon + eComma blue) ---------- */
[data-theme="dark"]{
  --ink:#eef2f7; --ink-soft:#a7b0bd; --ink-faint:#6f7884;
  --paper:#080a0d; --card:#12161c; --line:#242b34; --line-soft:#191e25;
  --mix:#12161c;
  --accent:#57cafb; --on-accent:#062032; --ring:rgba(87,202,251,.40);
  --mark-bg:#57cafb; --mark-fg:#062032;
  --pos:#34d399; --neg:#f87171;
  --a0:#94a3b8; --a1:#4aa3ff; --a2:#2dd4bf; --a3:#a78bfa; --a4:#fbbf24;
  --a5:#f472b6; --a6:#57cafb; --a7:#34d399; --a8:#fb923c; --a9:#c084fc;
  --radius:10px;
}

/* ---------- base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink);
  font-family:"Inter",system-ui,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased;
  transition:background .2s ease, color .2s ease}
.wrap{max-width:1000px; margin:0 auto; padding:48px 24px 80px}
.sheet{max-width:760px; margin:0 auto; padding:56px 28px 96px; line-height:1.65}

/* ---------- typography / header ---------- */
header{margin-bottom:26px}
.eyebrow{font-family:"JetBrains Mono",monospace; font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--ink-faint); margin:0 0 10px}
h1{font-family:"Space Grotesk",sans-serif; font-weight:700; font-size:40px;
  letter-spacing:-.02em; margin:0 0 8px; line-height:1.05}
h1 .dot{color:var(--accent)}
.sub{font-size:16px; color:var(--ink-soft); margin:0 0 18px; max-width:62ch}
.meta{display:flex; flex-wrap:wrap; gap:8px}
.tag{font-family:"JetBrains Mono",monospace; font-size:12px; color:var(--ink-soft);
  background:var(--card); border:1px solid var(--line); border-radius:999px; padding:5px 12px}
h2{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:15px; letter-spacing:.01em;
  margin:34px 0 14px; color:var(--ink); display:flex; align-items:center; gap:10px}
h2::before{content:""; width:4px; height:16px; border-radius:2px; background:var(--accent)}

/* ---------- stat bar ---------- */
.stats{display:flex; gap:0; margin:26px 0; background:var(--card);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
.stat{flex:1; padding:16px 20px; border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:0}
.stat .num{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:26px; line-height:1}
.stat .lbl{font-size:12.5px; color:var(--ink-faint); margin-top:4px}

/* ---------- cards & KPIs ---------- */
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px}
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:18px 20px; box-shadow:0 1px 0 rgba(0,0,0,.02)}
.card .k{font-family:"JetBrains Mono",monospace; font-size:11.5px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--ink-faint)}
.card .v{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:30px; line-height:1.1; margin:8px 0 6px}
.chip{display:inline-flex; align-items:center; gap:4px; font-family:"JetBrains Mono",monospace;
  font-size:11.5px; font-weight:500; padding:2px 8px; border-radius:999px}
.chip.up{color:var(--pos); background:color-mix(in srgb, var(--pos) 14%, var(--mix))}
.chip.down{color:var(--neg); background:color-mix(in srgb, var(--neg) 14%, var(--mix))}
.chip.flat{color:var(--ink-faint); background:var(--line-soft)}

/* ---------- controls ---------- */
.row-controls{display:flex; flex-wrap:wrap; gap:10px; align-items:center}
.btn{font-family:inherit; font-size:13.5px; font-weight:500; color:var(--ink-soft);
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:10px 16px; cursor:pointer; transition:border-color .15s, color .15s}
.btn:hover{border-color:var(--ink-faint); color:var(--ink)}
.btn:focus-visible{outline:none; box-shadow:0 0 0 3px var(--ring)}
.btn.primary{background:var(--accent); border-color:var(--accent); color:var(--on-accent)}
.btn.primary:hover{filter:brightness(1.06); color:var(--on-accent)}
.input{flex:1; min-width:200px; padding:11px 14px; font-size:14.5px; font-family:inherit;
  border:1px solid var(--line); border-radius:var(--radius); background:var(--card); color:var(--ink)}
.input:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--ring)}

/* ---------- status pills ---------- */
.pill{font-family:"JetBrains Mono",monospace; font-size:11px; font-weight:500; border-radius:999px; padding:3px 10px}
.pill.active{color:var(--on-accent); background:var(--accent)}
.pill.ok{color:var(--pos); background:color-mix(in srgb, var(--pos) 15%, var(--mix))}
.pill.warn{color:var(--a4); background:color-mix(in srgb, var(--a4) 16%, var(--mix))}
.pill.idle{color:var(--ink-faint); background:var(--line-soft)}
.pill.low{color:var(--neg); background:color-mix(in srgb, var(--neg) 14%, var(--mix))}
.pill.p1{color:var(--neg); background:color-mix(in srgb, var(--neg) 14%, var(--mix))}
.pill.p2{color:var(--a4); background:color-mix(in srgb, var(--a4) 16%, var(--mix))}
.pill.p3{color:var(--ink-faint); background:var(--line-soft)}

/* ---------- table ---------- */
table{width:100%; border-collapse:collapse; background:var(--card);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
th,td{text-align:left; padding:11px 16px; font-size:13.5px; border-bottom:1px solid var(--line-soft)}
th{font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--ink-faint); font-weight:500}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--line-soft)}
td.num{font-family:"JetBrains Mono",monospace; text-align:right; color:var(--ink-soft)}

/* ---------- callout ---------- */
.callout{background:color-mix(in srgb, var(--accent) 7%, var(--card));
  border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius:var(--radius); padding:16px 18px;
  font-size:14.5px; color:var(--ink-soft)}
.callout b{color:var(--ink)}
.callout .lbl{font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--accent); margin:0 0 6px}
.callout p{margin:0; color:var(--ink-soft)}

/* ---------- swatches ---------- */
.swatches{display:flex; flex-wrap:wrap; gap:10px}
.sw{display:flex; align-items:center; gap:7px; font-size:12px; color:var(--ink-soft); font-family:"JetBrains Mono",monospace}
.dot-sw{width:22px; height:22px; border-radius:6px; flex:0 0 auto; border:1px solid rgba(0,0,0,.06)}

/* ---------- footer ---------- */
footer{margin-top:40px; font-size:12.5px; color:var(--ink-faint); text-align:center; font-family:"JetBrains Mono",monospace}

/* ============ DASHBOARD ============ */
.kpis{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin:24px 0}
.kpi{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; box-shadow:0 1px 0 rgba(0,0,0,.02)}
.kpi .k{font-family:"JetBrains Mono",monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint)}
.kpi .v{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:30px; line-height:1.1; margin:8px 0 6px}
.panel{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; margin:18px 0}
.panel h2{display:block; font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:15px; margin:0 0 18px}
.panel h2::before{display:none}
.panel .hint{font-family:"JetBrains Mono",monospace; font-size:11px; color:var(--ink-faint); font-weight:400}
.chart{display:flex; align-items:flex-end; gap:14px; height:200px; padding-top:10px; border-bottom:1px solid var(--line); position:relative}
.chart .grid-line{position:absolute; left:0; right:0; border-top:1px dashed var(--line-soft)}
.bar-col{flex:1; display:flex; flex-direction:column; align-items:center; gap:8px; height:100%; justify-content:flex-end; z-index:1}
.bar{width:60%; max-width:46px; border-radius:6px 6px 0 0; background:var(--accent); transition:height .5s ease; min-height:3px}
.bar-lbl{font-family:"JetBrains Mono",monospace; font-size:11px; color:var(--ink-faint)}

/* ============ DOCUMENT ============ */
.sheet h2{display:block; font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:20px;
  letter-spacing:-.01em; margin:36px 0 12px; padding-top:6px}
.sheet h2::before{display:none}
.sheet h3{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:15px; margin:24px 0 8px}
.sheet p{font-size:15.5px; color:var(--ink); margin:0 0 14px}
.sheet p.lead{font-size:17px; color:var(--ink-soft)}
.sheet a{color:var(--accent)}
.sheet ul,.sheet ol{font-size:15.5px; color:var(--ink); padding-left:22px; margin:0 0 14px}
.sheet li{margin:6px 0}
.sheet strong{font-weight:600}
blockquote{margin:18px 0; padding:4px 0 4px 18px; border-left:3px solid var(--line); color:var(--ink-soft); font-size:16px; font-style:italic}
.docmeta{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0; background:var(--card);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin:0 0 30px}
.docmeta div{padding:13px 16px; border-right:1px solid var(--line-soft)}
.docmeta div:last-child{border-right:0}
.docmeta .l{font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint)}
.docmeta .d{font-size:13.5px; margin-top:3px}
hr{border:0; border-top:1px solid var(--line); margin:34px 0}

/* ============ WORKSPACE MAP (tree) ============ */
.toolbar{display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 18px;
  position:sticky; top:0; z-index:5; background:var(--paper); padding:12px 0}
.search{flex:1; min-width:220px; position:relative}
.search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--ink-faint)}
.search input{width:100%; padding:11px 14px 11px 38px; font-size:14.5px; font-family:inherit;
  border:1px solid var(--line); border-radius:var(--radius); background:var(--card); color:var(--ink)}
.search input:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--ring)}
.tree{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:8px 10px 14px; box-shadow:0 1px 0 rgba(0,0,0,.02)}
.area{margin:10px 4px}
.area-head{display:flex; align-items:center; gap:10px; cursor:pointer; padding:10px 8px; border-radius:8px; user-select:none}
.area-head:hover{background:var(--line-soft)}
.rail{width:4px; align-self:stretch; border-radius:2px; flex:0 0 auto}
.code{font-family:"JetBrains Mono",monospace; font-weight:500; font-size:12.5px; padding:3px 8px; border-radius:6px; flex:0 0 auto; letter-spacing:.01em}
.area-name{font-family:"Space Grotesk",sans-serif; font-weight:600; font-size:18px; letter-spacing:-.01em}
.area-note{font-size:13px; color:var(--ink-faint)}
.yours{font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--on-accent); background:var(--accent); padding:3px 8px; border-radius:999px}
.count{margin-left:auto; font-family:"JetBrains Mono",monospace; font-size:12px; color:var(--ink-faint); flex:0 0 auto}
.children{margin-left:18px; padding-left:14px; border-left:1px solid var(--line); overflow:hidden}
.node.collapsed > .children{display:none}
.row{display:flex; align-items:center; gap:9px; padding:6px 8px; border-radius:7px; cursor:default}
.row.toggle{cursor:pointer}
.row.toggle:hover{background:var(--line-soft)}
.row:focus-visible{outline:none; box-shadow:0 0 0 2px var(--ring)}
.chev{width:14px; height:14px; color:var(--ink-faint); flex:0 0 auto; transition:transform .18s}
.node.collapsed > .row .chev{transform:rotate(-90deg)}
.chev.hidden{visibility:hidden}
.ic{width:16px; height:16px; flex:0 0 auto; color:var(--ink-faint)}
.name{font-size:14.5px; color:var(--ink)}
.name.file{color:var(--ink-soft)}
.note{font-size:12.5px; color:var(--ink-faint); margin-left:2px}
.note::before{content:"— "; color:var(--line)}
mark{background:var(--mark-bg); color:var(--mark-fg); border-radius:3px; padding:0 1px}
.hidden-node{display:none !important}
.legend{margin-top:26px; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px}
.lcard{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:16px 18px}
.lcard h3{font-family:"Space Grotesk",sans-serif; font-size:14px; font-weight:600; margin:0 0 10px}
.ltype{display:flex; gap:9px; font-size:13px; color:var(--ink-soft); margin:7px 0}
.ltag{font-family:"JetBrains Mono",monospace; font-size:11px; font-weight:500; color:var(--on-accent);
  border-radius:5px; padding:2px 7px; flex:0 0 auto; height:fit-content}

/* ============ THEME TOGGLE ============ */
.theme-toggle{position:fixed; top:14px; right:14px; z-index:50; width:38px; height:38px;
  border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--ink-soft);
  font-size:15px; line-height:1; cursor:pointer; box-shadow:0 2px 10px rgba(2,6,23,.10);
  transition:color .15s, border-color .15s}
.theme-toggle:hover{color:var(--accent); border-color:var(--accent)}

/* ---------- responsive ---------- */
@media (max-width:620px){
  h1{font-size:30px} .stats{flex-wrap:wrap} .stat{flex:1 1 50%} .area-note{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important; scroll-behavior:auto}}

html,body{background:#121314}html[data-theme="light"] body{background:#f4f6fa}main.design-page{max-width:none!important;padding:0!important;margin:0!important}

/* Ecomma logo dark-mode fix 2026-10-18: official https://ecomma.co/ecomma-logo-light.svg (wordmark #FFFFFF, E #57CAFB unchanged). Light mode untouched. */
html[data-theme="dark"] [data-brand-logo="ecomma"] path[fill="#0F172A"],html[data-theme="dark"] .brand-logo path[fill="#0F172A"],html[data-theme="dark"] .sidebar-logo path[fill="#0F172A"],html[data-theme="dark"] .email-logo path[fill="#0F172A"]{fill:#FFFFFF!important}
html[data-theme="dark"] [data-brand-logo="ecomma"] svg,html[data-theme="dark"] .brand-logo svg,html[data-theme="dark"] .sidebar-logo svg,html[data-theme="dark"] .email-logo{filter:none!important}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) [data-brand-logo="ecomma"] path[fill="#0F172A"],html:not([data-theme="light"]) .brand-logo path[fill="#0F172A"],html:not([data-theme="light"]) .sidebar-logo path[fill="#0F172A"],html:not([data-theme="light"]) .email-logo path[fill="#0F172A"]{fill:#FFFFFF!important}html:not([data-theme="light"]) [data-brand-logo="ecomma"] svg,html:not([data-theme="light"]) .brand-logo svg,html:not([data-theme="light"]) .sidebar-logo svg,html:not([data-theme="light"]) .email-logo{filter:none!important}}


.ddw{--bg:#f4f6fa;--surface:#fff;--surface-2:#f7f9fc;--ink:#18263d;--ink-2:#34435a;--ink-3:#596981;--ink-4:#596981;--line:#d6deea;--line-2:#e6ebf2;--brand:#073877;--brand-2:#073877;--cyan:#073877;--brand-tint:#eaf2ff;--hover:#eef3fa;--pos:#236049;--pos-bg:#eaf5ef;--neg:#a23240;--neg-bg:#fff0f0;--warn:#805316;--warn-bg:#fff5e5;--white:#fff;--paper:#fff;--paper-ink:#243146;--transparent:transparent;--shadow:0 1px 3px #16253d08;--sh-1:0 0 0 1px var(--line);font:15px/1.6 Inter,Geist,system-ui,sans-serif;color:var(--ink);background:var(--bg);position:relative;isolation:isolate}
html[data-theme="dark"] .ddw{--bg:#101720;--surface:#18212d;--surface-2:#1d2937;--ink:#edf2fa;--ink-2:#d3ddeb;--ink-3:#acbbce;--ink-4:#acbbce;--line:#405066;--line-2:#304055;--brand:#a2caff;--brand-2:#a2caff;--cyan:#a2caff;--brand-tint:#263d59;--hover:#263548;--pos:#b0ddc7;--pos-bg:#243e34;--neg:#ffbdc5;--neg-bg:#492e37;--warn:#edcf9e;--warn-bg:#40372a;--white:#13253c;--paper:#f1f3f6;--paper-ink:#243146;--shadow:0 1px 3px #00000012}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw{--bg:#101720;--surface:#18212d;--surface-2:#1d2937;--ink:#edf2fa;--ink-2:#d3ddeb;--ink-3:#acbbce;--ink-4:#acbbce;--line:#405066;--line-2:#304055;--brand:#a2caff;--brand-2:#a2caff;--cyan:#a2caff;--brand-tint:#263d59;--hover:#263548;--pos:#b0ddc7;--pos-bg:#243e34;--neg:#ffbdc5;--neg-bg:#492e37;--warn:#edcf9e;--warn-bg:#40372a;--white:#13253c;--paper:#f1f3f6;--paper-ink:#243146;--shadow:0 1px 3px #00000012}}
.ddw *{box-sizing:border-box;min-width:0}.ddw [hidden]{display:none!important}.ddw button,.ddw input,.ddw select,.ddw textarea{font:inherit;color:inherit}.ddw button,.ddw a,.ddw summary{touch-action:manipulation}.ddw button{cursor:pointer}.ddw button:disabled{cursor:default;color:var(--ink-3);background:var(--surface-2)}.ddw :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ddw svg{width:18px;height:18px;flex:none}.ddw h1,.ddw h2,.ddw h3,.ddw p{margin:0}.ddw h1{font-size:28px;letter-spacing:-1px;line-height:1.25}.ddw h2{font-size:20px;letter-spacing:-.5px;line-height:1.4}.ddw h3{font-size:15px}.ddw small,.ddw .mini,.ddw .help,.ddw .saved{font-size:13px;line-height:1.55;color:var(--ink-3)}.ddw .muted{color:var(--ink-3);font-size:14px}.ddw b,.ddw strong{font-weight:600}.ddw .app{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.ddw .side{position:sticky;top:24px;min-height:700px;padding-right:18px;border-right:1px solid var(--line-2)}.ddw .logo{display:flex;align-items:center;gap:10px;margin:8px 0 34px}.ddw .logo-mark,.ddw .avatar,.ddw .em-logo{display:grid;place-items:center;width:32px;height:32px;background:var(--brand);color:var(--white);border-radius:10px;font-weight:600;flex:none}.ddw .logo-text{font-size:14px}.ddw .logo-text small{display:block}.ddw .nav-group{margin:24px 0}.ddw .nav-cap{font-size:13px;color:var(--ink-3);letter-spacing:.08em;margin:0 10px 10px}.ddw .nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:13px;margin:4px 0;cursor:pointer;min-height:44px}.ddw .nav-item:hover{background:var(--hover)}.ddw .nav-item.active{background:var(--surface);box-shadow:var(--shadow);color:var(--brand);font-weight:600;border:1px solid var(--line-2)}.ddw .side-foot{display:flex;gap:10px;align-items:center;margin-top:110px;padding:13px 8px;border-top:1px solid var(--line-2)}.ddw .rail-toggle{position:absolute;right:-13px;top:10px;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.ddw.rail-collapsed .app{grid-template-columns:60px minmax(0,1fr)}.ddw.rail-collapsed .side .logo-text,.ddw.rail-collapsed .nav-cap,.ddw.rail-collapsed .nav-item span{display:none}.ddw.rail-collapsed .side{padding-right:10px}.ddw.rail-collapsed .rail-toggle{transform:rotate(180deg)}.ddw .main{padding:0 0 24px}.ddw .topbar{display:flex;align-items:center;gap:13px;justify-content:space-between;margin:4px 0 18px}.ddw .trail{font-size:13px;color:var(--ink-3);margin-bottom:9px}.ddw .trail span{margin-left:5px}.ddw .top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ddw .sample{font-size:13px;color:var(--ink-3);padding:0 0 24px}.ddw .menu-btn{display:none}.ddw .btn,.ddw .chip,.ddw .rm,.ddw .nm{border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:var(--surface);font-size:13px;font-weight:600;min-height:40px;text-decoration:none}.ddw .btn:hover,.ddw .chip:hover{background:var(--hover)}.ddw .btn-primary{background:var(--brand);color:var(--white);border-color:var(--brand)}.ddw .btn-primary:hover{background:var(--brand);filter:brightness(.95)}.ddw .danger{color:var(--neg)}.ddw .steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.ddw .step{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid var(--line-2);background:var(--surface);border-radius:10px;font-size:13px;color:var(--ink-3);min-height:44px}.ddw .step .num{font-size:13px;font-variant-numeric:tabular-nums}.ddw .step[aria-current="step"]{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.ddw .step:hover{background:var(--hover)}.ddw .panel{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.ddw .panel-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line-2)}.ddw .panel-head p{font-size:14px;color:var(--ink-3);margin-top:6px;max-width:65ch}.ddw .panel-head>.mini{white-space:nowrap;padding-top:4px}.ddw .grid,.ddw .loi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.ddw .field{display:flex;flex-direction:column;gap:8px}.ddw .field.wide{grid-column:1/-1}.ddw .field label,.ddw .field>span{font-size:14px;font-weight:500}.ddw input:not([type=checkbox]):not([type=radio]):not([type=file]),.ddw select,.ddw textarea{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:14px;outline-offset:2px}.ddw input::placeholder,.ddw textarea::placeholder{color:var(--ink-3)}.ddw textarea{resize:vertical;min-height:100px}.ddw .required{display:inline-block;color:var(--brand);background:var(--brand-tint);font-size:13px;font-weight:500;border-radius:6px;padding:1px 6px;margin-left:4px}.ddw .error{color:var(--neg);font-size:13px!important}.ddw .error:empty{display:none}.ddw .chiprow{display:flex;flex-wrap:wrap;gap:8px}.ddw .chip{font-size:13px;padding:6px 10px;min-height:34px;font-weight:500}.ddw .chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.ddw .block{margin-top:28px}.ddw .block h3{margin-bottom:8px}.ddw .block p{margin-bottom:16px}.ddw .block>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}.ddw .block>.grid>.field{background:var(--transparent)!important;box-shadow:none!important;border-top:1px solid var(--line-2);padding:18px 0!important;border-radius:0!important}.ddw .block>.grid>.field b{font-size:14px!important}.ddw .mselect{position:relative}.ddw .mselect-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;cursor:text;min-height:48px}.ddw .mselect-box input{flex:1;min-width:100px;border:0!important;padding:4px!important;min-height:32px!important}.ddw .mselect-box:focus-within{outline:2px solid var(--brand);outline-offset:2px}.ddw .mselect-box input:focus-visible{outline:none}.ddw .mselect-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);background:var(--surface);padding:6px;max-height:260px;overflow:auto}.ddw .opt{padding:10px 13px;border-radius:8px;cursor:pointer;font-size:14px}.ddw .opt:hover,.ddw .opt.focused{background:var(--hover)}.ddw .opt.on{color:var(--brand);font-weight:600}.ddw .catcard{padding:18px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.ddw .catcard input{width:18px;height:18px;accent-color:var(--brand);margin:0}.ddw .catcard:has(:checked){background:var(--brand-tint);border-color:var(--brand)}.ddw .catcard b{font-size:14px}.ddw .inline,.ddw .toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.ddw .chk{width:18px;height:18px;flex:none;accent-color:var(--brand);margin:0}.ddw .criteria-tabs{display:flex;gap:10px;margin-bottom:24px}.ddw .criteria-tabs button{flex:1;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);font-size:14px}.ddw .criteria-tabs .count{display:block;font-size:13px;color:var(--ink-3)}.ddw .criteria-tabs .sep{display:none}.ddw .criteria-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.ddw .qcard{padding:8px 0}.ddw .qcard .row{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.ddw .qtext{font-size:24px;letter-spacing:-.6px;font-weight:500;line-height:1.4;margin:24px 0!important}.ddw .answers{display:flex;gap:13px;margin:20px 0}.ddw .ans{flex:1;padding:18px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);font-weight:600}.ddw .ans:hover,.ddw .ans[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}.ddw .pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.ddw .pagination .pill{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--surface);color:var(--ink-3)}.ddw .pagination .current{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.ddw .pagination .answered{background:var(--brand);color:var(--white)}
.ddw .loi-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:start}.ddw .loi-form{gap:16px;grid-template-columns:1fr}.ddw .lgroup{border-bottom:1px solid var(--line);margin-bottom:16px}.ddw summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:14px 0}.ddw summary::-webkit-details-marker{display:none}.ddw details[open]>summary .chev{transform:rotate(180deg)}.ddw .lgroup .loi-form{padding-bottom:22px}.ddw .toggle{align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px}.ddw .toggle small{display:block;margin-top:5px}.ddw .toggle .chk{margin-top:4px}.ddw .loi-form-col .block .loi-form{grid-template-columns:1fr!important}.ddw .row-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ddw .grow{flex:1}.ddw .paper{background:var(--paper);color:var(--paper-ink);padding:28px;border:1px solid var(--line);border-radius:13px;max-height:800px;overflow:auto;font:15px/1.75 Georgia,serif}.ddw .paper *{color:var(--paper-ink)}.ddw .paper .doc-type-eyebrow,.ddw .paper .party-k,.ddw .paper .fact-k{font:500 13px/1.6 Inter,system-ui,sans-serif;letter-spacing:.02em}.ddw .paper .doc-title{font:700 32px/1.25 Inter,system-ui,sans-serif;margin:10px 0 20px}.ddw .paper .between,.ddw .paper .eff{margin:10px 0}.ddw .paper .parties{display:grid;gap:16px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.ddw .paper .party-k{font-weight:700;margin-bottom:10px}.ddw .paper .fact{margin-bottom:8px}.ddw .paper .section-heading{font:700 17px/1.4 Inter,system-ui,sans-serif;margin:24px 0 8px}.ddw .paper .clause,.ddw .paper li{font-size:15px;margin-bottom:13px}.ddw .paper ul{padding-left:20px}.ddw .paper .unsigned-execution{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.ddw .paper .sig-line{display:inline-block;max-width:100%;width:180px;border-bottom:1px solid var(--paper-ink)}.ddw .paper .lf.filled{font-weight:700}.ddw .drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:30px 24px;min-height:185px;border:1px dashed var(--brand);border-radius:13px;background:var(--surface-2);margin:18px 0;cursor:pointer;position:relative}.ddw .drop:hover,.ddw .drop.dragging{background:var(--brand-tint)}.ddw .drop input{position:absolute;width:1px;height:1px;opacity:0}.ddw .filetable{border-collapse:collapse;width:100%;font-size:13px}.ddw .filetable th,.ddw .filetable td{padding:13px 8px;text-align:left;border-bottom:1px solid var(--line-2);overflow-wrap:anywhere}.ddw .filetable th{font-weight:500;color:var(--ink-3)}.ddw .filetable .sb{display:block;font-size:13px;color:var(--ink-3)}.ddw .filetable .nm{color:var(--brand);max-width:100%;overflow-wrap:anywhere}.ddw .tree-empty{text-align:center;color:var(--ink-3);font-size:14px;padding:28px 0}.ddw .split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.ddw .checkgroup{border-bottom:1px solid var(--line)}.ddw .checkgroup summary{flex-wrap:wrap}.ddw .checkgroup summary .mini{font-weight:400}.ddw .checkgroup .selectall{padding:13px 0;border-top:1px solid var(--line-2)}.ddw .checkrow{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;padding:14px 0;border-top:1px solid var(--line-2)}.ddw .checkrow .chk{margin-top:3px}.ddw .checkrow label{font-size:14px;cursor:pointer}.ddw .checkrow .mini{grid-column:2}.ddw .emailpane{position:sticky;top:20px}.ddw .emailpane h3{margin-bottom:13px}.ddw .mail{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow-wrap:anywhere}.ddw .em-head{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.ddw .em-from b,.ddw .em-from small{display:block;font-size:13px}.ddw .em-subject{padding:18px 18px 0;font-size:18px;font-weight:600;line-height:1.4}.ddw .em-body{padding:18px;font-size:14px}.ddw .em-body p{margin-bottom:14px}.ddw .em-list{list-style:none;padding:0}.ddw .em-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.ddw .em-list em{display:block;font-style:normal;color:var(--ink-3);font-size:13px}.ddw .em-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--brand);color:var(--white);text-decoration:none;font-weight:600;margin-bottom:16px}.ddw .em-reminders,.ddw .em-sign,.ddw .em-foot{padding:14px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.ddw .summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ddw .summary .block{margin:0;padding:20px 0;border-bottom:1px solid var(--line-2)}.ddw .summary .block p{margin:0;overflow-wrap:anywhere}.ddw .waitstate{padding:20px;background:var(--brand-tint);border:1px solid var(--line);border-radius:13px;margin-top:24px}.ddw .dockbar{position:sticky;bottom:0;z-index:30;margin-left:218px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:var(--shadow)}.ddw .dockbar .saved{flex-basis:100%;font-size:13px}.ddw .dockbar .spacer{flex:1}.ddw.rail-collapsed .dockbar{margin-left:88px}.ddw .drawer{position:fixed;inset:16px 16px 16px auto;width:min(520px,calc(100vw - 32px));z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;overflow:auto;box-shadow:var(--shadow)}.ddw .drawer .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.ddw .toast{position:fixed;left:50%;bottom:140px;transform:translateX(-50%);width:max-content;max-width:80vw;padding:14px 18px;background:var(--ink);color:var(--surface);border-radius:13px;z-index:90;font-size:14px}
@media(min-width:1700px){.ddw .steps{flex-wrap:nowrap}.ddw .step{flex:1;justify-content:center}.ddw .loi-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ddw .panel{padding:32px}}
@media(max-width:1250px){.ddw .app{grid-template-columns:160px minmax(0,1fr);gap:20px}.ddw .side{padding-right:10px}.ddw .dockbar{margin-left:180px}.ddw .loi-layout,.ddw .split{grid-template-columns:1fr}.ddw .loi-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ddw .paper{max-height:680px}.ddw .emailpane{position:static}.ddw .topbar{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:980px){.ddw .app,.ddw.rail-collapsed .app{display:block}.ddw .side{display:none}.ddw .side.open{display:block;position:fixed;inset:13px auto 13px 13px;width:250px;background:var(--surface);z-index:75;padding:20px;border:1px solid var(--line);border-radius:14px;overflow:auto;min-height:0}.ddw .rail-toggle{display:none}.ddw .menu-btn{display:block;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ddw .dockbar,.ddw.rail-collapsed .dockbar{margin-left:0}.ddw .panel{padding:24px}.ddw .panel-head{flex-direction:column;gap:10px}.ddw .loi-layout,.ddw .split{grid-template-columns:1fr}}
@media(max-width:700px){.ddw h1{font-size:24px}.ddw h2{font-size:19px}.ddw .trail{line-height:1.7}.ddw .topbar>div:not(.top-actions){flex:1}.ddw .top-actions{width:100%;justify-content:space-between}.ddw .sample{padding-bottom:18px}.ddw .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px}.ddw .step{padding:10px 8px;gap:6px;text-align:left}.ddw .step:last-child{grid-column:1/-1}.ddw .panel{padding:18px 14px;border-radius:14px}.ddw .panel-head{padding-bottom:18px;margin-bottom:20px}.ddw .grid,.ddw .loi-form,.ddw .summary,.ddw .block>.grid{grid-template-columns:1fr!important}.ddw .required{margin:4px 0 0}.ddw .field label{line-height:1.6}.ddw .chiprow{gap:6px}.ddw button,.ddw a,.ddw summary,.ddw label{min-height:44px}.ddw .field label{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ddw .mselect-box input{min-height:44px!important}.ddw .chip{min-height:44px}.ddw .criteria-tabs{gap:6px}.ddw .criteria-tabs button{padding:10px 4px;font-size:13px}.ddw .qtext{font-size:21px}.ddw .answers{flex-direction:column;gap:8px}.ddw .ans{padding:13px}.ddw .pagination .pill{width:44px;height:44px}.ddw .paper{padding:20px 16px;max-height:none}.ddw .paper .doc-title{font-size:30px}.ddw .row-flex .mini{overflow-wrap:anywhere}.ddw .dockbar{padding:10px;gap:8px}.ddw .dockbar #next,.ddw .dockbar #start{flex:1;font-size:13px;padding-inline:10px}.ddw .dockbar .spacer{display:none}.ddw .dockbar #saveDraft,.ddw .dockbar #clearDraft{flex:1}.ddw .dockbar .saved{font-size:13px}.ddw .filetable thead{display:none}.ddw .filetable tr{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:13px 0}.ddw .filetable td{border:0;padding:5px;flex:1}.ddw .filetable td:first-child{flex-basis:100%}.ddw .filetable td:nth-child(4){flex-basis:100%}.ddw .em-head,.ddw .em-body,.ddw .em-subject{padding:14px}.ddw .em-head{flex-wrap:wrap}.ddw .checkgroup summary{align-items:flex-start}.ddw .checkgroup summary .mini{padding-left:28px}.ddw .checkrow label{min-height:44px}.ddw .toast{bottom:200px}.ddw .inline{padding:8px 0}.ddw .drop{padding:20px 13px}}
@media(prefers-reduced-motion:reduce){.ddw *{scroll-behavior:auto!important;transition:none!important}}
@media(min-width:1251px){.ddw .steps{gap:4px}.ddw .step{padding-inline:7px;gap:5px}}
.ddw .checkrow .item-preview{grid-column:2;justify-self:start;margin-top:6px;min-height:36px;padding:6px 13px;font-size:13px}
@media(max-width:700px){.ddw .btn,.ddw .chip,.ddw .rm,.ddw .nm,.ddw .checkrow .item-preview{min-height:44px}}
.ddw .drop input[type=file]{inset:0;width:100%;height:100%;cursor:pointer}
.ddw .loi-paper-col{position:sticky;top:20px}.ddw .paper{max-height:calc(100vh - 100px)}
@media(min-width:1251px){.ddw .loi-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1250px){.ddw .loi-paper-col{position:static}}
@media(max-width:700px){.ddw .dockbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ddw .dockbar #back{grid-column:span 1;padding:8px 4px}.ddw .dockbar #next,.ddw .dockbar #start{grid-column:span 3}.ddw .dockbar #saveDraft,.ddw .dockbar #clearDraft{grid-column:span 2}.ddw .dockbar .saved{grid-column:1/-1}.ddw .paper{max-height:650px}}
.ddw .block>#catalogueCards{gap:14px!important}
html[data-theme="dark"] .ddw input{color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw input{color-scheme:dark}}

.ddw .summary{display:block}.ddw .summary .block{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0}.ddw .summary .block h3{margin:0;font-size:14px}.ddw #previewEmail{margin:0 0 20px}.ddw #drawerBody img{display:block;max-width:100%;height:auto}.ddw #drawerBody object{width:100%;height:60vh}.ddw #drawerBody pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace;background:var(--surface-2);padding:13px;border-radius:10px}.ddw #drawerBody p{margin-bottom:16px}.ddw #drawerBody .paper{max-height:50vh;margin-bottom:16px}.ddw #drawerBody .inline{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:16px}.ddw #loiMissing{margin-top:13px}.ddw .checkrow label{display:flex;align-items:center;min-height:44px}.ddw .checkrow .chk{align-self:center}.ddw .inline,.ddw .toggle,.ddw .catcard{cursor:pointer;min-height:44px}.ddw #loiSignEmail{min-height:44px}
@media(max-width:700px){.ddw .summary .block{grid-template-columns:1fr;gap:4px}.ddw .drawer{padding:18px}.ddw #previewEmail{width:100%}}


/* Approved library: Inter, restrained navy buttons, white inputs, status pills. */
/* Prep colour option o4 "Quiet label" (operator vote 2026-10-17T07:27:37Z):
   neutral surfaces everywhere; only a compact status pill + symbol carries colour. */
.ddw .catalogue-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ddw .catalogue-row .catcard{padding:13px;min-width:0}.ddw .catalogue-row .catcard small{font-size:13px;line-height:1.35}
.ddw .prep-tone-hard{--prep-tone:#cda09a;--prep-ink:#19263c}
.ddw .prep-tone-soft{--prep-tone:#cfb781;--prep-ink:#19263c}
.ddw .prep-tone-green{--prep-tone:#a1c4ad;--prep-ink:#19263c}
html[data-theme="dark"] .ddw .prep-tone-hard{--prep-ink:#101720}
html[data-theme="dark"] .ddw .prep-tone-soft{--prep-ink:#101720}
html[data-theme="dark"] .ddw .prep-tone-green{--prep-ink:#101720}
.ddw .criteria-tabs button{display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.ddw .criteria-tabs .count{color:var(--ink-3);font-size:13px}
.ddw .criteria-tabs .prep-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--prep-tone);color:var(--prep-ink);font-size:13px;font-weight:700;line-height:1;flex:none}
.ddw .criteria-tabs .prep-symbol{font-weight:700;font-size:14px;line-height:1;color:var(--prep-tone);flex:none}
.ddw .criteria-tabs [aria-selected=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.ddw .criteria-tabs [aria-selected=true] .count{color:var(--brand)}
.ddw .qcard .prep-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ddw .qcard .prep-symbol{font-weight:700;font-size:15px;line-height:1;color:var(--prep-tone);flex:none}
.ddw .qcard .prep-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--prep-tone);color:var(--prep-ink);font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.02em}
.ddw .ans{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.ddw .ans .prep-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--prep-tone);color:var(--prep-ink);font-size:13px;font-weight:600;line-height:1;flex:none}
.ddw .ans .prep-symbol{font-weight:700;font-size:14px;line-height:1;color:var(--prep-tone);flex:none}
.ddw .ans:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}
.ddw .ans[aria-pressed=true]{background:var(--brand-tint);color:var(--brand);border-color:var(--brand)}
.ddw .lgroup{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:13px}.ddw .lgroup summary{padding:13px 16px;background:var(--brand-tint);color:var(--brand)}.ddw .lgroup .loi-form{padding:16px}.ddw .paper{border-top:0;box-shadow:0 1px 8px rgba(15,23,42,.06);font-family:Inter,system-ui,sans-serif;line-height:1.65}.ddw .document-brand{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #b9c8df;margin-bottom:22px;color:#073877;font:600 18px/1.4 Inter,system-ui,sans-serif}.ddw .document-brand span:last-child{font-size:13px;margin-left:auto;letter-spacing:.08em}.ddw .document-logo{display:inline-flex;align-items:center;width:132px;max-width:50%;height:auto;background:none;border-radius:0}.ddw .document-logo svg{width:100%;height:auto}.ddw .paper .document-brand b{color:#073877}
.ddw .checkgroup{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.ddw .checkgroup summary{background:var(--surface-2);padding:10px 13px}.ddw .checkgroup[open] summary{background:var(--brand-tint);color:var(--brand)}.ddw .checkrow{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--line-2)}.ddw .checkrow label{grid-column:2;display:flex;flex-direction:column;justify-content:center;min-height:44px;line-height:1.3;overflow-wrap:anywhere}.ddw .checkrow .mini{grid-column:3;font-size:13px;white-space:nowrap}.ddw .checkrow .item-preview{grid-column:4!important;white-space:nowrap;justify-self:end;margin:0!important;min-height:40px}.ddw .checkrow .chk{grid-column:1;grid-row:1}.ddw .checkrow:has(.chk:checked){background:var(--brand-tint)}
.ddw .taxonomy-context{font-size:13px;color:var(--ink-3);padding:8px 0}.ddw .tax-head{padding:9px 13px;background:var(--tax-bg);color:#27304a;font-weight:700;font-size:13px;display:flex;gap:8px;align-items:center;border-top:1px solid var(--line)}.ddw .tax-head .tax-icon{font-size:16px}.ddw .mselect-pop{position:fixed;top:auto;left:auto;right:auto;z-index:100;max-height:350px;overflow:auto}.ddw .mselect-pop .opt{padding-left:22px}.ddw .mselect-pop .opt.on{background:var(--brand-tint);color:var(--brand);font-weight:600}.ddw .primary-currency{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ddw .primary-currency button{font-size:13px}.ddw .primary-currency .main{background:var(--brand-tint);color:var(--brand);font-weight:700;padding:6px 10px;border-radius:9px}
.ddw .import-actions{margin:14px 0}.ddw .receipt{font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.ddw .evidence-gap{background:var(--warn-bg);border:1px solid var(--line)}
@media(max-width:700px){.ddw .catalogue-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ddw .catalogue-row .catcard{padding:9px 5px}.ddw .catalogue-row .catcard b{font-size:13px}.ddw .catalogue-row .catcard small{display:none}.ddw .checkrow{grid-template-columns:22px minmax(0,1fr) auto}.ddw .checkrow label{grid-column:2}.ddw .checkrow .mini{grid-column:2;grid-row:2;white-space:normal}.ddw .checkrow .status{grid-column:2;grid-row:3}.ddw .checkrow .item-preview{grid-column:3!important;grid-row:1/3}.ddw .checkrow .chk{grid-row:1/3}.ddw .document-brand span:last-child{font-size:13px}.ddw .import-actions .btn{width:100%}}
html[data-theme="dark"] .ddw .tax-head{color:#202c45;filter:brightness(.94)}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw .tax-head{color:#202c45;filter:brightness(.94)}}

/* Website-derived identity: Inter, deep ink, ample white space, authentic wordmark. */
.ddw .paper .document-brand{border-bottom:1px solid #e1e6ed;padding:0 0 18px;margin:0 0 30px}.ddw .paper .document-brand span:last-child{color:#526074;font-weight:600}.ddw .paper .doc-type-eyebrow{color:#526074}.ddw .paper .doc-title,.ddw .paper .section-heading{color:#0f172a}.ddw .paper .section-heading{border-bottom:1px solid #e1e6ed;padding-bottom:6px}.ddw .paper .party-k{color:#073877}.ddw .loi-checklist{margin:16px 0}.ddw .loi-checklist-body{padding:10px 16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.ddw .loi-checklist-body h4{grid-column:1/-1;margin:13px 0 2px;font-size:13px;color:var(--brand)}.ddw .loi-check-row{font-size:13px;color:var(--neg);padding:5px 0;line-height:1.4}.ddw .loi-check-row.complete{color:var(--pos)}
.ddw .checkrow label{text-align:left!important;align-items:flex-start!important}.ddw .checkrow label small{text-align:left}.ddw .checkrow .status{text-align:right;justify-self:end}.ddw .emailpane .mail{border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.ddw .emailpane .mail img{max-width:100%;height:auto}.ddw .emailpane .mail table{max-width:100%}.ddw .emailpane .mail td{overflow-wrap:anywhere}.ddw .mail .em-head{background:var(--surface);border-bottom:1px solid var(--line);padding:20px}.ddw .mail .em-logo{width:120px;height:auto;background:transparent;border-radius:0}.ddw .mail .em-logo svg{width:100%;height:auto}.ddw .mail .em-subject{font-size:19px;font-weight:700;letter-spacing:-.02em}.ddw .mail .em-body{line-height:1.65}.ddw .mail .em-cta{border-radius:9px;background:#073877;color:#fff}.ddw .mail .em-foot{border-top:1px solid var(--line)}
.ddw .summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ddw .summary .block{display:block;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.ddw .summary .block h3{font-size:13px;text-transform:uppercase;letter-spacing:.045em;color:var(--ink-3);margin-bottom:5px}.ddw .summary .block p{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.ddw [data-phase="6"] .evidence-gap{margin-top:14px}.ddw [data-phase="6"] .review-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:13px;align-items:stretch;margin-top:13px}.ddw [data-phase="6"] .review-actions .block{margin:0;display:flex;flex-direction:column;justify-content:center}.ddw [data-phase="6"] .review-actions #startBlock{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:13px;background:var(--brand-tint);padding:16px}
@media(max-width:700px){.ddw .loi-checklist-body{grid-template-columns:1fr}.ddw .summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ddw .summary .block{min-height:82px}.ddw [data-phase="6"] .review-actions{grid-template-columns:1fr}.ddw .checkrow .status{grid-column:2;grid-row:3;text-align:left;justify-self:start}.ddw .mail .em-logo{width:100px}}

/* Round four: readable boundaries, visible select affordance, fluid email and complete review status. */
.ddw{--line:#aebdd1;--line-2:#cbd5e1}
html[data-theme="dark"] .ddw{--line:#5d7088;--line-2:#445770;--white:#101b2a}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw{--line:#5d7088;--line-2:#445770;--white:#101b2a}}
.ddw .mselect.has-chevron .mselect-box{padding-right:40px}.ddw .mselect.has-chevron .select-chevron{position:absolute;right:14px;top:16px;z-index:1;color:var(--ink-2);width:16px;height:16px;pointer-events:none;transform:rotate(0deg);transition:transform .15s}.ddw .mselect.has-chevron:has(input[aria-expanded="true"]) .select-chevron{transform:rotate(180deg)}
.ddw .emailpane,.ddw #emailPreview{width:100%;min-width:0}.ddw #emailPreview .outer{width:100%!important;max-width:600px!important;margin-inline:auto!important}.ddw #emailPreview a[style*="background-color"]{background-color:#174f91!important}
.ddw [data-phase="6"] .evidence-gap{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px}.ddw .evidence-gap h3{font-size:15px;margin:0 0 3px}.ddw .evidence-gap .muted{margin:0}.ddw .gap-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--warn-bg);color:var(--warn);font-weight:800;font-size:17px}.ddw [data-phase="6"] .review-actions{display:block}.ddw [data-phase="6"] .review-actions .block{display:block;padding:16px 20px}.ddw [data-phase="6"] .review-actions #startBlock{display:block;padding:0;border:0;background:transparent}.ddw [data-phase="6"] .review-actions #waitState{margin-top:10px}
@media(max-width:700px){.ddw [data-phase="6"] .evidence-gap{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px}.ddw [data-phase="6"] .evidence-gap #requestEvidence{grid-column:1/-1;width:100%}}

/* Canonical UI-library fluid scale, adapted without touching the host's header. */
.ddw{font-size:clamp(15px,calc(13.65px + .286vw),21px);line-height:1.5;--space:1rem}
.ddw .main{min-width:0}.ddw .panel{padding:clamp(1rem,1.45vw,2.25rem)}
.ddw h1{font-size:clamp(1.65rem,1.9vw,2.1rem)}.ddw h2{font-size:clamp(1.25rem,1.4vw,1.6rem)}.ddw h3{font-size:1rem}
.ddw .field label,.ddw .field>span,.ddw .step,.ddw .nav-item,.ddw .btn,.ddw .chip,.ddw .opt,.ddw .ans,.ddw input:not([type=checkbox]):not([type=radio]):not([type=file]),.ddw select,.ddw textarea{font-size:clamp(14px,.93rem,19px)}
.ddw .mini,.ddw .help,.ddw .muted,.ddw small,.ddw .saved,.ddw .tax-head,.ddw .tax-head .tax-icon{font-size:max(.88rem,13px)}
.ddw .grid,.ddw .loi-form,.ddw .split,.ddw .loi-layout{gap:clamp(.8rem,1.25vw,1.8rem)}
.ddw .block,.ddw .field,.ddw .emailpane,.ddw .mselect,.ddw .mselect-box{min-width:0}
.ddw .steps{display:flex;flex-wrap:wrap;gap:clamp(.3rem,.55vw,.8rem)}
.ddw .step{min-width:max-content;flex:1 1 8rem;max-width:none;padding:clamp(.5rem,.7vw,.85rem)}
@media(min-width:1280px){.ddw .steps{flex-wrap:nowrap;gap:clamp(3px,.35vw,9px)}.ddw .step{min-width:0;flex:1 1 0;padding:8px clamp(5px,.45vw,13px);font-size:clamp(13px,.83vw,16px);white-space:nowrap;justify-content:center}}
@media(min-width:1280px) and (max-width:1535px){.ddw .step{gap:3px;font-size:13px;padding-inline:4px}.ddw .step .num{font-size:13px}}
@media(min-width:1280px) and (max-width:1919px){.ddw .summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.ddw .app{grid-template-columns:clamp(10rem,14vw,15rem) minmax(0,1fr);gap:clamp(1rem,1.45vw,2rem)}
.ddw .side{width:auto}.ddw .emailpane,.ddw #emailPreview{width:100%!important}.ddw #emailPreview .outer{width:100%!important;max-width:600px!important;margin-inline:auto!important}
.ddw .summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.65rem,.9vw,1.3rem)}
.ddw .summary .block{min-width:0;padding:clamp(.8rem,.9vw,1.25rem);min-height:5.3rem}
.ddw .summary .block h3{font-size:max(.82rem,13px)}.ddw .summary .block p{font-size:max(.9rem,14px)}
.ddw .paper,.ddw .paper .clause,.ddw .paper li{font-size:clamp(15px,.9rem,20px)}
.ddw .paper .doc-title{font-size:clamp(1.85rem,2.3vw,2.4rem)}
.ddw #emailPreview table,.ddw #emailPreview td{max-width:100%}
@media(min-width:701px) and (max-width:1199px){.ddw .summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1920px){.ddw .summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ddw .steps{flex-wrap:nowrap}.ddw .step{min-width:0}.ddw .split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(min-width:2560px){.ddw{font-size:clamp(21px,calc(15px + .28vw),25px)}.ddw .summary .block{min-height:6rem}.ddw .checkrow{padding-block:.55rem}.ddw .paper{max-height:min(82vh,1400px)}}
@media(max-width:1250px){.ddw .split,.ddw .loi-layout{grid-template-columns:1fr}.ddw .emailpane{position:static}}
@media(max-width:980px){.ddw .app,.ddw.rail-collapsed .app{display:block}.ddw .side{display:none}.ddw .dockbar{margin-left:0}.ddw .steps{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.ddw .step{flex:0 0 auto}}
@media(max-width:700px){.ddw .steps{display:grid;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.ddw .step{min-width:0}.ddw .summary{grid-template-columns:1fr!important}.ddw .panel{padding:.9rem}.ddw .grid,.ddw .loi-form{grid-template-columns:1fr!important}.ddw .review-actions{grid-template-columns:1fr}}
/* Laptop-default density: the approved 75% view, expressed in fluid CSS rather than browser zoom. */
@media(min-width:701px){
.ddw{font-size:clamp(14px,calc(11px + .24vw),21px)}
.ddw .field label,.ddw .field>span,.ddw .step,.ddw .nav-item,.ddw .btn,.ddw .chip,.ddw .opt,.ddw .ans,.ddw input:not([type=checkbox]):not([type=radio]):not([type=file]),.ddw select,.ddw textarea{font-size:clamp(13px,calc(9px + .3vw),19px)}
.ddw .mini,.ddw .help,.ddw .muted,.ddw small,.ddw .saved,.ddw .tax-head,.ddw .tax-head .tax-icon{font-size:clamp(13px,calc(9px + .26vw),19px)}
.ddw .panel-head{padding-bottom:clamp(16px,1.18vw,28px);margin-bottom:clamp(16px,1.18vw,28px)}
.ddw .field{gap:clamp(5px,.4vw,9px)}
.ddw input:not([type=checkbox]):not([type=radio]):not([type=file]),.ddw select,.ddw textarea{min-height:clamp(36px,2.4vw,54px);padding:clamp(7px,.5vw,13px) clamp(9px,.59vw,14px)}
.ddw .btn,.ddw .chip,.ddw .rm,.ddw .nm{min-height:clamp(36px,2.4vw,50px);padding:clamp(7px,.49vw,11px) clamp(10px,.7vw,16px)}
.ddw .step{min-height:clamp(36px,2.4vw,50px)}
.ddw .mselect-box{min-height:clamp(38px,2.5vw,54px);padding:clamp(4px,.34vw,8px) 10px}
.ddw .mselect-box input{min-height:clamp(27px,1.8vw,38px)!important}
.ddw .dockbar{padding:clamp(9px,.7vw,15px) clamp(13px,.8vw,18px)}
}
@media(min-width:701px){
.ddw .panel{padding:clamp(16px,1.45vw,2.25rem)}
.ddw h1{font-size:clamp(24px,1.9vw,2.1rem)}
.ddw h2{font-size:clamp(18px,1.4vw,1.6rem)}
.ddw .grid,.ddw .loi-form,.ddw .split,.ddw .loi-layout{gap:clamp(10px,1.25vw,1.8rem)}
.ddw .steps{margin-bottom:clamp(16px,1.18vw,28px)}
.ddw .topbar{margin-bottom:clamp(10px,.9vw,18px)}
.ddw .sample{padding-bottom:clamp(14px,1.18vw,26px)}
}
@media(min-width:1280px){.ddw .step{font-size:clamp(13px,.78vw,16px)}}
@media(min-width:2560px){.ddw{font-size:clamp(18px,calc(11px + .24vw),21px)}}

/* Final interaction polish: neutral surfaces, one indicator, token vote semantics. */
.ddw .checkgroup .body{padding:8px clamp(14px,1.2vw,24px) 16px}
.ddw .ans{display:flex;align-items:center;justify-content:center;gap:13px;padding-inline:16px}
.ddw .ans .prep-symbol,.ddw .criteria-tabs .prep-symbol,.ddw .qcard .prep-symbol{display:none}
.ddw .ans.yes{--vote:var(--pos)}.ddw .ans.no{--vote:var(--neg)}.ddw .ans.idk{--vote:var(--warn)}
.ddw .ans .prep-pill{background:transparent;color:var(--vote);border:1.5px solid currentColor;min-width:26px;height:26px}
.ddw .ans:hover,.ddw .ans[aria-pressed=true]{background:var(--surface);color:var(--vote);border-color:var(--vote)}
.ddw .ans[aria-pressed=true] .prep-pill{background:var(--vote);border-color:var(--vote);color:var(--surface)}
.ddw .criteria-tabs .vote-tally{display:inline-flex;gap:5px;margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}
.ddw .vote-tally .tally-yes{color:var(--pos)}.ddw .vote-tally .tally-no{color:var(--neg)}.ddw .vote-tally .tally-idk{color:var(--warn)}
.ddw .pagination .pill.vote-yes{color:var(--pos);border-color:var(--pos)}.ddw .pagination .pill.vote-no{color:var(--neg);border-color:var(--neg)}.ddw .pagination .pill.vote-idk{color:var(--warn);border-color:var(--warn)}
.ddw .pagination .pill.vote-none{color:var(--ink-3);border-color:var(--line)}
.ddw .pagination .pill.current{outline:2px solid var(--brand);outline-offset:2px;background:var(--surface)}
.ddw #emailPreview .outer{max-width:600px!important;margin-inline:auto!important}
.ddw #emailPreview .fluid{width:auto!important;max-width:100%!important}
.ddw #emailPreview .fluid td{width:auto!important}
.ddw #emailPreview a[style*="background-color"]{display:inline-block!important;width:auto!important;max-width:100%!important}

/* D1 VS Code Dark 2026, sourced from canonical UI component kit. */
html[data-theme="dark"] .ddw{--bg:#121314;--surface:#191a1b;--surface-2:#202122;--ink:#bfbfbf;--ink-2:#bfbfbf;--ink-3:#9c9c9c;--ink-4:#9c9c9c;--line:#333536;--line-2:#333536;--brand:#48a0c7;--brand-2:#297aa0;--cyan:#48a0c7;--brand-tint:#313233;--hover:#313233;--pos:#86cf86;--pos-bg:#242526;--neg:#f48771;--neg-bg:#242526;--warn:#e0b97f;--warn-bg:#242526;--white:#fff;--shadow:0 1px 3px #0003;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw{--bg:#121314;--surface:#191a1b;--surface-2:#202122;--ink:#bfbfbf;--ink-2:#bfbfbf;--ink-3:#9c9c9c;--ink-4:#9c9c9c;--line:#333536;--line-2:#333536;--brand:#48a0c7;--brand-2:#297aa0;--cyan:#48a0c7;--brand-tint:#313233;--hover:#313233;--pos:#86cf86;--pos-bg:#242526;--neg:#f48771;--neg-bg:#242526;--warn:#e0b97f;--warn-bg:#242526;--white:#fff;--shadow:0 1px 3px #0003;color-scheme:dark}}
.ddw .app{align-items:stretch;min-height:100vh}
.ddw .side{top:0;min-height:100vh;height:100%;padding:20px 18px 20px clamp(24px,2vw,42px);align-self:stretch;border-right:1px solid var(--line)}
.ddw .sidebar-logo{display:block;width:min(100%,150px);margin:4px 0 28px}.ddw .sidebar-logo svg{display:block;width:100%;height:auto}
html[data-theme="dark"] .ddw .sidebar-logo svg{filter:brightness(0) invert(.78)}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw .sidebar-logo svg{filter:brightness(0) invert(.78)}}
.ddw .logo{margin:0;min-height:56px}.ddw.rail-collapsed .side{padding-left:13px}.ddw.rail-collapsed .sidebar-logo{width:34px;overflow:hidden}.ddw.rail-collapsed .sidebar-logo svg{width:135px;max-width:none}
.ddw .rail-toggle{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;right:-14px;top:20px;width:28px;height:28px;z-index:2}.ddw .rail-toggle svg{display:block;width:16px;height:16px;margin:auto}
@media(max-width:980px){.ddw .app{min-height:0}.ddw .side{height:auto;min-height:0}.ddw .side.open{padding-left:20px}}
.ddw .emailpane{min-width:0}.ddw .email-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ddw .email-variant{min-width:0}.ddw .email-variant h4{font-size:13px;margin:0 0 7px;color:var(--ink-2)}
.ddw #emailPreviewDark{background:#121314!important;padding:8px;border-color:#333536}.ddw #emailPreviewDark .email-canvas{background:#121314!important}.ddw #emailPreviewDark .email-paper{background:#191a1b!important;color:#bfbfbf!important;border-color:#333536!important}.ddw #emailPreviewDark .email-soft{background:#202122!important;border-color:#333536!important}.ddw #emailPreviewDark .email-ink,.ddw #emailPreviewDark h1,.ddw #emailPreviewDark h2{color:#bfbfbf!important}.ddw #emailPreviewDark .email-muted{color:#9c9c9c!important}.ddw #emailPreviewDark p,.ddw #emailPreviewDark li,.ddw #emailPreviewDark td{color:#bfbfbf!important}.ddw #emailPreviewDark a:not([style*="background-color"]){color:#48a0c7!important}.ddw #emailPreviewDark a[style*="background-color"]{background-color:#297aa0!important;color:#fff!important}.ddw #emailPreviewDark img{filter:brightness(0) invert(.78)}
.ddw #emailPreviewDark .outer,.ddw #emailPreview .outer{width:100%!important;max-width:600px!important;margin-inline:auto!important}
@media(max-width:1900px){.ddw .email-previews{grid-template-columns:1fr}}

/* D1 contrast: primary action uses canonical solid primary; links/focus use bright accent. */
html[data-theme="dark"] .ddw .btn-primary,html[data-theme="dark"] .ddw .avatar{background:#297aa0;color:#fff;border-color:#297aa0}
html[data-theme="dark"] .ddw .step[aria-current="step"]{color:#8ccdea;border-color:#48a0c7}
html[data-theme="dark"] .ddw .required{color:#8ccdea}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]) .ddw .btn-primary,html:not([data-theme="light"]) .ddw .avatar{background:#297aa0;color:#fff;border-color:#297aa0}html:not([data-theme="light"]) .ddw .step[aria-current="step"]{color:#8ccdea;border-color:#48a0c7}html:not([data-theme="light"]) .ddw .required{color:#8ccdea}}
