/* Maître d’ app styles (was inline in table.html) */
:root{
  --bg:#E9EDE9; --surface:#F7F9F6; --sunk:#DFE5E0; --ink:#17222E; --muted:#56636E; --line:#C9D1CB;
  --accent:#1F5E6B; --accent-ink:#FFFFFF; --accent-soft:#D3E4E6;
  --pro:#2F7A52; --pas:#B07F1F; --det:#A9442F; --warn-bg:#F6EAD2; --warn-ink:#6E4A0D;
  --sans:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#11171C; --surface:#182027; --sunk:#0D1216; --ink:#E3E9E5; --muted:#98A6AF; --line:#2A353D;
  --accent:#73B4C0; --accent-ink:#0C1A1D; --accent-soft:#1E3A40;
  --pro:#6CC093; --pas:#E0B254; --det:#E58A73; --warn-bg:#3A2F17; --warn-ink:#F0D49A;}}
:root[data-theme="dark"]{
  --bg:#11171C; --surface:#182027; --sunk:#0D1216; --ink:#E3E9E5; --muted:#98A6AF; --line:#2A353D;
  --accent:#73B4C0; --accent-ink:#0C1A1D; --accent-soft:#1E3A40;
  --pro:#6CC093; --pas:#E0B254; --det:#E58A73; --warn-bg:#3A2F17; --warn-ink:#F0D49A;}
*,*::before,*::after{box-sizing:inherit}
[hidden]{display:none!important}
html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.app{display:grid;grid-template-rows:auto 1fr;height:100%}
header.top{display:flex;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}
.brand{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0}
.brand{display:flex;align-items:center;gap:8px}
.mark{display:inline-flex;color:var(--ink)}
.brand small{font-family:var(--sans);font-size:13px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:0}
.modes{display:flex;gap:4px;margin-left:auto;background:var(--sunk);padding:3px;border-radius:8px}
.modes button{border:0;background:transparent;padding:6px 14px;border-radius:6px;cursor:pointer;color:var(--muted);font-weight:500}
.modes button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
main{display:grid;grid-template-columns:290px 360px minmax(0,1fr);min-height:0}
main.panel-mode{grid-template-columns:290px minmax(0,1fr)}
main.panel-mode #record,main.panel-mode #chat{display:none}
main:not(.panel-mode) #panel{display:none}
/* roster */
#roster{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--surface)}
.filters{padding:14px;display:grid;gap:8px;border-bottom:1px solid var(--line)}
.filters input,.filters select{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.filters .row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.filters select{font-size:13px;padding:6px}
.list{overflow-y:auto;flex:1}
.group-h{font-size:13px;color:var(--muted);padding:12px 14px 4px;font-weight:600}
.p-row{display:grid;grid-template-columns:auto 34px 1fr;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 14px;border:0;background:transparent;cursor:pointer;border-left:3px solid transparent}
.p-row:hover{background:var(--bg)}
.p-row[aria-current="true"]{background:var(--accent-soft);border-left-color:var(--accent)}
.p-row .chk{display:none;width:16px;height:16px;accent-color:var(--accent)}
main.panel-mode .p-row .chk{display:block}
main:not(.panel-mode) .p-row{grid-template-columns:34px 1fr}
.mono{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:16px;background:var(--bg);box-shadow:inset 0 0 0 2px var(--c,var(--line))}
.p-name{font-weight:600;font-size:14px}
.p-meta{font-size:12.5px;color:var(--muted);line-height:1.35}
.Promoter{--c:var(--pro)} .Passive{--c:var(--pas)} .Detractor{--c:var(--det)}
.count{font-size:12px;color:var(--muted);padding:6px 14px;border-top:1px solid var(--line)}
/* record */
#record{border-right:1px solid var(--line);overflow-y:auto;padding:22px 22px 40px}
.who{display:flex;gap:14px;align-items:center;margin-bottom:6px}
.who .mono{width:52px;height:52px;font-size:24px;box-shadow:inset 0 0 0 3px var(--c)}
.who h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:0;line-height:1.1}
.who p{margin:2px 0 0;color:var(--muted);font-size:13.5px}
.synth{font-size:12px;color:var(--muted);margin:0 0 16px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:13.5px;margin:0 0 18px}
.facts dt{color:var(--muted)} .facts dd{margin:0}
#record h3{font-size:14px;margin:22px 0 8px;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--sunk)}
.contact{border-left:3px solid var(--c);padding:6px 0 6px 12px;margin:0 0 10px;font-size:13px}
.contact b{font-weight:600}
.contact q{display:block;font-family:var(--serif);font-style:italic;font-size:15px;margin-top:3px;quotes:"“" "”"}
.contact .sc{color:var(--muted)}
.note{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;padding:10px 12px;font-size:12.5px;margin-top:8px}
.note ul{margin:4px 0 0;padding-left:18px}
.plain{font-size:13px;margin:0;padding-left:18px}
/* chat */
#chat{display:flex;flex-direction:column;min-height:0;background:var(--surface)}
.transcript{flex:1;overflow-y:auto;padding:26px clamp(18px,4vw,56px)}
.t-empty{max-width:560px;color:var(--muted)}
.t-empty h2{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:26px;margin:0 0 8px}
.turn{max-width:640px;margin:0 0 22px}
.turn.q{font-size:14px;color:var(--muted)}
.turn.q::before{content:"Interviewer";display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}
.turn.q.ooc::before{content:"Liner notes request"}
.turn.a{font-family:var(--serif);font-size:19px;line-height:1.55}
.turn.a .spk{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--accent);display:block;margin-bottom:2px}
.turn.a.ooc{font-family:var(--sans);font-size:14px;line-height:1.55;background:var(--bg);padding:12px 14px;border-radius:8px}
.turn.a p{margin:0 0 .6em}
.turn .err{font-family:var(--sans);font-size:13px;color:var(--det)}
.thinking{font-family:var(--sans);font-size:14px;color:var(--muted);font-style:italic}
.scen{display:flex;gap:6px;flex-wrap:wrap;padding:10px clamp(18px,4vw,56px) 0}
.scen button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:4px 11px;font-size:12.5px;cursor:pointer;color:var(--muted)}
.scen button:hover{color:var(--ink);border-color:var(--muted)}
.composer{display:flex;gap:8px;padding:12px clamp(18px,4vw,56px) 16px;align-items:flex-end}
.composer textarea{flex:1;min-width:0;resize:none;min-height:46px;max-height:160px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.btn{border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn:disabled{opacity:.45;cursor:default}
.notice{margin:10px clamp(18px,4vw,56px) 0;font-size:13px;padding:9px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink)}
/* panel */
#panel{overflow-y:auto;padding:24px clamp(18px,3vw,40px) 48px}
#panel h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:0 0 4px}
#panel .lede{color:var(--muted);margin:0 0 16px;max-width:70ch}
.pbar{display:grid;gap:10px;max-width:900px}
.pbar textarea{width:100%;min-height:78px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);resize:vertical}
.pbar .acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pbar .sel{font-size:13px;color:var(--muted);margin-left:auto}
.summary{display:flex;gap:28px;align-items:center;margin:22px 0 6px;flex-wrap:wrap}
.strip{display:flex;height:14px;width:280px;border-radius:4px;overflow:hidden;background:var(--sunk)}
.strip span{display:block;height:100%}
.legend{font-size:12.5px;color:var(--muted);display:flex;gap:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.card .hd{display:flex;gap:10px;align-items:center}
.card .hd .p-meta{font-size:12px}
.card blockquote{margin:0;font-family:var(--serif);font-size:16.5px;line-height:1.5}
.sent{font-size:12.5px;font-weight:600}
.s-2,.s-1{color:var(--det)} .s0{color:var(--pas)} .s1,.s2{color:var(--pro)}
.card .act{font-size:13px} .card .act b{font-weight:600}
.card .drv{font-size:12px;color:var(--muted)}
.card button.link{align-self:flex-start;border:0;background:none;color:var(--accent);padding:0;cursor:pointer;font-size:13px;font-weight:600}
/* history + insights */
main.full-mode{grid-template-columns:minmax(0,1fr)}
main.full-mode #roster,main.full-mode #record,main.full-mode #chat,main.full-mode #panel{display:none}
#history,#insights{overflow-y:auto;padding:24px clamp(18px,3vw,40px) 48px}
#history h2,#insights h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tbl-wrap{overflow-x:auto;margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
table.runs{border-collapse:collapse;width:100%;font-size:13.5px;min-width:820px}
.runs th{text-align:left;font-weight:600;color:var(--muted);font-size:12.5px;padding:10px 12px;border-bottom:1px solid var(--line)}
.runs td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.runs tr:last-child td{border-bottom:0}
.runs td.when{white-space:nowrap;color:var(--muted)}
.runs .scen-t{max-width:340px}
.runs .acts{white-space:nowrap;text-align:right}
.runs .acts button{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:2px 6px;font-size:13px}
.runs .acts button.del{color:var(--muted);font-weight:500}
.type{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}
.type.interview{background:var(--accent-soft);color:var(--accent)}
.type.panel{background:var(--sunk)}
.type.discussion{background:var(--warn-bg);color:var(--warn-ink)}
.mini-strip{display:flex;height:8px;width:90px;border-radius:3px;overflow:hidden;background:var(--sunk);margin-top:3px}
.mini-strip span{display:block;height:100%}
.kpis{display:flex;gap:34px;flex-wrap:wrap;margin:16px 0 6px}
.kpi b{display:block;font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.05}
.kpi span{font-size:12.5px;color:var(--muted)}
.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.fig{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0}
.fig.wide{grid-column:1/-1}
.fig figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.fig figcaption b{font-size:14.5px}
.fig figcaption span{font-size:12.5px;color:var(--muted)}
.fig select{font-size:12.5px;padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--bg)}
.cv{position:relative;height:250px}
.cv.tall{height:300px}
.cv .empty{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--muted);text-align:center;padding:20px}
.saved{font-family:var(--sans);font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center;max-width:640px;margin:-8px 0 18px}
.saved button{border:0;background:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;font-size:12px}
.viewing{font-size:13px;margin:14px 0 0;color:var(--muted)}
@media (max-width:820px){.charts{grid-template-columns:minmax(0,1fr)}}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:8px;font-size:13.5px;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}
.toast.on{opacity:1;transform:translate(-50%,0)}
.dsum .pdf-btn{margin-top:14px}
/* ===== platform bar ===== */
body{display:flex;flex-direction:column}
.app{flex:1;min-height:0;height:auto}
.platform{display:flex;align-items:center;gap:6px;padding:6px 16px;background:var(--sunk);border-bottom:1px solid var(--line);font-size:12.5px}
.platform .lbl{color:var(--muted);margin-right:6px}
.platform button{border:0;background:transparent;color:var(--muted);padding:4px 10px;border-radius:6px;cursor:pointer;font-weight:500}
.platform button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.platform .who{margin-left:auto;color:var(--muted)}
body.layer-md .platform{background:var(--md-bg2);border-color:var(--md-line)}
body.layer-md .platform .lbl,body.layer-md .platform .who,body.layer-md .platform button{color:var(--md-muted)}
body.layer-md .platform button[aria-pressed="true"]{background:var(--md-panel);color:var(--md-ink);box-shadow:0 0 0 1px var(--md-line)}
body.layer-md{background:var(--md-bg)}
/* ===== Maître d' tokens ===== */
:root{--md-bg:#F4EFE5;--md-bg2:#EAE3D5;--md-panel:#FBF8F2;--md-line:#DDD2BF;--md-ink:#1E1912;--md-muted:#685C4A;--md-gold:#7A5C24;--md-gold-soft:#EFE3C8;--md-red:#A24A36;--md-blue:#3E6E9C;
  --md-serif:"Playfair Display",Georgia,"Times New Roman",serif;--md-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--md-bg:#080604;--md-bg2:#0D0A07;--md-panel:#110E09;--md-line:#2A2218;--md-ink:#EDE8DF;--md-muted:#8C8170;--md-gold:#C9A86C;--md-gold-soft:#2A2116;--md-red:#D2775F;--md-blue:#7FA6CF}}
:root[data-theme="dark"]{--md-bg:#080604;--md-bg2:#0D0A07;--md-panel:#110E09;--md-line:#2A2218;--md-ink:#EDE8DF;--md-muted:#8C8170;--md-gold:#C9A86C;--md-gold-soft:#2A2116;--md-red:#D2775F;--md-blue:#7FA6CF}
#mdApp{flex:1;min-height:0;display:flex;flex-direction:column}
#md{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--md-bg);color:var(--md-ink);font-family:var(--sans)}
#md .eyebrow{font-family:var(--md-mono);font-size:12px;letter-spacing:.14em;color:var(--md-gold)}
#md h1,#md h2,#md h3{font-family:var(--md-serif);font-weight:500;margin:0}
#md button{font:inherit;color:inherit}
#md .mbtn{border:1px solid var(--md-gold);background:var(--md-gold);color:var(--md-bg);padding:10px 18px;border-radius:2px;cursor:pointer;font-weight:600;font-family:var(--md-mono);font-size:13px;letter-spacing:.04em}
#md .mbtn.ghost{background:transparent;color:var(--md-gold)}
#md .mbtn:disabled{opacity:.4;cursor:default}
#md .mlink{border:0;background:none;color:var(--md-gold);cursor:pointer;padding:0;font-family:var(--md-mono);font-size:12px}
#md input,#md select,#md textarea{background:var(--md-bg2);border:1px solid var(--md-line);color:var(--md-ink);border-radius:2px;padding:8px 10px;font:inherit;width:100%}
#md :focus-visible{outline:2px solid var(--md-gold);outline-offset:2px}
.md-top{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--md-line)}
.md-top h1{font-size:24px;letter-spacing:.01em}
.md-top .tag{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);background:none;padding:0}
.md-top .sp{margin-left:auto;display:flex;gap:10px;align-items:center}
/* setup */
.md-setup{flex:1;overflow-y:auto;padding:36px clamp(18px,5vw,64px) 60px}
.md-setup .inner{max-width:980px;margin:0 auto}
.md-steps{display:flex;gap:18px;margin:6px 0 26px;font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-steps span[aria-current="step"]{color:var(--md-gold)}
.md-setup h2{font-size:34px;margin:8px 0 6px}
.md-setup .lede{color:var(--md-muted);max-width:62ch;margin:0 0 22px}
.md-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.md-tcard{text-align:left;background:var(--md-panel);border:1px solid var(--md-line);padding:18px;cursor:pointer;border-radius:2px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.md-tcard:hover,.md-tcard[aria-pressed="true"]{border-color:var(--md-gold)}
.md-tcard h3{font-size:21px}
.md-tcard p{margin:0;color:var(--md-muted);font-size:13.5px}
.md-tcard .faces{display:flex;gap:4px;margin-top:auto}
.md-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--md-serif);font-size:13px;border:1px solid var(--c);color:var(--c);background:var(--md-bg2);flex:none}
.md-av.lg{width:44px;height:44px;font-size:16px}
.md-seats{display:grid;gap:10px}
.md-seat{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--md-panel);border:1px solid var(--md-line);padding:14px 16px;border-radius:2px}
.md-seat h3{font-size:18px}
.md-seat .dom{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);margin:2px 0 6px}
.md-seat p{margin:0;font-size:13.5px;color:var(--md-muted);font-style:italic}
.md-seat .pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.md-seat .pick button{border:1px solid var(--md-line);background:transparent;padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12.5px;color:var(--md-muted)}
.md-seat .pick button[aria-pressed="true"]{border-color:var(--md-gold);color:var(--md-gold)}
.md-seat .kind{font-family:var(--md-mono);font-size:12px;color:var(--md-gold);margin-left:8px}
.md-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}
.md-form label{display:grid;gap:4px;font-size:12px;color:var(--md-muted);font-family:var(--md-mono)}
.md-form .full{grid-column:1/-1}
.md-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.md-actions{display:flex;gap:10px;align-items:center;margin-top:24px;flex-wrap:wrap}
.md-fine{font-size:12px;color:var(--md-muted);max-width:70ch}
.md-err{color:var(--md-red);font-size:13px}
/* table */
.md-table{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}
.md-side{border-right:1px solid var(--md-line);overflow-y:auto;background:var(--md-bg2)}
.md-side section{padding:16px;border-bottom:1px solid var(--md-line)}
.md-diagram{display:block;margin:0 auto}
.md-guest{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:7px 4px;cursor:pointer;border-radius:2px}
.md-guest:hover{background:var(--md-panel)}
.md-guest b{font-family:var(--md-serif);font-weight:500;font-size:15px;display:block}
.md-guest span{font-size:12px;color:var(--md-muted)}
.md-fm .row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-items:center;font-family:var(--md-mono);font-size:12px;margin:8px 0}
.md-fm input[type=range]{grid-column:1/-1;padding:0;accent-color:var(--md-gold);background:none;border:0}
.md-fm .v{text-align:center}
.md-legend{display:flex;gap:12px;font-family:var(--md-mono);font-size:12px;color:var(--md-muted);margin:6px 0}
.md-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}
.md-side .opts{display:grid;gap:8px}
.md-side .opts label{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--md-muted)}
.md-side .opts input{width:auto;accent-color:var(--md-gold)}
.md-side .stack{display:grid;gap:8px}
.md-main{display:flex;flex-direction:column;min-height:0}
.md-feed{flex:1;overflow-y:auto;padding:24px clamp(16px,4vw,48px)}
.md-msg{display:grid;grid-template-columns:auto 1fr;gap:12px;max-width:760px;margin:0 0 20px}
.md-msg .nm{font-family:var(--md-serif);font-size:16px}
.md-msg .nm small{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);margin-left:8px}
.md-msg .body{background:var(--md-panel);border:1px solid var(--md-line);padding:12px 16px;margin-top:6px;line-height:1.6;font-size:15px}
.md-msg .body p{margin:0 0 .6em}.md-msg .body p:last-child{margin:0}
.md-user{max-width:760px;margin:0 0 20px;margin-left:auto;text-align:right}
.md-user .body{display:inline-block;text-align:left;background:var(--md-gold-soft);border:1px solid var(--md-line);padding:10px 14px;font-size:15px;max-width:560px}
.md-user .who{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);margin-bottom:4px}
.md-maitre{max-width:760px;margin:6px 0 24px;border:1px solid var(--md-gold);background:var(--md-panel);padding:16px 18px}
.md-maitre h3{font-size:19px;margin:4px 0 8px}
.md-maitre ol{margin:6px 0 10px;padding-left:20px;line-height:1.55}
.md-note{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);max-width:760px;margin:-8px 0 20px}
.md-tour-box{text-align:left}.md-tour-faces{display:flex;gap:8px;margin-bottom:14px}.md-tour-faces .md-av{width:56px;height:56px}
.md-tour-p{font-size:15.5px;line-height:1.6;margin:0;color:var(--md-ink)}
.md-tour-dots{display:flex;gap:6px;margin-top:16px}.md-tour-dots i{width:7px;height:7px;border-radius:50%;background:var(--md-line)}.md-tour-dots i.on{background:var(--md-gold)}
.md-tour-lock{font-size:34px;margin-bottom:10px}
#md .md-tourbtn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--md-mono);font-size:12px;color:var(--md-muted);display:inline-block!important;min-height:0}
.md-memchip{font-size:12.5px;color:var(--md-muted);margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.md-memchip .mlink{font-size:12.5px}
.md-route{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--md-muted);margin:-4px 0 16px;max-width:760px}
.md-route .md-av{width:26px;height:26px;flex:none}.md-route b{color:var(--md-gold);font-weight:600}
.md-refusal{max-width:760px;border:1px solid var(--md-red);padding:12px 16px;margin:0 0 20px;font-size:14px;white-space:pre-line}
.md-support{max-width:760px;border:1px solid var(--md-blue);padding:14px 18px;margin:0 0 20px;font-size:15px;line-height:1.6}
.md-thinking{font-style:italic;color:var(--md-muted);font-size:14px}
.md-empty{max-width:560px;color:var(--md-muted)}
.md-empty h2{color:var(--md-ink);font-size:28px;margin-bottom:8px}
.md-compose{border-top:1px solid var(--md-line);padding:12px clamp(16px,4vw,48px) 14px}
.md-compose textarea{min-height:64px;resize:vertical;background:var(--md-panel)}
.md-compose .bar{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.md-compose .hint{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);margin-right:auto}
/* drawers */
.md-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--md-panel);border-left:1px solid var(--md-line);z-index:20;display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(0,0,0,.25);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.md-drawer header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--md-line)}
.md-drawer header h2{font-size:22px}
.md-drawer header .x{margin-left:auto;border:0;background:none;font-size:22px;cursor:pointer;color:var(--md-muted)}
.md-drawer .scroll{flex:1;overflow-y:auto;padding:18px 20px}
.md-drawer .foot{border-top:1px solid var(--md-line);padding:12px 20px;display:flex;gap:8px;align-items:flex-end}
.md-drawer .foot textarea{min-height:52px}
.md-dm{margin:0 0 14px;line-height:1.6;font-size:15px}
.md-dm.u{text-align:right}.md-dm.u span{display:inline-block;background:var(--md-gold-soft);padding:8px 12px;text-align:left}
.md-dm p{margin:0 0 .6em}
#md .md-syn h3{font-size:15px;margin:18px 0 6px;font-family:var(--sans);font-weight:700}
.md-syn ul,.md-syn ol{margin:0;padding-left:20px;line-height:1.55}
.md-syn .head{font-family:var(--md-serif);font-size:22px;line-height:1.3;margin:4px 0 8px}
.md-tabs{display:flex;gap:4px;margin-bottom:14px}
.md-tabs button{border:1px solid var(--md-line);background:none;padding:5px 12px;cursor:pointer;font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-tabs button[aria-pressed="true"]{border-color:var(--md-gold);color:var(--md-gold)}
.md-item{border:1px solid var(--md-line);padding:10px 12px;margin:0 0 8px;display:grid;gap:4px}
.md-item b{font-family:var(--md-serif);font-weight:500}
.md-item .meta{font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-item .acts{display:flex;gap:12px}
.md-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:19}
@media (max-width:820px){.md-table{grid-template-columns:minmax(0,1fr)}.md-side{border-right:0;border-bottom:1px solid var(--md-line);max-height:38vh}.md-form{grid-template-columns:minmax(0,1fr)}}

/* populations */
.callbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px 0}
.cb-l{font-size:12px;color:var(--muted);font-weight:600;width:100%}
.cb-pop{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--muted)}
.cb-pop small{font-size:12px;opacity:.8}
.cb-pop[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.cb-join{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);width:100%}
.cb-join input{accent-color:var(--accent)}
.Unscored{--c:var(--line)}
main.full-mode #populations{display:block}
#populations{overflow-y:auto;padding:24px clamp(18px,3vw,40px) 48px}
#populations h2{font-family:var(--serif);font-weight:500;font-size:28px;margin:0}
.pops{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:8px}
.pop-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}
.pop-card.on{border-color:var(--accent)}
.pc-h{display:flex;gap:8px;align-items:flex-start}.pc-h h3{margin:0;font-family:var(--serif);font-weight:500;font-size:20px;flex:1}
.pop-card p{margin:0;color:var(--muted);font-size:13.5px}
.pc-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pc-stats b{color:var(--ink);font-size:16px}
.pc-meta{font-size:12px;color:var(--muted)}
.pc-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.pc-acts .btn{padding:6px 12px;font-size:13px}
.imp{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:18px;margin:0 0 18px;display:grid;gap:12px}
.imp h3{margin:0;font-size:16px}
.imp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.imp label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}
.imp input[type=text],.imp select{padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.imp-file{max-width:420px}
.imp-sum{margin:0;font-size:13.5px}
.imp-map{min-width:640px}.imp-map td{padding:6px 10px}.imp-map select{padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.imp-map .samp{color:var(--muted);font-size:12.5px;max-width:320px}
.imp-map tr.ign td:first-child{text-decoration:line-through;color:var(--muted)}
.imp-warn{margin:0;padding-left:18px;font-size:13px;color:var(--warn-ink)}
.imp-fine{margin:0;font-size:12.5px;color:var(--muted)}
.imp-acts{display:flex;gap:8px}
.kpop{margin-top:14px}.kpop select{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);margin-left:6px}
@media (max-width:820px){.imp-grid{grid-template-columns:minmax(0,1fr)}}
/* transcripts */
.tx-panel{display:grid;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px;max-width:900px}
.tx-panel label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}
.tx-panel input[type=text],.tx-panel textarea{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;color:inherit;width:100%}
.tx-panel .tx-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink)}
.tx-panel .tx-consent input{width:auto;margin-top:3px;accent-color:var(--accent)}
.tx-fine{margin:0;font-size:12.5px;color:var(--muted)}
.tx-acts{display:flex;gap:8px}
.tx-chip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;background:var(--accent-soft);border-radius:8px;padding:8px 12px;max-width:900px}
.tx-chip span{color:var(--muted)}
#md .tx-panel{background:var(--md-panel);border-color:var(--md-line);max-width:none;padding:0;border:0}
#md .tx-panel label{color:var(--md-muted);font-family:var(--md-mono);font-size:12px}
#md .tx-panel .tx-consent{color:var(--md-ink);font-family:var(--sans);font-size:13px}
#md .tx-fine{color:var(--md-muted)}
.md-tx{max-width:760px;border:1px dashed var(--md-gold);padding:12px 16px;margin:0 0 18px}
.md-tx h3{font-size:18px;margin:4px 0}
.md-tx .meta{font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-tx details{margin-top:8px}.md-tx summary{cursor:pointer;font-family:var(--md-mono);font-size:12px;color:var(--md-gold)}
.md-tx pre{white-space:pre-wrap;font-family:var(--sans);font-size:13.5px;line-height:1.55;max-height:320px;overflow:auto;margin:8px 0 0}
.md-drawer.wide{width:min(880px,100%)}
.md-share .row{display:grid;grid-template-columns:120px 1fr 40px;gap:8px;align-items:center;font-size:13px;margin-top:6px}
.md-share .bar{height:8px;background:var(--md-bg2);border:1px solid var(--md-line)}.md-share .bar i{display:block;height:100%;background:var(--md-gold)}
.md-share .pct{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);text-align:right}
.md-lines{margin-top:10px;border-top:1px solid var(--md-line)}
.md-line{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,300px);gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--md-line);font-size:14px;line-height:1.55}
.md-line .n{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);padding-top:3px;text-align:right}
.md-line.has .t{background:var(--md-gold-soft);align-self:start;padding:2px 6px}
.md-line .notes{display:grid;gap:8px}
.md-line .note{border-left:2px solid var(--md-gold);padding:2px 0 2px 10px;font-size:13px}
.md-line .note.k-risk{border-color:var(--md-red)}.md-line .note.k-strength{border-color:#6CA37E}.md-line .note.k-question{border-color:var(--md-blue)}
.md-line .note .hd{display:flex;gap:6px;align-items:center}.md-line .note .md-av{width:22px;height:22px;font-size:10px}
.md-line .note .kind{font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-line .note p{margin:4px 0}
@media (max-width:820px){.md-line{grid-template-columns:30px minmax(0,1fr)}.md-line .notes{grid-column:2}}
.dlg-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:50;display:grid;place-items:center;padding:20px}
.dlg{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:20px 22px;width:min(440px,100%);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.dlg h2{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 8px}
.dlg p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}
.dlg input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;margin-bottom:14px}
.dlg-acts{display:flex;justify-content:flex-end;gap:8px}
.dlg-b{border:0;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink)}
.dlg-b.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.dlg-b.danger{background:var(--det);color:#fff}
body.layer-md .dlg{background:var(--md-panel);color:var(--md-ink);border-color:var(--md-line);border-radius:2px}
body.layer-md .dlg h2{font-family:var(--md-serif)}
body.layer-md .dlg p{color:var(--md-muted)}
body.layer-md .dlg input{background:var(--md-bg2);border-color:var(--md-line);color:var(--md-ink);border-radius:2px}
body.layer-md .dlg-b{background:var(--md-gold);color:var(--md-bg);border-radius:2px;font-family:var(--md-mono);font-size:13px}
body.layer-md .dlg-b.ghost{background:transparent;color:var(--md-gold);box-shadow:inset 0 0 0 1px var(--md-gold)}
body.layer-md .dlg-b.danger{background:var(--md-red);color:#fff}
.md-chips{display:flex;flex-wrap:wrap;gap:6px}
.md-chip{font-family:var(--md-mono);font-size:12px;border:1px solid var(--md-line);color:var(--md-muted);padding:3px 8px;border-radius:999px}
.md-seat.off{opacity:.55}
.md-seat-toggle{margin-left:auto;border:1px solid var(--md-gold);background:transparent;color:var(--md-gold);padding:3px 10px;border-radius:999px;cursor:pointer;font-family:var(--md-mono);font-size:12px}
.md-seat-toggle[aria-pressed="true"]{background:var(--md-gold);color:var(--md-bg)}
.md-prog{display:grid;gap:4px;margin-top:10px;font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
.md-prog .bar{height:6px;background:var(--md-bg);border:1px solid var(--md-line)}.md-prog .bar i{display:block;height:100%;background:var(--md-gold)}
.md-votes{display:grid;gap:8px}.md-votes .v{border-left:3px solid var(--md-line);padding:4px 0 4px 10px}
.md-votes .v b{font-family:var(--md-serif);font-weight:500}.md-votes .v .sig{font-family:var(--md-mono);font-size:12px;margin-left:8px}
.md-votes .v p{margin:2px 0 0;font-size:13.5px;color:var(--md-muted)}
.md-votes .s-strong_yes,.md-votes .s-yes{border-color:#6CA37E}.md-votes .s-strong_yes .sig,.md-votes .s-yes .sig{color:#6CA37E}
.md-votes .s-lean_no,.md-votes .s-no{border-color:var(--md-red)}.md-votes .s-lean_no .sig,.md-votes .s-no .sig{color:var(--md-red)}
.md-votes.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:6px 0 10px}
.md-comp .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin:8px 0}.md-comp .row p{grid-column:1/-1;margin:0;font-size:13px;color:var(--md-muted)}
.md-comp .dots{display:flex;gap:4px;align-items:center}.md-comp .dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--md-gold)}.md-comp .dots i.on{background:var(--md-gold)}
.md-imp{border:1px solid var(--md-line);padding:10px 12px;margin:0 0 8px;font-size:14px}.md-imp p{margin:4px 0 0;line-height:1.55}.md-imp .lbl{font-family:var(--md-mono);font-size:12px;color:var(--md-gold)}
.md-backup{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--md-line);padding:10px 12px;margin:0 0 14px;font-size:13px}
.md-backup b{font-family:var(--md-serif);font-weight:500;font-size:15px}
.md-backup .acts{display:flex;gap:8px}.md-backup .mbtn{padding:6px 12px;font-size:12px}
.md-coach{max-width:640px;margin:-10px 0 18px 46px;font-size:14px;font-style:italic;color:var(--md-muted);border-left:2px solid #5A9AA8;padding:4px 0 4px 12px}
.md-coach .lbl{font-family:var(--md-mono);font-size:12px;font-style:normal;color:#5A9AA8;letter-spacing:.04em}
.md-mark{max-width:760px;margin:6px 0 20px;text-align:center;font-family:var(--md-mono);font-size:12px;color:var(--md-gold);letter-spacing:.1em;text-transform:uppercase}
.md-verdict{display:grid;grid-template-columns:auto 1fr;gap:14px;max-width:760px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--md-line);background:var(--md-panel)}
.md-verdict.offer{border-color:#6CA37E}.md-verdict.pass{border-color:var(--md-red)}
.md-verdict .nm{font-family:var(--md-serif);font-size:17px;display:flex;gap:10px;align-items:center}
.md-verdict .badge{font-family:var(--md-mono);font-size:12px;padding:2px 9px;border-radius:999px;color:var(--md-bg)}
.md-verdict.offer .badge{background:#6CA37E}.md-verdict.pass .badge{background:var(--md-red)}
.md-verdict .terms{font-weight:600;margin-top:4px;font-size:14.5px}
.md-verdict p{margin:6px 0 0;line-height:1.55;font-size:15px}
@media (prefers-reduced-motion:no-preference){.md-verdict{animation:mdIn .5s ease-out}@keyframes mdIn{from{opacity:0;transform:translateY(6px)}}}
.md-neg-goal{display:grid;gap:6px;margin-top:10px;font-size:13px}.md-neg-goal .lbl,.md-reveal .lbl{display:block;font-family:var(--md-mono);font-size:12px;color:var(--md-gold)}
.md-reveal{display:grid;gap:8px;border:1px dashed var(--md-gold);padding:12px 14px;font-size:14px}
.md-comp.compact .row{margin:4px 0}
#md .md-side .opts input[type=checkbox],#md .md-iv input[type=checkbox],#md .md-form input[type=checkbox],#md .md-item input[type=checkbox]{width:auto;flex:none}
.md-legal{font-family:var(--md-mono);font-size:12px;color:var(--md-muted);text-decoration:none;margin-left:6px}.md-legal:hover{color:var(--md-gold)}
.md-gate{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:20px;overflow-y:auto}
.md-gate-box{background:var(--md-panel);border:1px solid var(--md-gold);max-width:560px;width:100%;padding:26px 28px;color:var(--md-ink);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.md-gate-box h2{font-family:var(--md-serif);font-weight:500;font-size:28px;margin:6px 0 12px}
.md-gate-box ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55;color:var(--md-ink)}
.md-gate-box li{margin:8px 0}.md-gate-box li b{font-weight:600}
.md-gate-ck{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px}
#md .md-gate-ck input{width:auto;margin-top:3px;accent-color:var(--md-gold)}
.md-gate-ck a{color:var(--md-gold)}
@media (max-width:820px){.md-legal{display:none}}
/* ===== mobile & navigation ===== */
#md .md-top .sm{display:none}
#md .md-mtoggle{font:600 12px var(--md-mono)}
#md{min-height:100%}
.md-mbar{display:none}
.md-swipe-hint{position:fixed;top:50%;left:12px;transform:translateY(-50%);z-index:60;background:rgba(18,14,10,.92);color:var(--md-gold);border:1px solid var(--md-gold);border-radius:999px;padding:8px 14px;font:600 12px "JetBrains Mono",monospace;pointer-events:none;transition:background .15s}
.md-swipe-hint.right{left:auto;right:12px}.md-swipe-hint.ready{background:var(--md-gold);color:var(--md-bg)}
@media (prefers-reduced-motion:no-preference){
  .md-enter-fwd{animation:mdFwd .28s ease-out}.md-enter-back{animation:mdBack .28s ease-out}
  @keyframes mdFwd{from{opacity:.4;transform:translateX(28px)}}@keyframes mdBack{from{opacity:.4;transform:translateX(-28px)}}}
@media (max-width:820px){
  #md input,#md select,#md textarea{font-size:16px}
  .md-top{padding:10px 14px;gap:10px;padding-top:calc(10px + env(safe-area-inset-top,0px))}
  body.layer-md .platform+.app+#md .md-top{padding-top:10px}
  .md-top h1{font-size:21px;white-space:nowrap}.md-top .tag{display:none}
  #md .md-top .lg{display:none}#md .md-top .sm{display:inline}
  .md-top .sp{gap:6px}.md-top .sp .mbtn{padding:8px 10px;font-size:12px;letter-spacing:0}
  .md-setup{padding:22px 16px calc(80px + env(safe-area-inset-bottom,0px))}
  .md-setup h2{font-size:27px}
  .md-tables,.md-roles{grid-template-columns:minmax(0,1fr)}
  .md-tcard{min-height:0}
  .md-seat{padding:12px}.md-seat .pick button{padding:7px 12px}
  .md-actions .mbtn{flex:1 1 auto;min-height:46px}
  .md-table{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column}
  .md-side{display:none;border-right:0;border-bottom:1px solid var(--md-line);max-height:62vh;max-height:62dvh;overflow-y:auto}
  .md-table.side-open .md-side{display:block}
  .md-main{flex:1;min-height:0}
  .md-mbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--md-line);background:var(--md-bg2);overflow-x:auto}
  .md-mbar .faces{display:flex;gap:4px;flex:1;min-width:0}
  .md-mface{border:0;background:none;padding:2px;min-width:40px;min-height:40px;display:grid;place-items:center;cursor:pointer}
  .md-mtoggle{flex:none;border:1px solid var(--md-gold);background:transparent;color:var(--md-gold);font:600 12px var(--md-mono);padding:9px 12px;border-radius:2px;min-height:40px;cursor:pointer}
  .md-feed{padding:16px 14px}
  .md-msg{grid-template-columns:28px 1fr;gap:9px}.md-msg .md-av{width:28px;height:28px;font-size:11px}
  .md-msg .nm{font-size:15px}.md-msg .nm small{display:block;margin:2px 0 0}
  .md-msg .body{padding:10px 12px;font-size:15px}
  .md-user .body{max-width:88%}
  .md-maitre,.md-verdict{padding:14px}
  .md-coach{margin-left:0}
  .md-compose{position:sticky;bottom:0;background:var(--md-bg);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));z-index:5}
  .md-compose textarea{min-height:52px;max-height:30vh}
  .md-compose .hint{display:none}
  .md-compose .bar{gap:6px}.md-compose .bar .mbtn{flex:1 1 auto;min-height:44px;padding:10px 8px;font-size:12px}
  .md-drawer{width:100%;border-left:0}
  .md-drawer header{padding:14px 16px}.md-drawer .scroll{padding:16px}
  .md-drawer .foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}
  .md-drawer .foot textarea{flex:1 1 100%}.md-drawer .foot .mbtn{flex:1;min-height:44px}
  .md-drawer header .x{min-width:44px;min-height:44px}
  .mlink{display:inline-block;padding:8px 0}
  .md-tabs{flex-wrap:wrap}.md-tabs button{min-height:40px}
  .md-backup{flex-direction:column;align-items:stretch}.md-backup .acts .mbtn{flex:1;min-height:42px}
  .md-gate-box{padding:22px 18px}.md-gate-box h2{font-size:24px}
  .md-votes.compact{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){.md-top .sp .mbtn{font-size:12px;padding:8px}}
