/* Studio — YAKO's bones, Poppy's colour. Roles not colours. One heading size. One hit of colour. */
:root{
  --field:#E7E2D9;--panel:#F6F3EE;--card:#FBFAF7;--sunk:#DCD6CC;
  --ink:#191816;--ink2:rgba(25,24,22,.68);--faint:rgba(25,24,22,.48);
  --hair:rgba(25,24,22,.18);--line:rgba(25,24,22,.12);--edge:rgba(25,24,22,.34);
  --rail:#191816;--onRail:#E9E5DD;--onRail2:rgba(233,229,221,.62);--raised:#191816;
  --hit:#F2C4CE;--hitDeep:#8E2A47;
  --go:#2C7352;--goSoft:#DCEBE2;--amber:#8A5600;--amberSoft:#F3E5C8;--warn:#9A3C2D;--warnSoft:#F4DCD6;
  --z0:#2C7352;--z1:#2F6DB5;--z2:#8E2A47;--z3:#8A5600;--z4:#5B4B8A;--z5:#1F7A7A;
  --r:14px;--shadow:0 1px 2px rgba(0,0,0,.05),0 6px 18px rgba(0,0,0,.06);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --pen:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;
}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{background:var(--field);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ink)}img{display:block}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
[hidden]{display:none !important}

/* shell */
.shell{display:flex;height:100vh;overflow:hidden}
.rail{width:220px;flex-shrink:0;background:var(--rail);color:var(--onRail);display:flex;flex-direction:column;padding:22px 12px 16px}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}
.brand .dot{width:30px;height:30px;border-radius:50%;background:var(--hit);display:grid;place-items:center;flex-shrink:0}.brand .dot i{width:10px;height:10px;border-radius:50%;background:var(--rail)}
.brand b{font-size:15px;font-weight:600;display:block;line-height:1.15}.brand span{font-size:12px;color:var(--onRail2)}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:10px;color:var(--onRail2);text-decoration:none;font-size:14px;font-weight:500;position:relative}
.nav a:hover{background:rgba(233,229,221,.07);color:var(--onRail)}.nav a.on{background:rgba(233,229,221,.11);color:var(--onRail)}
.nav a svg{width:18px;height:18px;flex-shrink:0}
.nav a .n{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--hit);color:var(--rail);font-size:11.5px;font-weight:700;display:grid;place-items:center}
.nav a .n.quiet{background:rgba(233,229,221,.14);color:var(--onRail)}.nav a .n.warn{background:#E07A5F;color:var(--rail)}
.nav .gap{height:18px}
.rail .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 0;border-top:1px solid rgba(233,229,221,.1);font-size:13px}
.rail .me .av{width:28px;height:28px;border-radius:50%;background:rgba(233,229,221,.14);display:grid;place-items:center;font-weight:600;font-size:12px}
.rail .me button{margin-left:auto;background:none;border:0;color:var(--onRail2);font-size:12.5px;padding:6px}.rail .me button:hover{color:var(--onRail)}
.rail .shoplink{display:flex;align-items:center;gap:8px;margin:10px 8px 0;font-size:12.5px;color:var(--onRail2);text-decoration:none}.rail .shoplink i{width:8px;height:8px;border-radius:50%;background:#7BC39A}.rail .shoplink:hover{color:var(--onRail)}
.main{flex:1;min-width:0;overflow:auto}
.page{max-width:1240px;margin:0 auto;padding:26px 32px 120px}
.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.head h1{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}.head .sub{color:var(--ink2);font-size:14px;margin-top:2px}
.head .tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
h2{margin:0 0 10px;font-size:15px;font-weight:600}
.muted{color:var(--ink2)}.faint{color:var(--faint)}.small{font-size:12.5px}

/* surfaces + controls */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}
.panel{background:var(--panel);border-radius:var(--r);border:1px solid var(--line)}
.raised{background:var(--raised);color:var(--onRail);border-radius:var(--r)}
.pad{padding:18px 20px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}
.btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--hair);background:var(--card);font-size:13.5px;font-weight:550;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none;color:var(--ink)}
.btn:hover{border-color:var(--edge)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.btn.primary:hover{background:#000}
.btn.big{height:46px;padding:0 18px;font-size:15px;border-radius:12px}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink2)}.btn.ghost:hover{color:var(--ink);background:rgba(25,24,22,.05)}
.btn.onink{background:var(--hit);border-color:var(--hit);color:var(--rail)}.btn[disabled]{opacity:.4;cursor:default}.btn svg{width:16px;height:16px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{height:32px;padding:0 13px;border-radius:16px;border:1px solid var(--hair);background:transparent;font-size:13px;font-weight:550;color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.chip:hover{color:var(--ink);border-color:var(--edge)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}.chip .c{opacity:.6;font-weight:500}
.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;font-size:11.5px;font-weight:650;white-space:nowrap}
.pill.go{background:var(--goSoft);color:var(--go)}.pill.amber{background:var(--amberSoft);color:var(--amber)}.pill.warn{background:var(--warnSoft);color:var(--warn)}.pill.pink{background:#F8DDE3;color:var(--hitDeep)}.pill.ink{background:var(--ink);color:var(--panel)}.pill.quiet{background:var(--sunk);color:var(--ink2)}
.field{display:flex;flex-direction:column;gap:6px}.field label,.lbl{font-size:12px;font-weight:600;color:var(--ink2)}
.input,.textarea,select.input{width:100%;height:40px;border-radius:10px;border:1px solid var(--hair);background:var(--card);padding:0 12px;font-size:14px}
.textarea{height:auto;min-height:92px;padding:10px 12px;resize:vertical;line-height:1.5}.input:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(25,24,22,.08)}
.input.inline{height:32px;width:auto;padding:0 8px;text-align:right}
.switch{position:relative;width:42px;height:24px;border-radius:12px;background:var(--sunk);border:0;flex-shrink:0;transition:background .15s}
.switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.switch.on{background:var(--ink)}.switch.on::after{left:21px}
.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle-row .t{font-weight:550}.toggle-row .d{font-size:12.5px;color:var(--ink2)}
.seg{display:inline-flex;background:var(--sunk);border-radius:10px;padding:3px;gap:2px}.seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:550;color:var(--ink2);white-space:nowrap}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
.seg.full{display:flex;width:100%}.seg.full button{flex:1;padding:0 4px;min-width:0;font-size:12.5px}.seg.sm button{height:26px;padding:0 10px;font-size:12.5px}
.chips.sm .chip{height:28px;padding:0 11px;font-size:12.5px;gap:5px}.chip.off{opacity:.45;text-decoration:line-through}.chip.off.on{opacity:1;text-decoration:none}
.btn.sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:8px}.x.sm{width:26px;height:26px}.x.sm svg{width:13px;height:13px}.x[disabled]{opacity:.3;cursor:default}
.empty{padding:26px;text-align:center;color:var(--faint);font-size:13.5px;border:1.5px dashed var(--hair);border-radius:var(--r)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}

