/* Layout concept: a calm public site (18px body, one action per screen) with a clearly different dark-banded "behind the scenes" console for staff. */
:root{
  --bg:#f4f5f7; --surface:#ffffff; --surface2:#eceef3; --ink:#172033; --muted:#505a74; --line:#d3d8e2;
  --brand:#0e5a66; --brand-ink:#ffffff; --brand-soft:#dcecee; --brand-line:#9cc4ca;
  --warn:#7d4f00; --warn-soft:#fbf0d6; --ok:#17663f; --ok-soft:#dff1e6; --bad:#9c2626; --bad-soft:#fae3e3;
  --console:#121a2b; --console-ink:#e8ecf5; --focus:#1b6ef3;
  --font-body:system-ui,-apple-system,"Segoe UI","Noto Sans","Noto Sans Devanagari","Noto Sans Bengali",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:"Iowan Old Style","Palatino Linotype",Palatino,"Noto Serif","Noto Serif Devanagari","Noto Serif Bengali",Georgia,serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1520; --surface:#172030; --surface2:#1f2a41; --ink:#e8ecf5; --muted:#a6b0c7; --line:#2d3a57;
  --brand:#5cc0cf; --brand-ink:#06232a; --brand-soft:#16363c; --brand-line:#2b6670;
  --warn:#f0c36a; --warn-soft:#3a2e12; --ok:#7bd6a2; --ok-soft:#14321f; --bad:#f19a9a; --bad-soft:#3b1b1b;
  --console:#0a0f19; --console-ink:#e8ecf5; --focus:#7aa7ff; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f1520; --surface:#172030; --surface2:#1f2a41; --ink:#e8ecf5; --muted:#a6b0c7; --line:#2d3a57;
  --brand:#5cc0cf; --brand-ink:#06232a; --brand-soft:#16363c; --brand-line:#2b6670;
  --warn:#f0c36a; --warn-soft:#3a2e12; --ok:#7bd6a2; --ok-soft:#14321f; --bad:#f19a9a; --bad-soft:#3b1b1b;
  --console:#0a0f19; --console-ink:#e8ecf5; --focus:#7aa7ff; color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;
  padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:var(--brand)}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:0;text-wrap:balance;font-weight:600}
h1{font-size:clamp(2rem,5vw,3.1rem)} h2{font-size:clamp(1.5rem,3vw,2rem)} h3{font-size:1.25rem}
p{margin:0}
.stack>*+*{margin-top:1rem} .stack-lg>*+*{margin-top:1.75rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.muted{color:var(--muted)} .small{font-size:.875rem;line-height:1.5} .mono{font-family:var(--font-mono);font-size:.85em}
.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center} .between{justify-content:space-between}
.grid{display:grid;gap:1rem} .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))} .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.grow{flex:1 1 0;min-width:0}

/* demo bar */
#demobar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--console);color:var(--console-ink);font-size:14px;line-height:1.4}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:41;background:var(--console)}
#demobar .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding-block:.5rem}
#demobar .tag{font-family:var(--font-mono);font-size:12px;opacity:.85;flex:1 1 220px;min-width:0}
.seg{display:inline-flex;border:1px solid #4a5878;border-radius:8px;overflow:hidden}
.seg a{padding:.35rem .8rem;color:var(--console-ink);text-decoration:none;font-weight:600}
.seg a.on{background:#e8ecf5;color:#121a2b}
#demobar .reset{background:none;border:1px solid #4a5878;color:var(--console-ink);border-radius:8px;padding:.3rem .7rem;font:inherit;cursor:pointer}

/* buttons & fields */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;padding:.7rem 1.2rem;border-radius:10px;border:1.5px solid var(--brand);background:transparent;color:var(--brand);cursor:pointer;text-decoration:none;min-height:44px;text-align:center}
.btn:hover{background:var(--brand-soft)}
.btn.primary{background:var(--brand);color:var(--brand-ink)} .btn.primary:hover{filter:brightness(1.08)}
.btn.sm{padding:.35rem .8rem;min-height:36px;font-size:.9rem}
.btn.quiet{border-color:var(--line);color:var(--ink)} .btn.danger{border-color:var(--bad);color:var(--bad)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label,.legend{font-weight:600}
input[type=text],input[type=email],select{font:inherit;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:100%;min-height:44px}
.choice{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}
.choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.choice input{margin-top:.35rem;width:1.1rem;height:1.1rem;accent-color:var(--brand)}
.choices{display:grid;gap:.6rem}
.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem;border-radius:99px;background:var(--surface2);font-size:.82rem;border:1px solid var(--line);white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent} .chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent} .chip.brand{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem}
.card.flat{background:var(--surface2);border-color:transparent}
.callout{border-radius:12px;padding:1rem 1.15rem;background:var(--brand-soft);border:1px solid var(--brand-line)}
.callout.warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)} .callout.warn b.t{color:var(--warn)}
.callout.ok{background:var(--ok-soft);border-color:transparent} .callout.bad{background:var(--bad-soft);border-color:transparent}
.callout b.t{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}