/* portraits */
.md-av.pic{overflow:hidden;padding:0;background:var(--md-bg2)}
.md-av.pic img{width:100%;height:100%;display:block;border-radius:50%;pointer-events:none;-webkit-user-select:none;user-select:none}
.md-seat .ttl,.md-seat .ttl{font-family:var(--md-mono);font-size:12px;color:var(--md-gold);letter-spacing:.02em;margin:2px 0 0}
.md-seat .pick button{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px}
.md-seat .pick button .md-av{width:24px;height:24px}
.md-seat .pick button small{display:block;font-size:12px;color:var(--md-muted);font-family:var(--md-mono)}
.md-seat .pick button span{text-align:left;line-height:1.2}
.md-avcol{display:flex;flex-direction:column;align-items:center;gap:2px}
.md-avcol .mlink{font-size:12px}
.md-lookpick{display:flex;flex-wrap:wrap;gap:8px}
.md-lookpick .lp{width:58px;height:58px;border-radius:50%;padding:0;border:2px solid transparent;background:none;cursor:pointer;overflow:hidden}
.md-lookpick .lp img{width:100%;height:100%;border-radius:50%;display:block}
.md-lookpick .lp[aria-checked="true"]{border-color:var(--md-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-gold) 25%,transparent)}
.md-coach{display:flex;gap:8px;align-items:flex-start}.md-coach .md-av{width:22px;height:22px;flex:none;margin-top:2px}
.md-hcard{position:fixed;z-index:70;display:grid;grid-template-columns:72px 1fr;gap:12px;width:min(320px,calc(100vw - 16px));padding:12px;background:var(--md-panel);border:1px solid var(--md-gold);box-shadow:0 18px 40px rgba(0,0,0,.4);color:var(--md-ink);pointer-events:none}
.md-hcard img{width:72px;height:72px;border-radius:50%}
.md-hcard b{font-family:var(--md-serif);font-weight:500;font-size:17px;display:block}
.md-hcard .t{font-family:var(--md-mono);font-size:12px;color:var(--md-gold);margin-top:2px}
.md-hcard .d{font-size:12.5px;color:var(--md-muted);margin-top:4px}
.md-hcard p{margin:6px 0 0;font-size:12.5px;line-height:1.45;font-style:italic;color:var(--md-muted)}
.md-msg .md-av{width:36px;height:36px}
.md-guest .md-av{width:38px;height:38px}
/* dictation */
.md-inwrap{position:relative}
.md-inwrap textarea{padding-right:52px!important}
#md .md-mic{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;border:1px solid var(--md-line);background:var(--md-bg2);color:var(--md-gold);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,color .2s,border-color .2s}
#md .md-mic:hover{border-color:var(--md-gold)}
#md .md-mic .ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--md-red);opacity:0;pointer-events:none}
#md .md-mic.on{background:var(--md-red);border-color:var(--md-red);color:#fff}
@media (prefers-reduced-motion:no-preference){#md .md-mic.on .ring{animation:micPulse 1.4s ease-out infinite}@keyframes micPulse{0%{opacity:.8;transform:scale(.92)}100%{opacity:0;transform:scale(1.35)}}}
#md .md-mic.unsupported{opacity:.45}
.md-micnote{display:flex;align-items:center;gap:8px;font-family:var(--md-mono);font-size:12px;color:var(--md-red);margin-top:6px}
.md-micnote i{width:7px;height:7px;border-radius:50%;background:var(--md-red)}
.md-drawer .foot .md-inwrap{flex:1}
@media (max-width:820px){#md .md-mic{width:44px;height:44px;right:6px;bottom:6px}}
.md-changed{margin:0 0 8px;padding:8px 10px;border-left:2px solid var(--md-gold);background:var(--md-gold-soft);font-size:14px;line-height:1.5}
.md-maitre-acts{display:flex;gap:18px;flex-wrap:wrap}
.md-drawer .foot{flex-wrap:wrap}
.md-drawer .foot select{flex:1 1 100%;min-width:0;max-width:100%}
/* the host */
.md-hostbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.md-hostbar .md-av{width:30px;height:30px}
.md-hostbar .mbtn{padding:6px 12px;font-size:12px}
.md-msg.md-host .body{border:1px solid var(--md-gold);background:var(--md-gold-soft)}
.md-msg.md-host .nm{color:var(--md-gold)}
.md-host-call{margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--md-gold);background:color-mix(in srgb,var(--md-gold) 10%,transparent);font-weight:600}
.md-host-call .lbl{display:block;font-family:var(--md-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--md-gold);font-weight:500;margin-bottom:2px}
@media (max-width:820px){.md-hostbar .mbtn{flex:1 1 auto;min-height:40px}}
#md .tx-consent{display:flex;gap:10px;align-items:flex-start}
#md .tx-consent input{width:auto;flex:none;margin-top:3px}
/* analyze shortcut */
.md-an-entry{display:flex;align-items:center;gap:14px;width:100%;text-align:left;margin:0 0 22px;padding:14px 18px;border:1px solid var(--md-gold);background:var(--md-gold-soft);color:var(--md-ink);cursor:pointer;font:inherit}
.md-an-entry:hover{background:color-mix(in srgb,var(--md-gold) 18%,transparent)}
.md-an-entry b{display:block;font-family:var(--md-serif);font-weight:500;font-size:18px}
.md-an-entry span{font-size:13.5px;color:var(--md-ink)}
.md-an-entry .go{margin-left:auto;font-size:22px;color:var(--md-gold)}
.md-an-tx{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--md-line);background:var(--md-bg2);margin:6px 0 14px;font-size:14px}
.md-an-tx span{color:var(--md-muted)}.md-an-tx .mlink{margin-left:auto}
.md-an-oc{display:grid;gap:6px;font-size:13px;color:var(--md-muted);margin:0 0 18px}
.md-an-opt{display:flex;gap:16px;align-items:center;width:100%;text-align:left;padding:18px;border:1px solid var(--md-gold);background:var(--md-panel);color:var(--md-ink);cursor:pointer;font:inherit}
.md-an-opt h3{font-family:var(--md-serif);font-weight:500;font-size:21px;margin:0 0 4px}.md-an-opt p{margin:0;color:var(--md-muted);font-size:14px}
.md-an-opt:hover{background:var(--md-gold-soft)}
.md-an-host{max-width:760px}
.md-an-qs{display:grid;gap:14px;margin-top:10px}
.md-an-q b{display:block;margin-bottom:6px}
.md-an-q input{margin-top:8px}
.md-chipbtn{border:1px solid var(--md-gold);background:transparent;color:var(--md-gold);padding:7px 12px;border-radius:999px;cursor:pointer;font:500 12.5px var(--md-mono)}
.md-chipbtn[aria-pressed="true"]{background:var(--md-gold);color:var(--md-bg)}
/* ask the maître d’ */
.md-ask-entry{background:linear-gradient(135deg,var(--md-gold-soft),transparent 70%)}
.md-ask-name{font-family:var(--md-serif);font-weight:500;font-size:28px;margin:0 0 14px}
details.md-ask-fr{margin-top:18px}.md-ask-fr>summary{cursor:pointer;list-style:none}.md-ask-fr>summary::-webkit-details-marker{display:none}.md-ask-fr>summary::after{content:' +';}.md-ask-fr[open]>summary::after{content:' –'}
.md-ask-seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:18px}
.md-ask-seat{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--md-line);border-radius:16px;background:var(--md-panel)}
.md-ask-seat b{font-family:var(--md-serif);font-weight:500;font-size:17px}
.md-ask-seat .ttl{font-family:var(--md-mono);font-size:12px;color:var(--md-gold);margin-top:2px}
.md-ask-seat p{margin:6px 0 0;font-size:13.5px;line-height:1.45}
.md-ask-fr{border:1px solid var(--md-line);border-radius:16px;padding:14px 16px;margin:0 0 18px;background:var(--md-panel)}
.md-ask-fr .row{display:grid;grid-template-columns:150px 40px 1fr;gap:10px;align-items:baseline;font-size:13.5px;padding:6px 0;border-top:1px solid var(--md-line)}
.md-ask-fr .row:first-of-type{border-top:0}
.md-ask-fr .who{font-weight:600}.md-ask-fr .lvl{font-family:var(--md-mono);color:var(--md-red)}
@media (max-width:620px){.md-ask-fr .row{grid-template-columns:1fr 40px}.md-ask-fr .row span:last-child{grid-column:1/-1}}
/* ===== dinner view (cards) ===== */
.dn-switch{display:inline-flex;margin-left:auto;border:1px solid var(--md-line);border-radius:999px;padding:3px;background:var(--md-bg2)}
.dn-switch button{border:0;background:transparent;color:var(--md-muted);font:600 12px var(--sans);padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s,color .15s}
.dn-switch button[aria-pressed="true"]{background:var(--md-gold);color:var(--md-bg)}
.md-hostbar .dn-switch{margin-left:auto}
.md-table.dinner{grid-template-columns:minmax(0,1fr)}
.md-table.dinner>.md-side{display:none}
.md-table.dinner .md-mbar{display:flex;align-items:center;gap:8px;padding:8px clamp(14px,3vw,36px);background:var(--md-bg);border-bottom:1px solid var(--md-line)}
.md-table.dinner .md-mtoggle{border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-ink);font:600 12px var(--sans);padding:7px 14px;border-radius:999px;cursor:pointer;min-height:34px}
.md-table.dinner .md-mtoggle:hover{border-color:var(--md-gold)}
.md-table.dinner .md-mbar .faces{display:none}
.md-table.dinner.side-open>.md-side{display:block;position:absolute;left:0;top:0;bottom:0;width:min(320px,88vw);z-index:30;background:var(--md-bg2);box-shadow:20px 0 40px rgba(0,0,0,.35);overflow-y:auto}
.md-table.dinner .md-main{position:relative;display:flex;flex-direction:column;min-height:0}
@media (min-width:821px){.md-table.dinner .md-mbar .dn-switch{display:none}}
.md-dinner{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:18px clamp(14px,3vw,36px) 14px;overflow:hidden;
  background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--md-gold) 10%,transparent),transparent 70%),var(--md-bg)}
