.lab-page{--rc-slot:var(--text-primary)}.dark .lab-page{--rc-slot:#33304a}.rc-root{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:18px 16px;display:grid}.rc-top-bar{grid-area:auto;margin-bottom:0}.rc-view{order:1}.lab-page .rc-view .lab-seg{background:var(--lab-surface)}.rc-tally{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.rc-tally-label{font-size:13px;font-weight:800}.lab-page .rc-tally .lab-seg{background:var(--lab-surface)}.rc-tally input{width:132px}.lab-page .rc-reset{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.rc-headline{max-width:96ch;color:var(--lab-ink-2);text-wrap:pretty;margin:0;font-size:16px;font-weight:600}.rc-headline b{color:var(--lab-ink);font-weight:900}.rc-body{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.rc-side{top:calc(12px + env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-height:calc(100dvh - 24px);display:grid;position:sticky;overflow-y:auto}.rc-controls{background:var(--lab-panel);border:1px solid var(--lab-line);border-radius:14px;padding:14px}.lab-page .rc-controls-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:16px;font-weight:900;display:flex}.rc-controls-toggle svg{transition:rotate .2s}.rc-controls[data-open=true] .rc-controls-toggle svg{rotate:180deg}.rc-controls[data-open=false] .rc-controls-body{display:none}.rc-controls-body{gap:12px;display:grid}.rc-controls-note{color:var(--lab-ink-3);margin:2px 0 0;font-size:13px;font-weight:600}.rc-field{gap:5px;min-width:0;font-size:13px;font-weight:800;display:grid}.rc-field .lab-seg{display:flex}.lab-page .rc-field .lab-seg button{flex:1;min-width:0;padding-inline:4px}.rc-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;font-weight:800;display:grid}.rc-check[data-disabled]{opacity:.5;cursor:default}.rc-check input{width:16px;height:16px;accent-color:var(--lab-post);margin:2px 0 0}.rc-check small{color:var(--lab-ink-3);font-size:12px;font-weight:600;display:block}.rc-side .lab-try{width:auto;box-shadow:none;order:-1;grid-area:auto;position:relative;bottom:auto;left:auto}.lab-page .rc-side .lab-try[data-open=false] .lab-try-toggle{box-shadow:none}.rc-stage{background:var(--lab-surface);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.rc-stage-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rc-stage-bar .lab-seg{background:var(--lab-panel)}.rc-key{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.lab-page .rc-key button{background:var(--lab-panel);border-color:var(--lab-line);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:800;display:inline-flex}.lab-page .rc-key button[aria-pressed=true]{border-color:var(--lab-ink-3)}.lab-page .rc-key button[data-nested]{margin-left:-3px;padding-block:1px;font-size:11.5px}.rc-key button:before{content:"";background:var(--rc-color);border-radius:2px;width:10px;height:10px}.rc-tag{color:var(--lab-ink-3);font-size:12px;font-weight:700}.rc-p-ready{--rc-color:var(--lab-phase-ready)}.rc-p-say{--rc-color:var(--lab-phase-say)}.rc-p-redo{--rc-color:var(--lab-phase-redo)}.rc-p-reply{--rc-color:var(--lab-phase-reply)}.rc-p-back{--rc-color:var(--lab-phase-back)}.rc-p-more{--rc-color:var(--lab-phase-more)}.rc-root[data-focus=ready] [data-phase]:not([data-phase=ready]),.rc-root[data-focus=say] [data-phase]:not([data-phase=say],[data-phase=redo]),.rc-root[data-focus=redo] [data-phase]:not([data-phase=redo]),.rc-root[data-focus=reply] [data-phase]:not([data-phase=reply]),.rc-root[data-focus=back] [data-phase]:not([data-phase=back]),.rc-root[data-focus=more] [data-phase]:not([data-phase=more]){opacity:.18}.rc-scroller{scroll-snap-type:x proximity;overflow-x:auto}.rc-receipts{border-top:7px solid var(--rc-slot);border-radius:4px;grid-auto-columns:minmax(204px,1fr);grid-auto-flow:column;align-items:start;gap:10px;min-width:min-content;display:grid}.rc-receipt{scroll-snap-align:start;min-width:0;font-family:var(--lab-receipt-font), ui-monospace, "SF Mono", Menlo, monospace;filter:drop-shadow(0 2px 3px #0f0e1729);font-size:14px;line-height:1.22}.rc-sheet{background:linear-gradient(#0f0e171f, transparent 9px), var(--lab-panel);gap:8px;padding:14px 12px 8px;display:grid}.rc-tear{background:linear-gradient(135deg, var(--lab-panel) 50%, transparent 50%) 0 0 / 12px 12px repeat-x, linear-gradient(225deg, var(--lab-panel) 50%, transparent 50%) 0 0 / 12px 12px repeat-x;height:9px}.rc-brand{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:6px;margin:0;font-size:16px;font-weight:800;display:flex}.rc-brand em,.rc-row-name em{color:var(--lab-post);letter-spacing:.03em;text-transform:none;font-size:12px;font-style:normal;font-weight:800}.rc-sub{min-height:2.44em;color:var(--lab-ink-3);margin:-6px 0 0;font-size:13px}.rc-top{border-block:1px dashed var(--lab-ink-3);gap:2px;padding-block:8px;display:grid}.rc-total{color:var(--lab-ink-2);margin:0;font-size:14px;font-weight:600}.rc-total b{color:var(--lab-ink);font-family:var(--font-nunito), system-ui, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;line-height:1}.rc-total-note,.rc-engaged{white-space:nowrap}.rc-total-note{color:var(--lab-ink-3);margin:0;font-size:13px}.rc-engaged{color:color-mix(in srgb, var(--lab-phase-reply) 75%, var(--lab-ink));margin:0 0 4px;font-size:13px;font-weight:800}.rc-share{color:var(--lab-ink-3);font-weight:400}.rc-stats,.rc-math{gap:1px;margin:0;display:grid}.rc-stats div,.rc-math div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.rc-stats dt,.rc-math dt{color:var(--lab-ink-3)}.rc-stats dd,.rc-math dd{text-align:right;white-space:nowrap;margin:0;font-weight:800}.rc-phase-group{gap:6px;display:grid}.rc-phase-group:empty{display:none}.rc-phase-inner{margin-left:10px}.rc-phase-inner h4{font-size:11.5px}.rc-phase h4{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:6px;margin:0 0 2px;font-size:12.5px;font-weight:800;display:flex}.rc-phase h4 span:last-child{letter-spacing:0;text-transform:none}.lab-page .rc-phase h4 button{width:100%;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:6px;padding:0;display:flex}.lab-page .rc-phase h4 button[aria-pressed=true]{box-shadow:0 2px 0 var(--rc-color)}@media (hover:hover){.lab-page .rc-phase h4 button:hover{box-shadow:0 2px 0 var(--rc-color)}}.rc-voices{gap:4px;margin-bottom:4px;display:grid}.rc-voices p{justify-content:space-between;gap:8px;margin:0;font-size:13.5px;display:flex}.rc-voices b{white-space:nowrap;font-weight:800}.rc-dots{flex-wrap:wrap;gap:2px;display:flex}.rc-dots i{background:var(--rc-color);border-radius:50%;width:7px;height:7px}.rc-dots i[data-voice=quiet]{opacity:.45}.rc-dots i[data-voice=silent]{box-shadow:inset 0 0 0 1px var(--lab-ink-3);background:0 0}@media (max-width:760px){.rc-root:not([data-hydrated]) .rc-controls-body,.rc-root:not([data-hydrated]) .lab-try-body{display:none}.rc-root:not([data-hydrated]) .lab-try{background:0 0;border:0;width:auto;padding:0}.lab-page .rc-root:not([data-hydrated]) .lab-try-toggle{background:var(--lab-surface);color:var(--lab-ink);padding:5px 12px;position:static}.rc-root:not([data-hydrated]) .lab-try-toggle span{display:inline}}.rc-none{color:var(--lab-ink-3);margin:0;font-size:13px}.rc-phase ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.rc-line{border-left:3px solid var(--rc-color);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:2px 0 2px 7px;display:grid;overflow:hidden}.rc-fresh{animation:.3s ease-out backwards rc-print}.rc-times{color:var(--lab-ink-3);white-space:nowrap;font-weight:700}.rc-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.rc-wait{color:var(--lab-ink-2);border-left-style:dotted}.rc-free{border-left-color:var(--lab-line);color:var(--lab-ink-3)}.rc-time span:first-child{font-weight:800}@keyframes rc-print{0%{opacity:0;max-height:0}to{opacity:1;max-height:64px}}.rc-math{border-top:1px dashed var(--lab-ink-3);padding-top:8px}.rc-bill-foot{gap:4px;display:grid}.rc-tally-note{color:var(--lab-ink-3);margin:0;font-size:12.5px}.rc-math-total{border-top:1px solid var(--lab-ink-3);margin-top:3px;padding-top:3px}.rc-math .rc-math-total dt,.rc-math .rc-math-total dd{color:var(--lab-ink);font-size:15px;font-weight:800}.rc-stats-foot,.rc-lost{border-top:1px dashed var(--lab-ink-3);padding-top:8px}.rc-lost h4{letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:12.5px;font-weight:800}.rc-lost ul{color:var(--lab-ink-2);gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.rc-lost b{color:var(--lab-ink);font-weight:800}.rc-closing{color:var(--lab-ink-3);text-align:center;margin:0;font-size:12.5px}.rc-summary{gap:8px;min-width:0;display:grid}.rc-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rc-row{--rc-columns:minmax(120px, 1fr) 124px 82px 78px 50px 62px 62px 44px 100px 84px;grid-template-columns:var(--rc-columns);background:var(--lab-panel);border-radius:8px;align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;display:grid}.rc-row-head{color:var(--lab-ink-3);background:0 0;align-items:end;padding-block:0;font-size:12px;font-weight:700;line-height:1.2}.rc-row-name{margin:0;font-size:16px;font-weight:800}.lab-page .rc-row-name button{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0;display:inline-flex}.rc-row-name svg{color:var(--lab-ink-3);flex:none;transition:transform .15s}.rc-row[data-open] .rc-row-name svg{transform:rotate(180deg)}.rc-rows .rc-row{cursor:pointer}@media (hover:hover){.rc-rows .rc-row:hover{box-shadow:inset 0 0 0 1px var(--lab-ink-3)}}.rc-row-total{color:var(--lab-ink-2);margin:0;font-size:13px;font-weight:700}.rc-row-total b{color:var(--lab-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1}.rc-row-stats,.rc-row-stats div{display:contents}.rc-row-stats dt{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rc-row-stats dd{color:var(--lab-ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:700}.rc-bar-track{grid-column:1/-1;position:relative}.rc-bar{isolation:isolate;gap:2px;height:16px;display:flex}.rc-segment{background:var(--rc-color);min-width:2px;height:16px;display:block;position:relative}.rc-segment:after{content:"";position:absolute;inset:-4px -3px}.rc-segment:last-child{border-radius:0 4px 4px 0}.rc-segment.rc-p-back,.rc-segment.rc-p-more,.rc-key .rc-p-back:before,.rc-key .rc-p-more:before{background:repeating-linear-gradient(135deg, var(--rc-color) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--rc-color)}.rc-slip{--rc-slip-width:320px;top:calc(100% + 6px);left:clamp(0px, var(--rc-slip-left), calc(100% - var(--rc-slip-width)));z-index:1;width:min(var(--rc-slip-width), 100%);background:var(--lab-panel);border:1px solid var(--lab-line);font-family:var(--lab-receipt-font), ui-monospace, "SF Mono", Menlo, monospace;pointer-events:none;border-radius:6px;gap:6px;padding:10px 12px;font-size:14px;line-height:1.22;display:grid;position:absolute;box-shadow:0 6px 18px #0f0e172e}.rc-slip p{border-top:1px dashed var(--lab-ink-3);color:var(--lab-ink-3);margin:0;padding-top:6px;font-size:13px}.rc-row:has(.rc-slip){z-index:1;position:relative}.rc-detail{border-top:1px dashed var(--lab-ink-3);font-family:var(--lab-receipt-font), ui-monospace, "SF Mono", Menlo, monospace;cursor:auto;grid-column:1/-1;gap:10px;padding-top:10px;font-size:14px;line-height:1.22;animation:.18s ease-out rc-unfold;display:grid}.rc-detail-phases{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px 20px;display:grid}.rc-detail .rc-bill-foot{justify-self:end;width:min(340px,100%)}@keyframes rc-unfold{0%{opacity:0;transform:translateY(-4px)}}.rc-summary-hint{color:var(--lab-ink-3);margin:0;font-size:12.5px}@media (hover:none){.rc-hint-hover{display:none}}.rc-row-lost{color:var(--lab-ink-2);grid-column:1/-1;margin:0;font-size:13px}.rc-row[data-open] .rc-row-lost{border-top:1px dashed var(--lab-ink-3);padding-top:8px}.rc-row-lost b{color:var(--lab-ink);font-weight:800}::view-transition-group(*){animation-duration:.6s;animation-timing-function:cubic-bezier(.3,.7,.1,1)}.rc-phase,.rc-segment{view-transition-class:rc-morph}::view-transition-old(*){animation-duration:.4s}::view-transition-new(*){animation-duration:.4s}::view-transition-old(.rc-morph){object-fit:fill;height:100%}::view-transition-new(.rc-morph){object-fit:fill;height:100%}.rc-receipt,.rc-row,.rc-lost,.rc-row-lost{view-transition-class:rc-paper}::view-transition-old(.rc-paper){object-fit:none;object-position:left top;width:100%;height:100%}::view-transition-new(.rc-paper){object-fit:none;object-position:left top;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.rc-fresh,.rc-detail{animation:none}.rc-row-name svg{transition:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}@media (max-width:1439px){.rc-body{grid-template-columns:minmax(0,1fr)}.rc-side{grid-template-columns:minmax(0,1fr) 280px;align-items:start;max-height:none;position:static;overflow:visible}.rc-side .lab-try{order:0}.rc-controls-body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:10px 18px}.rc-controls-note{grid-column:1/-1}.rc-receipts{grid-auto-columns:minmax(216px,1fr)}}@media (max-width:1099px){.rc-row{grid-template-columns:minmax(0,1fr) auto}.rc-row-head{display:none}.rc-row-stats{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px 12px;margin:0;display:grid}.rc-row-stats div{display:block}.rc-row-stats dt{clip-path:none;width:auto;height:auto;color:var(--lab-ink-3);font-size:11.5px;font-weight:700;position:static}}@media (max-width:900px){.rc-side{grid-template-columns:minmax(0,1fr)}.rc-side .lab-try{order:-1}}@media (max-width:760px){.rc-controls-body{margin-top:10px}.rc-tally .lab-size{flex:100%}.rc-tally input{flex:1;width:auto}.rc-receipts{grid-auto-columns:minmax(232px,76vw)}}