/* today */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.stat{padding:16px 18px;display:flex;flex-direction:column}.stat .k{font-size:12.5px;color:var(--ink2);font-weight:550}.stat .v{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-top:2px;line-height:1.1}
.stat.raised .k{color:var(--onRail2)}.stat.raised .v{font-size:22px}.stat.raised .when{color:var(--hit);font-weight:650;margin-top:4px}
.stat.click{cursor:pointer;border:0;text-align:left;font:inherit}.stat.click:hover{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.08)}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.board.days{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;margin:0 -2px;scroll-snap-type:x proximity;align-items:flex-start}.board.days .col{flex:0 0 236px;scroll-snap-align:start;background:rgba(25,24,22,.035);padding:10px 8px 8px;min-height:220px}
.board.days .col h2{justify-content:space-between;padding:0 4px;margin-bottom:0}.board.days .dsub{font-size:12px;color:var(--faint);padding:0 4px 10px}
.board.days .col.shut{opacity:.72}.board.days .col.late h2 span:first-child{color:var(--warn)}.board.days .col.over{background:rgba(25,24,22,.09);box-shadow:inset 0 0 0 2px var(--ink)}
.board.days .ocard{margin-bottom:8px;padding:9px}.board.days .ocard .pics,.board.days .ocard .pics img,.board.days .ocard .pics .noimg{width:48px;height:48px}.board.days .ocard .t{font-size:13.5px}.board.days .ocard .s{font-size:12px}
.empty.slim{padding:14px;border:0;color:var(--hair)}
.col{min-height:120px;border-radius:var(--r);transition:background .15s;padding:2px}
.col.over{background:rgba(25,24,22,.06)}
.col h2{display:flex;align-items:center;gap:8px;padding:0 4px}.col h2 .c{color:var(--faint);font-weight:500}
.ocard{display:flex;gap:12px;width:100%;padding:10px;border:0;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:10px;transition:transform .12s,box-shadow .12s,opacity .15s;cursor:grab;font:inherit;color:inherit}
.ocard:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 24px rgba(0,0,0,.08)}.ocard.drag{opacity:.4}
.ocard .pics{position:relative;width:64px;height:64px;flex-shrink:0}.ocard .pics img,.ocard .pics .noimg{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--sunk)}
.ocard .pics .more{position:absolute;right:-6px;bottom:-6px;background:var(--ink);color:var(--panel);font-size:11px;font-weight:700;border-radius:10px;padding:2px 6px}
.ocard .t{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocard .s{font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ocard .flags{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.ocard .num{margin-left:auto;font-size:11.5px;color:var(--faint);align-self:flex-start}
.done-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.done-row:last-child{border-bottom:0}.done-row img{width:32px;height:32px;border-radius:7px;object-fit:cover}
.callbacks{display:flex;align-items:center;gap:12px;background:var(--amberSoft);color:var(--amber);border-radius:var(--r);padding:10px 14px 10px 18px;margin-bottom:18px;flex-wrap:wrap}
.callbacks .btn{height:32px}
.latebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warnSoft);color:var(--warn);border-radius:var(--r);padding:12px 14px 12px 18px;margin-bottom:18px}

/* sheet */
.scrim{position:fixed;inset:0;background:rgba(25,24,22,.38);display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px;z-index:50;overflow:auto;animation:fade .15s ease}
.sheet{background:var(--panel);border-radius:18px;width:min(920px,100%);box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden;animation:rise .18s ease}.sheet.narrow{width:min(560px,100%)}
.sheet.wide{width:min(1100px,100%)}.sheet.fixed .sheet-head h3{font-size:17px;letter-spacing:-.01em}.sheet.fixed{height:min(86vh,780px);display:flex;flex-direction:column}.sheet.fixed>form{display:flex;flex-direction:column;flex:1;min-height:0}.scrim:has(.sheet.fixed){align-items:center;padding:20px}
.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.sheet-head h3{margin:0;font-size:15px;font-weight:600}.sheet.fixed .sheet-foot{flex-shrink:0}
/* grouped form (inset list) */
.group{background:var(--card);border-radius:14px;box-shadow:0 0 0 .5px rgba(25,24,22,.08),0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden}
.group>label,.group>div{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;min-height:44px;border-bottom:1px solid rgba(25,24,22,.07);position:relative;margin:0}
.group>:last-child{border-bottom:0}.group>label:focus-within{background:rgba(25,24,22,.028)}
.group>label>span:first-child,.group>div>span:first-child{font-size:13px;font-weight:500;color:var(--ink2)}
.group input,.group textarea{border:0;background:transparent;height:44px;padding:0;font-size:14px;width:100%;min-width:0;border-radius:0}.group input:focus,.group textarea:focus{outline:none;box-shadow:none}
.group input::placeholder,.group textarea::placeholder{color:var(--faint)}
.group textarea{height:auto;resize:none;padding:12px 0;line-height:1.45}.group>.tall{align-items:start}.group>.tall>span:first-child{padding-top:13px}
.group .res{position:absolute;right:14px;top:14px;font-size:12.5px;font-weight:600;pointer-events:none}.group>label:has(.res) input{padding-right:150px}
.group>div .chips{padding:6px 0}
.po{display:grid;grid-template-columns:390px minmax(0,1fr);flex:1;min-height:0}
.po-pick{display:flex;flex-direction:column;gap:10px;padding:16px;border-right:1px solid var(--line);min-height:0}
.po-scroll{flex:1;min-height:0;overflow:auto;padding:2px}.po-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.po-p{border:2px solid transparent;border-radius:12px;padding:0;background:var(--card);overflow:hidden;text-align:left;display:flex;flex-direction:column;font:inherit;color:inherit;transition:border-color .1s}.po-p:hover{border-color:var(--hair)}.po-p.on{border-color:var(--ink)}
.po-p img,.po-p .noimg{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sunk);display:block}.po-p .n{font-size:12px;font-weight:600;padding:6px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-p .pr{font-size:11.5px;color:var(--ink2);padding:0 8px 7px}
.po-opts{min-height:54px;padding:2px 2px 0;font-size:13.5px}
.po-form{padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0}
.po-total{display:flex;align-items:baseline;gap:8px;min-width:0}.po-total b{font-size:18px;font-weight:650}.po-total span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sheet-body{padding:20px}.sheet-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
.x{width:32px;height:32px;border-radius:16px;border:0;background:transparent;display:grid;place-items:center}.x:hover{background:rgba(25,24,22,.07)}.x svg{width:16px;height:16px}
@keyframes fade{from{opacity:0}}@keyframes rise{from{transform:translateY(10px);opacity:0}}
.order-sheet{display:grid;grid-template-columns:340px minmax(0,1fr)}
.order-sheet .photo{background:var(--rail);min-height:100%;display:grid;grid-template-columns:1fr;gap:2px}.order-sheet .photo img{width:100%;height:100%;max-height:600px;object-fit:cover}
.order-sheet .photo.multi{grid-template-columns:1fr 1fr;align-content:start}.order-sheet .photo.multi img{aspect-ratio:1;max-height:none}
.order-sheet .info{padding:22px 24px;display:flex;flex-direction:column;gap:16px}.order-sheet .title{font-size:22px;font-weight:650;letter-spacing:-.015em}
.items{display:flex;flex-direction:column;gap:4px;font-size:14px}.items div{display:flex;justify-content:space-between}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kv .k{font-size:12px;color:var(--ink2);font-weight:550}.kv .v{font-weight:550}
.cardmsg{background:#FCF6F2;border:1px solid #EFE2DA;border-radius:12px;padding:16px 18px;font-family:var(--pen);font-size:21px;line-height:1.35;white-space:pre-wrap}
.nocard{background:#F8DDE3;border-radius:12px;padding:14px 16px;color:var(--hitDeep);font-size:13.5px;line-height:1.45}
.stages{display:flex;gap:6px}.stages button{flex:1;height:40px;border-radius:10px;border:1px solid var(--hair);background:var(--card);font-weight:550;font-size:13px}.stages button.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}

/* catalogue */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.pcard{border:0;padding:0;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:transform .12s;cursor:grab;font:inherit;color:inherit;position:relative}
.pcard:hover{transform:translateY(-2px)}.pcard.drag{opacity:.4}.pcard.over{outline:2px solid var(--ink)}
.pcard img,.pcard .noimg{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--sunk)}
.pcard .b{padding:11px 13px 13px;display:flex;flex-direction:column;gap:5px}.pcard .t{display:flex;justify-content:space-between;gap:8px;font-weight:600}.pcard .t span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .t span:last-child{white-space:nowrap;flex-shrink:0}
.pcard.off img{filter:grayscale(.8);opacity:.6}.pcard .badge{position:absolute;top:10px;left:10px}

/* product sheet */
.pe{display:grid;grid-template-columns:300px minmax(0,1fr) 256px;gap:24px;padding:22px 24px;flex:1;min-height:0}
.pe-photos{display:flex;flex-direction:column;gap:10px;min-height:0}
.pe-main{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--sunk);display:grid;place-items:center;box-shadow:0 0 0 .5px rgba(25,24,22,.08)}.pe-main img{width:100%;height:100%;object-fit:cover}
.pe-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink2);font-weight:550;cursor:pointer}.pe-empty svg{width:28px;height:28px}
.thumbs{display:flex;gap:8px;flex-wrap:wrap}
.thumb{display:block;position:relative;width:64px;height:64px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(25,24,22,.08);flex-shrink:0;background:var(--sunk);transition:box-shadow .12s}.thumb.first{box-shadow:0 0 0 2px var(--ink)}
.thumb>button{padding:0;border:0;background:none;width:64px;height:64px;display:block;cursor:pointer}.thumb img{width:64px;height:64px;object-fit:cover;display:block}
.thumb .del{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:10px;background:rgba(25,24,22,.78);color:#fff;display:none;place-items:center}.thumb:hover .del,.thumb:focus-within .del{display:grid}.thumb .del svg{width:11px;height:11px}
.thumb.add{display:grid;place-items:center;box-shadow:none;border:1.5px dashed var(--hair);background:transparent;cursor:pointer;color:var(--ink2)}.thumb.add:hover{border-color:var(--ink);color:var(--ink)}.thumb.add svg{width:18px;height:18px}
.pe-fields{min-height:0;display:flex;flex-direction:column;overflow:auto}.pe-fields>.grow{flex:1;min-height:0}.pe-fields>.grow textarea{height:100%;min-height:56px}
.group>.vrows{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:0 16px;border-bottom:1px solid rgba(25,24,22,.07);align-items:start;min-height:0}.vrows>span{font-size:13px;font-weight:500;color:var(--ink2);padding-top:14px}
.vlist{display:flex;flex-direction:column;align-items:stretch}.vlist .btn{margin:4px 0 6px -10px;align-self:flex-start;color:var(--ink2)}
.vrow{display:grid;grid-template-columns:minmax(0,1fr) auto 72px 26px;align-items:center;gap:4px;width:100%;border-bottom:1px solid rgba(25,24,22,.07);min-height:44px}.vrow:last-of-type{border-bottom:0}.vrow.single{grid-template-columns:auto 110px;justify-content:start;border-bottom:0}.vrow.single input{text-align:left !important}.vrow .cur{color:var(--faint);font-size:14px}.group .vrow input{height:44px;font-size:14px}.group .vrow input[name^=vp]{text-align:right;font-variant-numeric:tabular-nums;padding-right:4px}.vrow .x{opacity:0}.vrow:hover .x,.vrow:focus-within .x{opacity:1}.vrow input[name^=vp]{text-align:right}
.pe-side{display:flex;flex-direction:column;gap:16px}.pe-side .panel{border:0;background:var(--card);box-shadow:0 0 0 .5px rgba(25,24,22,.08),0 1px 2px rgba(0,0,0,.04);border-radius:14px}.pe-side .toggle-row{padding:11px 0;border-color:rgba(25,24,22,.07)}.pe-side .toggle-row .t{font-weight:500}.pe-side .toggle-row .d{font-size:12px}
.sheet-head .seg{margin-left:2px;background:transparent;padding:0;gap:0}.sheet-head .seg button{color:var(--faint);font-weight:500;height:28px;padding:0 10px}.sheet-head .seg button.on{background:var(--sunk);color:var(--ink);box-shadow:none}.sheet-head .seg button:hover{color:var(--ink)}
.srow{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:0 14px;min-height:44px;border-bottom:1px solid var(--line)}.srow:last-child{border-bottom:0}.srow input{border:0;background:transparent;height:44px;font-size:14px;padding:0;width:100%}.srow input:focus{outline:none}
.chips.dragging .chip.drop{outline:1.5px dashed var(--edge);outline-offset:2px}.chip.over{background:var(--hit) !important;border-color:var(--hit) !important;color:var(--hitDeep) !important}

/* delivery */
.dlayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.map{height:430px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);position:relative;background:var(--sunk)}
.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}
.week{display:flex;flex-direction:column}
.wrow{display:flex;align-items:center;gap:8px;min-height:40px;border-bottom:1px solid var(--line);font-size:13.5px}.wrow:last-child{border-bottom:0}.wrow .dn{width:48px;font-weight:550;flex-shrink:0}.wrow .dn.wide{width:auto;margin-right:4px}.wrow.off .dn{color:var(--faint)}
.wrow input[type=time]{height:30px;border-radius:8px;border:1px solid var(--hair);background:var(--card);padding:0 4px 0 8px;font-size:13px;width:112px}
.wrow .num{height:30px;width:52px;border-radius:8px;border:1px solid var(--hair);background:var(--card);text-align:center;font-size:13px}
.clist{display:flex;flex-direction:column}.crow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.crow:last-child{border-bottom:0}
.cals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.month h2{white-space:nowrap}
.map .leaflet-container{height:100%;background:#EDE8DF;font-family:var(--font)}.map .leaflet-tile-pane .quiet{filter:saturate(.25) contrast(.92) brightness(1.04)}
.map .legend{position:absolute;left:12px;bottom:12px;z-index:500;background:rgba(251,250,247,.94);backdrop-filter:blur(8px);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.legend .z{display:flex;align-items:center;gap:8px;font-size:13px}.legend .z i{width:12px;height:12px;border-radius:50%}
.legend .z input{width:56px;height:26px;border-radius:7px;border:1px solid var(--hair);background:var(--card);text-align:right;padding:0 6px;font-size:13px;font-weight:600}
.legend .z .nm{width:150px;border:0;background:transparent;font-weight:550;font-size:13px;padding:0}.legend .z .nm:focus{outline:none;border-bottom:1px solid var(--ink)}
.map .toolbar{position:absolute;right:12px;top:12px;z-index:500;display:flex;gap:6px}
.map .toolbar .btn{background:rgba(251,250,247,.94);backdrop-filter:blur(8px)}
.pc-pop{font-family:var(--font);font-size:13px}.pc-pop b{display:block;margin-bottom:6px}.pc-pop .zs{display:flex;flex-direction:column;gap:4px}.pc-pop button{display:flex;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:8px;background:var(--card);padding:6px 8px;font-size:12.5px;text-align:left}.pc-pop button.on{border-color:var(--ink);font-weight:600}.pc-pop button i{width:10px;height:10px;border-radius:50%}
.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:var(--shadow)}.leaflet-popup-content{margin:12px 14px}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal .dow{font-size:11px;font-weight:650;color:var(--faint);text-align:center;padding-bottom:2px}
.cal button{height:34px;border-radius:8px;border:0;background:var(--card);font-size:13px;font-weight:550}.cal button:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.cal button.closed{background:var(--ink);color:var(--panel)}.cal button.nodel{background:repeating-linear-gradient(135deg,var(--ink) 0 4px,#4a4744 4px 8px);color:var(--panel)}.cal button.nopick{box-shadow:inset 0 0 0 2px var(--ink);font-weight:700}
.cal button.past{background:transparent;color:var(--faint);cursor:default}.cal button.today{box-shadow:inset 0 0 0 2px var(--hitDeep)}.cal button.wk{background:transparent;color:var(--faint);cursor:default}.cal span.pad{height:34px}
.cal-legend{display:flex;gap:12px;margin-top:8px;font-size:12px;color:var(--ink2);flex-wrap:wrap}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}
.cal-legend i.closed{background:var(--ink)}.cal-legend i.nodel{background:repeating-linear-gradient(135deg,var(--ink) 0 3px,#4a4744 3px 6px)}.cal-legend i.nopick{box-shadow:inset 0 0 0 2px var(--ink)}
.checker{position:relative}.checker .res{position:absolute;right:10px;top:9px;font-size:13px;font-weight:600}.res.ok{color:var(--go)}.res.no{color:var(--warn)}
.savebar{position:sticky;bottom:18px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--raised);color:var(--onRail);padding:12px 14px 12px 18px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:5}

/* lists */
.list .item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.list .item:last-child{border-bottom:0}
.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:12px;color:var(--ink2);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}
.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr.click{cursor:pointer}.table tr.click:hover td{background:rgba(25,24,22,.03)}.table img{width:40px;height:40px;border-radius:8px;object-fit:cover}
.copy{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--hair);border-radius:10px;padding:6px 6px 6px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.copy span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* google */
.gflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:18px 20px}
.gflow .st .v{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.gflow .st .k{font-size:12.5px;color:var(--ink2);font-weight:550;margin-top:2px}.gflow .ar{color:var(--faint);font-size:22px}
.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:150px;align-items:end;margin-top:6px}
.bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.bar .col2{position:relative;flex:1;width:100%}.bar i{position:absolute;bottom:0;border-radius:5px 5px 2px 2px}
.bar i.prev{width:100%;background:var(--sunk)}.bar i.cur{width:60%;left:20%;background:var(--ink)}.bar i.cur.peak{background:var(--hitDeep)}.bar span{font-size:11.5px;color:var(--faint);font-weight:600}
.levers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lever{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--hair);background:var(--card)}.lever:hover{border-color:var(--ink)}.lever svg{width:20px;height:20px;margin-bottom:4px}.lever span{font-size:12.5px;color:var(--ink2)}
.adchips{display:flex;gap:6px;flex-wrap:wrap}