/* guest strip */
.dn-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 8px;scrollbar-width:thin;flex:none;-webkit-overflow-scrolling:touch}
.dn-g{flex:none;scroll-snap-align:center;display:flex;align-items:center;gap:10px;min-width:168px;max-width:220px;padding:8px 14px 8px 8px;border-radius:16px;border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-ink);cursor:pointer;text-align:left;
  transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;box-shadow:0 6px 18px -14px rgba(0,0,0,.5)}
.dn-g:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 55%,var(--md-line))}
.dn-g.current{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 28%,transparent),0 10px 24px -14px rgba(0,0,0,.6)}
.dn-g.silent{opacity:.55}
.dn-gpic{position:relative;flex:none}
.dn-gpic .md-av{width:44px;height:44px;border:2px solid var(--c)}
.dn-gtx{display:grid;min-width:0}
.dn-gtx b{font:500 15px var(--md-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dn-gtx span{font:500 12px var(--sans);color:var(--md-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dn-dot{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--md-gold);color:var(--md-bg);font:700 12px/18px var(--sans);text-align:center;box-shadow:0 0 0 2px var(--md-panel)}
.dn-dot:empty{min-width:12px;width:12px;height:12px;padding:0;top:-2px;right:-2px}
@media (prefers-reduced-motion:no-preference){.dn-dot{animation:dnPop .35s ease-out}@keyframes dnPop{from{transform:scale(.4)}}}
.dn-typing{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:3px 6px;border-radius:999px;background:var(--md-panel);border:1px solid var(--md-line)}
.dn-typing i{width:4px;height:4px;border-radius:50%;background:var(--c)}
.dn-g.is-typing .dn-gpic .md-av{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 35%,transparent)}
.dn-g.host{--c:var(--md-gold);background:linear-gradient(135deg,var(--md-gold-soft),var(--md-panel) 70%)}
/* statement card */
.dn-card{flex:0 1 auto;min-height:220px;margin-top:auto;display:flex;flex-direction:column;max-width:860px;width:100%;margin:0 auto;border-radius:24px;background:var(--md-panel);border:1px solid var(--md-line);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.55),0 2px 0 rgba(255,255,255,.03) inset;overflow:hidden;position:relative}
.dn-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,transparent))}
.dn-chead{display:flex;align-items:center;gap:14px;padding:22px 26px 6px}
.dn-chead>.md-av{width:64px;height:64px;border:2px solid var(--c);flex:none}
.dn-who{display:grid;gap:2px;min-width:0}
.dn-who b{font:500 24px/1.15 var(--md-serif)}
.dn-who span{font:500 12.5px var(--sans);color:var(--md-muted)}
.dn-you{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--md-gold);color:var(--md-bg);font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;flex:none}
.dn-verdict{margin-left:auto;font:700 12px var(--sans);padding:6px 14px;border-radius:999px;color:#fff}.dn-verdict.ok{background:#3F8A5C}.dn-verdict.no{background:#A9442F}
.dn-cbody{flex:1;min-height:0;overflow-y:auto;padding:12px 26px 20px;font:400 18px/1.7 var(--sans);color:var(--md-ink);overscroll-behavior:contain}
.dn-cbody p{margin:0 0 14px;max-width:68ch}.dn-cbody p:last-child{margin-bottom:0}
.dn-cbody .dn-hl{font:500 24px/1.35 var(--md-serif)}
.dn-cbody .dn-lead{color:var(--md-muted)}
.dn-cbody .dn-route{font:500 13px/1.4 var(--sans);color:var(--md-gold);margin:0 0 10px}
.dn-cbody .dn-sub{font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--md-gold);margin-top:16px}
.dn-cbody ol{margin:0;padding-left:22px}.dn-cbody li{margin:6px 0}
.dn-cfoot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 26px 20px}
.dn-cfoot .md-react{margin:0 auto 0 0}.dn-cfoot:empty{display:none}
.dn-card.k-you{background:linear-gradient(160deg,color-mix(in srgb,var(--md-gold) 14%,var(--md-panel)),var(--md-panel) 60%)}
.dn-card.k-coach{background:linear-gradient(160deg,color-mix(in srgb,#5A9AA8 14%,var(--md-panel)),var(--md-panel) 60%)}
.dn-card.k-coach .dn-cbody{font-style:italic}
.dn-card.k-host{border-color:color-mix(in srgb,var(--md-gold) 60%,var(--md-line))}
.dn-dots{display:inline-flex;gap:6px;padding:10px 0}.dn-dots i{width:9px;height:9px;border-radius:50%;background:var(--c);opacity:.35}
@media (prefers-reduced-motion:no-preference){
  .dn-dots i,.dn-typing i{animation:dnDot 1.2s infinite}.dn-dots i:nth-child(2),.dn-typing i:nth-child(2){animation-delay:.2s}.dn-dots i:nth-child(3),.dn-typing i:nth-child(3){animation-delay:.4s}
  @keyframes dnDot{40%{opacity:1;transform:translateY(-3px)}}
  .dn-card.in-next{animation:dnInNext .38s cubic-bezier(.2,.8,.2,1)}.dn-card.in-prev{animation:dnInPrev .38s cubic-bezier(.2,.8,.2,1)}
  @keyframes dnInNext{from{opacity:0;transform:translateX(40px) scale(.985)}}@keyframes dnInPrev{from{opacity:0;transform:translateX(-40px) scale(.985)}}}
/* navigation */
.dn-nav{flex:none;display:flex;align-items:center;gap:12px;max-width:860px;width:100%;margin:0 auto auto}
.dn-nav .dn-count{font:500 12px var(--md-mono);color:var(--md-muted)}
.dn-nav .dn-latest{font-size:12px}
.dn-nav .dn-next{margin-left:auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px}
.dn-nav .dn-next.has-new{box-shadow:0 0 0 4px color-mix(in srgb,var(--md-gold) 22%,transparent)}
.dn-badge{background:var(--md-bg);color:var(--md-gold);font:700 12px var(--sans);padding:3px 8px;border-radius:999px}
.dn-nav .dn-prev{min-height:44px}
@media (prefers-reduced-motion:no-preference){.dn-nav .dn-next.has-new{animation:dnGlow 2.2s ease-in-out infinite}@keyframes dnGlow{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--md-gold) 14%,transparent)}}}
@media (max-width:820px){
  .md-dinner{padding:10px 10px 8px;gap:10px}
  .dn-g{min-width:0;max-width:none;padding:6px;border-radius:14px;flex-direction:column;gap:4px;width:74px}
  .dn-g .dn-gtx{justify-items:center;text-align:center;width:100%}.dn-gtx b{font-size:12.5px;max-width:64px}.dn-gtx span{display:none}
  .dn-gpic .md-av{width:40px;height:40px}
  .dn-chead{padding:16px 18px 4px;gap:12px}.dn-chead>.md-av,.dn-you{width:48px;height:48px}
  .dn-who b{font-size:19px}
  .dn-cbody{padding:8px 18px 16px;font-size:16.5px}
  .dn-cbody .dn-hl{font-size:20px}
  .dn-cfoot{padding:0 18px 14px}
  .dn-card{border-radius:20px}
  .dn-nav{gap:8px}.dn-nav .dn-count,.dn-nav .dn-latest{display:none}
  .dn-nav .dn-prev{flex:0 0 auto;padding:10px 12px}
  .dn-nav .dn-next{flex:1;justify-content:center}
  .md-table.dinner .md-hostbar .dn-switch{display:none}
  .md-table.dinner .md-mbar{justify-content:space-between;padding:6px 10px}
  .md-table.dinner .md-mbar .dn-switch{margin:0}.md-table.dinner .md-mbar .dn-switch button{padding:6px 10px;font-size:12px}
  .md-table.dinner .md-mtoggle{min-height:34px;padding:6px 10px}
  .md-table.dinner .md-compose{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}
  .md-table.dinner .md-hostbar{flex-wrap:nowrap;gap:6px;margin-bottom:6px}
  .md-table.dinner .md-hostbar>.md-av{display:none}
  .md-table.dinner .md-hostbar .mbtn{flex:1 1 0;min-height:34px;padding:6px 6px}
  #md .md-table.dinner .md-compose textarea{min-height:44px;height:44px;padding:10px 52px 10px 12px}
  .md-table.dinner .md-compose .bar{flex-wrap:nowrap;gap:6px;margin-top:6px}
  .md-table.dinner .md-compose .bar .mbtn{min-height:38px;padding:8px 6px;flex:1 1 0}
  .md-table.dinner .md-compose .bar .mbtn:last-child{flex:1.3 1 0}
  .md-table.dinner .md-hostbar .mbtn,.md-table.dinner .md-compose .bar .mbtn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;font-size:12px}
  #md .md-table.dinner .md-mic{width:36px;height:36px;bottom:4px;right:4px}
  .md-table.dinner .mbtn[data-short]{font-size:0!important}
  .md-table.dinner .mbtn[data-short]::after{content:attr(data-short);font-size:12.5px}
  .dn-card{flex:1 1 auto;margin-top:0}
  .dn-nav{margin-bottom:0}
}
/* reactions, quick replies, decisions */
.md-react{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.md-rbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-muted);border-radius:999px;padding:5px 11px;font:500 12px var(--sans);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}
.md-rbtn:hover{border-color:var(--md-gold);color:var(--md-ink)}
.md-rbtn.on{background:var(--md-gold-soft);border-color:var(--md-gold);color:var(--md-ink)}
.md-rbtn .ic{font-size:12px}
.md-chipsrow{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}
.md-qchip{flex:none;border:1px dashed color-mix(in srgb,var(--md-gold) 60%,var(--md-line));background:transparent;color:var(--md-ink);border-radius:999px;padding:7px 13px;font:500 12.5px var(--sans);cursor:pointer;white-space:nowrap}
.md-qchip:hover{background:var(--md-gold-soft);border-style:solid}
.md-decbtn{font-weight:600}
.md-due{background:linear-gradient(135deg,color-mix(in srgb,#3F8A5C 18%,transparent),transparent 70%);border-color:#3F8A5C!important}
.md-dec .row1{display:flex;gap:10px;align-items:baseline;justify-content:space-between}
.md-dec .row1 b{font:500 16px var(--md-serif)}
.md-dec .st{flex:none;font:600 12px var(--sans);padding:3px 10px;border-radius:999px;background:var(--md-bg2);color:var(--md-muted)}
.md-dec.due .st{background:#3F8A5C;color:#fff}.md-dec.done .st{background:var(--md-gold-soft);color:var(--md-ink)}
.md-dec .acts{display:flex;gap:16px;margin-top:6px}
.md-track{display:grid;grid-template-columns:auto 1fr 120px auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--md-line)}
.md-track .bar{height:8px;border-radius:999px;background:var(--md-bg2);overflow:hidden}.md-track .bar i{display:block;height:100%;background:var(--md-gold)}
.md-track .n{font:500 12px var(--md-mono);color:var(--md-muted)}
@media (max-width:820px){.md-rbtn .tx{display:none}.md-rbtn{padding:6px 10px}.md-track{grid-template-columns:auto 1fr 70px auto}.md-table.dinner .md-chipsrow{padding-bottom:6px}}
/* home: what's on your mind */
.md-home .inner{max-width:760px}
.md-home-hero{display:flex;gap:18px;align-items:flex-start;margin:6px 0 18px}
.md-welcome .md-home-h{margin:20px 0 10px}
.md-wel-badge{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--md-sans,inherit);letter-spacing:.04em;padding:6px 12px;border:1px solid var(--md-line);border-radius:999px;color:var(--md-muted)}
.md-wel-badge .dot{width:10px;height:10px;border-radius:50%}
.md-wel-logo{height:24px;max-width:120px;object-fit:contain;border-radius:4px}
.md-wel-label{display:block;font-weight:600;font-size:17px;margin:2px 4px 6px}
.md-wel-note{font-size:13.5px;color:var(--md-muted);flex:1}
.md-wel-h{margin:24px 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--md-gold)}
.md-wel-seats{display:flex;flex-wrap:wrap;gap:14px}
.md-wel-seat{display:grid;justify-items:center;gap:6px;width:96px;text-align:center;font-size:12.5px;line-height:1.3}
.md-wel-seat .md-av{width:52px;height:52px}
.md-wel-safety{margin-top:20px;font-size:14px;padding:12px 14px;border:1px solid var(--md-line);border-left:3px solid var(--md-gold);border-radius:10px}
.md-wel-alt{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.md-large{font-size:18px}
.md-large .md-home-h{font-size:clamp(32px,5vw,44px)}
.md-large .lede{font-size:20px}
#md .md-large .md-home-card textarea{font-size:20px}
.md-large .md-wel-label{font-size:20px}
.md-large .md-exchip{font-size:16px;padding:9px 14px}
.md-large .md-wel-seat{font-size:15px;width:110px}
.md-large .md-wel-safety{font-size:16px}
.md-large .mlink{font-size:16px}
#md .md-large .md-home-go{font-size:18px;padding:14px 22px}
.md-home-hero>.md-av{width:64px;height:64px;border:2px solid var(--md-gold);flex:none;margin-top:4px}
.md-home-h{font-family:var(--md-serif);font-weight:500;font-size:clamp(34px,5vw,52px);line-height:1.05;margin:6px 0 10px;letter-spacing:-.01em}
.md-home-card{background:var(--md-panel);border:1px solid var(--md-line);border-radius:20px;padding:16px;box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}
#md .md-home-card textarea{min-height:120px;font-size:17px;border:0;background:transparent;box-shadow:none;padding:8px 52px 8px 8px}
#md .md-home-card textarea:focus{box-shadow:none;background:transparent}
.md-home-card:focus-within{border-color:var(--md-gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--md-gold) 18%,transparent),0 24px 50px -30px rgba(0,0,0,.5)}
.md-home-ex{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 8px 4px;border-top:1px solid var(--md-line);margin-top:6px}
.md-home-ex .lbl{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--md-muted);margin-right:4px}
.md-exchip{border:1px solid var(--md-line);background:var(--md-bg2);color:var(--md-ink);border-radius:999px;padding:7px 13px;font:500 13px var(--sans);cursor:pointer;transition:border-color .15s,background-color .15s}
.md-exchip:hover{border-color:var(--md-gold);background:var(--md-gold-soft)}
.md-home-row{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;padding:10px 8px 4px;flex-wrap:wrap}
.md-home-oc{flex:1 1 280px}
.md-home-go{min-height:46px;padding:12px 22px}
.md-home-or{text-align:center;color:var(--md-muted);font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:26px 0 12px;display:flex;align-items:center;gap:12px}
.md-home-or::before,.md-home-or::after{content:"";flex:1;height:1px;background:var(--md-line)}
.md-home-alt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.md-home-tile{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:16px 18px;border:1px solid var(--md-line);border-radius:16px;background:var(--md-panel);color:var(--md-ink);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}
.md-home-tile:hover{border-color:var(--md-gold);transform:translateY(-1px)}
.md-home-tile b{font:500 18px var(--md-serif)}.md-home-tile span{grid-column:1;font-size:13.5px;color:var(--md-muted);line-height:1.45}
.md-home-tile .go{grid-column:2;grid-row:1/3;align-self:center;color:var(--md-gold);font-size:20px}
.md-backhome{display:inline-block;margin-bottom:10px}
@media (max-width:620px){.md-home-alt{grid-template-columns:1fr}.md-home-hero>.md-av{width:48px;height:48px}.md-home-go{width:100%}}
/* tune the table */
.md-tune{border-top:1px solid var(--md-line)}
.md-tunebtn{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;padding:14px 16px;background:none;border:0;cursor:pointer;color:var(--md-ink);text-align:left;font:inherit}
.md-tunebtn .ic{grid-row:1/3;font-size:16px;color:var(--md-gold)}
.md-tunebtn .lb{font:600 14px var(--sans)}.md-tunebtn .hint{grid-column:2;font-size:12px;color:var(--md-muted)}
.md-tunebtn .chev{grid-row:1/3;grid-column:3;color:var(--md-muted);transition:transform .2s}
.md-tune.open .md-tunebtn .chev{transform:rotate(180deg)}
.md-tunebtn:hover .lb{color:var(--md-gold)}
.md-tunebody>section{border-top:1px dashed var(--md-line)}
/* shared tables */
.md-user.other .who{color:var(--md-gold)}
.md-user.other{align-items:flex-start}
.md-user.other .body{background:var(--md-panel);border:1px solid color-mix(in srgb,var(--md-gold) 50%,var(--md-line));border-radius:14px}
.dn-you.other{background:var(--md-ink);color:var(--md-bg);font:600 22px var(--md-serif);letter-spacing:0;text-transform:none}
.md-share-priv{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--md-bg2);border:1px solid var(--md-line);font-size:13px;line-height:1.55;color:var(--md-ink)}
.md-share-priv b{font-weight:600}
.md-sharebtn .lg::before{content:"⇪ ";color:var(--md-gold)}
/* phone sign-in */
body.layer-md .dlg.md-signin input,.dlg.md-signin input{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:12px 14px;font:400 16px/1.4 var(--sans,system-ui,sans-serif);color:#1E1912;background:#FFFDF8;border:1px solid #D8CDB8;border-radius:12px;height:auto;min-height:46px}
body.layer-md .dlg.md-signin input:focus,.dlg.md-signin input:focus{outline:none;border-color:#B08D4F;box-shadow:0 0 0 4px rgba(176,141,79,.2)}
.dlg.md-signin{color-scheme:light}
.dlg.md-signin input,body.layer-md .dlg.md-signin input,#md .dlg.md-signin input{background:#FFFDF8!important;color:#1E1912!important;border:1px solid #D8CDB8!important;-webkit-text-fill-color:#1E1912}
.dlg.md-signin input::placeholder{color:#9A8F7E!important;-webkit-text-fill-color:#9A8F7E}
.dlg.md-signin input:focus{border-color:#B08D4F!important}
body.layer-md .dlg.md-signin input:-webkit-autofill,body.layer-md .dlg.md-signin input:-webkit-autofill:hover,body.layer-md .dlg.md-signin input:-webkit-autofill:focus,body.layer-md .dlg.md-signin input:autofill,.dlg.md-signin input:-webkit-autofill{-webkit-text-fill-color:#1E1912;caret-color:#1E1912;-webkit-box-shadow:0 0 0 1000px #FFFDF8 inset;box-shadow:0 0 0 1000px #FFFDF8 inset;transition:background-color 9999s ease-out 0s;border:1px solid #D8CDB8}
body.layer-md .dlg.md-signin input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #FFFDF8 inset,0 0 0 4px rgba(176,141,79,.2);border-color:#B08D4F}
.md-signin-note{font-size:12.5px!important;color:#7A6B54!important;margin:-4px 0 12px!important}
.md-signin-err{color:#B4432E;font-size:13.5px;min-height:1.2em;margin:2px 0 6px}
.md-signedin{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--md-muted);margin:0 0 12px}
.md-msg .body.agree{font-size:14px;padding:8px 12px;border-style:dashed;background:transparent}
.md-msg .body.agree p{margin:0}
.md-agree-t{margin-top:4px;font-size:12px}
.dn-agree{font:500 18px/1.5 var(--md-serif);color:var(--md-ink)}

/* mobile dinner view: read the whole card, compact controls */
.md-more{display:none}
@media (max-width:820px){
  .md-top .sp .mbtn{white-space:nowrap;padding:7px 9px}
  .md-top{gap:8px}.md-top .sp{gap:6px;flex-wrap:nowrap}
  .md-table.dinner .md-dinner{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:10px;padding-top:0}
  .md-table.dinner .dn-strip{position:sticky;top:0;z-index:3;background:var(--md-bg);margin:0 -10px;padding:8px 10px 8px}
  .md-table.dinner .dn-card{flex:none!important;min-height:0;margin-top:0;overflow:visible}
  .md-table.dinner .dn-cbody{overflow:visible;flex:none}
  .md-table.dinner .dn-nav{position:sticky;bottom:0;z-index:3;margin:0 -10px;padding:14px 10px 8px;background:linear-gradient(to bottom,transparent,var(--md-bg) 35%)}
  .md-table.dinner .md-compose{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}
  .md-table.dinner .md-more{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-ink);font-size:20px;line-height:1;cursor:pointer}
  .md-table.dinner .md-more[aria-expanded="true"]{border-color:var(--md-gold);color:var(--md-gold)}
  .md-table.dinner .md-compose>.md-inwrap{flex:1 1 0;min-width:0}
  .md-table.dinner .md-compose>.md-hostbar,.md-table.dinner .md-compose>.md-chipsrow{flex:1 1 100%;order:-1}
  .md-table.dinner .md-compose>.md-replychip{order:-2;margin:0 auto 0 0}
  .md-table.dinner .md-compose>.md-replychip:not([hidden]){flex:0 0 auto;margin-right:100%}
  .md-table.dinner .md-compose:not(.open)>.md-hostbar,.md-table.dinner .md-compose:not(.open)>.md-chipsrow{display:none}
  .md-table.dinner .md-compose>.bar{flex:none;margin:0}
  .md-table.dinner .md-compose:not(.open)>.bar>.mbtn:not(:last-child){display:none}
  .md-table.dinner .md-compose:not(.open)>.bar>.mbtn:last-child{min-height:44px;flex:none;padding:8px 14px}
  .md-table.dinner .md-compose.open>.bar{flex:1 1 100%}
  .md-table.dinner .md-compose .hint{display:none}
}
@media (max-width:440px){.md-top h1{font-size:19px}.md-top .sp .mbtn{padding:7px 8px;font-size:12px}.md-sharebtn .sm{font-size:0}.md-sharebtn .sm::after{content:'⇪';font-size:16px;line-height:1}}
/* health safety note */
.md-safety{border:1px solid color-mix(in srgb,#4A7BAD 45%,var(--md-line));background:color-mix(in srgb,#4A7BAD 8%,var(--md-panel));border-radius:12px;margin:10px 0}
.md-main>.md-safety{margin:8px clamp(10px,3vw,36px) 0}
.md-safety-b{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:0;cursor:pointer;color:var(--md-ink);font:600 13px var(--sans);text-align:left}
.md-safety-b .ic{color:#4A7BAD;font-size:15px}.md-safety-b .chev{margin-left:auto;color:var(--md-muted);transition:transform .2s}
.md-safety.open .md-safety-b .chev{transform:rotate(180deg)}
.md-safety-t{display:none;margin:0;padding:0 12px 10px 35px;font-size:13.5px;line-height:1.5;color:var(--md-ink)}
.md-safety.open .md-safety-t{display:block}
/* install card + installed-app polish */
.md-install{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;margin:18px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--md-gold) 50%,var(--md-line));border-radius:16px;background:linear-gradient(135deg,var(--md-gold-soft),var(--md-panel) 70%)}
.md-install img{width:48px;height:48px;border-radius:12px}
.md-install b{display:block;font:500 16px var(--md-serif)}.md-install span{font-size:13.5px;color:var(--md-muted);line-height:1.45}
.md-install span b{display:inline;font:600 13.5px var(--sans);color:var(--md-ink)}
.md-share-ic{display:inline-block;padding:0 4px;border:1px solid var(--md-line);border-radius:6px;color:var(--md-ink)!important;font-size:12px!important}
.md-install-x{background:none;border:0;color:var(--md-muted);font-size:20px;cursor:pointer;padding:4px 6px;align-self:start}
.md-install .mbtn{white-space:nowrap}
@media (max-width:520px){.md-install{grid-template-columns:auto 1fr auto}.md-install .mbtn{grid-column:1/-1}}
.md-standalone body{overscroll-behavior-y:none}
/* sources */
.md-sources{margin-top:12px;padding-top:10px;border-top:1px dashed var(--md-line)}
.md-sources-h{font:600 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--md-gold);margin-bottom:6px}
.md-sources ol{margin:0;padding-left:20px}.md-sources li{margin:6px 0;line-height:1.45;font-size:14px}
.md-sources a{color:var(--md-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--md-gold) 60%,transparent);text-underline-offset:3px;word-break:break-word}
.md-sources .pub{color:var(--md-muted);font-size:12.5px}.md-sources .sup{color:var(--md-muted);font-size:12.5px;margin-top:2px}
.md-sources.compact li{font-size:13.5px}
.md-src-btn{font-weight:600}
/* private sessions + passphrase dialog */
.md-private-t{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--md-bg2);border:1px solid var(--md-line);font-size:13.5px;line-height:1.45;cursor:pointer}
.md-private-t.compact{margin:10px 8px 4px}
.md-private-t b{font-weight:600}
.md-private-badge{align-self:center;font:600 12px var(--sans);padding:5px 10px;border-radius:999px;background:var(--md-ink);color:var(--md-bg);white-space:nowrap}
@media (max-width:620px){.md-private-badge{font-size:0;padding:5px 8px}.md-private-badge::before{content:'🔒';font-size:13px}}
body.layer-md .dlg.md-passdlg input{display:block;width:100%;margin:0 0 10px}
.md-passdlg .mlink{display:block;margin:6px 0 2px}

/* dinner view on every screen size: one scrolling area, full cards, compact composer */
.md-table.dinner .md-dinner{overflow-y:auto;overscroll-behavior:contain;padding-top:0}
.md-table.dinner .dn-strip{position:sticky;top:0;z-index:3;background:var(--md-bg);margin:0 calc(-1*clamp(14px,3vw,36px));padding:10px clamp(14px,3vw,36px) 8px}
.md-table.dinner .dn-card{flex:none!important;min-height:0;margin-top:0;overflow:visible;max-width:min(980px,100%)}
.md-table.dinner .dn-cbody{overflow:visible;flex:none}
.md-table.dinner .dn-nav{position:sticky;bottom:0;z-index:3;max-width:min(980px,100%);margin:0 auto;padding:14px 0 10px;background:linear-gradient(to bottom,transparent,var(--md-bg) 35%)}
.md-table.dinner .md-compose{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.md-table.dinner .md-more{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-ink);font-size:20px;line-height:1;cursor:pointer}
.md-table.dinner .md-more[aria-expanded="true"]{border-color:var(--md-gold);color:var(--md-gold)}
.md-table.dinner .md-compose>.md-inwrap{flex:1 1 0;min-width:0}
#md .md-table.dinner .md-compose textarea{min-height:44px;height:44px;max-height:200px;padding:10px 52px 10px 12px;resize:none}
.md-table.dinner .md-compose>.md-hostbar,.md-table.dinner .md-compose>.md-chipsrow{flex:1 1 100%;order:-1}
.md-table.dinner .md-compose:not(.open)>.md-hostbar,.md-table.dinner .md-compose:not(.open)>.md-chipsrow{display:none}
.md-table.dinner .md-compose>.bar{flex:none;margin:0}
.md-table.dinner .md-compose:not(.open)>.bar>.mbtn:not(:last-child){display:none}
.md-table.dinner .md-compose:not(.open)>.bar>.mbtn:last-child{min-height:44px;padding:8px 18px}
.md-table.dinner .md-compose.open>.bar{flex:1 1 100%;justify-content:flex-end}
.md-table.dinner .md-compose .hint{display:none}
.md-tunebtn2{display:none}
@media (min-width:821px){
  .md-table.dinner .md-mbar{display:none}
  .md-table.dinner .md-tunebtn2{display:inline-flex}
  .md-table.dinner .dn-cbody{font-size:17px;line-height:1.62}
  .md-table.dinner .dn-cbody p{max-width:76ch}
}
/* short laptop screens (13" and similar): tighter chrome */
@media (min-width:821px) and (max-height:900px){
  .md-top{padding-top:8px;padding-bottom:8px}
  .md-table.dinner .dn-g{padding:6px 12px 6px 6px;min-width:150px}
  .md-table.dinner .dn-gpic .md-av{width:36px;height:36px}
  .md-table.dinner .dn-chead{padding:16px 22px 4px}
  .md-table.dinner .dn-chead>.md-av,.md-table.dinner .dn-you{width:48px;height:48px}
  .md-table.dinner .dn-who b{font-size:21px}
  .md-table.dinner .dn-cbody{padding:8px 22px 16px}
  .md-table.dinner .dn-cfoot{padding:0 22px 14px}
  .md-table.dinner .md-compose{padding-top:8px;padding-bottom:10px}
}
/* sponsored tables */
.md-sponsor{display:inline-block;align-self:flex-start;margin:0 0 8px;padding:3px 10px;border-radius:999px;font:600 12px var(--sans);color:var(--sp);border:1px solid color-mix(in srgb,var(--sp) 55%,transparent);background:color-mix(in srgb,var(--sp) 10%,transparent)}
.md-tcard.sponsored{border-color:color-mix(in srgb,var(--md-gold) 40%,var(--md-line))}
/* moved notice */
.md-moved{display:grid;gap:8px;margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--md-gold) 55%,var(--md-line));background:linear-gradient(135deg,var(--md-gold-soft),var(--md-panel) 70%);font-size:14px;line-height:1.5}
.md-moved b{font-weight:600}.md-moved>b{font:500 18px var(--md-serif)}.md-moved .mbtn{justify-self:start;text-decoration:none}
/* discussion */
.phead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}
.phead h2{margin:0!important}
.modes.sub{margin-left:0}
.modes.sub button{font-size:13px;padding:5px 12px}
.deep{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.deep input{accent-color:var(--accent)}
.disc{max-width:760px;margin-top:22px}
.d-turn{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0 0 18px}
.d-turn .who-l{font-size:12.5px;font-weight:600;margin-bottom:1px}
.d-turn .who-l span{font-weight:400;color:var(--muted)}
.d-turn .said{font-family:var(--serif);font-size:18px;line-height:1.5}
.d-turn .said p{margin:0 0 .5em}
.d-mod{margin:6px 0 18px 46px;font-size:14px;color:var(--muted)}
.d-mod b{display:block;font-size:12px;font-weight:600}
.d-round{font-size:12px;font-weight:600;color:var(--muted);margin:26px 0 12px;padding-top:10px;border-top:1px solid var(--line)}
.modbar{max-width:760px;margin:6px 0 0}
.modbar input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.dsum{max-width:760px;margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.dsum h3{font-size:15px;margin:0 0 10px}
.dsum h4{font-size:13px;margin:14px 0 4px}
.dsum ul{margin:0;padding-left:18px;font-size:14px}
.shift{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}
.shift dt{font-weight:600} .shift dd{margin:0}
.tag{font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--sunk);margin-right:6px}
@media (max-width:1000px){
  main{grid-template-columns:240px minmax(0,1fr)} main.panel-mode{grid-template-columns:240px minmax(0,1fr)}
  #record{display:none} main.show-record #record{display:block;grid-column:2} main.show-record #chat{display:none}
  .rec-toggle{display:inline-block!important}
}
@media (max-width:680px){
  .app{height:auto;min-height:100%} body{height:auto}
  main,main.panel-mode{grid-template-columns:minmax(0,1fr)}
  header.top{gap:10px;padding:10px 14px} .brand{font-size:19px}
  .composer{flex-wrap:wrap} .composer textarea{flex-basis:100%}
  #roster{border-right:0;border-bottom:1px solid var(--line);max-height:42vh}
  main.show-record #record{grid-column:1}
  #chat{min-height:70vh}
  .brand small{display:none}
}
.rec-toggle{display:none}
@media (prefers-reduced-motion:no-preference){.turn.a.fresh{animation:in .35s ease-out}@keyframes in{from{opacity:0;transform:translateY(4px)}}}

/* =====================================================================
   Maître d’ form system: one sleek field style everywhere
   ===================================================================== */
#md{--f-bg:color-mix(in srgb,var(--md-panel) 82%,var(--md-bg2));--f-line:color-mix(in srgb,var(--md-line) 85%,transparent);--f-ring:color-mix(in srgb,var(--md-gold) 22%,transparent);--f-hover:color-mix(in srgb,var(--md-gold) 40%,var(--md-line));--r-field:12px;--r-card:16px}
/* text fields, selects, text areas */
#md input:is([type=text],[type=email],[type=search],[type=url],[type=number],[type=password],:not([type])),#md select,#md textarea,body.layer-md .dlg input{
  appearance:none;-webkit-appearance:none;width:100%;background:var(--f-bg);border:1px solid var(--f-line);border-radius:var(--r-field);
  color:var(--md-ink);font:400 15px/1.5 var(--sans);padding:12px 14px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
#md input::placeholder,#md textarea::placeholder,body.layer-md .dlg input::placeholder{color:var(--md-muted);opacity:.72}
#md input:is([type=text],[type=email],[type=search],[type=url],[type=number],[type=password],:not([type])):hover,#md select:hover,#md textarea:hover{border-color:var(--f-hover)}
#md input:is([type=text],[type=email],[type=search],[type=url],[type=number],[type=password],:not([type])):focus,#md select:focus,#md textarea:focus,body.layer-md .dlg input:focus{
  outline:none;border-color:var(--md-gold);background:var(--md-panel);box-shadow:0 0 0 4px var(--f-ring),inset 0 1px 2px rgba(0,0,0,.04)}
