.msg-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msg-row{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:16px;display:flex}.msg-row .msg-kind{flex:none;font-weight:600}.msg-row .msg-line{overflow-wrap:anywhere;min-width:0}.msg-row .msg-chev{opacity:.7;flex:none;font-size:20px;line-height:1}.msg-row.msg-sticky{background:var(--sticky);color:var(--paper-ink);border-color:var(--sticky-line)}.msg-saved-link{min-width:44px;min-height:44px}:root{--bg:#f3efe4;--ink:#26241f;--muted:#6c675b;--card:#fffdf7;--line:#cfc8b6;--accent:#2f5d8a;--accent-ink:#fff;--good:#3e7d4f;--bad:#b3472f;--mine:#2a5f38;--mine-ink:#fff;--theirs:#eaae98;--theirs-ink:#2b1810;--warn:#c9a227;--ch0:#4a90d9;--ch1:#e08a2e;--ch2:#9b6bd1;--shadow:#0000002e;--scrim:#0006;--paper:#fbf7ea;--paper-ink:#26241f;--paper-line:#cfc8b6;--paper-dim:#5a564a;--sticky:#fff3a8;--sticky-line:#d9c64f;--sticky-dim:#5a5320;--email:#fff;--email-ink:#222;--email-line:#c8c8c8;--email-dim:#555;--email-rule:#ddd}@media (prefers-color-scheme:dark){:root{--bg:#1d1c19;--ink:#ece7d8;--muted:#a39d8b;--card:#282621;--line:#47443a;--accent:#6fa3d6;--accent-ink:#11202f;--good:#7cc08e;--bad:#e08a72;--mine:#6fbf85;--mine-ink:#10200f;--theirs:#7a3a2a;--theirs-ink:#fff}}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.4 system-ui,sans-serif}.desk{max-width:460px;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:12px;margin:0 auto;display:flex}.top{justify-content:space-between;align-items:baseline;display:flex}.cash{font-variant-numeric:tabular-nums}button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);flex:1}button.on{outline:2px solid var(--accent)}button.ghost,button.link{color:var(--muted);background:0 0;border-color:#0000}button.link{min-width:44px;min-height:44px;padding:0 4px;text-decoration:underline}button.step{width:44px;padding:0;font-size:20px}.standings .bar{background:var(--theirs);border-radius:12px;align-items:center;height:24px;display:flex;position:relative;overflow:hidden}.standings .mine{background:var(--mine);border-right:2px solid var(--card);box-sizing:border-box;align-items:center;height:100%;transition:width .4s;display:flex}.standings .pct{color:var(--mine-ink);padding:0 8px;font-size:16px;font-weight:700;line-height:1}.standings .theirs-pct{color:var(--theirs-ink);position:absolute;right:0}.standings .est{pointer-events:none;height:100%;position:absolute;top:0}.standings .est.gain{background-image:repeating-linear-gradient(45deg,#fffc 0 3px,#0000 3px 6px)}.standings .est.loss{background-image:repeating-linear-gradient(45deg,#0000008c 0 3px,#0000 3px 6px)}.bar-labels{color:var(--muted);justify-content:space-between;font-size:16px;display:flex}.meters{flex-direction:column;gap:6px;display:flex}.meter{grid-template-columns:76px 1fr 96px;align-items:center;gap:8px;font-size:16px;display:grid}.track{background:var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.fill{background:var(--accent);height:100%;transition:width .3s}.fill.low{background:var(--bad)}.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:16px}.sheet{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.sheet h1,.sheet h2{margin:0;font-size:18px}.sheet p{margin:0}.row{align-items:center;gap:8px;display:flex}.brushes{flex-wrap:wrap;gap:8px;display:flex}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot{overflow-wrap:anywhere;min-width:0;min-height:64px;font-size:16px}.slot.deep{background:color-mix(in srgb, var(--accent) 18%, var(--card))}.slot.break{background:color-mix(in srgb, var(--good) 18%, var(--card))}.slot.help{background:color-mix(in srgb, var(--warn) 22%, var(--card))}.slot.meeting{background:color-mix(in srgb, var(--bad) 16%, var(--card))}.log{margin:0;padding-left:18px;font-size:16px}.events{margin:2px 0 0;padding-left:16px}.tray{margin:0;padding:0;font-size:16px;list-style:none}.dev{color:var(--muted);font-size:16px}.dev textarea{width:100%;font:16px monospace}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.slot{border-left:5px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.slot .t{opacity:.7;font-size:16px}.slot .nm{font-size:16px}.slot[data-ch="0"]{border-left-color:var(--ch0)}.slot[data-ch="1"]{border-left-color:var(--ch1)}.slot[data-ch="2"]{border-left-color:var(--ch2)}.chip{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.brushes button[data-ch="0"]{border-bottom:4px solid var(--ch0)}.brushes button[data-ch="1"]{border-bottom:4px solid var(--ch1)}.brushes button[data-ch="2"]{border-bottom:4px solid var(--ch2)}.discard{background:var(--card);border:1px solid;margin:0;padding:8px 12px;font-size:16px}.discard .link{min-width:44px;min-height:44px;margin-left:8px}.blocks{margin:4px 0;font-size:16px}.blocks summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.blocks table{border-collapse:collapse;width:100%;font-size:16px}@media (width<=520px){.blocks thead{display:none}.blocks table,.blocks tbody,.blocks tr,.blocks td{display:block}.blocks tr{border-bottom:1px solid var(--line);padding:6px 0}.blocks td{border:0;padding:1px 4px}.blocks td:before{content:attr(data-label) ": ";opacity:.7}.blocks td:empty{display:none}}.blocks th,.blocks td{text-align:left;border-bottom:1px solid var(--line);padding:3px 4px}.preview{padding:6px 0;font-size:16px}.preview .meta{opacity:.7;font-size:16px}.est{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 60%, transparent) 0 3px, transparent 3px 6px);height:100%;position:absolute;top:0}.est.gain{background-image:repeating-linear-gradient(45deg, var(--good) 0 3px, transparent 3px 6px)}.est-mark{opacity:.75;background:currentColor;width:3px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.reason{border-left:3px solid var(--bad);margin-top:4px;padding:6px 8px;font-size:16px}.packet h3{margin:4px 0}.note{border-left:3px solid;margin:0 0 12px;padding:8px 12px}.note button{min-width:44px;min-height:44px}.quiet{text-align:center}.quiet button{min-width:44px;min-height:44px}.actionbar{z-index:5;background:var(--card);box-shadow:0 -6px 8px -6px var(--shadow);padding:8px 0;position:sticky;bottom:0}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=text]{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:16px}.sprite{vertical-align:middle;max-width:100%;height:auto;margin-right:8px;display:inline-block}.item{align-items:center;min-width:0;display:inline-flex}.scene{background:var(--card);border-radius:12px;width:100%;max-width:390px;margin:0 auto;position:relative;overflow:hidden}.scene .layer{pointer-events:none;height:auto;position:absolute}.slot .sprite{margin:0}@media (orientation:landscape) and (height<=500px){.msg-sheet{max-height:95dvh}}@media (width<=340px){.meter{grid-template-columns:64px 1fr 84px}.desk{padding-left:12px;padding-right:12px}}@media (forced-colors:active){.track,.standings .bar{border:1px solid canvastext}.fill,.standings .mine{forced-color-adjust:none;background:highlight}.fill.low{background:mark}.est,.est-mark{forced-color-adjust:none;background:canvastext}.slot{border:1px solid buttontext}button.on{outline:3px solid highlight}.msg,.msg-sheet,.sheet{border:1px solid canvastext}}.chip[data-ch="0"]{background:var(--ch0)}.chip[data-ch="1"]{background:var(--ch1)}.chip[data-ch="2"]{background:var(--ch2)}.actionbar{flex-wrap:wrap}.actionbar .primary{min-width:120px}.scene-box{width:100%;position:relative}.scene.compact{aspect-ratio:auto;border-radius:10px}.scene.compact .scene-box{position:absolute;left:0;right:0}.scene .layer{height:auto;position:absolute}.desk{padding-top:calc(8px + env(safe-area-inset-top));gap:6px}.sheet{gap:6px;padding:8px 10px}.meters{grid-template-columns:1.25fr 1.25fr 1fr;gap:4px 10px;display:grid}.meters .meta{grid-column:1/-1}.meter{flex-direction:column;align-items:stretch;gap:2px;font-size:16px;display:flex}.meter-top{white-space:nowrap;justify-content:space-between;gap:4px;display:flex}.meter .track{height:8px}.top{margin-top:2px}.bar-labels{line-height:1.25}.brushes button{min-height:44px;padding-left:6px;padding-right:6px}.msg-more{opacity:.75;margin-left:auto;padding-left:8px}.chline{margin:0;line-height:1.25}.preview{padding:2px 0;line-height:1.25}button.warn{min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--warn) 30%, var(--card));border:2px solid var(--warn);font-weight:600}.actionwrap{z-index:5;background:var(--card);flex-direction:column;gap:6px;padding:6px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 8px -6px #0000002e}.actionbar{box-shadow:none;gap:8px;padding:0;position:static}.actionbar button{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}.actionbar button.primary{flex:1.5 1 0}@media (width<=480px){.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.slot{border-left-width:4px;gap:0;min-height:68px;padding:3px 2px}.slot .t{line-height:1.1}}.slot.meeting:disabled{opacity:1;border:2px dashed}.hero{position:relative}.pills{gap:8px;display:flex;position:absolute;bottom:8px;left:8px}.tray-pill,.pill{background:var(--card);border:2px solid var(--accent);border-radius:22px;min-height:44px;padding:0 14px;font-weight:600;box-shadow:0 2px 6px #00000040}@media (width<=480px){.slot{min-height:56px}.slot .nm{line-height:1.15}}.scene .shadow{filter:blur(2px);pointer-events:none;background:#00000047;border-radius:50%;height:2.6%;min-height:4px;position:absolute}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene{filter:brightness(.85)saturate(.92)}}.capnote{margin:0;line-height:1.25}.blocks summary:after{content:"▸";margin-left:8px;transition:transform .15s;display:inline-block}.blocks[open] summary:after{transform:rotate(90deg)}.sumhead{display:block}.discard{border-radius:12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--tap:44px;--tap-primary:48px;--fs-body:16px;--fs-title:18px;--fs-h2:20px;--fs-num:22px;--fs-h1:26px;--lh:1.25;--lh-body:1.4;--lh-record:1.6;--font-record:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--elev-card:0 1px 2px var(--shadow);--elev-sheet:0 -10px 30px var(--shadow);--line-strong:#857e6a;--bar-line:color-mix(in srgb, var(--ink) 18%, var(--card));--track-edge:color-mix(in srgb, var(--muted) 70%, transparent);--surface-2:color-mix(in srgb, var(--ink) 5%, var(--card));--email-bar:#e9edf2;--sel:color-mix(in srgb, var(--accent) 16%, var(--card));--tint-new:color-mix(in srgb, var(--accent) 14%, var(--card));--danger:var(--bad);--danger-soft:color-mix(in srgb, var(--bad) 10%, var(--card));--focus:var(--accent);--focus-ring:3px solid var(--focus)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--line-strong:#7d7766;--elev-sheet:0 -8px 24px #00000080}}:root[data-theme=dark]{--line-strong:#7d7766;--elev-sheet:0 -8px 24px #00000080}button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.brushes button.on{outline:none}.desk{gap:var(--sp-2)}.top{column-gap:var(--sp-3);line-height:var(--lh);flex-wrap:wrap}.top .cash{font-weight:600}.meters{gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.meter-top{line-height:var(--lh);flex-direction:column;gap:0}.meter-name{color:var(--muted)}.meter .num{text-align:left;font-weight:700;font-size:var(--fs-body)}.meter-name,.meter .num{white-space:nowrap}.meter .track{border:1px solid var(--track-edge);height:10px}.meter.is-low .num{color:var(--bad);font-weight:700}.low-flag{width:20px;height:20px;margin-right:var(--sp-1);background:var(--bad);color:var(--card);vertical-align:1px;border-radius:50%;place-items:center;font-size:16px;font-weight:800;line-height:1;display:inline-grid}.facts{flex-direction:column;gap:2px;padding:0 2px;display:flex}.facts .meta{line-height:var(--lh)}.brushes{gap:var(--sp-2);display:flex}.brushes button{min-width:0;min-height:var(--tap);line-height:var(--lh);overflow-wrap:break-word;flex:auto}.brushes button[aria-pressed=true]{background:var(--sel);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.brushes button[data-b=deep][aria-pressed=true]{background:color-mix(in srgb, var(--accent) 24%, var(--card))}.brushes button[data-b=break][aria-pressed=true]{background:color-mix(in srgb, var(--good) 24%, var(--card))}.brushes button[data-b=help][aria-pressed=true]{background:color-mix(in srgb, var(--warn) 30%, var(--card))}.brushes button[data-b][aria-pressed=true]:before{content:"✓ "}.chline{line-height:var(--lh);align-items:center;display:flex}.chline .chip{flex:none}.legend{line-height:var(--lh);margin:0}.tray{padding-left:0}.tray li{padding:var(--sp-1) 0;line-height:var(--lh)}.tray li .row{flex-wrap:wrap}.slots{gap:var(--sp-2) 6px}.slots .slot{border:1px solid var(--line);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;border-left-width:1px;gap:0;min-height:58px;padding:4px 1px 8px;line-height:1.1}.slots .slot .nm{white-space:nowrap}.slots .slot .t{font-variant-numeric:tabular-nums;line-height:1.1}.slots .slot[data-ch]{box-shadow:inset 0 -5px 0 var(--chc)}.slots .slot[data-ch="0"]{--chc:var(--ch0);border-left-color:var(--line)}.slots .slot[data-ch="1"]{--chc:var(--ch1);border-left-color:var(--line)}.slots .slot[data-ch="2"]{--chc:var(--ch2);border-left-color:var(--line)}.slots .slot:active:not(:disabled){transform:scale(.97)}.slots .slot.meeting:disabled{border-style:dashed;border-width:2px}@media (width>=360px) and (width<=389px){.slots{column-gap:var(--sp-1);margin-inline:-6px}.slots .slot .nm{letter-spacing:-.02em}}@media (width<=359px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.slots .slot{min-height:62px}}.actionwrap{padding:var(--sp-2) 10px calc(var(--sp-2) + env(safe-area-inset-bottom));border-top:1px solid var(--bar-line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 -10px 14px -12px var(--shadow);gap:var(--sp-2);margin:0 -10px -8px}.preview{line-height:var(--lh);padding:0}.preview .gap{white-space:nowrap;font-weight:700}.preview .gap.ahead{color:var(--good)}.preview .gap.behind{color:var(--bad)}.capnote{padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--bad)}.actionbar{gap:var(--sp-2)}.actionbar button{min-height:var(--tap-primary);white-space:nowrap;padding-inline:var(--sp-3);flex:auto;line-height:1.1}.actionbar button.primary{flex:1.3 auto;font-weight:600}@media (width<=359px){.actionbar{flex-wrap:nowrap}.actionbar button{padding-inline:var(--sp-2);white-space:nowrap;flex:0 auto;min-width:44px}.actionbar button.primary{flex:auto}}button.primary:disabled{opacity:1;background:color-mix(in srgb, var(--muted) 35%, var(--card));border-color:var(--line);color:var(--muted)}.pills{right:var(--sp-2);flex-wrap:wrap;align-items:flex-end}.tray-pill,.pill{white-space:nowrap}.evening{gap:var(--sp-2)}.evening h2{font-size:var(--fs-title)}.evening-out{font-size:var(--fs-body)}.evening-out strong{font-size:var(--fs-num);font-variant-numeric:tabular-nums}.costs{gap:var(--sp-2);margin:0;padding:0;display:grid}.costs>*{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 6%, var(--card));border-left:4px solid var(--track-edge);line-height:var(--lh);margin:0}.costs>.ot-table{border-left-color:var(--warn);border-collapse:collapse;width:100%;padding:var(--sp-2)}.ot-table caption{caption-side:top;text-align:left;padding:0 0 var(--sp-1);font-weight:600}.ot-table th,.ot-table td{text-align:left;padding:2px var(--sp-1) 2px 0;vertical-align:top;font-variant-numeric:tabular-nums;font-weight:400}.ot-table thead th{font-weight:600}.ot-table tbody th{padding-right:var(--sp-2);white-space:nowrap;width:1%;font-weight:600}.ot-table td strong{font-weight:700}.ot-net{border-left-color:var(--warn);gap:2px;display:grid}.ot-net p{margin:0}.ot-net p:first-child,.costs .delta{font-weight:600}.costs .burnout{border-left-color:var(--bad);color:var(--bad);font-weight:700}.stepper{justify-content:space-between;gap:var(--sp-3)}.stepper-label{line-height:var(--lh);flex:1}.stepper button.step{width:var(--tap-primary);height:var(--tap-primary);font-size:26px;line-height:1}.stepper-n{text-align:center;min-width:2ch;font-size:var(--fs-num);font-variant-numeric:tabular-nums}.evening .go{width:100%;min-height:var(--tap-primary);flex:none;font-weight:600}.summary h2{font-size:var(--fs-title)}.weektotal{color:var(--ink);font-weight:600;line-height:var(--lh);margin:0}.log.days{margin:0;padding:0;list-style:none}.day{padding:var(--sp-3) 0;border-top:1px solid var(--line);line-height:var(--lh);gap:2px;display:grid}.day:first-child{border-top:0;padding-top:0}.sumhead{font-size:var(--fs-title)}.sumline.alert{color:var(--bad);font-weight:700}.sumline .mark{min-width:1.2em;font-size:var(--fs-body);display:inline-block}.sumline.cost .mark{color:var(--warn)}.day .events{margin-top:var(--sp-1)}.blocks summary{color:var(--accent);font-weight:600;list-style:none}.blocks summary::-webkit-details-marker{display:none}.summary .actionwrap{margin-top:var(--sp-1)}@media (prefers-reduced-motion:reduce){.slots .slot:active:not(:disabled){transform:none}}@media (forced-colors:active){.brushes button[aria-pressed=true]{border:3px solid highlight}.slots .slot[data-ch]{box-shadow:none;border-bottom:5px solid buttontext}.low-flag{color:canvastext;background:0 0;border:2px solid canvastext}.actionwrap{border-top:1px solid canvastext}.costs>*{border:1px solid canvastext}}.actionwrap>button.primary{min-height:var(--tap-primary);flex:none;font-weight:600}.chboard{flex-direction:column;gap:0;display:flex}.chcap{line-height:var(--lh);margin:0}.chtable{column-gap:var(--sp-3);row-gap:var(--sp-1);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.chhead,.chrows,.chrows button{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.chhead{padding:0 var(--sp-2);font-size:16px;font-weight:700;line-height:var(--lh);color:var(--muted)}.chhead span:not(:first-child){text-align:right}.chrows{row-gap:var(--sp-1)}.chrows button{min-height:var(--tap);padding:0 var(--sp-2);text-align:left;line-height:var(--lh);position:relative}.chrows button .chn{overflow-wrap:normal;align-items:center;min-width:0;display:flex}.chrows button .chn .chip{flex:none}.chrows button .num{text-align:right;font-variant-numeric:tabular-nums}.chrows button .num.blk.short{color:var(--bad)}.chrows button[aria-pressed=true]{background:var(--sel);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.chdetail{margin:var(--sp-1) 0 0;flex-direction:column;display:flex}.chdetail div{justify-content:space-between;gap:var(--sp-2);line-height:var(--lh);display:flex}.chdetail dt{min-width:0;margin:0}.chdetail dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.chdetail .dim{color:var(--muted)}.chdetail .dim dd{font-weight:400}.preview .check{color:var(--bad);font-weight:700}.msg-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);overscroll-behavior:contain;background:var(--scrim);z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.msg-overlay .msg-sheet{background:var(--card);width:100%;max-width:560px;max-height:88dvh;color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--elev-sheet);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.msg-overlay .msg-sheet.tall{height:88dvh}.msg-sheet:focus{outline:none}.msg-sheet :focus-visible{outline:var(--focus-ring);outline-offset:2px}.sheet-grip{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:24px;display:flex}.sheet-grip span{background:var(--muted);opacity:.55;border-radius:2px;width:40px;height:4px}.msg-sheet-top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-2);flex:none;display:flex}.msg-sheet-top h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.msg-sheet button{min-height:44px}.msg-sheet .sheet-close{min-width:44px;padding:0 var(--sp-3);color:var(--accent);border-color:var(--line);background:0 0;flex:none;font-weight:600}.sheet-sub{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(var(--card) 30%, transparent) top / 100% 24px no-repeat local, linear-gradient(transparent, var(--card) 70%) bottom / 100% 24px no-repeat local, linear-gradient(var(--shadow), transparent) top / 100% 8px no-repeat scroll, linear-gradient(transparent, var(--shadow)) bottom / 100% 8px no-repeat scroll;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.msg-sheet:not(:has(.sheet-foot)) .sheet-body{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.sheet-body h3,.sheet-body p{margin:0}.sheet-foot{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);flex:none}@media (orientation:landscape) and (height<=500px){.msg-overlay .msg-sheet,.msg-overlay .msg-sheet.tall{height:auto;max-height:96dvh}.msg-overlay .msg-sheet.tall{height:96dvh}}@media (prefers-reduced-motion:reduce){.msg-sheet{transition:none!important}}.msg{border:1px solid var(--line);padding:var(--sp-3) var(--sp-4) var(--sp-4);overflow-wrap:anywhere;border-radius:6px;position:relative}.msg-kind-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-2);font-size:16px;font-weight:700}.msg-head{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid;flex-direction:column;gap:2px;display:flex}.msg-head>div{gap:var(--sp-2);grid-template-columns:5.2em minmax(0,1fr);display:grid}.msg-head dt{font-weight:600}.msg-head dd{margin:0}.msg-body{max-width:62ch;margin:0;font-size:17px;line-height:1.55}.msg-memo{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-line);border-top:4px double var(--paper-dim);box-shadow:2px 2px 0 var(--shadow)}.msg-memo .msg-kind-label,.msg-memo .msg-head{color:var(--paper-dim)}.msg-memo .msg-head{border-bottom-color:var(--paper-line)}.msg-memo .msg-head dd{color:var(--paper-ink)}.msg-email{background:var(--email);color:var(--email-ink);border-color:var(--email-line);padding-top:0;font-family:system-ui,sans-serif;overflow:hidden}.msg-email .msg-kind-label{margin:0 calc(-1 * var(--sp-4)) var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--email-bar);color:var(--email-dim);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--email-line)}.msg-email .msg-head{color:var(--email-dim);border-bottom-color:var(--email-rule)}.msg-email .msg-head dd{color:var(--email-ink)}.msg-sticky{background:var(--sticky);color:var(--paper-ink);border-color:var(--sticky-line);box-shadow:0 6px 10px -6px var(--shadow);padding-top:22px}.msg-sticky:before{content:"";background:color-mix(in srgb, var(--sticky-line) 45%, var(--sticky));height:10px;position:absolute;top:0;left:0;right:0}.msg-sticky .msg-kind-label,.msg-sticky .msg-head{color:var(--sticky-dim)}.msg-sticky .msg-head{border-bottom-style:dashed;border-bottom-color:var(--sticky-line)}.msg-sticky .msg-head dd{color:var(--paper-ink)}.msg-empty{padding:var(--sp-4) 0;text-align:center}.msg-actions{gap:var(--sp-2);flex-direction:column;display:flex}.msg-actions button{white-space:normal;width:100%;padding-top:8px;padding-bottom:8px;font-size:16px;line-height:1.3}.msg-actions button.primary{flex:none;font-weight:600}.msg-actions .choice{text-align:left;border:2px solid var(--accent);border-radius:var(--r-md);background:var(--card);min-height:44px;color:var(--ink);font-weight:600}.msg-actions .choice:active{background:color-mix(in srgb, var(--accent) 14%, var(--card))}.shopx{gap:var(--sp-4);flex-direction:column;display:flex}.shop-cash{justify-content:space-between;gap:var(--sp-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.shop-how{line-height:1.4}.shop-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-btn{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:22px;font-weight:600}.chip-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.shop-status{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--good);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow-wrap:anywhere}.shop-sec{gap:var(--sp-2);flex-direction:column;display:flex}.shopx .shop-h{margin:0;font-size:18px;line-height:1.3}.shop-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shopx .card{column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--elev-card);overflow-wrap:anywhere;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;display:grid}.shopx .card.noart{grid-template-columns:minmax(0,1fr) auto}.shopx .card.owned{box-shadow:none;background:0 0}.shopx .thumb{flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.shopx .thumb .sprite{max-width:48px;max-height:48px;margin:0}.shopx .icon-slot{border-radius:var(--r-sm);background:var(--line);opacity:.5;width:48px;height:48px;display:block}.shopx .main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.shopx .price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.shopx .effect{line-height:1.35}.shopx .full{grid-column:1/-1}.shopx .acts{gap:var(--sp-2);grid-column:1/-1;display:flex}.shopx .acts button{min-width:0;padding:0 var(--sp-3);flex:1 1 0;font-weight:600}.shopx .badge{white-space:nowrap;border:1px solid var(--muted);color:var(--muted);border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.shopx .why{padding-left:var(--sp-2);border-left:3px solid var(--warn)}.shopx .field{gap:var(--sp-1);flex-direction:column;font-weight:600;display:flex}.shopx button.buy{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.shopx button.req,.shopx button.desk-toggle{background:var(--card);color:var(--ink);border:1px solid var(--muted)}.shopx button.desk-toggle.on{background:color-mix(in srgb, var(--good) 18%, var(--card));border-color:var(--good)}.shopx button.danger{background:var(--card);color:var(--bad);border:2px solid var(--bad)}.shopx button:disabled{opacity:1;color:var(--muted);border:1px dashed var(--muted);background:0 0}.shopx .confirm{gap:var(--sp-2);padding:var(--sp-3);border:2px solid var(--bad);border-radius:var(--r-sm);background:var(--card);flex-direction:column;display:flex}.shopx .form{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;align-items:flex-start;display:flex}.shopx .form-returned{border-color:var(--bad)}.shopx .form .thumb{flex:none;width:48px;height:48px}.shopx .form .main{gap:var(--sp-1);flex:auto;align-items:stretch}.shopx .form .resubmit{margin-top:var(--sp-2);align-self:flex-start}.shopx .form .reason{margin-top:var(--sp-1)}.shopx .pips{gap:var(--sp-1);display:flex}.shopx .pips i{background:var(--line);border-radius:3px;width:24px;height:6px}.shopx .pips i.on{background:var(--accent)}@media (forced-colors:active){.shopx .card,.shopx .form,.chip-btn{border:1px solid canvastext}.chip-btn[aria-pressed=true],.shopx button.desk-toggle.on{outline:3px solid highlight}.shopx .pips i{background:canvas;border:1px solid canvastext}.shopx .pips i.on{forced-color-adjust:none;background:highlight}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;min-height:100dvh;line-height:var(--lh-body)}h1,h2,h3{text-wrap:balance;line-height:1.25}p,li{text-wrap:pretty}button,summary,[role=button]{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}button:focus-visible{border-radius:8px}button.on:focus-visible{outline-offset:3px}button:active:not(:disabled){background-image:linear-gradient(color-mix(in srgb, var(--ink) 8%, transparent), color-mix(in srgb, var(--ink) 8%, transparent))}button.ghost{border-color:var(--line)}button.danger{color:var(--danger);border:2px solid var(--danger);background:var(--card);font-weight:600}button.secondary{border-color:var(--line-strong)}textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.discard{align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:5px solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.discard>span{flex:16rem;min-width:0}.discard .link{color:var(--ink);margin-left:auto}.top-end{align-items:baseline;gap:var(--sp-3);display:flex}.menu-btn{min-width:44px;min-height:44px;padding:0 var(--sp-3);text-underline-offset:3px;background:0 0;border-color:#0000;margin:-11px -8px -11px 0;font-weight:600;text-decoration:underline}.menu-ic{margin-right:6px;text-decoration:none;display:inline-block}.sys-sheet{gap:var(--sp-3);flex-direction:column;display:flex}.sys-sheet h3,.sys-sheet p{margin:0}.sys-lead{color:var(--muted)}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.stack button{width:100%}.menu-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.menu-list>li+li{border-top:1px solid var(--line)}.menu-list button,.menu-list .msg-saved-link{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:0 var(--sp-4);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;text-decoration:none;display:flex}.menu-list .hint{color:var(--muted)}.menu-list button,.menu-list .msg-saved-link,.stack>button,.choices>button,.ending-actions>button{flex:none}.menu-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);display:flex}.menu-foot button{min-width:120px}.packet{gap:var(--sp-3);flex-direction:column;display:flex}.packet-progress{gap:3px;display:flex}.packet-progress span{background:var(--line);border-radius:2px;flex:1 1 0;height:4px}.packet-progress span.done{background:var(--line-strong)}.packet-progress span.on{background:var(--accent)}.packet h3{font-size:var(--fs-h2);margin:0}.packet-tag{padding:2px var(--sp-2);border:1px solid var(--accent);background:var(--tint-new);border-radius:999px;align-self:flex-start;font-size:16px;font-weight:600}.packet-body{min-height:9.5em;font-family:var(--font-record);font-size:18px;line-height:var(--lh-record);margin:0}.packet-nav{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.packet-nav button{width:100%}.packet-nav.solo{grid-template-columns:1fr}.record,.note p,.sheet.leave p,.sheet.quiet p{font-family:var(--font-record);font-size:18px;line-height:var(--lh-record)}.sheet.leave{padding:var(--sp-4);gap:var(--sp-3)}.sheet.leave h2{font-size:var(--fs-h2)}.sheet.quiet{padding:var(--sp-5) var(--sp-4);text-align:left;gap:var(--sp-4)}.choices{gap:var(--sp-2);flex-direction:column;display:flex}.choices button{border:2px solid var(--line-strong);background:var(--card);width:100%;min-height:52px;color:var(--ink);font-weight:600}.note{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);color:var(--paper-ink);gap:var(--sp-3);flex-direction:column;margin:0;display:flex}.note p{margin:0}.note button{border-color:var(--line-strong);background:var(--card);min-width:96px;color:var(--ink);align-self:flex-end}.codebox{gap:var(--sp-3);flex-direction:column;display:flex}.codebox label{font-weight:600}.codebox textarea{word-break:break-all;resize:vertical;width:100%;min-height:8em;font:16px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codebox .row{grid-template-columns:1fr 1fr;display:grid}.codebox .row button{width:100%}.codebox .confirm{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-left:5px solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft);flex-direction:column;display:flex}.codebox .confirm p{margin:0}.codebox .fail{padding:var(--sp-2) var(--sp-3);border-left:5px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);color:var(--ink);margin:0}.hrfile-meter{gap:var(--sp-1);display:flex}.hrfile-meter span{background:var(--line);border-radius:3px;flex:1 1 0;height:6px}.hrfile-meter span.on{background:var(--accent)}.hrfile-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hrfile-list li{padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);flex-direction:column;gap:2px;display:flex}.hrfile-list li.locked{color:var(--muted);border-style:dashed}.hrfile-list .got{color:var(--good);font-size:16px;font-weight:600}.hrfile-list .cap{font-family:var(--font-record);color:var(--muted);font-size:16px}.ending{padding-top:calc(var(--sp-5) + env(safe-area-inset-top));gap:var(--sp-5)}.ending-head{gap:var(--sp-3);flex-direction:column;display:flex}.ending-head h1{font-family:var(--font-record);font-size:var(--fs-h1);letter-spacing:.005em;margin:0;font-weight:700}.ending-head p{font-family:var(--font-record);font-size:19px;line-height:var(--lh-record);max-width:36em;margin:0}.ending-card{gap:var(--sp-4);padding:var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--elev-card);flex-direction:column;display:flex}.ending-card h2{font-size:var(--fs-title);margin:0}.epilogue{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.epilogue li{padding-left:var(--sp-3);border-left:3px solid var(--line-strong);font-family:var(--font-record);font-size:17px;line-height:var(--lh-record)}.results{margin:0;padding:0;list-style:none}.results li{gap:0 var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.results li:first-child{border-top:0}.results .mo{font-weight:600}.results .sc{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1}.results .vd{text-align:center;min-width:3.5em;padding:2px var(--sp-2);border:1px solid var(--line-strong);border-radius:999px;grid-area:1/2/span 2;align-self:center;font-weight:600}.results .vd.won{background:color-mix(in srgb, var(--good) 16%, var(--card))}.totals{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.totals>div{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg) 60%, var(--card))}.totals dt{color:var(--muted)}.totals dd{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.totals dd small{color:var(--muted);font-size:16px;font-weight:400;display:block}.ending-actions{gap:var(--sp-2);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.ending-actions button{width:100%;min-height:52px}@media (width<=340px){.totals{grid-template-columns:1fr}.packet-body{font-size:17px}}@media (orientation:landscape) and (height<=500px){.packet-body{min-height:0}}@media (forced-colors:active){.menu-btn{border:1px solid buttontext;margin-right:0}.packet-progress span,.hrfile-meter span{forced-color-adjust:none;background:graytext}.packet-progress span.on,.hrfile-meter span.on{background:highlight}.packet-progress span.done{background:canvastext}.discard,.note,.codebox .confirm,.codebox .fail{background:canvas;border:1px solid canvastext;border-left-width:5px}.results .vd,.totals>div,.hrfile-list li,.packet-tag,.menu-list{border:1px solid canvastext}button.danger{color:buttontext;border-color:mark}:focus-visible{outline-color:highlight}}