/* settings — the tuning page */
.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.dials{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}
.dial{background:var(--raised);color:var(--onRail);border-radius:var(--r);padding:12px 14px;min-height:76px}.dial .k{font-size:11.5px;color:var(--onRail2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dial .v{font-size:22px;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin-top:3px;font-variant-numeric:tabular-nums}.dial .n{font-size:11.5px;color:var(--onRail2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tune{padding:6px 0 0}.tune .th{display:flex;align-items:center;gap:10px;padding:10px 18px 8px}.tune .th h2{margin:0;flex:1}
.srow2{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:3px 18px;border-top:1px solid rgba(25,24,22,.07);font-size:13.5px}
.srow2 .l{font-weight:500;color:var(--ink2);font-size:13px}.srow2 .c{display:flex;align-items:center;gap:6px;min-width:0}.srow2 .n{font-size:12px;color:var(--faint);text-align:right;white-space:nowrap;display:flex;align-items:center;gap:6px}.srow2 .n a{color:var(--ink2)}
.srow2 input:not([type=hidden]),.srow2 textarea{width:100%;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 8px;margin-left:-8px;font-size:13.5px}.srow2 input:hover,.srow2 textarea:hover{border-color:var(--line)}.srow2 input:focus,.srow2 textarea:focus{outline:none;border-color:var(--ink);background:var(--card)}
.srow2 textarea{height:auto;min-height:44px;padding:6px 8px;resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}
.srow2 input.num{width:72px;text-align:right;font-variant-numeric:tabular-nums}.srow2 .unit{font-size:12px;color:var(--faint)}.srow2 .mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.copyline{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-family:ui-monospace,Menlo,monospace;font-size:12px}.copyline span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tune .tf{display:flex;align-items:center;gap:10px;padding:10px 18px 12px;border-top:1px solid rgba(25,24,22,.07)}
.status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.status i{width:8px;height:8px;border-radius:50%;background:var(--sunk)}.status.on i{background:#7BC39A}

/* feedback */
.fab{position:fixed;right:18px;bottom:18px;z-index:40;width:40px;height:40px;border-radius:20px;border:0;background:var(--raised);color:var(--onRail);display:grid;place-items:center;opacity:.55;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:opacity .15s,transform .15s}
.fab svg{width:18px;height:18px}.fab:hover,.fab:focus-visible{opacity:1;transform:scale(1.06)}
.annot{border-radius:12px;overflow:auto;border:1px solid var(--line);background:var(--sunk);max-height:58vh}.annot canvas{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}
.shot{max-width:100%;max-height:260px;border-radius:10px;border:1px solid var(--line)}
.fb-item .who{font-weight:600}.fb-item .reply{margin-top:10px;background:var(--card);border-radius:10px;padding:10px 12px;border:1px solid var(--line);font-size:13.5px}.fb-item .reply b{font-size:12px;color:var(--ink2)}

#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--raised);color:var(--onRail);padding:11px 18px;border-radius:12px;font-weight:550;z-index:80;transition:all .2s;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.login{min-height:100vh;display:grid;place-items:center;background:var(--rail)}
.login form{width:min(380px,92vw);background:var(--panel);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.login .brand{padding:0 0 8px;color:var(--ink)}.login .brand span{color:var(--ink2)}.login .brand .dot i{background:var(--panel)}.err{color:var(--warn);font-size:13px;font-weight:550;min-height:18px}

@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.board{grid-template-columns:1fr}.dlayout,.settings{grid-template-columns:1fr}.order-sheet{grid-template-columns:1fr}.order-sheet .photo img{max-height:300px}.levers{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.gflow{grid-template-columns:1fr;gap:6px}.gflow .ar{display:none}.dgrid{grid-template-columns:1fr}.cals{grid-template-columns:repeat(2,minmax(0,1fr))}.dials{grid-template-columns:repeat(3,minmax(0,1fr))}.cals .month:nth-child(3){display:none}
.sheet.fixed{height:auto;max-height:92vh}.pe{grid-template-columns:220px minmax(0,1fr)}.pe-side{grid-column:1/-1}.po{grid-template-columns:1fr}.po-pick{border-right:0;border-bottom:1px solid var(--line)}.po-scroll{max-height:200px}.po-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:760px){.rail{width:72px;padding:18px 8px}.brand div,.nav a span.l,.rail .me span,.rail .shoplink span{display:none}.nav a{justify-content:center}.nav a .n{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:10px}.page{padding:20px 16px 110px}.map{height:360px}.cals{grid-template-columns:1fr}.cals .month:nth-child(2){display:none}}
@media print{.rail,.fab{display:none}}

/* find anything */
.rail .find{display:flex;align-items:center;gap:8px;height:36px;margin:0 0 10px;padding:0 10px;border-radius:10px;border:1px solid rgba(233,229,221,.14);background:rgba(233,229,221,.06);color:var(--onRail2);font-size:13px;width:100%}
.rail .find:hover{color:var(--onRail);border-color:rgba(233,229,221,.3)}.rail .find svg{width:15px;height:15px}.rail .find kbd{margin-left:auto;font:11px var(--font);opacity:.6}
.find-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:60vh;overflow:auto}
.find-hit{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;width:100%}.find-hit:hover,.find-hit:focus-visible{background:var(--card)}

.board.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.board.flow .col{background:rgba(25,24,22,.035);padding:10px 8px 8px;min-height:320px}
.board.flow .col h2{justify-content:space-between;padding:0 4px;margin-bottom:0}.board.flow .dsub{font-size:12px;color:var(--faint);padding:0 4px 10px}.board.flow .col.over{background:rgba(25,24,22,.09);box-shadow:inset 0 0 0 2px var(--ink)}
.board.flow .col[data-flow=up]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.board.flow .ocard{margin-bottom:8px;padding:9px}.board.flow .ocard .pics,.board.flow .ocard .pics img,.board.flow .ocard .pics .noimg{width:48px;height:48px}.board.flow .ocard .t{font-size:13.5px}.board.flow .ocard .s{font-size:12px}
.dayhead{font-size:11.5px;font-weight:650;color:var(--ink2);padding:6px 4px 6px}

/* control-tower board: fills the screen, each lane scrolls on its own, cards are compact strips */
.board.flow{height:calc(100vh - 150px);align-items:stretch}.board.flow .col{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:10px 6px 6px}
.board.flow .col>.ocard,.board.flow .col>.dayhead,.board.flow .col>.empty{flex-shrink:0}.board.flow .col{overflow-y:auto;scrollbar-width:thin}
.board.flow .col h2{padding-top:2px}
.board.flow .ocard{margin-bottom:5px;padding:7px 8px;gap:9px;border-radius:10px;box-shadow:0 0 0 .5px rgba(25,24,22,.08),0 1px 2px rgba(0,0,0,.04)}
.board.flow .ocard .pics,.board.flow .ocard .pics img,.board.flow .ocard .pics .noimg{width:38px;height:38px;border-radius:8px}
.board.flow .ocard .t{font-size:13px}.board.flow .ocard .s{font-size:11.5px;line-height:1.35}.board.flow .ocard .flags{margin-top:4px}.board.flow .ocard .pill{height:18px;font-size:10.5px;padding:0 7px}
.board.flow .ocard .num{font-variant-numeric:tabular-nums;font-size:11px}
.board.flow .col[data-flow=make]{background:rgba(25,24,22,.06)}.board.flow .col[data-flow=out]{background:var(--amberSoft)}.board.flow .col[data-flow=done]{background:var(--goSoft)}
.board.flow .dayhead{position:sticky;top:20px;background:var(--field);border-radius:6px;margin:2px 0 4px;z-index:1}
.page:has(.board.flow){max-width:none;padding-bottom:20px}

/* equal lanes, equal cards, resize with the window */
.board.flow{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;height:calc(100vh - 150px)}
.board.flow .ocard{position:relative;height:64px;min-height:64px;align-items:center;overflow:hidden}
.board.flow .ocard .grow{min-width:0;display:flex;flex-direction:column;justify-content:center}
.board.flow .ocard .s:nth-of-type(3){display:none}.board.flow .ocard .flags{position:absolute;right:8px;bottom:7px;margin:0;gap:4px}
.board.flow .ocard .pill{font-size:0;width:8px;height:8px;min-width:8px;padding:0;border-radius:50%}.board.flow .ocard .pill.pink{background:var(--hitDeep)}.board.flow .ocard .pill.warn{background:var(--warn)}.board.flow .ocard .pill.amber{background:var(--amber)}.board.flow .ocard .pill.quiet{background:var(--edge)}.board.flow .ocard .pill.go{background:var(--go)}
.board.flow .ocard .num{position:absolute;top:7px;right:8px}.board.flow .ocard .t{padding-right:46px}
.board.flow.three{grid-template-columns:repeat(3,minmax(240px,1fr))}.board.flow .col[data-flow=out]{background:var(--amberSoft)}

/* wall board header */
.head.slim{margin-bottom:12px;align-items:center}.head.slim h1{font-size:20px;white-space:nowrap}.head.slim .sub{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head.slim .tools .input{width:220px;height:34px}.head.slim .tools .btn{height:34px}.head.slim .seg button{height:28px}
.page:has(.board.flow) .board.flow{height:calc(100vh - 96px)}.page:has(.board.flow){padding-top:16px}
/* messages, promos, budget */
.srow2.tall{align-items:start;padding:8px 18px}.srow2.tall .l{padding-top:8px}.srow2.tall textarea{font-family:var(--font);font-size:13.5px;line-height:1.5;min-height:60px}
.prow{display:grid;grid-template-columns:120px auto 64px auto 64px auto 130px auto auto 26px;align-items:center;gap:8px;padding:6px 18px;border-top:1px solid rgba(25,24,22,.07);font-size:13px}
.prow input{height:32px;border:1px solid var(--hair);border-radius:8px;background:var(--card);padding:0 8px;font-size:13.5px}.prow .code{font-weight:600;letter-spacing:.04em}.prow .val{text-align:right}
.brow{display:grid;grid-template-columns:minmax(0,1.4fr) auto 90px auto auto minmax(0,1.2fr) 26px;align-items:center;gap:8px;padding:6px 18px;border-top:1px solid rgba(25,24,22,.07);font-size:13px}
.brow input{height:32px;border:1px solid transparent;border-radius:8px;background:transparent;padding:0 8px;margin-left:-8px;font-size:13.5px}.brow input:hover{border-color:var(--line)}.brow input:focus{outline:none;border-color:var(--ink);background:var(--card)}.brow .amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.brow .cur{color:var(--faint)}.brow .note{color:var(--ink2)}
@media (max-width:1100px){.prow{grid-template-columns:repeat(4,auto);row-gap:6px}.brow{grid-template-columns:1fr auto 80px auto auto;row-gap:6px}}

/* strategy */
.sug{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid rgba(25,24,22,.07);font-size:13.5px}
.tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--edge);background:transparent;margin-right:8px;vertical-align:middle;padding:0;position:relative}.tick.on{background:var(--ink);border-color:var(--ink)}.tick.on::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--panel);border-width:0 2px 2px 0;transform:rotate(45deg)}
.srow2.plan .l{display:flex;align-items:center;font-variant-numeric:tabular-nums}.srow2.plan.now{background:#F8DDE3}.srow2.plan.done .c{color:var(--faint);text-decoration:line-through}
.dial.light{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.dial.light .k,.dial.light .n{color:var(--ink2)}.delta{font-size:12px;font-weight:650;margin-left:4px}.delta.up{color:var(--go)}.delta.down{color:var(--warn)}
.pbrow{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.pbrow span{white-space:nowrap}.srow2.pb{grid-template-columns:150px minmax(0,1fr)}.srow2.pb .c{display:block}

/* nav groups */
.navh{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(233,229,221,.38);padding:14px 10px 4px}.nav .navh:first-child{padding-top:0}
/* right-click menus */
.cmenu{position:fixed;z-index:90;min-width:200px;background:rgba(251,250,247,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:12px;box-shadow:0 0 0 .5px rgba(25,24,22,.14),0 12px 32px rgba(0,0,0,.18);padding:5px;font-size:13.5px;animation:rise .1s ease}
.cmenu hr{border:0;border-top:1px solid rgba(25,24,22,.1);margin:4px 8px}
.cmenu .mi{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:default;position:relative}
.cmenu .mi:hover{background:var(--ink);color:var(--panel)}.cmenu .mi.danger{color:var(--warn)}.cmenu .mi.danger:hover{background:var(--warn);color:#fff}.cmenu .mi .hint{font-size:12px;opacity:.6}.cmenu .mi.on::after{content:"✓";margin-left:auto}
.cmenu .mi.sub .arr{opacity:.5}.cmenu .nest{display:none;position:absolute;left:100%;top:-5px;margin-left:2px}.cmenu .mi.sub:hover>.nest{display:block}.cmenu .mi.sub:hover{background:rgba(25,24,22,.07);color:inherit}
.cmd .srow2.plan .c{font-size:14px}.cmd .th h2{font-size:17px}

/* cause → effect */
.cause{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1.2fr);align-items:center;gap:10px;padding:12px 18px;border-top:1px solid rgba(25,24,22,.07)}
.cause .saw{display:flex;align-items:center;gap:14px;min-width:0}.cause .stat{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;line-height:1.05;min-width:64px}.cause .stat span{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:0;white-space:normal}
.cause .saw .t{font-size:13.5px;color:var(--ink2)}.cause .arr{text-align:center;color:var(--faint);font-size:20px}
.cause .do{display:flex;align-items:center;gap:10px;min-width:0}.cause .do .t{font-size:13.5px;flex:1;min-width:0}.cause .do .btn{flex-shrink:0}
@media (max-width:1100px){.cause{grid-template-columns:1fr;gap:6px}.cause .arr{display:none}}

/* messages: the emails as they look */
.mails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mailcard{display:flex;flex-direction:column;overflow:hidden}.mailcard.off{opacity:.6}
.mailhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 6px}.mailhead h2{margin:0 0 2px}.mailhead .subj{font-size:13px;color:var(--ink2)}
.mailwhen{padding:0 18px 10px;font-size:13px;color:var(--ink2)}.mailwhen .c{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mailwhen .sent{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.inl{height:28px;border:1px solid var(--hair);border-radius:7px;background:var(--card);padding:0 8px;font-size:13px;width:52px;text-align:center}.inl.wide{width:240px;text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}select.inl{width:auto;text-align:left}
.mailpv{background:#F6F3EE;border-top:1px solid rgba(25,24,22,.07);border-bottom:1px solid rgba(25,24,22,.07)}.mailpv iframe{width:100%;height:340px;border:0;display:block;pointer-events:none}
.mailfoot{display:flex;align-items:center;gap:8px;padding:12px 18px}
.ed{min-height:44px;border:1px solid var(--hair);border-radius:12px;background:var(--card);padding:10px 12px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.ed.one{min-height:0;padding:8px 12px;white-space:nowrap;overflow:hidden}.ed:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(25,24,22,.08)}
.tok{display:inline-block;background:var(--hit);color:var(--hitDeep);border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:600;line-height:20px;margin:0 1px;vertical-align:baseline;user-select:all;cursor:default}
.brow{grid-template-columns:minmax(0,1.4fr) auto 90px minmax(0,1.2fr) 26px}
@media (max-width:1100px){.mails{grid-template-columns:1fr}}