#md textarea{min-height:104px;resize:vertical;line-height:1.6}
#md select{cursor:pointer;padding-right:42px;background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23B08D4F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#md :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
/* labels and form grids */
#md .md-form{gap:18px 20px;margin-top:14px}
#md .md-form label,#md .tx-panel label,#md .md-an-oc{display:grid;gap:8px;font:600 13px/1.3 var(--sans);letter-spacing:.01em;color:var(--md-ink);font-family:var(--sans)}
#md .md-form label>input,#md .md-form label>select,#md .md-form label>textarea,#md .tx-panel label>input,#md .tx-panel label>textarea{font-weight:400}
/* form panels read as cards */
#md .md-setup>.inner>.md-form,#md .tx-panel,#md .md-item:has(textarea),#md .md-an-oc{background:var(--md-panel);border:1px solid var(--f-line);border-radius:var(--r-card);padding:22px;box-shadow:0 1px 0 rgba(255,255,255,.03),0 10px 30px -18px rgba(0,0,0,.35)}
#md .md-an-oc{padding:16px 18px}
#md .tx-panel{display:grid;gap:16px;max-width:none}
#md .md-seat,#md .md-tcard,#md .md-item,#md .md-backup,#md .md-an-entry,#md .md-an-opt,#md .md-an-tx,#md .md-maitre,#md .md-verdict,#md .md-imp,#md .md-reveal{border-radius:var(--r-card)}
#md .md-seat{padding:18px 20px;gap:18px}
#md .md-seat .md-form{margin-top:12px}
#md .md-tcard{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
#md .md-tcard:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(0,0,0,.45)}
/* file pickers become drop zones */
#md input[type=file]{width:100%;cursor:pointer;color:var(--md-muted);font:400 13.5px var(--sans);padding:16px;border:1.5px dashed var(--f-line);border-radius:var(--r-field);background:var(--md-bg2);transition:border-color .18s ease,background-color .18s ease}
#md input[type=file]:hover,#md input[type=file]:focus-visible{border-color:var(--md-gold);background:var(--f-bg);outline:none}
#md input[type=file]::file-selector-button{margin-right:14px;border:0;border-radius:999px;padding:9px 16px;background:var(--md-gold);color:var(--md-bg);font:600 12.5px var(--sans);cursor:pointer;transition:filter .18s ease}
#md input[type=file]::file-selector-button:hover{filter:brightness(1.08)}
/* checkboxes */
#md input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px!important;height:20px!important;flex:none;margin:0;padding:0;border:1.5px solid var(--f-hover);border-radius:6px;background:var(--md-panel);display:inline-grid;place-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
#md input[type=checkbox]::after{content:"";width:5px;height:10px;border:solid var(--md-bg);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);margin-top:-2px;transition:transform .15s ease}
#md input[type=checkbox]:checked{background:var(--md-gold);border-color:var(--md-gold)}
#md input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1)}
#md input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--f-ring)}
/* session options are switches */
#md .md-side .opts label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-direction:row-reverse;font:500 13px var(--sans);color:var(--md-ink);padding:6px 0}
#md .md-side .opts input[type=checkbox],#md .md-iv input[type=checkbox]{width:38px!important;height:22px!important;border-radius:999px;border-width:1px;background:var(--md-bg2);place-content:center start;padding:2px}
#md .md-side .opts input[type=checkbox]::after,#md .md-iv input[type=checkbox]::after{width:16px;height:16px;border:0;border-radius:50%;background:var(--md-muted);transform:none;margin:0 0 0 1px;transition:transform .18s ease,background-color .18s ease}
#md .md-side .opts input[type=checkbox]:checked,#md .md-iv input[type=checkbox]:checked{background:var(--md-gold);border-color:var(--md-gold)}
#md .md-side .opts input[type=checkbox]:checked::after,#md .md-iv input[type=checkbox]:checked::after{transform:translateX(16px);background:var(--md-bg)}
#md .md-side .opts select{padding:9px 38px 9px 12px;font-size:13.5px}
/* consent rows */
#md .tx-consent,#md .md-gate-ck{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-field);background:var(--md-bg2);border:1px solid var(--f-line);font:400 13.5px/1.5 var(--sans);color:var(--md-ink)}
#md .tx-consent input,#md .md-gate-ck input{margin-top:1px}
#md .tx-panel label.tx-consent,#md .md-form label.tx-consent{display:flex;font-weight:400}
#md input[type=file]{border-color:color-mix(in srgb,var(--md-gold) 45%,var(--md-line))}
/* friction sliders */
#md .md-fm input[type=range]{appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;border:0;padding:0;margin:4px 0 2px;cursor:pointer;
  background:linear-gradient(90deg,var(--md-blue),var(--md-gold) 50%,var(--md-red))}