/* public site */
header.site{background:var(--surface);border-bottom:1px solid var(--line)}
header.site .bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;padding-block:.75rem}
.brand{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);text-decoration:none;display:flex;gap:.55rem;align-items:center}
.brand svg{flex:none}
nav.main{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-left:auto;align-items:center}
nav.main a{padding:.4rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500}
nav.main a:hover,nav.main a.on{background:var(--surface2)}
nav.main a.btn.primary,nav.main a.btn.primary.on{background:var(--brand);color:var(--brand-ink);font-weight:600} nav.main a.btn.primary:hover{background:var(--brand)}
.langsel select{width:auto;min-height:36px;padding:.3rem .6rem;font-size:.9rem}
.urgentstrip{background:var(--warn-soft);color:var(--ink);font-size:.95rem;border-top:1px solid var(--line)}
.urgentstrip .wrap{padding-block:.7rem}
main.page{padding-block:2.25rem 3rem}
footer.site{border-top:1px solid var(--line);padding-block:1.5rem;color:var(--muted);font-size:.875rem}
footer.site a{margin-right:1rem}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;align-items:start}
@media(max-width:820px){.hero{grid-template-columns:1fr}}
.hero h1{margin-bottom:1rem}
.promise{border:2px solid var(--brand);border-radius:16px;padding:1.4rem;background:var(--surface)}
.promise h2{font-size:1.35rem;margin-bottom:.6rem}
.promise .limit{margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--brand-line)}
.sec{padding-block:2rem;border-top:1px solid var(--line)}
.sec h2{margin-bottom:1rem}
.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.25rem}
.cols3 h3{margin-bottom:.4rem}
.stepsbar{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1.5rem;font-size:.85rem}
.stepsbar li{padding:.2rem .75rem;border-radius:99px;background:var(--surface2);color:var(--muted)}
.stepsbar li.on{background:var(--brand);color:var(--brand-ink);font-weight:600} .stepsbar li.done{background:var(--brand-soft);color:var(--brand)}
.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}
.door{display:flex;flex-direction:column;gap:.6rem;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:1.3rem;cursor:pointer}
.door:hover{border-color:var(--brand);background:var(--brand-soft)} .door h3{color:var(--brand)}
.matchbadge{display:inline-flex;gap:.5rem;align-items:center}
.profile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}
@media(max-width:560px){.profile{grid-template-columns:1fr}}
.avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.7rem;color:#fff;font-weight:600}
.profile dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:.6rem 0 0;font-size:.9rem}
.profile dt{color:var(--muted)} .profile dd{margin:0}
.profile .bio{font-style:italic;color:var(--ink);margin-top:.4rem}
.profile .acts{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.slotday{margin-top:1rem} .slotday h4{font-family:var(--font-body);font-size:.95rem;margin-bottom:.4rem}
.slots{display:flex;flex-wrap:wrap;gap:.5rem}
.slot{font:inherit;font-size:.92rem;padding:.55rem .8rem;border-radius:10px;border:1.5px solid var(--brand-line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;line-height:1.35}
.slot:hover{background:var(--brand-soft);border-color:var(--brand)} .slot small{display:block;color:var(--muted)}
.email{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.email .hd{background:var(--surface2);padding:.7rem 1rem;font-size:.85rem;border-bottom:1px solid var(--line)} .email .hd div+div{margin-top:.1rem}
.email .bd{padding:1rem 1.25rem;font-size:.98rem}.email .bd>*+*{margin-top:.7rem} .email h4{font-family:var(--font-body);font-size:.95rem;margin-top:1rem}
.err{color:var(--bad);font-size:.9rem;font-weight:600}
.pathq{display:grid;gap:.6rem}
.endlist{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.endlist dt{font-weight:600;color:var(--brand)}.endlist dd{margin:0}
@media(max-width:560px){.endlist{grid-template-columns:1fr}}
.kept{width:100%;border-collapse:collapse;font-size:.95rem} .kept th,.kept td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
.kept th{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.kept td.n{color:var(--bad)} .kept td.y{color:var(--ok)}
.scroll{overflow-x:auto}

/* inspector */
#inspbtn{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.25);background:var(--console);color:var(--console-ink);border:1px solid #4a5878;border-radius:99px;padding:.6rem 1rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;gap:.5rem;align-items:center}
#inspbtn .dot{width:.6rem;height:.6rem;border-radius:50%;background:#58d68d}
#insp{position:fixed;top:0;right:0;bottom:0;width:min(400px,100%);z-index:60;background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 30px rgba(0,0,0,.25);overflow:auto;padding:1.1rem max(16px,env(safe-area-inset-right,0px)) calc(1.1rem + env(safe-area-inset-bottom,0px)) 1.1rem;font-size:.92rem;line-height:1.5}
#insp h3{font-family:var(--font-body);font-size:1rem;margin:1rem 0 .4rem} #insp table{width:100%;border-collapse:collapse} #insp td{padding:.15rem 0;border-bottom:1px dotted var(--line)} #insp td:last-child{text-align:right;font-family:var(--font-mono)}
.bignum{font-family:var(--font-mono);font-size:2.4rem;line-height:1;color:var(--ok)}

/* staff console */
.console{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:70vh}
@media(max-width:860px){.console{grid-template-columns:1fr}}
.side{background:var(--console);color:var(--console-ink);padding:1rem;font-size:15px}
.side h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin:1rem 0 .3rem;font-weight:500}
.side a{display:block;color:var(--console-ink);text-decoration:none;padding:.4rem .6rem;border-radius:8px;line-height:1.3}
.side a:hover{background:#243050}.side a.on{background:#e8ecf5;color:#121a2b;font-weight:600}
@media(max-width:860px){.side{display:flex;flex-wrap:wrap;gap:.25rem;padding:.6rem}.side h4{display:none}.side a{padding:.35rem .6rem}}
.pane{padding:1.5rem max(16px,env(safe-area-inset-right,0px)) 3rem 1.5rem;font-size:16px;line-height:1.55;min-width:0}
@media(max-width:860px){.pane{padding:1.25rem max(16px,env(safe-area-inset-right,0px)) 3rem max(16px,env(safe-area-inset-left,0px))}}
.pane h1{font-size:1.7rem;margin-bottom:.25rem}.pane h2{font-size:1.2rem;margin-bottom:.6rem}
.pane>*+*{margin-top:1.25rem}
.grid>*,.row>*{min-width:0}.pane .card{overflow-x:auto}
table.t{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface)}
table.t th,table.t td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.t th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface2);white-space:nowrap;position:sticky;top:0}
table.t td.num,table.t th.num{text-align:right;font-variant-numeric:tabular-nums}
.tabs{display:flex;flex-wrap:wrap;gap:.35rem}
.tabs button{font:inherit;font-size:.88rem;padding:.35rem .8rem;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem}
.kpi b{display:block;font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums;font-family:var(--font-display)} .kpi span{font-size:.8rem;color:var(--muted)}
.bars{display:grid;gap:.4rem}
.bar2{display:grid;grid-template-columns:minmax(110px,230px) minmax(0,1fr) minmax(3.2rem,auto);gap:.6rem;align-items:center;font-size:.85rem}
.bar2 .tr{height:14px;background:var(--surface2);border-radius:4px;overflow:hidden}.bar2 .tr i{display:block;height:100%;background:var(--brand);border-radius:4px}
.bar2 .tr i.warn{background:#c9871a}.bar2 .tr i.bad{background:var(--bad)}.bar2 .tr i.ok{background:var(--ok)}
.bar2 span.v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bar2 .tr.wd{position:relative}
.diagram{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.5rem;overflow-x:auto}
.diagram svg{display:block;min-width:760px;width:100%;height:auto}
.diagram .bx{fill:var(--surface2);stroke:var(--line)} .diagram .bx.brand{fill:var(--brand-soft);stroke:var(--brand-line)} .diagram .bx.bad{fill:var(--bad-soft);stroke:var(--bad)}
.diagram text{fill:var(--ink);font-family:var(--font-body);font-size:13px}.diagram text.h{font-weight:700;font-size:14px}.diagram text.m{fill:var(--muted);font-size:12px}
.diagram path.ar{stroke:var(--brand);stroke-width:2;fill:none}.diagram path.nl{stroke:var(--bad);stroke-width:2;stroke-dasharray:5 4;fill:none}
.diagram .tip{fill:var(--brand)}
.testrow{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem 0;border-bottom:1px solid var(--line)}
.testrow .no{font-family:var(--font-mono);color:var(--muted)}
.gantt{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.85rem}
.gantt>div{background:var(--surface);padding:.5rem .65rem}.gantt .hh{background:var(--surface2);font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}
.matrix button{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.1rem .45rem;cursor:pointer;color:var(--ink)}
.matrix button.sel{outline:2px solid var(--focus)}
.matrix .y{color:var(--ok);font-weight:700}.matrix .n{color:var(--bad)}
.modal{position:fixed;inset:0;background:rgba(10,15,25,.55);z-index:70;display:grid;place-items:center;padding:16px}
.modal>div{background:var(--surface);border-radius:14px;max-width:560px;width:100%;max-height:88vh;overflow:auto;padding:1.4rem}
.fieldrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.9rem}
pre.code{background:var(--surface2);padding:.7rem;border-radius:8px;overflow:auto;font-size:.8rem;margin:0}
@media (prefers-reduced-motion:no-preference){.btn,.door,.slot{transition:background .15s,border-color .15s}}

/* ===== Ombuds self-service (#me): phone first ===== */
.me{max-width:34rem;margin-inline:auto;padding:1rem max(16px,env(safe-area-inset-right)) 4rem max(16px,env(safe-area-inset-left));display:grid;gap:1rem}
.me h1{font-size:1.5rem}.mehead{display:flex;gap:.9rem;align-items:center}.mehead .avatar{width:3.2rem;height:3.2rem;font-size:1.4rem;flex:none}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;background:var(--surface2);padding:.25rem;border-radius:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 2.9rem);z-index:5}
.tabs button,.seg2 button{font:inherit;font-weight:600;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;padding:.4rem .5rem}
.tabs button.on,.seg2 button.on{background:var(--brand);color:var(--brand-ink)}
.seg2{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;background:var(--surface2);padding:.25rem;border-radius:12px}
.wkbar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x proximity}
.wkbtn{flex:none;scroll-snap-align:start;font:inherit;display:grid;text-align:left;min-height:44px;padding:.45rem .8rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}
.wkbtn small{color:var(--muted);font-size:.78rem}.wkbtn.on{border-color:var(--brand);background:var(--brand-soft)}
.daycard{display:grid;gap:.7rem;padding:1rem}.daycard h3{font-size:1.08rem}.daycard.past{opacity:.55}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.slotchip{font:inherit;display:grid;justify-items:center;min-width:4.6rem;min-height:48px;padding:.3rem .7rem;border-radius:12px;border:1.5px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;line-height:1.15}
.slotchip small{font-size:.72rem;opacity:.9}
.slotchip.off{background:transparent;color:var(--ink);border:1.5px dashed var(--muted)}
.slotchip.booked{background:var(--warn-soft);color:var(--warn);border-color:transparent;cursor:not-allowed}
.slotchip.soon,.slotchip.far,.slotchip.past{background:var(--surface2);color:var(--muted);border-color:transparent;cursor:not-allowed}
.wineditor{display:grid;gap:.7rem;padding:.8rem;border-radius:12px;background:var(--surface2)}
.winchip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .8rem;border-radius:99px;background:var(--brand-soft);color:var(--ink);border:1px solid var(--brand-line);min-height:44px}
.winchip small{color:var(--muted)}.winchip .x{font:inherit;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer}.winchip .x:hover{background:var(--surface)}
.pick{font:inherit;min-height:44px;padding:.25rem .85rem;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.pick.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
fieldset.card{min-width:0;margin:0}fieldset.card legend{padding:0 .3rem}fieldset.nofs{border:0;padding:0;margin:0;min-width:0}
.choices2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.4rem}
.langgrid{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.5rem .8rem;align-items:center}
textarea{font:inherit;padding:.65rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:100%;resize:vertical}
@media (max-width:420px){.slotchip{min-width:4.2rem}.mehead h1{font-size:1.3rem}}
.protoctl summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media (max-width:700px){#demobar{position:static}#demobar .tag{flex-basis:100%}.seg a{padding:.35rem .55rem;font-size:13px}.tabs{top:0}body::before{display:none}}
.me .btn.sm,.me .btn{min-height:44px}.winchip .x{width:44px;height:44px}.me .winchip{padding-right:.1rem}
.chip.brand{font-family:var(--font-body);font-size:.82rem;display:inline-flex;gap:.35rem;align-items:center}
.protoctl summary{gap:.4rem}
@media (max-width:560px){.profile dl{grid-template-columns:1fr;gap:0}.profile dt{margin-top:.5rem;font-size:.8rem}}
.bar2.stk{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem}.bar2.stk .tr{grid-column:1/-1;grid-row:2}
