@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2) format("woff2"),url(/app/assets/eb-garamond-latin-700-normal-DcHu0PDI.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/eb-garamond-latin-800-normal-BfuUUFBe.woff2) format("woff2"),url(/app/assets/eb-garamond-latin-800-normal-Du5Y6IV1.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/app/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/app/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/app/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/app/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--paper: #FBFAF6;--paper-2: #F3F1EA;--paper-edge: #E4E1D6;--card: #FFFFFF;--ink: #17232E;--ink-2: #46545F;--rule: #17232E33;--rule-soft: #17232E1F;--water: #0A7090;--water-deep: #075570;--water-tint: #E4F4F9;--water-glint: #5CC8E8;--spark: #F2C14E;--warm: #B3440C;--warm-deep: #8F3608;--warm-tint: #FDEBDD;--warm-glow: #F29A5C;--go: #2F6B2A;--go-bg: #E5F3E2;--warn: #8A5A06;--warn-bg: #FFF3D3;--stop: #A3321F;--stop-bg: #FDE8E3;--info: #075570;--info-bg: #E4F4F9;--focus: #0A7090;--display: "EB Garamond", "ITC Garamond", Garamond, "Times New Roman", serif;--ui: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--r-input: 10px;--r-card: 16px;--r-sheet: 24px;--r-pill: 999px;--r-btn: 14px;--shadow: 0 1px 0 rgba(23,35,46,.06), 0 8px 24px -14px rgba(23,35,46,.28);--tap: 48px;--rail: 248px;--dur-press: 90ms;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .24s;--dur-exit: .16s;--dur-draw: .22s;--dur-flash: 1.2s;--dur-tick: 1s;--dur-loop: 1.2s;--dur-spin: .7s;--dur-long: .7s;--dur-blink: 5s;--dur-wink: .4s;--dur-wink-delay: .3s;--dur-chop: .64s;--dur-crumb: .38s;--dur-word: .3s;--dur-word-delay: .44s;--dur-celebrate: .52s;--dur-glint: .32s;--dur-delay-draw: 60ms;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-pop: cubic-bezier(.3, 1.4, .5, 1);--ease-linear: linear;--ease: var(--ease-out);color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ui);font-weight:400;font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}#root{position:relative;z-index:1}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance;color:var(--ink)}h1{font-size:34px;line-height:38px;font-weight:800}h2{font-size:26px}h3{font-size:21px}p{margin:0}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1.5px}b,strong{font-weight:600}small,.small{font-size:15px}.caption{font-size:13px;color:var(--ink-2)}.muted{color:var(--ink-2)}.num{font-variant-numeric:tabular-nums}.grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:90;border-radius:8px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}code{font-size:.9em;background:var(--paper-2);padding:1px 6px;border-radius:6px}ul,ol{margin:0;padding:0}.plain{list-style:none}.stack{display:grid;gap:var(--s4)}.stack-sm{display:grid;gap:var(--s2)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:var(--s3);align-items:center;justify-content:space-between;flex-wrap:wrap}.kicker{font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px}.section{display:grid;gap:var(--s3);margin-top:var(--s7)}.section:first-child{margin-top:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.section-head h2{font-size:26px}.page{max-width:1120px;margin:0 auto;padding:var(--s7) clamp(16px,4vw,40px) 120px}.page-narrow{max-width:720px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s6)}.page-head .lede{color:var(--ink-2);margin-top:6px;max-width:46em}.page-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.page-enter,.stage-in{animation:rise var(--dur-base) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.state-flip{animation:morph var(--dur-base) var(--ease-out),state-ring var(--dur-flash) var(--ease-out) 1}@keyframes state-ring{0%{box-shadow:0 0 0 6px #f2c14e88}to{box-shadow:0 0 #f2c14e00}}.card{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow)}.card-flat{box-shadow:none}.card-sunk{background:var(--paper-2);border-color:transparent;box-shadow:none}.card>h2,.card>h3{margin-bottom:var(--s2)}.card-go{border-color:#2f6b2a55;background:linear-gradient(0deg,var(--card),var(--card))}.edge{position:relative;overflow:hidden}.edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--edge, var(--rule))}.edge-stop{--edge: var(--stop)}.edge-warn{--edge: var(--warn)}.edge-go{--edge: var(--go)}.edge-info{--edge: var(--info)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s4)}.btn{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink);--bg-hover: #243645;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:var(--r-btn);border:2px solid var(--bd);background:var(--bg);color:var(--fg);font:600 16px/1.2 var(--ui);letter-spacing:.005em;cursor:pointer;text-decoration:none;box-shadow:var(--shadow);white-space:nowrap;position:relative;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;user-select:none}.btn-label{min-width:0}.btn{overflow:hidden}.btn:not(.btn-secondary):not(.btn-quiet):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 50%,transparent 62%);transform:translate(-130%)}.btn:not(.btn-secondary):not(.btn-quiet):hover:not(:disabled):after{transform:translate(130%);transition:transform var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion: reduce){.btn:after{display:none!important}}.btn:hover:not(:disabled){background:var(--bg-hover);box-shadow:0 1px #17232e0f,0 8px 18px -8px #17232e55}.btn:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:none}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-btn)}.btn:disabled,.btn[aria-disabled=true]{--bg: #E4E1D6;--bd: #E4E1D6;--fg: #5E6A74;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{--bg: var(--ink);--bd: var(--ink);--fg: var(--paper);cursor:progress;opacity:.9}.btn-secondary{--bg: var(--card);--fg: var(--ink);--bd: var(--ink);--bg-hover: var(--paper-2)}.btn-secondary:disabled{--bg: transparent;--bd: #17232E33;--fg: #5E6A74}.btn-secondary[aria-busy=true]{--bg: var(--card);--fg: var(--ink);--bd: var(--ink)}.btn-quiet{--bg: transparent;--fg: var(--ink);--bd: transparent;--bg-hover: #17232E0F;box-shadow:none;padding:0 12px;min-height:var(--tap);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.btn-quiet:hover:not(:disabled){box-shadow:none}.btn-quiet:disabled{--bg: transparent;--bd: transparent}.btn-quiet[aria-busy=true]{--bg: transparent;--bd: transparent;--fg: var(--ink)}.btn-danger{--bg: var(--stop);--fg: #FFF8F1;--bd: var(--stop);--bg-hover: #8d2918}.btn-go{--bg: var(--go);--fg: #F6FBEF;--bd: var(--go);--bg-hover: #265a22}.btn-done{--bg: var(--go-bg);--fg: var(--go);--bd: transparent;box-shadow:none}.btn-done:disabled{--bg: var(--go-bg);--fg: var(--go);--bd: transparent}.btn-big{min-height:56px;font-size:17px;padding:0 26px}.btn-block{width:100%}.btn-sm{min-height:var(--tap);padding:0 16px;font-size:15px;gap:8px}.btn svg{flex:none}.btn .spin{width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--dur-spin) var(--ease-linear) infinite;flex:none}.btn-wrap{display:inline-grid;gap:6px;justify-items:start}.btn-wrap-block{display:grid}.btn-reason{display:inline-flex;gap:6px;align-items:center;font-size:13.5px;color:var(--ink-2)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}@keyframes spin{to{transform:rotate(360deg)}}.linklike{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--r-pill);font:600 14px/1.35 var(--ui);background:var(--paper-2);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pill svg{flex:none}.pill-go{background:var(--go-bg);color:var(--go)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-stop{background:var(--stop-bg);color:var(--stop)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-ink{background:var(--ink);color:var(--paper)}.pill-line{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--rule);background:var(--card);color:var(--ink);font:500 15px/1.2 var(--ui);cursor:pointer;text-decoration:none;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--ink)}.chip:active{transform:scale(.98)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-done{background:var(--go-bg);border-color:transparent;color:var(--go)}.chip svg{flex:none}.nag-text{margin:0;padding:var(--s3) var(--s4);border-left:4px solid var(--ink);background:var(--paper-2);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.qa-row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.qa-detail{margin-top:var(--s2);background:var(--info-bg);color:var(--info);border-radius:var(--r-input);padding:10px 12px;font-size:15px;display:flex;gap:8px;align-items:flex-start}.qa-morph{animation:morph var(--dur-base) var(--ease-out)}@keyframes morph{0%{transform:scale(.94);opacity:.6}to{transform:none;opacity:1}}input,select,textarea{font:500 16px/1.3 var(--ui);color:var(--ink);width:100%;min-height:var(--tap);padding:10px 14px;border:1.5px solid #17232E40;border-radius:var(--r-input);background:var(--card)}input::placeholder,textarea::placeholder{color:#8a7a66}textarea{min-height:96px;resize:vertical;line-height:1.45}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--ink);flex:none;margin:0}input[type=file]{padding:10px;background:var(--card)}.field{display:grid;gap:6px}.field-label{font:600 15px/1.3 var(--ui);color:var(--ink)}.field-hint{font-size:14px;color:var(--ink-2)}.field-msg{font:600 14px/1.35 var(--ui);color:var(--stop);display:flex;gap:6px;align-items:center}.field-error input,.field-error textarea,.field-error select{border-color:var(--stop)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s5)}.check{display:flex;gap:12px;align-items:flex-start;font-size:16px;cursor:pointer}.check input{margin-top:2px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media (max-width: 520px){.row-2{grid-template-columns:1fr}}.inline-add{display:flex;gap:var(--s2)}.inline-add input{flex:1;min-width:0}.yesno{display:grid;gap:8px}.yesno-q{font:600 16px/1.35 var(--ui)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg button{appearance:none;min-height:56px;border-radius:var(--r-btn);border:2px solid #17232E40;background:var(--card);color:var(--ink);font:600 17px/1 var(--ui);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.seg button:active{transform:scale(.98)}.seg button[aria-checked=true].seg-yes,.seg button[aria-checked=true].seg-no{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg-compact button{min-height:48px;font-size:16px}.yesno-bad .seg button[aria-checked=true]{background:var(--stop);border-color:var(--stop);color:#fff8f1}.numfield{display:grid;gap:10px}.numbox{position:relative}.numbox input{font:700 44px/1 var(--display);letter-spacing:-.01em;min-height:76px;padding:10px 70px 10px 18px;font-variant-numeric:tabular-nums;border-width:2px}.numbox .unit{position:absolute;right:18px;top:50%;transform:translateY(-50%);font:600 20px/1 var(--ui);color:var(--ink-2);pointer-events:none}.numfield.bad .numbox input{border-color:var(--stop)}.numfield.shake .numbox{animation:shake var(--dur-base) var(--ease-linear) 2}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad button{appearance:none;min-height:52px;border-radius:12px;border:1.5px solid var(--rule-soft);background:var(--paper);color:var(--ink);font:600 22px/1 var(--ui);cursor:pointer;font-variant-numeric:tabular-nums;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pad button:hover{background:var(--paper-2)}.pad button:active{transform:scale(.96);background:var(--paper-2)}.pad .pad-fn{font-size:16px;color:var(--ink-2)}.result{display:inline-flex;align-self:start;border-radius:var(--r-pill);animation:slidein var(--dur-base) var(--ease-out)}.alert-in{position:relative}.alert-in:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--stop);opacity:0;pointer-events:none;animation:alert-ring var(--dur-flash) var(--ease-out) 1}@keyframes alert-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.25)}}@media (prefers-reduced-motion: reduce){.alert-in:after{animation:none}}@keyframes slidein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.result .pill{font-size:15px;padding:6px 14px 6px 10px}.violations{display:grid;gap:4px;margin-top:6px}.violations li{list-style:none;color:var(--stop);font:600 15px/1.35 var(--ui);display:flex;gap:8px}.advisories li{color:var(--warn)}.fixbox{border-radius:var(--r-card);background:var(--stop-bg);padding:var(--s4);display:grid;gap:var(--s3)}.fixbox .field-label{color:var(--stop)}.fixbox .chip{background:var(--card)}.fixbox .chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.wid{display:grid;gap:var(--s4)}.wid-group,.wid-time{display:grid;gap:var(--s3)}.wid-options{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.wid-option{display:grid;gap:var(--s1)}.wid-btn{width:100%;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.3;min-height:48px;background:var(--card)}.wid-label{display:grid;gap:2px}.wid-sub{font-size:13px;font-weight:400;opacity:.85}.wid-meta,.wid-rule,.wid-hold{margin:0;font-size:13px;color:var(--ink-2)}.wid-meta{padding-inline:var(--s3)}.wid-src{color:var(--info);font-weight:600}.wid-rule,.wid-hold{display:flex;gap:var(--s2);align-items:flex-start;background:var(--info-bg);color:var(--info);border-radius:var(--r-input);padding:10px 12px}.wid-hold{background:var(--warn-bg);color:var(--warn)}.wid-rule svg,.wid-hold svg{flex:none;margin-top:2px}.fixbox .chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wid-head{display:inline-flex;gap:var(--s2);align-items:center}.wid-option.is-on .wid-btn .k-answer-dot svg{stroke-dasharray:20;animation:tick-draw var(--dur-draw) var(--ease-pop) both}.wid-other{display:grid;gap:var(--s2);justify-items:start}.wid-other input{width:100%}.fixes-waiting{display:grid;gap:var(--s3)}.fixes-waiting .wid-hold{font-size:15px}@media (prefers-reduced-motion: reduce){.wid-option.is-on .wid-btn .k-answer-dot svg{animation:none}}.supply-help{background:var(--info-bg);border-radius:var(--r-card);padding:var(--s4);display:grid;gap:var(--s2);color:var(--info)}.supply-help .chip{background:var(--card);color:var(--ink)}.checks{display:grid;gap:0;list-style:none;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.check-row{display:flex;align-items:center;gap:var(--s4);min-height:64px;padding:10px var(--s4);border-top:1px solid var(--rule-soft);transition:background-color var(--dur-base) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.check-row:first-child{border-top:0}.check-row.is-done{background:#e5f3e2}.check-row.is-done .check-label{color:var(--ink-2)}.check-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.check-label{font:600 16px/1.3 var(--ui)}.check-hint{font-size:14px;color:var(--ink-2)}.check-hint a{color:var(--ink-2)}.check-side{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}.check-open{appearance:none;background:none;border:0;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s4);min-height:56px;text-decoration:none}.target{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;appearance:none;background:none;border:0;padding:0;cursor:pointer;border-radius:50%}.target svg{width:30px;height:30px;overflow:visible}.target .ring{fill:transparent;stroke:var(--ink);stroke-width:2;transition:fill var(--dur-base) var(--ease-out),stroke var(--dur-base) var(--ease-out)}.target .tick{fill:none;stroke:var(--paper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20}.target.on .ring{fill:var(--go);stroke:var(--go)}.target.on .tick{stroke-dashoffset:0}.target-fresh .ring{animation:ring-fill var(--dur-fast) var(--ease-out) both}.target-fresh .tick{animation:tick-draw var(--dur-draw) var(--ease-pop) var(--dur-delay-draw) both}@keyframes ring-fill{0%{fill:transparent;stroke:var(--ink)}}@keyframes tick-draw{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}.target:not(.on):hover .ring{fill:#17232e0f}.target-static{cursor:default}.target-log .ring{stroke-dasharray:3 3}@media (max-width: 599px){.check-row{flex-wrap:wrap;row-gap:6px;padding:10px 12px}.check-row .check-open,.check-row>.check-main{flex:1 1 calc(100% - 60px)}.check-side{flex:1 1 100%;justify-content:flex-start;padding-left:60px}.check-hint{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.band h2{font-size:26px}}.btn,.chip{max-width:100%}.req-status .pill,.order .pill{white-space:normal}@media (max-width: 599px){.btn{white-space:normal;text-align:center;line-height:1.25;padding-block:8px}.chip{white-space:normal;text-align:left;line-height:1.25;padding-block:8px}.pill{white-space:normal}}.findings{display:grid;gap:var(--s3);list-style:none}.finding{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 6px);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.finding:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--edge, var(--rule))}.finding-urgent{--edge: var(--stop)}.finding-high{--edge: var(--warn)}.finding-normal{--edge: var(--info)}.finding-title{font:600 17px/1.3 var(--ui);display:flex;gap:8px;align-items:flex-start}.finding-title svg{flex:none;margin-top:2px}.finding-detail{color:var(--ink-2);font-size:15px;margin-top:2px}.finding-why{font-size:14px;color:var(--ink-2);margin-top:6px}.group-label{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 var(--s2)}.group-label:first-child{margin-top:0}.band{border-radius:var(--r-card);padding:var(--s5);display:grid;gap:var(--s3);transition:background-color var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}.band-go{background:var(--go-bg);color:var(--go)}.band-stop{background:var(--stop-bg);color:var(--stop)}.band-start{background:var(--info-bg);color:var(--info)}.band-head{display:flex;gap:var(--s3);align-items:center;justify-content:space-between;flex-wrap:wrap}.band h2{color:inherit;font-size:30px;display:flex;gap:12px;align-items:center}.band .checks{box-shadow:none}.band p{color:var(--ink)}.progress{display:grid;gap:8px}.progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.progress-num{font:800 44px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.progress-num small{font:600 16px/1 var(--ui);color:var(--ink-2);letter-spacing:0;margin-left:6px}.bar{height:12px;border-radius:999px;background:var(--paper-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule-soft)}.bar-fill{height:100%;background:var(--water);border-radius:999px;transition:transform var(--dur-slow) var(--ease-out)}.bar-thin{height:6px}.bar-count .bar-fill{background:var(--ink)}.people{display:grid;list-style:none;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.person-row{display:flex;align-items:center;gap:var(--s3);padding:12px var(--s4);border-top:1px solid var(--rule-soft);flex-wrap:wrap}.person-row:first-child{border-top:0}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);font:700 18px/1 var(--display);color:var(--ink);flex:none}.person-name{font-weight:600}.notice{display:flex;gap:var(--s3);align-items:flex-start;border-radius:var(--r-card);padding:var(--s4);font-size:16px}.notice svg{flex:none;margin-top:2px}.notice-info{background:var(--info-bg);color:var(--info)}.notice-warn{background:var(--warn-bg);color:var(--warn)}.notice-stop{background:var(--stop-bg);color:var(--stop)}.notice-go{background:var(--go-bg);color:var(--go)}.notice strong{color:inherit}.notice .notice-body{display:grid;gap:6px;flex:1;min-width:0}.notice .notice-body>*{color:inherit}.why{font-size:15px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.why svg{flex:none;margin-top:2px}.skel{display:grid;gap:var(--s3)}.skel-line{height:16px;border-radius:8px;background:linear-gradient(90deg,var(--paper-2) 0%,#F3F1EA 50%,var(--paper-2) 100%);background-size:200% 100%;animation:shimmer var(--dur-loop) var(--ease-linear) infinite}.skel-block{height:88px;border-radius:var(--r-card);background:linear-gradient(90deg,var(--paper-2) 0%,#F3F1EA 50%,var(--paper-2) 100%);background-size:200% 100%;animation:shimmer var(--dur-loop) var(--ease-linear) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s3);padding:var(--s7) var(--s4)}.empty p{max-width:30em;font-size:17px}.empty .mascot{width:132px;height:auto}.errorbox{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;background:var(--stop-bg);color:var(--stop);border-radius:var(--r-card);padding:var(--s4);font-weight:500}.errorbox span{flex:1 1 16em}.blocked{border-radius:var(--r-card);padding:var(--s6);background:var(--card);border:2px solid var(--stop);display:grid;gap:var(--s3)}.blocked h2{display:flex;gap:10px;align-items:center;color:var(--stop)}.stale{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.stale .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-2)}.stale-live .dot{background:var(--go);box-shadow:0 0 0 3px #2f6b2a22}.offline{position:sticky;top:4px;z-index:30;margin:8px clamp(16px,4vw,40px) 0;background:var(--ink);color:var(--paper);border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:15px}.link-report-row{display:inline-block;margin-left:var(--s2)}.link-report-btn{appearance:none;background:transparent;border:0;padding:0 var(--s1);min-height:32px;display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font:500 13px/1.2 var(--ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;border-radius:var(--s2)}.link-report-btn:hover{color:var(--ink);text-decoration-thickness:1.5px}.link-report-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.link-report-btn:disabled{opacity:.6;cursor:default}.link-report-done{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:13px;color:var(--ink-2)}.link-report-thanks{display:inline-flex;align-items:center;gap:4px;color:var(--go);font-weight:600}.link-report-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:link-report-draw var(--dur-draw) var(--ease-out) forwards}@keyframes link-report-draw{to{stroke-dashoffset:0}}.link-report-note{display:inline-flex;gap:var(--s2);align-items:center}.link-report-note input{font:400 13px/1.2 var(--ui);padding:6px 10px;min-height:36px;border:1.5px solid var(--rule);border-radius:var(--r-input);background:var(--card);color:var(--ink);width:min(260px,60vw)}.link-report-chip{position:fixed;left:var(--s4);bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);max-width:min(520px,calc(100vw - 32px));background:var(--card);color:var(--ink);border:1.5px solid var(--rule);border-radius:var(--r-card);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:var(--shadow);font-size:14px;animation:toastin var(--dur-base) var(--ease-out)}.link-report-q{color:var(--ink-2)}.link-report-x{appearance:none;background:transparent;border:0;color:var(--ink-2);min-width:36px;min-height:36px;display:inline-grid;place-items:center;border-radius:50%;cursor:pointer;margin-left:auto}.link-report-x:hover{background:var(--paper-2)}@media (prefers-reduced-motion: reduce){.link-report-chip{animation:none}.link-report-check path{animation:none;stroke-dashoffset:0}}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;display:grid;gap:8px;width:min(520px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 12px 12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px -10px #17232e99;animation:toastin var(--dur-base) var(--ease-out);font-weight:500}.toast .grow{min-width:0}.toast button{appearance:none;background:transparent;color:var(--paper);border:1.5px solid #FBFAF666;border-radius:10px;min-height:40px;padding:0 14px;font:600 15px/1 var(--ui);cursor:pointer}.toast svg{flex:none}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast-out{animation:toastout var(--dur-exit) var(--ease-in) both;pointer-events:none}@keyframes toastout{to{opacity:0;transform:translateY(8px)}}.scrim{position:fixed;inset:0;background:#17232e66;z-index:70;display:grid;place-items:center;padding:24px;animation:fade var(--dur-base) var(--ease-out)}@keyframes fade{0%{opacity:0}}.scrim.scrim-out{animation:scrimout var(--dur-exit) var(--ease-in) both;pointer-events:none}.scrim .sheet.sheet-out{animation:sheetout var(--dur-exit) var(--ease-in) both;pointer-events:none}@keyframes scrimout{to{opacity:0}}@keyframes sheetout{to{opacity:0}}.sheet{width:min(640px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--card);border-radius:var(--r-sheet);box-shadow:0 30px 80px -20px #17232eaa;animation:pop var(--dur-base) var(--ease-out);overscroll-behavior:contain}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.985)}}.sheet-head{position:sticky;top:0;z-index:2;background:var(--card);padding:var(--s5) var(--s5) var(--s3);display:flex;gap:var(--s3);align-items:flex-start;border-bottom:1px solid var(--rule-soft)}.sheet-head h2{font-size:26px}.sheet-body{padding:var(--s5);display:grid;gap:var(--s5)}.sheet-close{appearance:none;border:0;background:var(--paper);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;margin-left:auto;color:var(--ink)}.sheet-close:hover{background:var(--paper-2)}.grabber{display:none}@media (max-width: 899px){.scrim{place-items:end center;padding:0}.sheet{width:100%;max-height:92vh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:up var(--dur-slow) var(--ease-out);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes up{0%{transform:translateY(40px);opacity:.4}}.scrim .sheet.sheet-out{animation:sheetout-drop var(--dur-exit) var(--ease-in) both}@keyframes sheetout-drop{to{opacity:0;transform:translateY(24px)}}.grabber{display:block;width:44px;height:5px;border-radius:3px;background:var(--rule);margin:8px auto 0}}.frame{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr;background:linear-gradient(90deg,var(--paper-2) var(--rail),transparent var(--rail))}.rail{position:sticky;top:0;height:100vh;overflow:auto;background:var(--paper-2);border-right:1.5px solid var(--rule-soft);padding:22px 14px 18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;font:700 21px/1 var(--ui);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:4px 8px}.brand svg{width:52px;height:auto;flex:none}.place{display:grid;gap:6px;padding:0 8px}.place-org{font:700 19px/1.15 var(--display)}.place select{min-height:40px;padding:6px 10px;font-size:14px;background:var(--card)}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:12px;text-decoration:none;color:var(--ink);font:500 16px/1 var(--ui);position:relative;transition:background-color var(--dur-fast) var(--ease-out)}.nav a:hover{background:#17232e0d}.nav a.active{background:var(--card);font-weight:600;box-shadow:var(--shadow)}.nav a.active:after{content:"";position:absolute;left:12px;right:auto;bottom:7px;width:22px;height:3px;border-radius:2px;background:var(--water);display:none}.nav a svg{flex:none;color:var(--ink-2)}.nav a.active svg{color:var(--ink)}.nav .count{margin-left:auto;font:600 12px/1 var(--ui);background:var(--stop-bg);color:var(--stop);padding:4px 8px;border-radius:999px}.rail-foot{margin-top:auto;display:grid;gap:8px;padding:12px 8px 0;border-top:1px solid var(--rule-soft);font-size:14px}.rail-foot .rail-who{font-weight:600}.demo-tag{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.main{min-width:0;padding-top:4px}.main:focus{outline:none}.topbar,.tabbar{display:none}@media (max-width: 899px){.frame{grid-template-columns:1fr}.rail{display:none}.topbar{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.topbar .brand{padding:0;font-size:18px}.topbar .brand svg{width:42px}.topbar .place-org{font-size:16px;margin-left:auto;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding-top:var(--s4);padding-bottom:calc(152px + env(safe-area-inset-bottom,0px))}.todo-view{justify-content:flex-start}h1{font-size:30px;line-height:34px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--card);border-top:1.5px solid var(--rule-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 20px -14px #17232e66}.tabbar a{display:grid;justify-items:center;gap:3px;min-height:56px;padding:6px 2px 8px;text-decoration:none;color:var(--ink-2);font:500 12.5px/1 var(--ui);position:relative;border-radius:12px}.tabbar a svg{color:var(--ink-2)}.tabbar a.active{color:var(--ink);font-weight:600}.tabbar a.active svg{color:var(--ink)}.tabbar a.active:after{content:"";position:absolute;bottom:2px;width:22px;height:3px;border-radius:2px;background:var(--water)}.toasts{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.today{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s6);align-items:start}.today-rail{display:grid;gap:var(--s4);position:sticky;top:20px}@media (max-width: 1100px){.today{grid-template-columns:1fr}.today-rail{position:static}}.verbs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.verb{display:grid;justify-items:start;gap:6px;padding:var(--s4);min-height:104px;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform var(--dur-press) var(--ease-out);position:relative;overflow:hidden}.verb:active{transform:scale(.98)}.verb strong{font:700 22px/1 var(--display)}.verb span{font-size:14px;color:var(--ink-2)}.verb:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--water)}@media (max-width: 520px){.verbs{grid-template-columns:1fr}.verb{min-height:64px;grid-template-columns:auto 1fr;align-items:center}}.greet{font:800 40px/1.05 var(--display);letter-spacing:-.02em}@media (max-width: 520px){.greet{font-size:32px}}.star{display:grid;gap:var(--s3)}.star-line{font:700 24px/1.2 var(--display)}.star-sub{display:grid;gap:6px;padding-top:var(--s3);border-top:1px solid var(--rule-soft)}.order{display:grid;gap:var(--s3)}.order-lines{list-style:none;display:grid;gap:4px;font-size:15px}.order-lines li{display:flex;justify-content:space-between;gap:10px}.countdown{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.countdown>div{height:100%;width:100%;background:var(--ink);transition:transform var(--dur-tick) var(--ease-linear)}.money{font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}.tile{appearance:none;display:grid;align-content:space-between;justify-items:start;gap:10px;min-height:118px;padding:var(--s4);border-radius:var(--r-card);border:1.5px solid var(--rule-soft);background:var(--card);color:var(--ink);font:600 16px/1.25 var(--ui);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-out);text-decoration:none}.tile:hover{border-color:var(--ink)}.tile:active{transform:scale(.98)}.tile[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tile[aria-pressed=true] svg{color:var(--paper)}.tile svg{color:var(--ink)}.steps-list{counter-reset:step;list-style:none;display:grid;gap:10px}.steps-list li{counter-increment:step;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;font-size:17px}.steps-list li:before{content:counter(step);width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:700 16px/1 var(--display)}.steps-list[start="2"]{counter-reset:step 1}.viewfinder{position:relative;aspect-ratio:4 / 3;max-width:560px;width:100%;border-radius:var(--r-card);background:repeating-linear-gradient(0deg,#fff 0 26px,#f3f1ea 26px 27px);border:1.5px solid var(--rule-soft);display:grid;place-items:center;overflow:hidden}.viewfinder .corner{position:absolute;width:26px;height:26px;background:var(--ink)}.viewfinder .c1{top:16px;left:16px}.viewfinder .c2{top:16px;right:16px}.viewfinder .c3{bottom:16px;left:16px}.viewfinder .c4{bottom:16px;right:16px}.pipeline{list-style:none;display:grid;gap:6px}.pipeline li{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--ink-2)}.pipeline li.on{color:var(--ink);font-weight:600}.pipeline li.done{color:var(--go)}.sheet-thumb{width:150px;aspect-ratio:8.5 / 11;background:#fff;border:1.5px solid var(--rule-soft);border-radius:6px;box-shadow:var(--shadow);padding:10px;display:grid;gap:5px;align-content:start;flex:none}.sheet-thumb i{display:block;height:5px;background:#e4e1d6;border-radius:2px}.sheet-thumb i.h{height:8px;width:60%;background:var(--ink)}.sheet-thumb .qr{width:26px;height:26px;background:repeating-conic-gradient(var(--ink) 0 25%,#fff 0 50%) 0 0 / 8px 8px;justify-self:end;margin-top:-14px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--s3);overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.board-col{background:var(--paper-2);border-radius:var(--r-card);padding:var(--s3);display:grid;gap:var(--s2);align-content:start;min-height:120px;scroll-snap-align:start}.board-col h2{font:600 13px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;padding:4px 4px 2px}@media (max-width: 599px){.board{grid-auto-flow:row;overflow:visible}.board-col-empty{display:none}}.person-card{display:grid;gap:6px;padding:12px;background:var(--card);border-radius:12px;text-decoration:none;color:var(--ink);border:1.5px solid var(--rule-soft);box-shadow:var(--shadow)}.person-card:hover{border-color:var(--ink)}.days{display:flex;gap:6px;flex-wrap:wrap}.days button{appearance:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--rule);background:var(--card);font:600 14px/1 var(--ui);color:var(--ink);cursor:pointer}.days button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.steps-track{list-style:none;display:grid;gap:0}.steps-track li{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--rule-soft);font-size:16px}.steps-track li:first-child{border-top:0}.steps-track .target{width:32px;height:32px}.steps-track .target svg{width:24px;height:24px}.course{border:2px solid var(--ink);border-radius:var(--r-card);background:var(--card);padding:var(--s5);display:grid;gap:var(--s3);position:relative}.course .pill{justify-self:start}.lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--s3);list-style:none}.lesson{display:grid;gap:8px;padding:var(--s4);background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);min-height:116px;align-content:space-between}.lesson:hover{border-color:var(--ink)}.lesson strong{font:700 19px/1.2 var(--display)}.search{position:relative}.search input{padding-left:46px;min-height:56px;font-size:17px;border-width:2px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.topic{display:grid;gap:6px;padding:var(--s4);background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.topic:hover{border-color:var(--ink)}.topic strong{font:700 21px/1.2 var(--display)}.prose{display:grid;gap:var(--s3);font-size:17px;line-height:1.55;max-width:42em}.prose ul{padding-left:1.2em;display:grid;gap:6px}.cite{display:flex;flex-wrap:wrap;gap:6px}.cite span{font:500 13px/1.3 var(--ui);color:var(--ink-2);background:var(--paper-2);border-radius:8px;padding:4px 8px}.quiz{border:0;padding:0;margin:0 0 var(--s4);display:grid;gap:8px}.quiz legend{font:600 17px/1.35 var(--ui);margin-bottom:8px}.quiz-choice{display:flex;gap:12px;align-items:center;min-height:52px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--rule);background:var(--card);cursor:pointer}.quiz-picked{border-color:var(--ink)}.quiz-right{background:var(--go-bg);border-color:var(--go)}.quiz-wrong{background:var(--warn-bg);border-color:var(--warn)}.points{display:grid;gap:10px;padding-left:1.2em;font-size:17px;line-height:1.5}.req-list{list-style:none;display:grid;gap:0;background:var(--card);border-radius:var(--r-card);border:1.5px solid var(--rule-soft);box-shadow:var(--shadow);overflow:hidden}.req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);padding:var(--s4);border-top:1px solid var(--rule-soft);align-items:start}.req:first-child{border-top:0}.req-status{display:flex;flex-direction:column;gap:6px;align-items:flex-end}@media (max-width: 700px){.req{grid-template-columns:1fr}.req-status{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s3)}.level{appearance:none;text-align:left;display:grid;gap:6px;align-content:start;padding:var(--s4);border-radius:var(--r-card);border:2px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;position:relative;overflow:hidden}.level strong{font:700 21px/1.1 var(--display)}.level span{font-size:14.5px;color:var(--ink-2)}.level .pill{justify-self:start}.row-nowrap{display:flex;gap:var(--s3);align-items:flex-start}.person-row .grow{flex:1 1 160px}.more-list a .push{margin-left:auto}@media (max-width: 899px){.frame{background:none}}.level[aria-checked=true]{border-color:var(--ink);box-shadow:var(--shadow)}.level[aria-checked=true]:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lvl, var(--water))}.supply{display:grid;gap:var(--s3);padding:var(--s4);border-radius:var(--r-card);background:var(--paper);border:1.5px solid var(--rule-soft)}.supply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s3)}.soon{display:flex;gap:var(--s3);align-items:center}.signin{min-height:100vh;display:grid;place-items:center;padding:48px 16px}.signin-card{width:min(560px,100%);display:grid;gap:var(--s5)}.signin-mark{width:150px;height:auto}.signin h1{font-size:clamp(38px,7vw,52px);line-height:1;letter-spacing:-.03em}.who-list{list-style:none;display:grid;gap:var(--s2)}.who{appearance:none;width:100%;display:flex;align-items:center;gap:var(--s3);min-height:68px;padding:10px 16px;border-radius:var(--r-card);border:1.5px solid var(--rule-soft);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit;box-shadow:var(--shadow);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.who:hover{border-color:var(--ink)}.who:active{transform:scale(.99)}.who .avatar{width:46px;height:46px;font-size:21px}.setup{min-height:100vh;padding:32px 16px 80px}.setup-top{max-width:720px;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center}.setup-card{max-width:720px;margin:0 auto;background:var(--card);border-radius:var(--r-sheet);padding:clamp(20px,4vw,36px);border:1.5px solid var(--rule-soft);box-shadow:var(--shadow);display:grid;gap:var(--s4)}.dots{display:flex;gap:6px}.dots span{height:6px;flex:1;border-radius:3px;background:var(--paper-2)}.dots span.on{background:var(--ink)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s3)}.choice{appearance:none;text-align:left;display:grid;gap:4px;padding:var(--s4);border-radius:var(--r-card);border:2px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;min-height:64px}.choice strong{font-weight:600}.choice span{font-size:14.5px;color:var(--ink-2)}.choice[aria-pressed=true]{border-color:var(--ink);background:#fff;box-shadow:var(--shadow)}.permit{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--rule);border-radius:12px;cursor:pointer;background:var(--card)}.permit span{display:grid;gap:2px}.permit .muted{font-size:14.5px}.permit-on{border-color:var(--ink)}.permit-set{border:0;padding:0;margin:0;display:grid;gap:8px}.ladder{list-style:none;display:grid;gap:8px}.ci{max-width:560px;margin:0 auto;display:grid;gap:var(--s5)}.ci-q{font:700 30px/1.15 var(--display);letter-spacing:-.02em;min-height:3.4em}.ci-count{display:flex;gap:6px}.ci-count span{flex:1;height:5px;border-radius:3px;background:var(--paper-2)}.ci-count span.on{background:var(--ink)}.ci .seg button{min-height:72px;font-size:20px}.hold{position:relative;overflow:hidden;width:100%;min-height:96px;border-radius:var(--r-sheet);border:2px solid var(--ink);background:var(--card);color:var(--ink);font:600 19px/1.25 var(--ui);cursor:pointer;display:grid;place-items:center;padding:16px;touch-action:none;user-select:none;-webkit-user-select:none}.hold .fill{position:absolute;inset:0;background:var(--go-bg);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform var(--dur-press) var(--ease-linear)}.hold span{position:relative;display:flex;gap:10px;align-items:center}.hold.done{background:var(--go-bg);border-color:var(--go);color:var(--go)}.result-card{display:grid;justify-items:center;text-align:center;gap:var(--s3);padding:var(--s6) var(--s4);border-radius:var(--r-sheet)}.result-card h2{font-size:34px}.result-go{background:var(--go-bg);color:var(--go)}.result-stop{background:var(--stop-bg);color:var(--stop)}.result-card h2,.result-card p{color:inherit}.refresher{border-left:4px solid var(--water)}.more-list{display:grid;gap:8px;list-style:none}.more-list a{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--r-card);background:var(--card);border:1.5px solid var(--rule-soft);text-decoration:none;color:var(--ink);font-weight:500}.divider{height:1px;background:var(--rule-soft);margin:var(--s4) 0}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.disclose{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-weight:600}.disclose:before{content:"+";width:26px;height:26px;border-radius:50%;border:1.5px solid var(--rule);display:grid;place-items:center;font-weight:600;flex:none}details[open]>.disclose:before{content:"–"}.mascot .blink{transform-box:fill-box;transform-origin:center;animation:blink var(--dur-blink) var(--ease-inout) 3}@keyframes blink{0%,94%,to{transform:scaleY(0)}96%{transform:scaleY(1)}}.mascot-wink .lid-r{animation:wink var(--dur-wink) var(--ease-inout) 1 var(--dur-wink-delay) both;transform-box:fill-box;transform-origin:center}@keyframes wink{0%,to{transform:scaleY(0)}50%{transform:scaleY(1)}}.boot{min-height:100vh;display:grid;place-items:center;padding:24px}.boot .skel{width:min(520px,100%)}.inline-list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skel-line,.skel-block{animation:none}.mascot .blink{animation:none;transform:scaleY(0)}.btn .spin,.progress-steps .spin,.pipeline .spin{animation-name:spin-pulse;animation-duration:var(--dur-loop)!important;animation-iteration-count:infinite!important;animation-timing-function:var(--ease-inout);border-right-color:currentColor}}@keyframes spin-pulse{0%,to{opacity:1}50%{opacity:.35}}.howto{display:grid;gap:var(--s4);background:var(--paper);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s4)}.howto-why{display:flex;gap:10px;align-items:flex-start;font:600 16px/1.4 var(--ui);color:var(--ink);margin:0}.howto-why svg{flex:none;margin-top:2px;color:var(--info)}.howto-block{display:grid;gap:var(--s2)}.howto-h{font:600 13px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0}.need{list-style:none;margin:0;padding:0;display:grid;gap:6px}.need-item{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-input);cursor:pointer;font-size:16px;line-height:1.35;min-height:var(--tap);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.need-item input{margin-top:1px}.need-item.is-have{background:var(--go-bg);border-color:transparent}.need-item.is-have span{color:var(--go)}.howto-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}.howto-steps li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.4}.step-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:700 14px/1 var(--ui);font-variant-numeric:tabular-nums}.howto-cite{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45}.howto-cite a{color:var(--ink);font-weight:600}.guided{display:grid;gap:var(--s4)}.guided-top{display:grid;gap:8px}.guided-top .kicker:focus{outline:none}.guided-bar{height:6px;background:var(--paper-2);border-radius:999px;overflow:hidden}.guided-bar div{height:100%;background:var(--ink);border-radius:999px;transition:transform var(--dur-base) var(--ease-out)}.guided-body{display:grid;gap:var(--s3);min-height:120px;align-content:start}.guided-text{font:600 22px/1.35 var(--ui);margin:0}.guided-need{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guided-need li{display:flex;gap:10px;align-items:flex-start;font-size:17px}.guided-need svg{flex:none;margin-top:3px;color:var(--go)}.guided-nav{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s3)}.guided-nav .btn{width:100%;min-height:60px}@media (max-width: 599px){.guided-text{font-size:20px}}.timer{display:grid;gap:var(--s3);background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s4)}.timer-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;font-weight:600}.timer-run{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.timer-num{font:800 56px/1 var(--display);min-width:1.6em;font-variant-numeric:tabular-nums}.timer-say{flex:1 1 180px;font-size:16px}.timer-done{background:var(--go-bg);border-color:transparent}.timer-done .timer-say{color:var(--go);font-weight:600}.strips-help{display:grid;gap:var(--s2);justify-items:start}.strips-panel{width:100%;display:grid;gap:var(--s3);background:var(--info-bg);color:var(--info);border-radius:var(--r-card);padding:var(--s4)}.strips-panel strong{color:inherit}.strips-item{display:grid;gap:var(--s2)}.strips-item .row-nowrap svg{flex:none;margin-top:3px}.levels-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.level .row-nowrap{align-items:center;gap:8px}.level .row-nowrap span,.level .row-nowrap strong{color:var(--ink)}.products{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.product{appearance:none;width:100%;text-align:left;display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-input);border:1.5px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;min-height:var(--tap);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.product:hover{border-color:var(--ink)}.product:active{transform:scale(.99)}.product[aria-checked=true]{border:2px solid var(--ink);background:#fff;box-shadow:var(--shadow)}.product-name{font-weight:600;display:flex;gap:6px;align-items:center}.product-strip{font-size:14.5px;color:var(--ink-2)}.product-strip strong{color:var(--ink);font-weight:600}.preview{border-left:4px solid var(--water);padding:4px 0 4px 14px;display:grid;gap:2px}.preview p{margin:0}.topic-how svg{color:var(--ink)}.level .pill-ink{color:var(--paper)}.nav-tabs a{min-height:54px;font:600 17px/1 var(--ui);gap:14px}.nav-tabs a.active{box-shadow:var(--shadow),inset 4px 0 0 var(--water)}.nav-more{gap:0}.nav-more .kicker{padding:0 12px 6px;margin:0}.nav-more a{min-height:42px;font-size:15px}.nav-more .nav-group-h{padding-top:14px;font-size:12px}.more-group{margin-bottom:20px}.more-group-h{margin:0 0 8px}.more-list a svg{flex-shrink:0}@media (max-width: 899px){.tabbar a{min-height:62px;gap:4px;font:600 13px/1.1 var(--ui);padding-top:8px}.tabbar a.active{background:var(--paper)}.tabbar a.active:after{width:32px;height:4px;bottom:3px}}.feed{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.fcard{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden;position:relative}.fcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fedge, transparent)}.fcard-stop{--fedge: var(--stop)}.fcard-warn{--fedge: var(--warn)}.fcard-go{--fedge: var(--go)}.fcard-info{--fedge: var(--info)}.fcard-head{display:flex;align-items:center;gap:10px;padding:14px var(--s5) 0}.fcard-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--ink);flex:none}.fcard-stop .fcard-av{background:var(--stop-bg);color:var(--stop)}.fcard-warn .fcard-av{background:var(--warn-bg);color:var(--warn)}.fcard-go .fcard-av{background:var(--go-bg);color:var(--go)}.fcard-info .fcard-av{background:var(--info-bg);color:var(--info)}.fcard-kind{font:600 13px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.fcard-when{margin-left:auto}.fcard-body{padding:10px var(--s5) var(--s5);display:grid;gap:var(--s3)}.fcard-body>p{margin:0}.fcard-title{font:700 26px/1.15 var(--display);letter-spacing:-.01em;margin:0}.fcard-lead{font-size:18px}.fcard-hint{color:var(--ink-2);font-size:15.5px}.next{display:grid;gap:var(--s2)}.next-card{border-color:var(--rule);box-shadow:var(--shadow)}.next-card .fcard-title{font-size:30px}.next-why{color:var(--ink-2);font-size:17px;line-height:1.4}.next-done{display:flex;align-items:center;gap:var(--s2);margin:0;color:var(--go);font:600 14px/1.2 var(--ui)}.next-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--go-bg);color:var(--go)}.next-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:next-draw var(--dur-draw) var(--ease-out) forwards}@keyframes next-draw{to{stroke-dashoffset:0}}.next-in{animation:next-up var(--dur-slow) var(--ease-out) both}@keyframes next-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.todo-view{display:flex;justify-content:flex-end;margin-top:var(--s3)}.todo-view .field{margin:0}.deck{display:grid;gap:var(--s3)}.deck-count{margin:0;text-align:center;color:var(--ink-2);font:600 13px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.deck-stage{position:relative;padding-bottom:18px;touch-action:pan-y}.deck-peek{position:absolute;left:calc(var(--peek) * 10px);right:calc(var(--peek) * 10px);bottom:calc(18px - var(--peek) * 8px);top:calc(var(--peek) * 10px);background:var(--paper-2);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);z-index:calc(0 - var(--peek))}.deck-card{position:relative;z-index:1;min-height:min(400px,56vh);display:flex;flex-direction:column;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);outline-offset:3px}.deck-card .fcard-body{flex:1;align-content:start}.deck-card.deck-dragging{transition:none;cursor:grabbing}.deck-card:focus-visible{outline:3px solid var(--focus)}.deck-av{width:52px;height:52px}.deck-card .fcard-title{font-size:32px}.deck-where{display:flex;align-items:center;gap:var(--s2);margin:0;color:var(--ink-2);font-size:18px}.deck-due{display:flex;align-items:center;gap:var(--s3);margin:0;font:600 17px/1.25 var(--ui)}.deck-due>span{display:flex;align-items:center;gap:6px}.due-ring{flex:none}.due-ring-track{fill:none;stroke:var(--rule-soft);stroke-width:4}.due-ring-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.due-ok .due-ring-fill{stroke:var(--info)}.due-soon .due-ring-fill{stroke:var(--warn)}.due-late .due-ring-fill{stroke:var(--stop)}.deck-due.due-ok{color:var(--info)}.deck-due.due-soon{color:var(--warn)}.deck-due.due-late{color:var(--stop)}.deck-hint,.deck-note{margin:0;text-align:center}.deck-note{color:var(--ink-2);font-size:15px}.deck-cue{position:absolute;top:18px;z-index:2;display:none;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);font:700 14px/1 var(--ui)}.deck-cue-do{left:16px;background:var(--go-bg);color:var(--go)}.deck-cue-later{right:16px;background:var(--paper-2);color:var(--ink)}.deck-card[data-cue=right] .deck-cue-do,.deck-card[data-cue=left] .deck-cue-later{display:inline-flex}.deck-bump{animation:deck-down var(--dur-base) var(--ease-out) both;box-shadow:0 0 0 3px var(--warn),var(--shadow)}@keyframes deck-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}.deck-shake{animation:deck-shake var(--dur-slow) var(--ease-out)}@keyframes deck-shake{20%{transform:translate(-10px)}40%{transform:translate(9px)}60%{transform:translate(-6px)}80%{transform:translate(3px)}}.deck-done{min-height:0;cursor:default}@media (prefers-reduced-motion: reduce){.deck-card,.due-ring-fill{transition:none}.deck-bump,.deck-shake{animation:none}}.reach-channel{gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule-soft)}.reach-channel:first-child{border-top:0}.reach-channel[data-state=soon]{opacity:.75}.reach-kind{border:1.5px solid var(--rule-soft);border-radius:var(--r-card);background:var(--card);padding:var(--s4);margin:0;min-width:0}.reach-kind legend{padding:0 var(--s2);font-size:17px}.chip:disabled{opacity:.55;cursor:not-allowed}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.reach-team .table-wrap{overflow-x:auto}.reach-table{width:100%;border-collapse:collapse;font-size:15px}.reach-table th,.reach-table td{text-align:left;padding:var(--s2);border-top:1px solid var(--rule-soft)}.everything{border-top:1px solid var(--rule-soft);padding-top:var(--s3)}.everything[open]>summary{margin-bottom:var(--s3)}@media (prefers-reduced-motion: reduce){.next-check path{animation:none;stroke-dashoffset:0}.next-in{animation:none}}.fcard-list{margin:0;padding-left:20px;display:grid;gap:4px}.fcard-finding .finding-title{font-size:18px}.fcard-finding .qa-row{margin-top:4px}.fcard-end{display:grid;justify-items:center;text-align:center;gap:var(--s2);padding:var(--s7) var(--s5);background:transparent;border:2px dashed var(--rule);box-shadow:none}.fcard-end svg{width:72px;height:auto}.fcard-end p{margin:0;color:var(--ink-2);max-width:34ch}.feed-item>.order{margin:0}.peek{border-top:1px solid var(--rule-soft);padding-top:8px}.peek-body{display:grid;gap:8px;padding-top:8px}.peek-body p{margin:0}.peek-need,.peek-steps{margin:0;padding-left:22px;display:grid;gap:4px;font-size:15.5px}.person-row-team .team-actions{flex:1 1 100%;padding-left:52px}@media (min-width: 1100px){.person-row-team .team-actions{flex:0 1 auto;padding-left:0}}.ask-fab{position:fixed;right:24px;bottom:24px;z-index:45;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;border:2px solid var(--ink);background:var(--card);color:var(--ink);font:600 15.5px/1 var(--ui);cursor:pointer;box-shadow:0 10px 28px -12px #17232eaa;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ask-fab:hover{background:var(--paper-2)}.ask-fab:active{transform:scale(.98)}.ask-fab svg{color:var(--warm)}@media (max-width: 899px){.ask-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px));right:14px;min-height:48px;padding:0 14px 0 12px;font-size:14.5px}}.fb-done{display:flex;align-items:center;gap:var(--s2);font:600 15px/1.4 var(--ui);color:var(--go);margin:0}.fb-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:fbdraw var(--dur-draw) var(--ease-out) forwards}@keyframes fbdraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.fb-check path{animation:none;stroke-dashoffset:0}}.answer{display:grid;gap:var(--s3);background:var(--paper);border-radius:var(--r-card);padding:var(--s4)}.answer p{margin:0}.answer-lead{font:600 17px/1.4 var(--ui)}.voice-lang{display:flex;gap:8px;align-items:center}.voice-lang select{min-height:40px;font:inherit;border-radius:10px;padding:4px 8px}.voice-advice{background:var(--warn-bg, #F3F1EA);border-radius:12px;padding:10px 14px;margin:8px 0}.voice-advice.is-urgent{background:var(--stop-bg);color:var(--stop)}.voice-advice p{display:flex;gap:6px;align-items:center;margin:0 0 4px}.voice-advice ol{margin:0;padding-left:1.2em;color:var(--ink)}.answer-list{margin:0 0 12px;padding-left:1.1em;display:grid;gap:6px;font:400 16px/1.45 var(--ui)}.answer-never{background:var(--stop-bg, #FDE8E3);border-radius:12px;padding:10px 14px;margin:8px 0}.answer-never .answer-list{list-style:none;padding-left:0}.answer-never .answer-list li{display:flex;gap:8px;align-items:flex-start}.answer-never .answer-list svg{color:var(--stop, #A3321F);flex:none;margin-top:3px}.answer-src ul{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:15px}.easy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:var(--s2)}.easy-do{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--go-bg);color:var(--go);font:600 14px/1.3 var(--ui)}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:6px}@media (max-width: 599px){.person-row-team .team-actions{padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.person-row-team .team-actions .btn{padding:0 8px;font-size:14px;gap:6px}}.ask-short{display:none}@media (max-width: 899px){.ask-long{display:none}.ask-short{display:inline}.ask-fab{min-height:52px;padding:0 16px 0 14px}}.page{scroll-margin-top:12px}.progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.progress-steps li{display:flex;gap:10px;align-items:center;color:var(--ink-2)}.progress-steps li.is-done{color:var(--go);font-weight:600}.progress-steps li.is-now{color:var(--ink);font-weight:600}.pipeline .spin{display:inline-block;width:16px;height:16px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--dur-spin) var(--ease-linear) infinite;flex:none}.progress-steps .spin{width:16px;height:16px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin var(--dur-spin) var(--ease-linear) infinite}.suggest-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.suggest{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-input);border:1.5px solid var(--rule);background:var(--card);cursor:pointer;height:100%;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.suggest.is-on{border:2px solid var(--ink);background:#fff}.suggest input{margin-top:3px}.suggest-main{display:grid;gap:3px;min-width:0}.suggest-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.suggest-label{font-size:17px}.food-picks{display:flex;flex-wrap:wrap;gap:6px}.food-picks .chip{min-height:40px;font-size:14.5px;padding:0 12px}.fcard-tip{--fedge: var(--info)}.fcard-tip .fcard-av{background:var(--info-bg);color:var(--info)}.tip{display:grid;gap:var(--s3)}.tip p{margin:0}.tip-head{font-weight:600}.tip-head-sm{font-weight:600;font-size:16px}.tip-row{display:grid;grid-template-columns:64px 1fr;gap:var(--s3);align-items:baseline}.tip-label{font:600 12px/1.6 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--info)}.tip-src{display:block;margin-top:2px}.tips-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.tips-item{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s4);display:grid;gap:var(--s2);justify-items:start}.tips-item>.tip{justify-self:stretch}.learn-card{display:grid;gap:var(--s2)}.learn-card p{margin:0}.learn-title{font:700 20px/1.25 var(--display)}@media (max-width: 520px){.tip-row{grid-template-columns:1fr;gap:2px}}.voice-btn{min-height:64px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.voice-btn.is-listening{--bg: var(--stop);--bd: var(--stop);--fg: var(--card);--bg-hover: var(--stop)}.voice-live{font-style:italic;color:var(--ink-2)}.voice-heard{background:var(--info-bg);border-radius:var(--r-card);padding:var(--s3) var(--s4);display:grid;gap:var(--s2)}.voice-changes{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.voice-changes li{display:flex;align-items:center;gap:var(--s2);font-weight:600;min-height:var(--tap)}.voice-changes li>span:first-of-type{flex:1}.voice-changes li.is-undone>span:first-of-type{text-decoration:line-through;color:var(--ink-2);font-weight:400}.scrim-full{padding:0;place-items:stretch}.sheet-full{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet-full .sheet-head{background:var(--paper);flex:none}.sheet-full .sheet-body{flex:1 1 0;min-height:0;width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column}.easy-player{display:grid;gap:var(--s5);flex:1 1 0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.easy-player>.easy-screen{min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;padding:8px;margin:-8px}.easy-top{display:grid;gap:8px}.easy-count{font:700 20px/1.2 var(--ui);color:var(--ink);margin:0}.easy-bar{height:12px;background:var(--paper-2);border-radius:999px;overflow:hidden}.easy-bar div{height:100%;background:var(--ink);border-radius:999px;transition:transform var(--dur-base) var(--ease-out)}.easy-screen{display:grid;gap:var(--s4);justify-items:center;align-content:start;text-align:center;animation:rise var(--dur-base) var(--ease-out)}.easy-pic{width:160px;height:160px;border-radius:50%;background:var(--card);border:2px solid var(--rule-soft);display:grid;place-items:center;color:var(--ink)}.easy-pic-no{background:var(--warn-bg);color:var(--warn)}.easy-words{display:grid;gap:var(--s3);max-width:30ch}.easy-words:focus{outline:none}.easy-words:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.easy-why{font:500 20px/1.35 var(--ui);color:var(--ink-2)}.easy-say{font:700 32px/1.25 var(--ui);color:var(--ink);text-wrap:balance}.easy-ask{font:600 28px/1.3 var(--ui);color:var(--ink)}.easy-btn{min-height:64px;font-size:20px;padding:0 28px;white-space:normal}.easy-nav{display:grid;gap:var(--s3)}.easy-next{min-height:72px;font-size:22px}.easy-yesno{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.easy-yesno .btn{min-height:72px;font-size:26px;width:100%}.easy-sub{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.easy-sub .btn{width:100%;min-height:56px;font-size:18px}.easy-help{display:flex;gap:12px;align-items:center;justify-content:center;font:700 24px/1.3 var(--ui);background:var(--warn-bg);color:var(--ink);border-radius:var(--r-card);padding:var(--s4);margin:0}.easy-timer{display:grid;gap:var(--s2);justify-items:center}.easy-ring-bg{fill:none;stroke:var(--paper-2);stroke-width:10}.easy-ring{fill:none;stroke:var(--ink);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset var(--dur-tick) var(--ease-linear)}.easy-ring-num{font:800 34px var(--display);fill:var(--ink);font-variant-numeric:tabular-nums}.easy-timer-say{font:700 24px/1.3 var(--ui);font-variant-numeric:tabular-nums}.cooling-left,.progress-num{font-variant-numeric:tabular-nums}.easy-timer.is-done .easy-ring{stroke:var(--go)}.easy-timer.is-done .easy-timer-say{color:var(--go)}@media (max-width: 599px){.easy-say{font-size:28px}.easy-pic{width:128px;height:128px}.easy-pic svg{width:76px;height:76px}}@media (max-height: 700px){.easy-pic{width:88px;height:88px}.easy-pic svg{width:52px;height:52px}.easy-player,.easy-screen{gap:var(--s3)}}.learn-how{display:inline-flex;gap:4px;align-items:center;font-size:14px;font-weight:600;min-height:32px;vertical-align:baseline}.san-opt{font-weight:600}.open-banner{border-radius:var(--r-card);padding:var(--s5);display:grid;gap:var(--s2);border:2px solid transparent}.open-banner h2{display:flex;gap:10px;align-items:center;font-size:30px}.open-banner .kicker{color:inherit;opacity:.85}.open-banner-go{background:var(--go-bg);color:var(--go);border-color:#2f6b2a55}.open-banner-stop{background:var(--stop-bg);color:var(--stop);border-color:#a3321f55}.open-banner-info{background:var(--info-bg);color:var(--info);border-color:var(--rule)}.open-banner-go h2,.open-banner-stop h2,.open-banner-info h2{color:inherit}.open-banner-compact{padding:var(--s4)}.open-banner-compact h2{font-size:22px}.open-blocking{padding-left:1.2em;display:grid;gap:4px;color:var(--ink)}.open-steps{list-style:none;display:grid;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);overflow:hidden}.open-step{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-top:1px solid var(--rule-soft);flex-wrap:wrap}.open-step:first-child{border-top:0}.open-step-done>.grow>.row>strong{color:var(--ink-2)}.open-done{min-height:var(--tap)}.legal-foot{display:flex;gap:6px;align-items:center;border-top:1px solid var(--rule-soft);padding-top:var(--s3)}details.card>.open-steps{margin-top:var(--s3)}.add-person h2{font-size:28px}.add-person .choice:disabled{opacity:.6;cursor:default}.qr-box{display:grid;justify-items:center;gap:var(--s3);text-align:center}.qr{width:min(260px,70vw);height:auto;border-radius:12px;border:1.5px solid var(--rule-soft);background:#fff}.join-code{font:800 44px/1 var(--display);letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums}.invite-msg,.quote,.mono,blockquote,code,.thing-link-url,.preview{overflow-wrap:anywhere}.invite-msg{margin:0;padding:var(--s3) var(--s4);background:var(--paper-2);border-radius:var(--r-input);font-size:16px}.invite-edit{flex:1 1 100%;padding-left:52px}.bulk-bad{background:var(--stop-bg)}.code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2);max-width:420px}.code-box{width:100%;aspect-ratio:3 / 4;min-height:56px;text-align:center;font:800 30px/1 var(--display);text-transform:uppercase;border:2px solid var(--rule);border-radius:var(--r-input);background:var(--card);color:var(--ink);padding:0}.code-box:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--focus)}.pinpad{display:grid;gap:var(--s4);justify-items:center}.pinpad-label{font:600 17px/1.3 var(--ui)}.pin-dots{display:flex;gap:14px}.pin-dots span{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink)}.pin-dots span.on{background:var(--ink)}.pin-keys{display:grid;grid-template-columns:repeat(3,76px);gap:var(--s3)}.pin-key{height:76px;border-radius:50%;border:2px solid var(--rule);background:var(--card);color:var(--ink);font:700 28px/1 var(--ui);cursor:pointer;display:grid;place-items:center}.pin-key:active{transform:scale(.96)}.pin-key:disabled{opacity:.45;cursor:default}.pin-key-quiet{border-color:transparent;background:transparent}.kiosk{min-height:100vh;padding:20px 16px 60px}.kiosk-top{max-width:960px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}.kiosk-main{max-width:960px;margin:0 auto;display:grid;gap:var(--s5)}.kiosk-narrow{max-width:480px;justify-items:stretch;text-align:center}.kiosk-tiles{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s3)}.kiosk-tile{width:100%;min-height:96px;display:flex;gap:var(--s3);align-items:center;padding:var(--s4);border-radius:var(--r-card);border:2px solid var(--rule);background:var(--card);color:var(--ink);font:600 20px/1.2 var(--ui);cursor:pointer;text-align:left;box-shadow:var(--shadow)}.kiosk-tile:active{transform:scale(.98)}.kiosk-tile .avatar{width:52px;height:52px;font-size:24px}.choice-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.choice-big{min-height:120px;align-content:center;padding:var(--s5)}.choice-big strong{font:700 24px/1.15 var(--display)}.choice-on,.choice[aria-pressed=true]{border-color:var(--ink);background:#fff;box-shadow:var(--shadow)}.choice-grid-num{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.choice-grid-num .choice{justify-items:center;text-align:center;font-size:20px}.chips-big .chip{min-height:var(--tap);padding-inline:var(--s4);font-size:16px}.stove-pic{width:100%;max-width:180px;height:auto;border-radius:10px;margin-bottom:6px}.home-score{display:grid;gap:var(--s4)}.home-score-top{display:flex;flex-wrap:wrap;gap:var(--s5);justify-content:space-between;align-items:flex-start}.home-score-num{font:800 72px/1 var(--display);letter-spacing:-.02em;margin:0}.home-score-num small{font:600 18px/1 var(--ui);color:var(--ink-2);letter-spacing:0}.home-guest{min-width:min(100%,260px)}.home-guest .pill{font-size:17px;padding:8px 14px}.area-bars{display:grid;gap:var(--s3)}.area-bars .bar{height:14px}.chore h3{font-size:22px}.have-list{gap:var(--s2)}.have-row{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-card);border:1.5px solid var(--rule-soft);background:var(--card);cursor:pointer}.have-row input[type=checkbox]{width:28px;height:28px;flex:none;margin-top:2px;accent-color:var(--ink)}.have-on{background:var(--go-bg);border-color:transparent}.have-extra{padding:var(--s1, 4px) var(--s4) 0 calc(var(--s4) + 28px + var(--s3))}.have-extra:empty{display:none}.source-names>summary{text-decoration:underline dotted;text-underline-offset:3px}.source-names ul{margin:4px 0 0;padding:0;display:grid;gap:2px}.other-guides>summary{font-weight:700;font-size:18px;padding:var(--s3) 0}.shop-list li{font-size:18px}.placement h2{font-size:24px}.sop h3{font-size:20px}.more-list a .caption{margin-left:var(--s2)}.get-it{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px 30px;align-items:center}.get-it a.pill{text-decoration:none;display:inline-flex;gap:5px;align-items:center;min-height:32px}.pill-amazon{background:#fff3d6;color:var(--ink);border:1.5px solid #F2C14E}.kind-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font:600 13px/1.3 var(--ui);background:var(--paper-2);color:var(--ink);flex:none}.routine{list-style:none;margin:0;padding:0;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow)}.routine-row{display:grid;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--rule-soft)}.routine-row:first-child{border-top:0}.routine-row.is-done{opacity:.6}.routine-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.routine-title{flex:1 1 12rem;font:600 17px/1.3 var(--ui)}.routine-title a{color:var(--ink)}.routine-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.needs{display:grid;gap:6px}.need-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.need-name{display:inline-flex;align-items:center;gap:5px;font:500 14px/1.3 var(--ui);color:var(--ink-2)}.zone-glance{display:grid;gap:4px}.zone-glance a{color:var(--ink);text-decoration:none}.place-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--s3)}.place-card{--edge: var(--rule);display:grid;gap:6px;justify-items:start;min-height:var(--tap);padding:var(--s3) var(--s4);background:var(--card);border:1.5px solid var(--rule-soft);border-left:6px solid var(--edge);border-radius:var(--r-card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.place-card:hover{border-color:var(--ink);border-left-color:var(--edge)}.place-name{font:700 19px/1.2 var(--display)}.state-clean{--edge: var(--go)}.state-due,.state-out_of_stock{--edge: var(--warn)}.state-overdue,.state-problem{--edge: var(--stop)}.state-not_started{--edge: var(--rule)}.place-state{border-left:6px solid var(--edge)}.history{display:grid;gap:6px}.fix-rows{display:grid;gap:10px;background:var(--stop-bg);border-radius:14px;padding:12px 14px}.fix-row{background:var(--card, #FFFFFF);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.fix-row.is-done{outline:2px solid var(--go, #2F7D4F)}.fix-problem{display:flex;gap:8px;align-items:center;margin:0;font-weight:700}.fix-row .get-it{margin-left:0}.ws-list{display:grid;gap:var(--s3);list-style:none;padding:0;margin:0}.ws-row{width:100%}.ws-row[aria-current=true]{border-color:var(--ink)}.loc-plan{display:grid;gap:var(--s2);list-style:none;padding:0;margin:0}.loc-plan li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--rule-soft)}.loc-plan li:last-child{border-bottom:0}.term-def{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--info-bg);border-left:3px solid var(--info)}.food-notices{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.food-notice{padding:var(--s2) var(--s3);border-radius:10px;border-left:6px solid var(--line, #d8cfc2);background:var(--paper)}.food-notice.tone-stop{background:var(--stop-bg);border-left-color:var(--stop)}.food-notice.tone-stop strong{color:var(--stop)}.food-notice.tone-warn{background:var(--warn-bg);border-left-color:var(--warn)}.food-notice.tone-calm{background:var(--info-bg);border-left-color:var(--info)}.food-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--s2)}.food-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.food-row{border:1px solid var(--line, #d8cfc2);border-radius:12px;padding:var(--s2) var(--s3);display:grid;gap:var(--s2)}.food-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.food-name{font-weight:600;font-size:18px}.food-date{color:var(--ink-2);flex:1 1 8em}.food-more summary{cursor:pointer;color:var(--ink-2);font-size:15px}.food-detail{border-top:1px dashed var(--line, #d8cfc2);padding-top:var(--s2)}.food-camera input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.food-camera{position:relative;display:inline-block;cursor:pointer}.food-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s2)}.wrap-lines li{font-family:var(--display);font-size:28px;line-height:1.25;font-weight:700;user-select:all}.wrap-lines.small-lines li{font-size:18px}.wrap-cross li{color:var(--ink-2)}.food-stop{background:var(--stop-bg);border:2px solid var(--stop);border-radius:12px;padding:var(--s3);display:grid;gap:var(--s2)}.food-stop>strong{color:var(--stop);font-size:20px}.food-row-stop{border:2px solid var(--stop);border-left-width:6px}.food-throw{margin:0;display:flex;flex-wrap:wrap;gap:4px var(--s2);align-items:center}.food-throw strong{display:inline-flex;align-items:center;gap:4px;background:var(--stop);color:#fff;border-radius:999px;padding:2px 10px;font-size:15px}.food-refused{background:var(--warn-bg);border:2px solid var(--warn);border-radius:12px;padding:var(--s3);display:grid;gap:var(--s2)}.food-refused>strong{font-size:20px}.term-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted var(--info);text-decoration-thickness:2px;text-underline-offset:3px}.term-link:hover,.term-link:focus-visible{color:var(--info)}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.celebrate-wrap{position:fixed;inset:auto 16px calc(84px + env(safe-area-inset-bottom,0px)) 16px;z-index:60;display:flex;justify-content:center;pointer-events:none}.celebrate{pointer-events:auto;width:min(520px,100%);box-shadow:0 18px 48px #0000002e}.celebrate-title{font-size:1.6rem;line-height:1.15;margin:4px 0 8px}.celebrate-whoosh{animation:cc-whoosh var(--dur-celebrate) var(--ease-pop) both}@keyframes cc-whoosh{0%{transform:translateY(80px) scale(.92);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.celebrate-whoosh{animation:none}}.milestones{list-style:none;padding:0;margin:0;display:grid;gap:2px}.consent{align-items:flex-start}.chore-actions{align-items:center}.chore-moon{min-width:44px;justify-content:center}.chore-more>.row{margin-top:var(--s2)}.home-have-card{align-items:center;gap:var(--s2);flex-wrap:wrap}body.report-immersive .rail,body.report-immersive .topbar,body.report-immersive .tabbar,body.report-immersive .ask-fab,body.report-immersive body.report-immersive .offline.outbox{display:none!important}body.report-immersive .frame{display:block;background:var(--paper)}.immersive{min-height:100vh;max-width:760px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) clamp(16px,4vw,32px) calc(40px + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:var(--s4)}.immersive-top{display:flex;align-items:center;gap:var(--s3);min-height:48px}.immersive-progress{flex:1;display:grid;gap:4px}.immersive-progress .bar{height:8px}.immersive-progress .bar>span{display:block;height:100%;background:var(--ink);border-radius:inherit;transition:transform var(--dur-base) var(--ease-out)}.immersive-title{font-size:clamp(34px,7vw,52px);outline:none}.immersive-lede{font-size:20px;line-height:1.4;margin:0}.immersive-actions{display:grid;gap:var(--s2);margin-top:var(--s3)}.immersive .btn,.immersive .chip,.immersive input,.immersive textarea,.immersive select{min-height:48px}.immersive .chip{font-size:17px;padding-inline:16px}.tiles-big{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tiles-big .tile{min-height:128px;font-size:18px}.tile-urgent{border-color:var(--stop)}.first-step-big{font:700 clamp(30px,6.5vw,46px)/1.15 var(--display);margin:0;padding:var(--s4);border-radius:var(--r-card);background:var(--warn-bg, var(--paper-2));border-left:8px solid var(--warn, var(--ink))}.first-step-urgent{border-left-color:var(--stop)}.immersive-done{text-align:center;justify-items:center;padding-top:10vh}.immersive-done .immersive-actions{width:min(420px,100%)}.done-mark{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--go-bg);color:var(--go);border:3px solid var(--go)}.summary-line{background:var(--paper-2);border-radius:10px;padding:8px 12px;margin:0}@media (prefers-reduced-motion: reduce){.immersive-progress .bar>span{transition:none}}.chart-scroll{overflow-x:auto;max-width:100%}.heat{display:block;font-family:var(--ui)}.heat-axis{font-size:11px;fill:var(--ink-2)}.heat-val{font-size:11px;font-weight:600;fill:#fff}.heat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.heat-legend i{display:inline-block;width:16px;height:12px;border-radius:3px}.heat-legend i.hatch{margin-left:var(--s3);background:repeating-linear-gradient(45deg,var(--paper) 0 3px,var(--rule) 3px 5px)}.heat-table{border-collapse:collapse;font-size:13px}.heat-table th,.heat-table td{padding:4px 8px;border:1px solid var(--rule-soft);text-align:center;white-space:nowrap}.insight-top{display:grid;gap:var(--s3);padding-left:var(--s5)}.insight-sentence{font-size:1.1rem;font-weight:500;margin:0 0 var(--s2)}.insight-how{margin:var(--s2) 0}.insight-table{margin-top:var(--s3)}.insight-trends{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.insight-trend{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s3) var(--s4)}.insight-trend h3{margin:0 0 var(--s2);font-size:1rem}.insight-trend p{margin:2px 0}.insight-spikes{list-style:none;display:grid;gap:var(--s3);padding:0}.insight-spikes li{background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s3) var(--s4)}.insight-slot{border:2px dashed var(--rule);border-radius:var(--r-card);padding:var(--s4)}.k-problem{display:flex;align-items:center;gap:var(--s2);margin:0;font:700 19px/1.25 var(--ui);letter-spacing:0;color:var(--stop)}.k-problem .k-problem-text{color:var(--ink)}.k-problem-word{margin-left:auto;font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--stop);white-space:nowrap}.k-problem.is-done,.k-problem.is-done .k-problem-word{color:var(--go)}.k-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.k-step{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--s3);min-height:var(--tap);font-size:17px}.k-step-mark{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--paper-2);color:var(--ink);font:700 14px/1 var(--ui)}.k-step-text{font-weight:500}.k-how,.k-setup a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600;color:var(--ink);text-decoration:underline}.k-info{display:flex;align-items:baseline;gap:var(--s2);margin:0;font-size:15px;color:var(--ink)}.k-info svg{flex:none;align-self:center;color:var(--ink-2)}.k-info-label{font:600 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.k-info-value{font-weight:500}.k-setup{display:flex;align-items:center;gap:var(--s2);margin:0;font-size:15px;color:var(--ink-2)}.k-setup svg{flex:none}.k-outs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:var(--s5)}.k-out{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);color:var(--ink);font-weight:600;font-size:16px;text-decoration:none}.k-out .k-out-label{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.k-out-mark{font-size:1.1em;line-height:1}.k-out:hover .k-out-label{text-decoration-thickness:2.5px}.k-answers{display:grid;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s3);border-top:1.5px dashed var(--rule)}.k-answers-label{font:600 13px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.k-answer-dot{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;border:2px solid var(--ink-2)}.chip.k-answer[aria-checked=true] .k-answer-dot{background:var(--paper);border-color:var(--paper);color:var(--ink)}.fix-rows{background:none;padding:0;gap:var(--s3)}.fix-rows-title{font-size:22px}.fix-card{display:grid;gap:2px;background:var(--card);border:1.5px solid var(--rule-soft);border-left:5px solid var(--stop);border-radius:var(--r-card);padding:var(--s4);box-shadow:var(--shadow)}.fix-card.is-done{border-left-color:var(--go)}.fix-card .btn-row{margin:0}.struck{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.struck s{color:var(--ink-2);text-decoration-thickness:2px}.struck-note{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--ink)}.struck-note svg{color:var(--ink-2)}.rb-line{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);min-height:56px;color:var(--ink);text-decoration:none;flex-wrap:wrap}.rb-line-text{display:grid;flex:1 1 12rem;min-width:0}.rb-line-text .kicker{margin:0}.rb-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.rb-step{display:grid;grid-template-columns:48px 1fr auto;gap:var(--s3);align-items:start;padding:var(--s3);background:var(--card);border:1.5px solid var(--rule);border-radius:16px}.rb-step[data-gravity=grave]{border-left:4px solid var(--stop)}.rb-step-compact{grid-template-columns:36px 1fr}.rb-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--paper-2);color:var(--ink)}.rb-step-compact .rb-icon{width:36px;height:36px}.rb-icon-grave{background:var(--stop-bg);color:var(--stop)}.rb-icon-required{background:var(--warn-bg);color:var(--warn)}.rb-body{display:grid;gap:4px;min-width:0}.rb-what{margin:0;font-weight:600;font-size:17px}.rb-action{align-self:center}.rb-rooms .rb-room{min-height:48px}.rb-room-title{font-size:20px;margin:var(--s3) 0 var(--s2)}@media (max-width: 560px){.rb-step{grid-template-columns:48px 1fr}.rb-action{grid-column:1 / -1}.rb-action .btn{width:100%}}.wh{border:0;padding:0;margin:0 0 var(--s4);display:grid;gap:var(--s3);min-width:0}.wh-summary{margin:0;font-weight:600}.wh-times{display:grid;gap:var(--s2)}.wh-time{display:grid;gap:4px;font-size:15px}.wh-time input{min-height:var(--tap)}.wh-days-label{margin-top:var(--s2)}.wh-days{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.wh-day{border:1.5px solid var(--rule);border-radius:12px;padding:var(--s2) var(--s3);display:grid;gap:var(--s2)}.wh-day-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:var(--tap)}.wh-day-name{font-weight:600;min-width:7.5em}.wh-day-hours{flex:1 1 10em;color:var(--ink-2)}.wh-day-closed .wh-day-hours{font-style:italic}.rc-rooms,.rc-plan,.rc-items,.rc-addable,.rc-left{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.rc-room{display:grid;gap:var(--s3)}.rc-room-head{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;justify-content:space-between}.rc-room-name{font:700 20px/1.2 var(--ui)}.rc-link{font:600 16px/1.3 var(--ui);align-self:center}.rc-player{min-height:60vh}.rc-handoff .easy-screen{gap:var(--s3)}.rc-done-line{display:flex;gap:10px;align-items:center;margin:0;font:700 26px/1.2 var(--ui);color:var(--go)}.rc-done-line .draw-check{flex:none}.rc-done-log{margin:0;font:500 18px/1.35 var(--ui);color:var(--ink-2)}.rc-handoff-rule{width:100%;max-width:26rem;border:0;border-top:1.5px solid var(--rule-soft);margin:var(--s2) 0}.rc-next-pic{animation:handoff-in var(--dur-slow) var(--ease-out) var(--dur-fast) both}@keyframes handoff-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.rc-handoff .easy-words{animation:rise var(--dur-base) var(--ease-out) var(--dur-base) both}.rc-handoff-note{text-align:center;margin:0}.rc-head{gap:6px}.rc-obj{display:flex;align-items:center;gap:var(--s3)}.rc-obj-pic{flex:none;width:56px;height:56px;border-radius:50%;background:var(--paper-2);border:2px solid var(--rule-soft);display:grid;place-items:center;color:var(--ink)}.rc-obj-name{font:700 28px/1.1 var(--ui);color:var(--ink);letter-spacing:-.01em}.rc-count{font:600 18px/1.2 var(--ui);color:var(--ink-2)}.rc-room-count{margin:0}.rc-step-why{font-size:17px}.rc-warn-title{font:700 30px/1.15 var(--ui);margin:0}.rc-warn-list{list-style:none;margin:0;padding:0;width:100%;max-width:26rem;display:grid;gap:var(--s2);text-align:left}.rc-warn{display:flex;gap:12px;align-items:center;min-height:64px;padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--stop-bg);border-left:4px solid var(--stop);font:600 18px/1.3 var(--ui);color:var(--ink)}.rc-warn svg{flex:none;color:var(--stop)}.rc-warn-list:has(.rc-warn:only-child) .rc-warn{min-height:80px;font-size:22px}.rc-choose{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (prefers-reduced-motion: reduce){.rc-next-pic,.rc-handoff .easy-words{animation:none}}@media (max-width: 599px){.rc-player .easy-pic{width:104px;height:104px}.rc-player .easy-pic svg{width:62px;height:62px}.rc-room-count{display:none}.rc-handoff .rc-detail summary{min-height:40px}}@media (max-width: 599px){.rc-done-line{font-size:22px}.rc-done-line .draw-check{width:28px;height:28px}.rc-obj-pic{width:48px;height:48px}.rc-obj-pic svg{width:26px;height:26px}.rc-obj-name{font-size:24px}.rc-warn-title{font-size:26px}}@media (max-height: 700px){.rc-room-count{display:none}}.rc-plan-row{display:grid;grid-template-columns:36px 28px 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3);background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card)}.rc-plan-row[data-state=fixed]{opacity:.6}.rc-plan-n{font:800 22px/1 var(--display);text-align:center}.rc-plan-name{font:700 20px/1.25 var(--ui)}.rc-detail{max-width:36ch;text-align:left}.rc-detail summary{font:600 16px/1.3 var(--ui);cursor:pointer;min-height:48px;display:flex;align-items:center}.rc-why{display:grid;gap:var(--s3)}.rc-why-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.rc-why-choices .btn{width:100%}.rc-pic-clear{background:var(--go-bg);color:var(--go)}.rc-left-row{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;text-align:left;font:500 18px/1.3 var(--ui)}.rc-item{display:grid;grid-template-columns:28px 1fr auto;gap:var(--s3);align-items:start}.rc-item-body{display:grid;gap:4px}.rc-item-name{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:0}.rc-add{display:grid;gap:var(--s3)}.rc-add-row{display:grid;grid-template-columns:22px 1fr auto;gap:var(--s3);align-items:center;min-height:48px}.rc-error{display:flex;gap:8px;align-items:center;background:var(--warn-bg);color:var(--ink);border-radius:var(--r-card);padding:var(--s3);font:600 16px/1.3 var(--ui)}.rc-units{justify-self:end;min-height:48px;min-width:48px;font:600 16px/1 var(--ui)}.rc-units-on{font-weight:800;text-decoration:underline}.cp-need,.cp-room{display:grid;gap:var(--s3);text-align:left}.cp-need{grid-template-columns:1fr auto;align-items:center}.cp-need[data-state=missing]{border-color:var(--warn)}.cp-need-body{display:grid;gap:4px;min-width:0}.cp-have{display:flex;gap:var(--s2)}.cp-have .btn{min-height:48px;min-width:64px}.cp-room-head{display:grid;grid-template-columns:36px 1fr auto;gap:var(--s3);align-items:center}.cp-room[data-status=clear]{opacity:.75}.cp-assign{display:inline-flex;gap:var(--s2);align-items:center}.cp-assign select{min-height:48px}.cp-preview .rc-plan-row{grid-template-columns:36px 24px 1fr auto}.mix{display:grid;gap:var(--s3);text-align:left;width:100%;max-width:36rem}.mix-ask{font:700 20px/1.3 var(--ui);margin:0}.mix-dial{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);border-radius:var(--r-card);padding:4px;background:var(--paper-2)}.mix-dial:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mix-stop{min-height:48px;display:grid;place-items:center;text-align:center;border-radius:calc(var(--r-card) - 4px);font:600 16px/1.2 var(--ui);cursor:pointer;padding:4px}.mix-stop[data-on=true]{background:var(--ink);color:var(--paper)}.mix-say{display:flex;gap:var(--s2);align-items:center;font:800 24px/1.3 var(--ui);margin:0}.mix-line{display:flex;gap:var(--s2);align-items:center;font:600 18px/1.3 var(--ui);margin:0}@media (max-width: 480px){.mix-dial{grid-template-columns:repeat(2,1fr)}.cp-need{grid-template-columns:1fr}}.spot-picker{display:grid;gap:6px}.spot-picker-big select{min-height:64px;font-size:20px}.spot-add{flex-wrap:wrap}.spot-add input{flex:1 1 180px;min-width:0}.spot-warn{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;margin:0;font-weight:600}.spot-warn-stop{color:var(--stop)}.spot-warn-warn{color:var(--warn)}.place-picker,.place-picker-field{position:relative}.place-picker-box{position:relative;display:flex;align-items:center}.place-picker-box>svg{position:absolute;left:12px;color:var(--ink-2);pointer-events:none}.place-picker-box input{padding-left:38px;padding-right:44px}.place-picker-close{position:absolute;right:2px;width:44px;height:44px;border:0;background:none;color:var(--ink-2);border-radius:var(--r-input);display:grid;place-items:center;cursor:pointer}.place-picker-close:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.place-picker-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:min(360px,60vh);overflow-y:auto;background:var(--card);border:1.5px solid #17232E40;border-radius:var(--r-input);box-shadow:0 1px #17232e0f,0 6px 16px -8px #17232e33;padding:4px 0}.place-sec{font:600 13px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:10px 14px 4px;margin:0}.place-opt{min-height:var(--tap);padding:8px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px;cursor:pointer}.place-opt-name{display:flex;align-items:center;gap:6px;font-weight:500}.place-opt .caption{display:flex;align-items:center;gap:4px}.place-opt-active,.place-opt:hover{background:var(--paper-2)}.place-opt[aria-selected=true] .place-opt-name{font-weight:700}.place-opt-add{border-top:1px solid var(--rule)}.place-opt-add .place-opt-name{display:inline-flex;align-self:flex-start;padding:6px 12px;border:1.5px solid var(--ink);border-radius:var(--r-pill);font-weight:600}.place-opt-quiet{border-top:1px solid var(--rule);color:var(--ink-2)}.place-picker-big input{min-height:64px;font-size:20px}.place-picker-big .place-opt{min-height:56px;font-size:18px}@media (max-width: 599px){.place-picker-open .place-picker-field{position:fixed;inset:0;z-index:80;background:var(--paper);padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px;display:flex;flex-direction:column;gap:8px}.place-picker-open .place-picker-list{position:static;flex:1;max-height:none;box-shadow:none}}@media (prefers-reduced-motion: reduce){.place-opt{transition:none}}.person-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 6px}.person-chip{padding-right:0;gap:2px}.person-chip-x{width:44px;height:44px;border:0;background:none;color:inherit;display:grid;place-items:center;border-radius:var(--r-pill);cursor:pointer}.person-chip-x:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.person-soft{display:flex;gap:6px;align-items:center;margin:4px 0 0;color:var(--ink-2)}.person-hint{text-transform:none;letter-spacing:0;font-weight:400}.have-it{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.have-it-name{display:inline-flex;gap:6px;align-items:center;color:var(--ink-2);flex:1 1 100%}.have-it-where{display:grid;gap:8px;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);padding:var(--s3)}.have-it-ask{display:flex;gap:6px;align-items:center;font:700 17px/1.3 var(--ui);margin:0}.have-it-line{display:flex;gap:6px;align-items:center;margin:0}.spots-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.spots-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.setup-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s3);width:100%;list-style:none;padding:0;margin:0;text-align:left}.setup-tile{width:100%;min-height:72px;display:grid;gap:2px;text-align:left;padding:12px 16px;border-radius:var(--r-card);border:2px solid var(--rule-soft);background:var(--card);color:var(--ink);font:700 18px/1.3 var(--ui);cursor:pointer}.setup-tile[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.setup-tile[aria-pressed=true] .caption{color:var(--paper)}.setup-tile:disabled{cursor:default;opacity:.85}.setup-form{display:grid;gap:var(--s3);width:min(460px,100%);text-align:left}.rc-supplies{display:grid;gap:8px;width:100%;text-align:left}.hl-line{font-size:22px;line-height:1.3;margin:0}.hl-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.hl-row{min-height:64px}.hl-map{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.hl-tile{display:grid;gap:6px;align-content:start;min-height:96px;padding:var(--s3);border-radius:16px;border:1.5px solid var(--rule);background:var(--card);color:var(--ink);text-decoration:none}.hl-tile[data-status=failed]{border-left:6px solid var(--stop);background:var(--stop-bg)}.hl-tile[data-status=late]{border-left:6px solid var(--warn);background:var(--warn-bg)}.hl-tile[data-status=ok]{border-left:6px solid var(--go)}.hl-form{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.hl-form li{border-bottom:1px solid var(--rule-soft);padding-bottom:var(--s2)}.hl-form li p{margin:2px 0}.hl-ready{margin:0;padding-left:1.4em}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink)}.hl-print{display:none}@media print{.rail,.topbar,.tabbar,.offline,.nav,.hl-screen,.page-head,.sync-note{display:none!important}.hl-print{display:block;color:#000;font-size:12pt}.hl-print table{width:100%;border-collapse:collapse;margin:8pt 0}.hl-print th,.hl-print td{border:1px solid #999;padding:3pt 5pt;text-align:left;vertical-align:top}}.easy-fill{width:100%;max-width:22rem;margin-inline:auto}.easy-fill-input{font-size:2rem;text-align:center;min-height:56px}.sign-lines{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sign-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--rule, #ddd);border-radius:10px}.sign-label{min-width:8rem;color:var(--ink-2, inherit)}.sign-value{font-size:1.15rem;flex:1}.sign-ask .btn-col,.kudos-sent,.btn-col{display:grid;gap:8px}.review-list,.work-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.review-row{display:grid;gap:8px;padding:12px;border:1px solid var(--rule, #ddd);border-radius:12px}.review-row .struck{text-decoration:line-through}.review-stamp{display:flex;align-items:center;gap:6px}.audit-row .struck{display:block}.audit-row .struck s{text-decoration-thickness:2px;color:var(--ink-2)}.dropzone{display:grid;justify-items:start;gap:var(--s2);padding:var(--s4);border:2px dashed var(--rule);border-radius:var(--r-card);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dropzone.over{border-color:var(--focus);background:var(--info-bg)}@media (prefers-reduced-motion: reduce){.dropzone{transition:none}}.work-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--rule, #eee)}.work-points{font-weight:800;color:var(--go, #1b7f3b)}.row-wrap{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.rc-moments{justify-content:center;margin-top:12px}.kudos-burst{display:inline-flex;justify-self:center;color:var(--go, #1b7f3b);animation:kudos-pop var(--dur-long) var(--ease-out) 1}@keyframes kudos-pop{0%{transform:scale(.4) rotate(-20deg);opacity:0}60%{transform:scale(1.15) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.kudos-burst{animation:none}}.supplies-list li{gap:8px;flex-wrap:wrap}.supplies-row{display:grid;gap:2px;color:var(--ink);text-decoration:none;min-height:48px;align-content:center}.supplies-row:hover strong{text-decoration:underline}.supply-more .section,.supply-more section{margin:0}.spot-sections{flex:1 1 100%}.spot-sections input{width:5em}.stack-tight{display:grid;gap:6px}.records{display:grid;gap:2px}.record-row{border-left:4px solid var(--rule);padding:6px 0 6px 10px}.record-row.tone-ok{border-left-color:var(--go)}.record-row.tone-warn{border-left-color:var(--warn)}.record-row.tone-bad{border-left-color:var(--stop)}.record-line{text-align:left;min-height:var(--tap);font-size:15px}.record-detail{padding:var(--s2) 0 var(--s2) var(--s2)}.record-detail dl{margin:0;display:grid;gap:4px}.record-detail dt{min-width:8em}.record-detail dd{margin:0}.record-marks{display:grid;gap:var(--s2);margin:0}.record-mark{display:grid;grid-template-columns:auto 1fr;gap:var(--s2);align-items:start;font-size:14px}.record-mark.mark-new{animation:rise var(--dur-base) var(--ease-out) both,fci-flash var(--dur-flash) var(--ease-out) 1 backwards}.record-mark.mark-wrong{color:var(--warn)}.record-photo{grid-column:2;display:block;width:min(240px,100%);aspect-ratio:1;object-fit:cover;background:var(--paper-2);border-radius:var(--r-input);border:1px solid var(--rule)}.record-actions{flex-wrap:wrap}.toast-link{color:inherit;font-weight:600;text-decoration:underline;white-space:nowrap}.easy-q{display:grid;gap:var(--s3);width:100%;max-width:26rem;margin-inline:auto;justify-items:stretch}.easy-q-ask{font:700 22px/1.3 var(--ui);color:var(--ink);margin:0;text-align:center}.easy-q-hint{font-size:15px;color:var(--ink-2);margin:0;text-align:center}.easy-choices{display:grid;gap:var(--s2)}.easy-choice{appearance:none;min-height:60px;border-radius:var(--r-btn);border:2px solid var(--ink);background:var(--card);color:var(--ink);font:700 20px/1.2 var(--ui);display:flex;gap:10px;align-items:center;justify-content:center;padding:8px 16px;cursor:pointer}.easy-choice[aria-pressed=true]{background:var(--ink);color:var(--paper)}.easy-choice:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.easy-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:var(--s2)}.easy-swatch{flex-direction:column;min-height:96px;gap:6px;font-size:17px}.easy-swatch-color{width:44px;height:30px;border-radius:6px;border:2px solid var(--ink)}.easy-stepper{display:grid;grid-template-columns:72px 1fr 72px;gap:var(--s2);align-items:center}.easy-stepper-btn{appearance:none;min-height:72px;border-radius:var(--r-btn);border:2px solid var(--ink);background:var(--card);color:var(--ink);font:800 34px/1 var(--ui);cursor:pointer}.easy-stepper-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.easy-stepper-box{display:flex;align-items:baseline;justify-content:center;gap:4px;border:2px solid var(--rule);border-radius:var(--r-input);background:var(--card);min-height:72px;padding:0 8px}.easy-stepper-box input{border:0;background:transparent;width:4.5ch;font:800 40px/1 var(--display);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);min-height:64px}.easy-stepper-unit{font:700 22px/1 var(--ui);color:var(--ink-2)}.easy-verdict{display:grid;gap:6px;text-align:left;background:var(--stop-bg);border:2px solid var(--stop);border-radius:var(--r-card);padding:var(--s3) var(--s4);color:var(--ink);width:100%;max-width:26rem;margin-inline:auto;animation:slidein var(--dur-base) var(--ease-out)}.easy-verdict p{margin:0;display:flex;gap:8px;align-items:flex-start;font:600 17px/1.35 var(--ui)}.easy-verdict svg{flex:none;color:var(--stop);margin-top:2px}.easy-verdict .easy-fixnow{font:800 20px/1.3 var(--ui)}.easy-problem{font:600 18px/1.35 var(--ui);color:var(--stop);margin:0}.from-steps{position:relative;border-radius:var(--r-input);box-shadow:0 0 0 2px #2f6b2a55;padding:8px 10px;animation:steps-glow var(--dur-flash) var(--ease-out) 1 both}.still-needed{border-radius:var(--r-input);box-shadow:0 0 0 2px var(--warn);padding:8px 10px}@keyframes steps-glow{0%{background-color:#f2c14e55;box-shadow:0 0 0 6px #f2c14e66}to{background-color:transparent;box-shadow:0 0 0 2px #2f6b2a55}}.steps-tag{display:inline-flex;gap:4px;align-items:center;margin-top:6px;padding:2px 10px;border-radius:999px;background:var(--go-bg);color:var(--go);font:600 13px/1.6 var(--ui)}.steps-tag.steps-need{background:var(--warn-bg);color:var(--warn)}.logged-by{margin:0;flex-basis:100%}.log-glow{box-shadow:0 0 0 4px #f2c14e99,0 6px 16px -8px #17232e33;animation:log-pulse var(--dur-flash) var(--ease-inout) 1}@keyframes log-pulse{0%,to{box-shadow:0 0 0 4px #f2c14e99,0 6px 16px -8px #17232e33}50%{box-shadow:0 0 0 10px #f2c14e33,0 0 22px 6px #f2c14e88}}.toast-chop{align-items:center}.toast-chop strong{display:block;font:700 17px/1.3 var(--ui)}.toast-sub{display:block;font-size:14px;opacity:.9}.chop{position:relative;display:inline-grid;flex:none;width:92px;justify-items:center}.chop svg{overflow:visible}.chop-board{fill:#fbfaf6;opacity:.35}.chop-blade{transform-box:view-box;transform-origin:196px 78px}.chop-go .chop-blade{animation:chop-strike var(--dur-chop) var(--ease-out) 1 both}@keyframes chop-strike{0%{transform:rotate(0)}18%{transform:rotate(-3deg)}50%{transform:rotate(18deg) translateY(-4px)}68%{transform:rotate(-2deg) scale(1.03,.93)}82%{transform:rotate(1deg)}to{transform:rotate(0)}}.chop-crumb{transform-box:fill-box;transform-origin:center;transform:translate(calc(var(--dx) * 1.2)) rotate(var(--r))}.chop-go .chop-crumb{animation:chop-crumb var(--dur-crumb) var(--ease-out) both}@keyframes chop-crumb{0%{opacity:0;transform:translateY(-2px) scale(.4)}45%{opacity:1;transform:translate(var(--dx),-16px) rotate(calc(var(--r) * 2)) scale(1)}to{opacity:1;transform:translate(calc(var(--dx) * 1.2)) rotate(var(--r))}}.chop-word{font:italic 700 13px/1 var(--display);color:#f2c14e;letter-spacing:.02em;margin-top:-2px}.chop-go .chop-word{animation:chop-word var(--dur-word) var(--ease-out) var(--dur-word-delay) both}@keyframes chop-word{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.from-steps,.log-glow,.chop-go .chop-blade,.chop-go .chop-crumb,.chop-go .chop-word{animation:none!important}}.label-food .step-ask{font-size:1.6rem;line-height:1.2;margin:0}.label-food .input-big{font-size:1.5rem;padding:14px 16px;min-height:56px;width:100%}.label-picks{display:flex;flex-wrap:wrap;gap:8px}.label-picks .chip-big{min-height:48px;padding:10px 16px;font-size:1.05rem;border-radius:999px;border:2px solid currentColor;background:transparent;cursor:pointer}.label-how{display:grid;gap:12px}.label-snap{display:inline-flex;align-items:center;gap:8px;min-height:48px;cursor:pointer}.label-sheet{border:3px solid #111;border-radius:10px;padding:16px 18px;background:#fff;color:#111;max-width:420px}.label-sheet p{margin:0;line-height:1.25}.label-sheet .label-name{font-size:2rem;font-weight:800}.label-sheet .label-line{font-size:1.35rem}.label-sheet .label-useby{font-size:1.6rem;font-weight:800}.label-tape{background:#f3e7c4;color:#111;border-radius:4px;padding:14px 18px;font-family:Marker Felt,Comic Sans MS,system-ui,sans-serif;font-size:1.6rem;max-width:420px;box-shadow:0 1px #00000026}.label-tape p{margin:0}.label-saved{display:flex;align-items:center;gap:12px}.label-saved p{margin:0;font-size:1.1rem}.label-actions{flex-wrap:wrap}.first-wins h2{margin:0}.kit-rows{display:grid;gap:0;list-style:none;padding:0;background:var(--card);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden}.kit-row{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-top:1px solid var(--rule-soft)}.kit-row:first-child{border-top:0}.kit-row p{margin:4px 0}.kit-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2);color:var(--ink)}.kit-body{flex:1 1 auto;min-width:0;display:grid;gap:var(--s1)}.kit-rule{margin:var(--s1) 0;padding:var(--s2) var(--s3);border-left:3px solid var(--ink);background:var(--paper-2);border-radius:0 var(--r-input) var(--r-input) 0;font-size:14px;color:var(--ink-2)}.kit-rule q{quotes:"“" "”"}.kit-rule cite{display:block;margin-top:2px;font-style:normal;font-weight:600;color:var(--ink)}.kit-have{display:inline-flex;align-items:center;gap:6px;color:var(--go);font-weight:600;font-size:14px}.kit-row-have .kit-name{opacity:.75}.draw-check path{stroke-dasharray:22;stroke-dashoffset:22;animation:draw-check var(--dur-draw) var(--ease-out) forwards}@keyframes draw-check{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.draw-check path{animation:none;stroke-dashoffset:0}}.shop-kit-count{font-size:1.1rem;margin:0}@media print{html.print-label body *{visibility:hidden!important}html.print-label .label-sheet,html.print-label .label-sheet *{visibility:visible!important}html.print-label .label-sheet{position:fixed;left:0;top:0;margin:0;border:0;border-radius:0;box-shadow:none;max-width:none}html.print-label[data-label-size="2x1"] .label-sheet{width:2in;height:1in;padding:.05in .08in;overflow:hidden}html.print-label[data-label-size="2x1"] .label-sheet .label-name{font-size:12pt}html.print-label[data-label-size="2x1"] .label-sheet .label-line{font-size:9pt}html.print-label[data-label-size="2x1"] .label-sheet .label-useby{font-size:11pt}html.print-label[data-label-size="2.25x1.25"] .label-sheet{width:2.25in;height:1.25in;padding:.06in .1in;overflow:hidden}html.print-label[data-label-size="2.25x1.25"] .label-sheet .label-name{font-size:14pt}html.print-label[data-label-size="2.25x1.25"] .label-sheet .label-line{font-size:10pt}html.print-label[data-label-size="2.25x1.25"] .label-sheet .label-useby{font-size:13pt}html.print-label[data-label-size=paper] .label-sheet{width:4in;padding:.2in;border:2pt solid #000}html.print-label[data-label-size=paper] .label-sheet .label-name{font-size:28pt}html.print-label[data-label-size=paper] .label-sheet .label-line{font-size:18pt}html.print-label[data-label-size=paper] .label-sheet .label-useby{font-size:24pt}}.thing-search{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0;padding:0 var(--s3);border:2px solid var(--ink);border-radius:var(--r-input);background:var(--card)}.thing-search-input{border:0;font-size:20px;min-height:56px;flex:1;background:transparent;box-shadow:none}.thing-search-input:focus{outline:none}.thing-pills,.thing-sort,.thing-quick{margin:var(--s2) 0}.thing-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.thing-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1.5px solid var(--rule);border-radius:14px;background:var(--card);flex-wrap:wrap}.thing-row-link{display:flex;align-items:center;gap:var(--s3);flex:1;min-width:0;color:inherit;text-decoration:none;min-height:var(--tap)}.thing-row-words{display:grid;gap:2px;flex:1;min-width:0}.thing-row-name{font:600 17px/1.25 var(--ui)}.thing-row-state{display:flex;gap:var(--s1, 4px);flex-wrap:wrap;justify-content:flex-end}.thing-pic{display:inline-grid;place-items:center;flex:none;border-radius:12px;background:var(--paper-2);color:var(--ink);overflow:hidden;min-width:36px;min-height:36px}.thing-pic img{width:100%;height:100%;object-fit:cover}.thing-add{display:flex;gap:var(--s2);align-items:center}.thing-add-room{min-height:var(--tap);max-width:12em}.thing-hero{display:flex;gap:var(--s4);align-items:center;margin:var(--s3) 0;flex-wrap:wrap}.thing-notes{display:flex;gap:6px;align-items:flex-start;margin:0}.thing-primary{margin:var(--s3) 0}.thing-life{margin:var(--s3) 0;display:grid;gap:var(--s3)}.thing-ops{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.thing-op{appearance:none;width:100%;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);min-height:64px;border:1.5px solid var(--rule);border-radius:14px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.thing-op:hover{border-color:var(--ink)}.thing-op-words{display:grid;gap:2px;flex:1}.thing-op-title{font:600 17px/1.25 var(--ui);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.thing-gap{display:flex;gap:6px;align-items:flex-start;color:var(--warn);margin:var(--s1, 4px) 0 0}.thing-settings{margin-top:var(--s2);display:grid;gap:var(--s2)}.thing-add-row{display:flex;gap:var(--s2);align-items:flex-end;flex-wrap:wrap}.thing-add-row .field{margin:0}.thing-plain{margin:0;padding-left:1.2em}.thing-more summary{cursor:pointer;font-weight:600;min-height:var(--tap);display:flex;align-items:center}.thing-history{margin:0;padding-left:1.2em}.thing-steps-edit{margin:0;padding-left:1.4em;display:grid;gap:var(--s2)}.thing-steps-edit li{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.thing-step-text{flex:1;min-width:10em}.thing-step-icon{max-width:11em}.thing-seq{margin:0;padding-left:1.4em;display:grid;gap:var(--s2)}.thing-seq li{display:flex;gap:var(--s2);align-items:center}.thing-guide-seq summary,.thing-guide-thing summary{cursor:pointer;list-style:none}.thing-guide-steps{margin:var(--s2) 0;padding-left:1.4em;display:grid;gap:4px;font-size:17px}.thing-guide-op{margin:var(--s2) 0 var(--s3)}.thing-guide-thing{border:1.5px solid var(--rule);border-radius:14px;padding:var(--s2) var(--s3);background:var(--card)}.thing-links{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.thing-link-url code{overflow-wrap:anywhere;font-size:14px}.thing-link-list{margin:0;padding-left:1.2em;display:grid;gap:4px}.thing-topline{font-weight:600}.thing-need{border-left:4px solid var(--warn)}.app-plain{padding:var(--s4);max-width:820px;margin:0 auto}.fci{list-style:none;margin:0;padding:0;display:grid;gap:0;background:var(--card);border-radius:var(--r-card);border:1.5px solid var(--rule-soft);box-shadow:var(--shadow);overflow:hidden}.fci-family{margin:0;padding:var(--s3) var(--s4) var(--s1);font:600 12px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2)}.fci-item{border-top:1px solid var(--rule-soft);transition:background-color var(--dur-slow) var(--ease-out)}.fci-item:first-child{border-top:0}.fci-row{all:unset;box-sizing:border-box;width:100%;min-height:var(--tap);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);cursor:pointer}.fci-row:hover{background:#17232e0a}.fci-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.fci-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--paper-2);color:var(--ink)}.fci-main{display:grid;gap:2px;min-width:0}.fci-title{font-weight:600}.fci-code{font:600 13px/1.3 var(--ui);color:var(--ink-2);background:var(--paper-2);border-radius:6px;padding:2px 6px;margin-right:4px;white-space:nowrap}.fci-plain{font-size:14px;line-height:1.35;color:var(--ink-2)}.fci-status{font:500 13px/1.3 var(--ui);color:var(--go);text-align:right}.fci-status.fci-none{color:var(--warn)}.fci-chev{color:var(--ink-2);transition:transform var(--dur-base) var(--ease-out)}.fci-row[aria-expanded=true] .fci-chev{transform:rotate(90deg)}.fci-panel{display:grid;gap:var(--s2);padding:0 var(--s4) var(--s4) calc(var(--s4) + 36px + var(--s3))}.fci-recs{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.fci-recs li{padding:4px 0;border-top:1px solid var(--rule-soft)}.fci-recs li:first-child{border-top:0}.fci-hi{background:#f2c14e33;animation:fci-flash var(--dur-flash) var(--ease-out) 1 both}@keyframes fci-flash{0%{background-color:#f2c14e66}to{background-color:#f2c14e00}}@media (prefers-reduced-motion: reduce){.fci-hi{animation:none}.fci-chev,.fci-item{transition:none}}@media (max-width: 700px){.fci-row{grid-template-columns:auto minmax(0,1fr) auto}.fci-status{grid-column:2;grid-row:2;text-align:left}.fci-panel{padding-left:var(--s4)}}.rc-info,.rc-learn,.rc-action,.rc-paper,.rc-withwhat{width:100%;max-width:560px;margin-inline:auto;text-align:left}.rc-info-toggle,.rc-learn-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px}.rc-info-card{margin-top:6px;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.rc-info-card dt{font-weight:600}.rc-info-card dd{margin:0}.rc-how-body{display:grid;gap:16px;text-align:left}.rc-how-head{font:800 18px/1.3 var(--ui);margin:0 0 6px}.rc-how-done,.rc-how-never{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rc-how-done li,.rc-how-never li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.rc-how-never{background:var(--warn-bg);border-radius:12px;padding:12px;font-weight:700;margin-bottom:8px}.rc-how-steps{margin:0;padding-left:1.6em;display:grid;gap:6px}.rc-how-choice,.rc-how-notsure{font-weight:700;margin:0}.rc-withwhat ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.rc-withwhat li{display:flex;align-items:center;gap:10px;font-size:1.05rem}.rc-learn-body{margin-top:6px;padding:12px;border-radius:var(--r-input, 10px);background:var(--card, #fff);box-shadow:inset 0 0 0 1px #17232e22;animation:rc-grow var(--dur-base) var(--ease-out) both;display:grid;gap:8px}@keyframes rc-grow{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rc-action{display:grid;gap:6px;justify-items:start}.rc-paper{display:grid;gap:4px;margin-top:12px}.fridge-diagram{margin:0;display:grid;gap:6px}.fridge-diagram .fd-box{fill:#f3f1ea;stroke:#17232e;stroke-width:2}.fridge-diagram .fd-shelf{fill:#fff;stroke:#17232e55}.fridge-diagram .fd-tier-1{fill:#e5f3e2}.fridge-diagram .fd-tier-5{fill:#fde8e3}.fridge-diagram .fd-pan{fill:#c9ced2aa}.fridge-diagram .fd-mark{stroke:#17232e;stroke-width:3}.fridge-diagram .fd-move{font-size:11px;font-weight:700;fill:#17232e}.fridge-diagram .fd-head{font-size:11px;fill:#17232e}.fridge-diagram .fd-label{font-size:12px;font-weight:600;fill:#17232e}.fridge-diagram .fd-temp{font-size:11px;fill:#17232e}.fridge-diagram .fd-ex{font-size:10.5px;fill:#2f3c47}.fridge-text{margin:0;padding-left:1.2em;font-size:.9rem}.rc-logged-by{text-align:center;margin:4px 0 0}.rc-add-room{margin-top:12px}@media (prefers-reduced-motion: reduce){.rc-learn-body{animation:none}}button.rc-link{background:none;border:0;padding:0 4px;color:inherit;text-decoration:underline;cursor:pointer;min-height:48px}.welcome .kicker{margin:0}.welcome-pic{display:block;margin:0 auto;max-width:100%;height:auto}.welcome-center{display:grid;justify-items:center;gap:var(--s4);text-align:center}.welcome-badge{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--go-bg);color:var(--go)}.check-draw-path{stroke-dasharray:40;stroke-dashoffset:0;animation:check-draw var(--dur-draw) var(--ease-out) both}@keyframes check-draw{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.check-draw-path{animation:none}}.ps-frame{display:grid;gap:var(--s4);align-content:start;max-width:560px}.ps-brand{display:flex;align-items:center;gap:var(--s2);margin:0;font:700 18px/1 var(--display);color:var(--ink)}.ps-mark{width:44px;height:auto}.ps-card h1{font-size:clamp(26px,6vw,34px);line-height:1.15;margin:0}.ps-card .btn-big,.ps-invite .btn-big{justify-content:center}.ps-card label.btn{cursor:pointer}.ps-check{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--go-bg);color:var(--go)}.ps-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:next-draw var(--dur-draw) var(--ease-out) forwards}.ps-invite{border-color:var(--rule-soft);background:var(--card)}.ps-invite h2{font-size:clamp(21px,5vw,26px);line-height:1.2}@media (prefers-reduced-motion: reduce){.ps-check path{animation:none;stroke-dashoffset:0}}.order-text{white-space:pre-line}.supply-pic{flex:none;display:grid;place-items:center;border-radius:50%;background:var(--card);border:2px solid var(--rule-soft);color:var(--ink)}.easy-needs .needs-screen{justify-items:stretch;text-align:left;gap:var(--s4)}.easy-needs .easy-words{max-width:none;text-align:center;justify-items:center}.needs-title{margin:0}.need-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.need-card{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:var(--card);border:2px solid var(--rule-soft);border-radius:var(--r-card);animation:rise var(--dur-base) var(--ease-out)}.need-card.is-out{border-color:var(--stop);background:var(--stop-bg)}.need-body{display:grid;gap:4px;justify-items:start;min-width:0}.need-name{font:700 19px/1.25 var(--ui);overflow-wrap:anywhere}.need-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s2)}.need-wide{grid-column:1 / -1}.need-listed{display:flex;gap:6px;align-items:center;margin:0}.need-heads{color:var(--ink-2)}.needs-critical{display:grid;gap:4px;padding:var(--s3);border:2px solid var(--stop);border-radius:var(--r-input);background:var(--card);text-align:left}.needs-critical:empty{display:none}.needs-critical p{margin:0;font:600 17px/1.35 var(--ui)}.needs-critical .needs-critical-head{display:flex;gap:8px;align-items:center;font-weight:800;color:var(--stop)}.needs-critical .caption{font-weight:400;color:var(--ink-2)}.compat-notes{display:grid;gap:var(--s2);width:100%;max-width:26rem;margin-inline:auto;text-align:left}.compat-note[data-tone=warn]{border-color:var(--warn)}.compat-note[data-tone=warn] .needs-critical-head{color:var(--warn)}.compat-note .caption a{color:inherit;text-decoration:underline}.supply-chip-wrap{display:grid;gap:var(--s2);width:100%;max-width:26rem;margin-inline:auto;text-align:left}.supply-chip{appearance:none;display:flex;gap:var(--s3);align-items:center;width:100%;min-height:64px;padding:var(--s2) var(--s3);border:2px solid var(--rule-soft);border-radius:var(--r-card);background:var(--card);color:var(--ink);font:600 17px/1.3 var(--ui);text-align:left;cursor:pointer}.supply-chip:disabled{cursor:default;opacity:1}.supply-chip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.supply-chip-wrap.is-out .supply-chip{border-color:var(--stop);background:var(--stop-bg)}.supply-chip-text{display:grid;gap:2px;flex:1 1 auto;min-width:0}.supply-chip-text strong{overflow-wrap:anywhere}.supply-chip-panel{display:grid;gap:var(--s2);padding:var(--s3);border:1.5px solid var(--rule-soft);border-radius:var(--r-card);background:var(--card);animation:slidein var(--dur-base) var(--ease-out)}.pill[data-state=have] svg{flex:none}@media (prefers-reduced-motion: reduce){.need-card,.supply-chip-panel{animation:none}}.supplies-group{display:grid;gap:var(--s2)}.supplies-group-title{display:flex;gap:6px;align-items:center;margin:var(--s2) 0 0;font:700 15px/1.3 var(--ui);color:var(--ink-2);text-transform:none}.supplies-group-title .caption{margin-left:auto}.from-procedures-row{display:flex;gap:var(--s3);align-items:center}.from-procedures-row .grow{display:grid;gap:2px;min-width:0}.supply-chips{display:grid;gap:var(--s3);width:100%}.supply-chip-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.supply-line{display:grid;gap:var(--s2);margin-top:var(--s2)}.supply-chip-wrap.is-compact{max-width:none;margin-inline:0}.supply-chip-wrap.is-compact .supply-chip{min-height:48px;padding:var(--s1) var(--s3);font-size:15px}.need-name-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.need-name-link:hover{text-decoration-thickness:2.5px}.need-name-link .k-out-mark{font-weight:500}.glints{position:absolute;inset:-6px;pointer-events:none;display:grid;place-items:center}.glints svg{overflow:visible;width:100%;height:100%}.glint{fill:var(--spark);opacity:0;transform-box:fill-box;transform-origin:center;animation:glint-pop var(--dur-glint) var(--ease-out) both}.glint.g1{transform:translate(13px,-13px);--gx: 13px;--gy: -13px}.glint.g2{--gx: -14px;--gy: -9px;fill:var(--water-glint);animation-delay:60ms}.glint.g3{--gx: 11px;--gy: 12px;animation-delay:.11s}@keyframes glint-pop{0%{opacity:0;transform:translate(var(--gx),var(--gy)) scale(.2) rotate(0)}45%{opacity:1;transform:translate(var(--gx),var(--gy)) scale(1.5) rotate(45deg)}to{opacity:0;transform:translate(var(--gx),var(--gy)) scale(.6) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.glints{display:none}}.have-where{display:grid;gap:var(--s2);width:100%}.have-where .btn[aria-pressed=true]{border-color:var(--go);background:var(--go-bg)}.have-told{display:grid;gap:var(--s2)}.have-told-h{margin:0;font-size:1.15rem}.have-told .caption{margin:0}.have-row{border-style:dashed}.have-rule{margin:0;font-size:14px;color:var(--ink)}.have-check{display:grid;gap:var(--s3);padding-top:var(--s2)}.have-q{margin:0;font:600 16px/1.3 var(--ui)}.have-ask{margin-top:var(--s4)}.have-ask-done{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0 0;color:var(--go);font-weight:600}.have-arrive .have-next{margin:0;font-weight:600}.have-arrive .have-rule{text-align:left}.assign-line{display:flex;align-items:center;gap:var(--s2);margin:0;font:600 14px/1.3 var(--ui);color:var(--ink-2)}.assign-line[data-mine=true]{color:var(--info)}.assign-line svg{flex:none}.chip-sub{font-weight:400;opacity:.8}.chip-role svg{margin-right:var(--s1)}.carry-card{padding:var(--s4)}.carry-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.carry-head .grow{flex:1 1 160px}.carry-items{list-style:none;margin:0;padding:0;display:grid}.carry-item{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;padding:var(--s3) 0;border-top:1px solid var(--rule-soft)}.carry-item:first-child{border-top:0}.carry-item-main{flex:1 1 200px;display:grid;gap:2px;min-width:0}.carry-title{font-weight:600;overflow-wrap:anywhere}.carry-item[data-state=done] .carry-title{color:var(--ink-2);font-weight:500}.carry-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.order-alert-body{margin:0;font-size:17px;line-height:1.4;color:var(--ink-2)}.order-alert-thanks{margin-top:var(--s2)}.order-thanked{display:flex;align-items:center;gap:var(--s2);margin:0;color:var(--go);font:600 15px/1.2 var(--ui)}.order-thanked svg{animation:next-up var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.order-thanked svg{animation:none}}.lo{display:grid;gap:var(--s4)}.lo-h{margin:0}.lo-item,.lo-time,.lo-choice{display:grid;gap:var(--s2)}.lo-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font:600 18px/1.3 var(--ui)}.lo-item input[type=search]{min-height:var(--tap)}.lo-dur{font-weight:700}.lo-range{width:100%;min-height:var(--tap);accent-color:var(--ink);margin:0}.lo-range:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-input)}.lo-ticks{position:relative;height:18px;font:500 12px/1 var(--ui);color:var(--ink-2);margin:0 10px}.lo-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}@media (max-width: 480px){.lo-ticks span:nth-child(2n){display:none}}.lo-detail{font-weight:400;opacity:.8;margin-left:4px}.lo-plan{justify-self:start}.lo-verdict{display:grid;gap:var(--s2);border-radius:var(--r-card);padding:var(--s4);border:2px solid transparent}.lo-verdict p{margin:0}.lo-go{background:var(--go-bg);border-color:var(--go)}.lo-warn{background:var(--warn-bg);border-color:var(--warn)}.lo-stop{background:var(--stop-bg);border-color:var(--stop)}.lo-head{display:flex;align-items:center;gap:var(--s2);font:700 22px/1.2 var(--ui)}.lo-go .lo-head{color:var(--go)}.lo-warn .lo-head{color:var(--warn)}.lo-stop .lo-head{color:var(--stop)}.lo-lead{font:500 17px/1.45 var(--ui)}.lo-src summary{cursor:pointer;font:600 15px/1.4 var(--ui);min-height:var(--tap);display:flex;align-items:center}.lo-src ul{margin:0;padding-left:1.1em;display:grid;gap:6px;font-size:15px}.lo-src q{display:block}.ask-draft{display:grid;gap:var(--s2);background:var(--paper-2);border-radius:var(--r-input);padding:var(--s3)}.ask-draft ul{margin:0;padding-left:1.1em;font-size:14px}.path-list{display:grid;gap:var(--s3);padding-left:1.25em;margin:0}.path-list .path-item{display:grid;gap:var(--s1)}.path .path-item h3{margin:0}.easy-step-why{margin-top:var(--s2)}.kid-giveback{margin-top:var(--s5);width:100%;min-height:48px}.landed-slot{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:85;width:min(520px,calc(100vw - 32px));pointer-events:none}.landed-slot+.toasts{bottom:calc(112px + env(safe-area-inset-bottom,0px))}.landed{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:64px;max-height:76px;background:var(--ink);color:var(--paper);border-radius:14px;box-shadow:0 10px 30px -10px #17232e99;animation:toastin var(--dur-base) var(--ease-out);touch-action:manipulation}.landed-drain{position:absolute;left:0;right:0;top:0;height:4px;background:#fbfaf626}.landed-drain span{display:block;height:100%;background:var(--water-glint);transform-origin:left center;animation-name:drain;animation-timing-function:linear;animation-fill-mode:both}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.landed-main{appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 10px 10px 12px;background:transparent;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer;border-radius:14px}div.landed-main{cursor:default}.landed-main:focus-visible,.landed-undo:focus-visible{outline:3px solid var(--water-glint);outline-offset:-3px}.landed-pic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fbfaf61f;color:var(--paper)}.landed-lines{min-width:0;display:grid;gap:2px}.landed-l1{font:700 15px/1.25 var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landed-l2{font:500 13.5px/1.3 var(--ui);color:#fbfaf6cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landed-more{flex:none;margin-left:auto;color:#fbfaf6aa}.landed-undo{appearance:none;flex:none;align-self:center;margin-right:10px;min-height:44px;padding:0 14px;background:transparent;color:var(--spark);border:1.5px solid #FBFAF666;border-radius:10px;font:700 15px/1 var(--ui);cursor:pointer}.landed.is-held .landed-drain span{animation-play-state:paused!important}.held-bar{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:55;width:min(520px,calc(100vw - 32px));animation:rise var(--dur-base) var(--ease-out)}.held-row{appearance:none;width:100%;display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:6px var(--s3) 6px 8px;background:var(--card);color:var(--ink);border:1.5px solid var(--rule-soft);border-radius:14px;box-shadow:var(--shadow);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.held-row:hover{background:var(--paper-2)}.held-pic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--water-tint);color:var(--water-deep)}.held-words{min-width:0;flex:1;display:grid;gap:1px}.held-words strong{font:700 15px/1.25 var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.held-words .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.held-time{flex:none;font:700 20px/1 var(--ui);font-variant-numeric:tabular-nums}.held-more{flex:none;font:700 13px/1 var(--ui);padding:6px 8px;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2)}.held-row.is-urgent{border-color:var(--warm);background:var(--warm-tint)}.held-row.is-urgent .held-pic{background:#fff;color:var(--warm-deep)}.held-row.is-urgent .held-time{color:var(--warm-deep)}.held-list .held-row{box-shadow:none}body.has-held .toasts,body.has-held .ask-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.easy-timer-note{text-align:center;margin:0}.peek-rows{display:grid;gap:0;border:1.5px solid var(--rule-soft);border-radius:var(--r-card);overflow:hidden}.peek-row{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:8px var(--s4);border-top:1px solid var(--rule-soft)}.peek-row:first-child{border-top:0}.peek-row svg{flex:none;color:var(--ink-2)}.peek-new{background:var(--water-tint);box-shadow:inset 0 0 0 2px var(--water);animation:state-ring var(--dur-flash) var(--ease-out) 1}.peek-path{margin:0}.peek-foot{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-end}.peek-foot .btn{flex:1 1 100%}@media (max-width: 899px){.landed-slot{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.landed-slot+.toasts{bottom:calc(168px + env(safe-area-inset-bottom,0px))}.held-bar{bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.has-held .toasts{bottom:calc(148px + env(safe-area-inset-bottom,0px))}body.has-held .ask-fab{bottom:calc(144px + env(safe-area-inset-bottom,0px))}body.has-held .page{padding-bottom:calc(212px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.landed,.held-bar,.peek-new{animation:none}.landed-drain span{animation:none;transform:none}}body:has(.scrim-full) .landed-slot{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}body:has(.scrim-full) .held-bar{display:none}.landed-slot[data-place=top]{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto}.arc-shot,.arc-card,.arc-start,.arc-done,.arc-question,.arc-outcome,.arc-fix,.arc-ask,.arc-retake,.arc-stack{display:grid;gap:var(--s3)}.arc-frame{aspect-ratio:4 / 3;border:3px dashed var(--water);border-radius:var(--r-card);display:grid;place-items:center;color:var(--water);background:var(--water-tint)}.arc-frame svg{width:48px;height:48px}.arc-frame-dim{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.arc-say{font:700 22px/1.3 var(--ui);margin:0}.arc-ask-line{font:600 18px/1.3 var(--ui);margin:0;color:var(--ink-2)}.arc-privacy,.arc-cite,.arc-queued{font:500 15px/1.4 var(--ui);color:var(--ink-2);margin:0}.arc-queued{display:flex;gap:var(--s2);align-items:center}.arc-photo{position:relative;border-radius:var(--r-card);overflow:hidden}.arc-photo img{display:block;width:100%;height:auto}.arc-box{position:absolute;border:3px solid var(--spark);border-radius:8px;box-shadow:0 0 0 2px var(--ink);animation:arc-box-in var(--dur-base) var(--ease-out)}@keyframes arc-box-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.arc-answers{display:grid;gap:var(--s3);margin-top:var(--s4)}.arc-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.arc-done svg{width:32px;height:32px;color:var(--go)}@media (prefers-reduced-motion: reduce){.arc-box{animation:none}}.fruit{margin:0;padding:var(--s2) var(--s3);border-left:4px solid var(--go);background:var(--go-bg);border-radius:var(--r-input);color:var(--ink);font-weight:600;font-size:15px;line-height:1.4}.reward-card{display:grid;justify-items:center;text-align:center;gap:var(--s2);padding:var(--s5) var(--s4);border-radius:var(--r-sheet);background:var(--go-bg);border:1.5px solid var(--go);animation:reward-in var(--dur-slow) var(--ease-out) both}.reward-title{margin:0;font-size:26px;line-height:1.2}.reward-big{margin:0;font-size:20px;font-weight:700;color:var(--go)}.reward-line{margin:0}.reward-check{margin-bottom:var(--s1)}@keyframes reward-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.next-slice{display:grid;gap:var(--s2);padding:var(--s4);border-radius:var(--r-card);border:1.5px solid var(--rule, #d9dee3);background:var(--card);text-align:left;justify-self:stretch}.next-slice .kicker,.next-slice-line{margin:0}.inline-stage{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}@media (prefers-reduced-motion: reduce){.reward-card{animation:none}}