#md .md-fm input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--md-panel);border:2px solid var(--md-gold);box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .15s ease}
#md .md-fm input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--md-panel);border:2px solid var(--md-gold);box-shadow:0 2px 6px rgba(0,0,0,.3)}
#md .md-fm input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
#md .md-fm input[type=range]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--f-ring)}
/* buttons: same family, softer edges */
#md .mbtn{border-radius:10px;padding:11px 20px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}
#md .mbtn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--md-gold) 70%,transparent)}
#md .mbtn:not(.ghost):not(:disabled):hover{filter:brightness(1.06)}
#md .mbtn.ghost:not(:disabled):hover{background:var(--md-gold-soft)}
#md .mbtn:focus-visible,#md .mlink:focus-visible,#md .md-tcard:focus-visible{outline:none;box-shadow:0 0 0 4px var(--f-ring)}
#md .md-seat-toggle,#md .md-chipbtn,#md .md-seat .pick button,#md .md-tabs button{border-radius:999px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
#md .md-tabs button{padding:8px 14px}
/* composer and 1:1 box */
#md .md-compose textarea,#md .md-drawer .foot textarea{border-radius:14px;min-height:60px}
#md .md-compose{padding-top:14px}
/* dialogs in this layer */
body.layer-md .dlg{border-radius:18px;padding:24px 26px}
body.layer-md .dlg-b{border-radius:10px}
body.layer-md .dlg input{margin-bottom:16px}
/* look picker and portraits in forms */
#md .md-lookpick .lp{transition:transform .15s ease,border-color .15s ease}
#md .md-lookpick .lp:hover{transform:scale(1.06)}
@media (max-width:820px){#md .md-setup>.inner>.md-form,#md .tx-panel{padding:16px}#md .md-seat{padding:14px}#md input:is([type=text],[type=email],[type=search],[type=url],[type=number],[type=password],:not([type])),#md select,#md textarea,body.layer-md .dlg input{font-size:16px}}
@media (prefers-reduced-motion:reduce){#md *{transition:none!important}}

/* ===== Snignal brand (business layer only; Maître d’ keeps its own look) ===== */
body:not(.layer-md){
  --bg:#0F1219; --surface:#141924; --sunk:#0B0E14; --ink:#E9EEF5; --muted:#8C97A8; --line:#252D3B;
  --accent:#4FC3F7; --accent-ink:#06121C; --accent-soft:#0F3048;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --serif:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;background:var(--bg);color:var(--ink);
}
body:not(.layer-md) .app{grid-template-rows:auto auto 1fr}
body:not(.layer-md) .app{grid-template-columns:minmax(0,1fr)}
.sn-hero{max-width:100vw}
@media (max-width:820px){body:not(.layer-md) header.top{flex-wrap:wrap;row-gap:8px}body:not(.layer-md) header.top .modes{overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:none}body:not(.layer-md) header.top .modes::-webkit-scrollbar{display:none}body:not(.layer-md) header.top .modes button{flex:none}}
body:not(.layer-md) header.top{background:#0D1017;border-bottom-color:var(--line)}
.sn-brand{display:flex;align-items:center;gap:12px}
.sn-logo-btn{background:none;border:0;padding:0;cursor:pointer;line-height:0;border-radius:8px}
.sn-logo-btn .sn-logo-svg{height:44px;width:auto;display:block}
.sn-brand small{margin-left:0}
body:not(.layer-md) .modes button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.sn-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 120% at 50% 0%,#152033 0%,var(--bg) 70%)}
.sn-hero[hidden]{display:none}
.sn-wave{position:absolute;left:0;right:0;top:38%;width:100%;height:110px;color:#3A4A63;opacity:.45;pointer-events:none}
.sn-hero-in{position:relative;max-width:980px;margin:0 auto;padding:28px 24px 30px;text-align:center}
.sn-pill{display:inline-block;padding:6px 16px;border-radius:999px;border:1px solid #2A4A63;background:rgba(79,195,247,.08);color:var(--accent);font:500 13.5px var(--sans)}
.sn-h{font:800 clamp(30px,4.6vw,56px)/1.06 var(--sans);letter-spacing:-.035em;margin:16px 0 14px;color:#F4F7FB}
.sn-h span{display:block;color:var(--accent)}
.sn-lede{max-width:720px;margin:0 auto 22px;color:#A3ADBD;font:400 16.5px/1.65 var(--sans)}
.sn-lede b{color:#E9EEF5;font-weight:600}
.sn-cta{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
.sn-btn{font:600 15px var(--sans);padding:12px 22px;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}
.sn-btn:hover{filter:brightness(1.08)}
.sn-btn.ghost{background:transparent;color:var(--accent)}
.sn-hide{background:none;border:0;color:var(--muted);font:500 13px var(--sans);cursor:pointer;padding:8px}
@media (max-width:820px){.sn-hero-in{padding:22px 16px 24px}.sn-lede{font-size:15px}.sn-brand small{display:none}}

html,body{height:100%}
/* one thread at a time: who you're replying to, and replies kept beside what they answer */
.md-replychip{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:4px 6px 4px 4px;border:1px solid var(--md-line);border-radius:999px;background:var(--md-panel);font:500 13px var(--sans);color:var(--md-muted)}
.md-replychip[hidden]{display:none}
.md-replychip .md-av{width:24px;height:24px;flex:none}.md-replychip b{color:var(--md-ink)}
.md-replychip .x{border:0;background:transparent;color:var(--md-muted);font-size:17px;line-height:1;width:24px;height:24px;border-radius:999px;cursor:pointer}
.md-replychip .x:hover,.md-replychip .x:focus-visible{color:var(--md-ink);background:var(--md-gold-soft)}
.md-quote{font-size:12.5px;color:var(--md-muted);font-style:italic;margin:0 0 6px;border-left:2px solid var(--md-gold);padding-left:8px;text-align:left}
.md-user .md-quote{display:block;width:fit-content;max-width:560px;margin:0 0 6px auto}
.md-inthread{margin-left:28px;padding-left:14px;border-left:2px solid var(--md-line)}
.md-user.md-inthread{margin-left:auto;border-left:0;padding-left:0}
@media (max-width:640px){.md-inthread{margin-left:10px;padding-left:10px}}
.md-nudge{align-items:flex-start}.md-nudge .acts{display:flex;gap:12px;align-items:center;margin-top:8px}
.md-replyto .ic{font-size:13px}
.md-bridge-to{font-size:13px}
/* ---------- study tables ---------- */
.md-table.study .md-feed{padding-top:18px}
.st-setup,.st-home,.st-quiz{max-width:780px;margin:0 auto;padding:8px 4px 40px}
.st-setup h2{margin:6px 0 8px}.st-lead{color:var(--md-muted);line-height:1.6;margin:0 0 16px}
.st-drop{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 16px;border:2px dashed var(--md-line);border-radius:16px;background:var(--md-panel);cursor:pointer;text-align:center;color:var(--md-muted)}
.st-drop:hover,.st-drop:focus-within{border-color:var(--md-gold);color:var(--md-ink)}
.st-drop .ic{font-size:30px}.st-drop b{color:var(--md-ink);font-size:16px}.st-drop input{position:absolute;opacity:0;width:1px;height:1px}
.st-paste{margin:14px 0}.st-paste summary{cursor:pointer;color:var(--md-gold);font-weight:600}
.st-paste input,.st-paste textarea{width:100%;margin:8px 0;box-sizing:border-box}
.st-topic{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.st-topic input{flex:1 1 220px;min-width:0}
.st-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--md-line);margin-bottom:6px}
.st-lesson{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.st-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
.st-tabs button{border:1px solid var(--md-line);background:transparent;color:var(--md-muted);border-radius:999px;padding:6px 12px;font:600 13px var(--sans);cursor:pointer}
.st-tabs button.on{background:var(--md-gold);border-color:var(--md-gold);color:#1b1408}
.st-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:8px 0 18px}
.st-mode{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--md-line);border-radius:16px;background:var(--md-panel)}
.st-mode .ic{font-size:22px;color:var(--md-gold)}.st-mode h3{margin:0}.st-mode p{margin:0;color:var(--md-muted);line-height:1.5;flex:1}
.st-mode select{width:auto}
.st-outline{border:1px solid var(--md-line);border-radius:12px;padding:10px 14px;background:var(--md-panel)}
.st-outline summary{cursor:pointer;font-weight:600}.st-outline ol{padding-left:20px;margin:10px 0 0}.st-outline li{margin:6px 0}
.st-outline ul{margin:4px 0 0;padding-left:18px;color:var(--md-muted);font-size:13.5px}
.st-hist{margin-top:14px}
.st-prog{display:flex;justify-content:space-between;font:12px var(--md-mono);color:var(--md-muted);position:relative;padding-bottom:8px;margin-bottom:12px}
.st-prog i{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:var(--md-line);overflow:hidden}
.st-prog i::after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--p);background:var(--md-gold)}
.st-who{display:flex;gap:10px;align-items:center;margin-bottom:10px}.st-who .md-av{width:36px;height:36px}.st-who b{display:block}.st-who span{font-size:12.5px;color:var(--md-muted)}
.st-stem{font-size:18px;line-height:1.55;margin:0 0 12px}
.st-sata{font:600 12px var(--md-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--md-gold);margin-bottom:8px}
.st-opts{display:grid;gap:8px;margin-bottom:12px}
.st-opt{display:grid;grid-template-columns:30px 1fr;gap:4px 10px;align-items:start;text-align:left;padding:12px 14px;border:1px solid var(--md-line);border-radius:12px;background:var(--md-panel);color:var(--md-ink);font:15px/1.5 var(--sans);cursor:pointer}
.st-opt:hover:not([disabled]){border-color:var(--md-gold)}
.st-opt .k{width:26px;height:26px;border-radius:999px;border:1px solid var(--md-line);display:grid;place-items:center;font:600 12px var(--md-mono);color:var(--md-muted)}
.st-opt.on{border-color:var(--md-gold);background:var(--md-gold-soft)}.st-opt.on .k{background:var(--md-gold);color:#1b1408;border-color:var(--md-gold)}
.st-opt[disabled]{cursor:default}
.st-opt.right{border-color:#5E9E6E;background:rgba(94,158,110,.12)}.st-opt.right .k{background:#5E9E6E;border-color:#5E9E6E;color:#fff}
.st-opt.wrong{border-color:#B5655A;background:rgba(181,101,90,.1)}.st-opt.wrong .k{background:#B5655A;border-color:#B5655A;color:#fff}
.st-opt .why{grid-column:2;font-size:13.5px;color:var(--md-muted)}.st-opt .why b{color:var(--md-ink)}
.st-fb{padding:12px 14px;border-radius:12px;margin:0 0 10px;line-height:1.55}.st-fb.ok{background:rgba(94,158,110,.14)}.st-fb.no{background:rgba(181,101,90,.12)}
.st-fb .ref{color:var(--md-muted)}
.st-coach{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--md-muted);margin:0 0 12px}.st-coach .md-av{width:28px;height:28px;flex:none}.st-coach b{color:var(--md-ink)}
.st-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.st-score{font-size:28px;margin:6px 0}.st-score b{color:var(--md-gold)}
.st-missed{padding-left:18px}.st-missed li{margin:8px 0}
.st-brief{margin-bottom:16px}
@media (max-width:640px){.st-tabs{margin-left:0;width:100%}.st-tabs button{flex:1 1 auto;padding:6px 8px}.st-stem{font-size:16.5px}}
.st-asked{background:var(--md-panel);border:1px solid var(--md-line);border-radius:12px;padding:10px 14px;margin:0 0 14px}

.st-docs{border:1px solid var(--md-line);border-radius:12px;padding:10px 14px;background:var(--md-panel);margin:0 0 14px}
.st-doc{display:flex;align-items:center;gap:4px;padding:6px 0;border-bottom:1px solid var(--md-line);min-width:0}.st-doc:last-of-type{border-bottom:0}
.st-doc b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-doc .md-fine{white-space:nowrap}
.st-doc .x{margin-left:auto;border:0;background:transparent;color:var(--md-muted);font-size:18px;width:30px;height:30px;border-radius:999px;cursor:pointer;flex:none}
.st-doc .x:hover,.st-doc .x:focus-visible{color:var(--md-ink);background:var(--md-gold-soft)}
.st-adddoc{margin-top:10px;display:inline-flex;cursor:pointer}.st-addlink{cursor:pointer}
.st-addlink,.st-adddoc{position:relative;overflow:hidden}
.st-addlink input,.st-adddoc input{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px;pointer-events:none}

@media (max-width:820px){.md-top .md-report{display:none}}
.st-profile{margin:0 0 14px}
/* a table's opening questions (app/intake.js) and recipe links */
.md-intake{max-width:680px;color:var(--md-ink)}
.md-intake h2{font-size:28px;margin:4px 0 6px}
.md-intake .lede{color:var(--md-muted);margin:0 0 14px;line-height:1.55}
.md-intake-q{border-left:3px solid var(--md-gold);padding:6px 12px;margin:0 0 14px;background:var(--md-bg2);border-radius:0 8px 8px 0}
.md-intake-q .lbl{font:500 12px var(--md-mono);color:var(--md-muted);text-transform:uppercase;letter-spacing:.06em}
.md-intake-q p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.md-intake-f{border:0;padding:0;margin:0 0 14px;min-width:0}
.md-intake-f legend{font-weight:600;font-size:15px;margin-bottom:7px;padding:0}
.md-intake-chips{display:flex;flex-wrap:wrap;gap:7px}
.md-ichip{border:1px solid var(--md-line);background:var(--md-bg2);color:var(--md-ink);border-radius:999px;padding:8px 14px;font:500 14px var(--sans);cursor:pointer;min-height:38px;transition:border-color .15s,background-color .15s}
.md-ichip:hover{border-color:var(--md-gold)}
.md-ichip.on{background:var(--md-gold);border-color:var(--md-gold);color:var(--md-bg)}
.md-intake-other,.md-intake-text{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--md-line);background:var(--md-bg2);color:var(--md-ink);border-radius:10px;padding:9px 12px;font:15px var(--sans)}
.md-intake-text{margin-top:0}
.md-intake .md-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
a.md-recipe{color:inherit;text-decoration:underline;text-decoration-color:var(--md-gold);text-underline-offset:3px;font-weight:600}
a.md-recipe:hover{color:var(--md-gold)}
a.md-recipe .ic{font-size:.8em;color:var(--md-gold)}
ul.md-recipes{margin:6px 0 0;padding-left:20px;line-height:1.8}

/* ===== Compact layout for large text (app/compact.js sets html.md-big) =====
   Same text size; the controls shrink and step aside so the conversation gets the room. */
.md-menubtn,.md-bigsafe{display:none}
.md-sheet-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
.md-sheet{width:min(520px,100%);max-height:85vh;overflow-y:auto;background:var(--md-panel);color:var(--md-ink);border:1px solid var(--md-line);border-radius:18px 18px 0 0;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 40px rgba(0,0,0,.35)}
.md-sheet .hd{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--md-line);margin-bottom:6px}
.md-sheet .hd b{font:600 16px var(--sans)}
.md-sheet .hd .x{margin-left:auto;border:0;background:none;color:var(--md-muted);font-size:26px;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:999px}
.md-sheet-list{display:grid}
.md-sheet-i{display:grid;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--md-line);background:none;color:var(--md-ink);padding:12px 4px;min-height:48px;font:500 16px var(--sans);cursor:pointer;text-decoration:none}
.md-sheet-i:last-child{border-bottom:0}
.md-sheet-i small{font-size:13px;color:var(--md-muted);font-weight:400}
.md-sheet-i:hover,.md-sheet-i:focus-visible{background:var(--md-gold-soft)}
.md-sheet-note{margin:6px 4px;color:var(--md-muted);font-size:14px}
.md-sheet-body{margin:8px 4px;font-size:16px;line-height:1.55}

html.md-big #md .md-top{gap:8px;padding:6px 10px;padding-top:calc(6px + env(safe-area-inset-top,0px));max-height:140px;transition:max-height .22s ease,padding .22s ease,border-color .22s;overflow:hidden}
html.md-big #md .md-top h1{font-size:19px;margin-right:auto;white-space:nowrap}
html.md-big #md .md-top .tag,html.md-big #md .md-top .md-legal,html.md-big #md .md-top .sp,html.md-big #md .md-top .md-tourbtn{display:none!important}
html.md-big #md .md-menubtn,html.md-big #md .md-bigsafe{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--md-line);background:var(--md-panel);color:var(--md-ink);border-radius:999px;cursor:pointer;font-size:20px;line-height:1;position:relative;padding:0}
html.md-big #md .md-bigsafe{font-size:18px;border-color:color-mix(in srgb,#4A7BAD 45%,var(--md-line))}
html.md-big #md .md-menubtn .dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--md-gold)}
html.md-big.md-hidetop #md .md-top{max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}
/* the bar under the top (Tune, cards/transcript) moves into the menu */
html.md-big #md .md-mbar{display:none}
html.md-big #md .md-main>.md-safety{margin:6px 10px 0}
html.md-big #md .md-safety-b{padding:7px 10px;font-size:14px}
/* card view: smaller faces, slim Previous/Next, the reply gets the room */
html.md-big #md .md-dinner{padding:0 8px 4px;gap:6px}
html.md-big #md .md-table.dinner .dn-strip{margin:0 -8px;padding:6px 8px 4px;gap:6px}
html.md-big #md .dn-g{width:auto;min-width:0;padding:3px;border-radius:999px;gap:0}
html.md-big #md .dn-g .dn-gtx{display:none}
html.md-big #md .dn-gpic .md-av{width:36px;height:36px}
html.md-big #md .dn-chead{padding:10px 12px 2px;gap:10px}
html.md-big #md .dn-chead>.md-av,html.md-big #md .dn-you{width:36px;height:36px;font-size:10px}
html.md-big #md .dn-cbody{padding:6px 12px 12px;font-size:16px;line-height:1.55}
html.md-big #md .dn-cbody .dn-hl{font-size:19px}
html.md-big #md .dn-card{border-radius:16px}
html.md-big #md .md-table.dinner .dn-nav{margin:0 -8px;padding:6px 8px 4px;gap:6px;background:var(--md-bg);border-top:1px solid var(--md-line)}
html.md-big #md .dn-nav .dn-prev{font-size:0;width:44px;min-width:44px;padding:0;flex:none}
html.md-big #md .dn-nav .dn-prev::before{content:'‹';font-size:24px;line-height:1}
html.md-big #md .dn-nav .dn-next{min-height:44px;padding:6px 12px;gap:6px;flex:1;min-width:0}
html.md-big #md .dn-nav .dn-next .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html.md-big #md .dn-nav .dn-next .dn-badge{flex:none;font-size:12px;padding:2px 6px}
html.md-big #md .dn-nav .dn-next.has-new{box-shadow:none;animation:none}
/* the message box: one row; "Replying to…" lives in the box's own hint, and under ⋯ */
html.md-big #md .md-compose{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:6px}
html.md-big #md .md-compose:not(.open)>.md-replychip{display:none}
html.md-big #md .md-compose textarea{min-height:44px;height:44px;font-size:16px;padding:9px 48px 9px 10px}
html.md-big #md .md-compose #mdPost{font-size:0;width:48px;min-width:48px;padding:0;flex:none}
html.md-big #md .md-compose #mdPost::after{content:'➤';font-size:19px;line-height:1}
html.md-big #md .md-compose #mdPost[data-state="stop"]::after{content:'■'}
html.md-big #md .md-compose.open #mdPost{font-size:13px;width:auto;padding:8px 12px}
html.md-big #md .md-compose.open #mdPost::after{content:none}
/* the start screen: the Maître d’ above the heading, so the words use the full width */
html.md-big #md .md-home-hero{flex-direction:column;gap:6px;margin:0 0 12px}
html.md-big #md .md-home-hero>.md-av{width:44px;height:44px;margin:0}
html.md-big #md .md-home-h{font-size:30px;line-height:1.1;margin:2px 0 8px}
html.md-big #md .md-home .eyebrow{letter-spacing:.06em}
html.md-big #md .md-home .lede{font-size:16px;line-height:1.5}
html.md-big #md .md-home-card{padding:10px;border-radius:16px}
html.md-big #md .md-home-card textarea{min-height:96px;font-size:17px}
html.md-big #md .md-setup{padding:12px 10px calc(60px + env(safe-area-inset-bottom,0px))}
/* the table's opening questions */
html.md-big #md .md-intake h2{font-size:22px}
html.md-big #md .md-intake .lede{font-size:15px;margin-bottom:10px}
html.md-big #md .md-intake-f{margin-bottom:10px}
html.md-big #md .md-intake-f legend{font-size:15px;margin-bottom:5px}
html.md-big #md .md-intake-chips{gap:5px}
html.md-big #md .md-ichip{padding:6px 11px;min-height:40px;font-size:14px}
/* drawers (summary, 1:1s, notebook) */
html.md-big #md .md-drawer header{padding:8px 10px;gap:8px}
html.md-big #md .md-drawer header h2{font-size:19px}
html.md-big #md .md-drawer header .x{width:44px;height:44px}
html.md-big #md .md-drawer .scroll{padding:12px}
html.md-big #md .md-drawer .foot{padding:8px 10px}
html.md-big #md .md-drawer .foot textarea{min-height:44px}
/* nothing may run off the side */
#md .md-top .sp{min-width:0}
html.md-big #md .md-compose textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* documents first (audit-prep tables) */
.md-docs-want{border:1px solid var(--md-line);background:var(--md-bg2);border-radius:12px;padding:12px 14px;margin:0 0 14px}
.md-docs-want ul{margin:6px 0 0;padding-left:20px;line-height:1.6}
.md-docs-want small,.md-docs-have small{color:var(--md-muted)}
.md-docs-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.md-docs-add .st-adddoc{position:relative;overflow:hidden;cursor:pointer}
.md-docs-add .st-adddoc input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}
.md-docs-h{display:block;margin:4px 0 6px}
.md-docs-have{list-style:none;margin:0 0 12px;padding:0}
.md-docs-have li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:7px 0;border-bottom:1px solid var(--md-line)}
.md-docs-have li .mlink{margin-left:auto}
.md-docs-note{margin:-6px 0 12px}
.md-docs-first{border:1px solid color-mix(in srgb,var(--md-gold) 50%,var(--md-line));background:var(--md-gold-soft);border-radius:12px;padding:12px 14px;margin:14px 0}
.md-docs-first p{margin:4px 0}.md-docs-first ul{margin:4px 0 0;padding-left:20px}
/* narrow phones: the notebook count would push New table off the screen */
@media (max-width:440px){#md .md-top .sp .cnt{display:none}}
@media (max-width:380px){#md .md-top .md-tourbtn{display:none!important}#md .md-top h1{font-size:18px}}
.md-premium{display:inline-block;font:600 12px var(--md-mono);letter-spacing:.04em;color:var(--md-gold);border:1px solid color-mix(in srgb,var(--md-gold) 55%,var(--md-line));border-radius:999px;padding:2px 8px;margin-bottom:6px}
.md-tcard.locked{opacity:.62}
.md-tcard.locked:hover{opacity:.8}

/* notebook: continuing a past conversation is the first thing you see */
#md .md-resume{display:grid;gap:6px;justify-items:start;border:1px solid var(--md-gold);border-radius:var(--r-card,10px);padding:16px 18px;margin:0 0 16px;background:var(--md-panel)}
#md .md-resume .eyebrow{margin:0}
#md .md-resume b{font-family:var(--md-serif);font-weight:500;font-size:18px;line-height:1.3}
#md .md-resume .meta{font-family:var(--md-mono);font-size:12px;color:var(--md-muted)}
#md .md-resume .mbtn{margin-top:6px}
#md .md-sess-title{all:unset;cursor:pointer;font-family:var(--md-serif);font-weight:500;font-size:16px;line-height:1.3;color:inherit}
#md .md-sess-title:hover,#md .md-sess-title:focus-visible{text-decoration:underline;outline:none}
#md .md-sess .acts{align-items:center;flex-wrap:wrap}
#md .md-sess .md-continue{padding:8px 14px}
#md .md-sess.here{border-color:var(--md-gold)}

/* desktop: the message box stands out from the page so it's easy to find */
@media (min-width:821px){
  #md .md-compose{position:relative;z-index:5;background:var(--md-bg2);border-top:1px solid color-mix(in srgb,var(--md-gold) 35%,var(--md-line));box-shadow:0 -14px 30px -22px rgba(0,0,0,.45)}
  #md .md-compose textarea{background:var(--md-panel);border:1.5px solid color-mix(in srgb,var(--md-gold) 60%,var(--md-line));box-shadow:0 2px 10px -6px rgba(0,0,0,.25)}
  #md .md-compose textarea:focus{border-color:var(--md-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-gold) 25%,transparent);outline:none}
  #md .md-compose textarea::placeholder{color:color-mix(in srgb,var(--md-ink) 60%,transparent)}
  /* card view: a floating box lined up under the card instead of a strip at the edge of the screen */
  /* the card area only takes the room it needs, so the box sits right under the card and Next (it scrolls if the card is long) */
  #md .md-table.dinner .md-dinner{flex:0 1 auto}
  #md .md-table.dinner .md-compose{width:min(1040px,calc(100% - 48px));margin:6px auto 16px;border:1px solid color-mix(in srgb,var(--md-gold) 45%,var(--md-line));border-radius:18px;padding:10px 12px;box-shadow:0 14px 40px -18px rgba(0,0,0,.45)}
}
/* transcript view: keep Post on the same row as the other buttons */
@media (min-width:821px) and (max-width:1500px){#md .md-compose .hint{display:none}}

/* sponsored tables: "Did this help?" under the summary */
#md .md-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border:1px solid var(--md-line);border-radius:12px;background:var(--md-panel)}
#md .md-helpful .q{font-weight:600;margin-right:4px}
#md .md-helpful .md-fine{flex-basis:100%;margin:2px 0 0}

/* ---------- accessibility ---------- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.md-skip{position:fixed;left:12px;top:-60px;z-index:9999;background:var(--md-ink,#1E1912);color:var(--md-bg,#F4EFE5);padding:10px 16px;border-radius:10px;font:600 15px var(--sans);text-decoration:none;transition:top .15s}
.md-skip:focus{top:12px}
/* the selected view stays readable in light and dark */
#md .dn-switch button[aria-pressed="true"]{background:var(--md-gold);color:var(--md-bg)}
/* small links and text buttons: at least 32px tall to tap */
#md .md-legal,#md .md-tourbtn{align-items:center;min-height:32px;padding:0 4px;line-height:32px}
@media (min-width:821px){#md a.md-legal{display:inline-flex}}
#md .mlink{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;text-align:left}
#md .md-top h1 a{display:inline-flex;align-items:center;min-height:32px}
#md .md-listen .ic{font-size:14px}
#md input[type=checkbox],#md input[type=radio]{min-width:24px;min-height:24px}
#md .md-drawer header .x{min-width:44px;min-height:44px}
#md .md-sess-title{min-height:32px;display:inline-flex;align-items:center}
#md .mlink.pdf-btn{min-width:44px;justify-content:center}
/* phones: header buttons keep 12px text and still fit */
@media (max-width:440px){#md .md-top .sp .mbtn{letter-spacing:0}}

/* sponsored link: the sponsor's context on the welcome page, and what comes next after the summary */
#md .md-wel-ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0 6px;text-align:left}
#md .md-wel-ctx>div{border:1px solid var(--md-line);border-radius:14px;padding:14px 16px;background:var(--md-panel)}
#md .md-wel-ch{font:600 15px var(--sans);margin:0 0 6px;color:var(--md-ink)}
#md .md-wel-ctx p{margin:0;line-height:1.55}
#md .md-wel-ctx ul{margin:0;padding-left:20px;line-height:1.55}
#md .md-after{margin-top:16px;padding:14px 16px;border:1px solid var(--md-gold);border-radius:14px;background:var(--md-panel);display:grid;gap:8px;justify-items:start}
#md .md-after p{margin:0;line-height:1.55}
#md .md-after .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

.md-sponsor-logo{height:16px;max-width:64px;object-fit:contain;vertical-align:-3px;margin-right:6px;border-radius:3px}
