@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/newsreader-400-BnzJGFMw.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-500-BiNgTo4f.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-italic-400-CZ2U9Ucs.woff2)format("woff2")}:root{--ground:#fbfaf8;--panel:#f3f0ea;--panel-soft:#f7f5f0;--raised:#fff;--ink:#1a1a1a;--ink-muted:#5f5c56;--ink-faint:#918c83;--ink-ghost:#b4afa5;--cream:#fdf8ea;--rule:#dcd8d1;--rule-soft:#e9e5dd;--rule-hair:#f0ede6;--accent:#7a5c00;--accent-lit:#a5822a;--accent-wash:#f2ead4;--accent-deep:#5c4500;--gold-top:#8c6a14;--charcoal:#2c2822;--charcoal-deep:#191713;--danger:#94403a;--danger-wash:#f4e6e4;--st-new:#7a5c00;--st-new-dot:#a5822a;--st-new-wash:#f2ead4;--st-in-progress:#2d5b85;--st-in-progress-dot:#3d74a6;--st-in-progress-wash:#e7eef5;--st-closed:#267048;--st-closed-dot:#3d9d6c;--st-closed-wash:#e6f2ea;--pr-urgent:#94403a;--pr-urgent-dot:#94403a;--pr-urgent-wash:#f4e6e4;--pr-high:#8a5210;--pr-high-dot:#bb7a22;--pr-high-wash:#f6ecdc;--pr-normal:#5f5c56;--pr-normal-dot:#b4afa5;--pr-normal-wash:#efece5;--glass:#fbfaf8f0;--scrim:#1a160e4d;--scrim-soft:#1a160e2e;--serif:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-1:11px;--t-2:12.5px;--t-3:13.5px;--t-4:15px;--t-5:18px;--t-6:22px;--t-7:27px;--t-8:34px;--t-meta:13px;--t-help:14px;--t-field:16px;--t-question:17px;--t-phone-title:30px;--t-big:40px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--lift-1:0 1px 2px #1a160e0d, 0 0 0 .5px #1a160e12;--lift-2:0 10px 28px -10px #1a160e29, 0 1px 2px #1a160e0d, 0 0 0 .5px #1a160e12;--lift-3:0 30px 70px -24px #1a160e42, 0 2px 6px #1a160e0d, 0 0 0 .5px #1a160e14;--inset:inset 0 1px 3px #1a160e0e;--switch-thumb-shadow:var(--lift-1), 0 1px 3px #1a160e2e;--button-primary-shadow:0 1px 2px #14100a4d, 0 8px 18px -8px #14100a7a, inset 0 1px 0 #fff0c81a;--button-gold-shadow:0 1px 2px #3c2c004d, 0 8px 18px -8px #7a5c008c, inset 0 1px 0 #ffecb447;--button-gold-shadow-hover:0 1px 2px #3c2c0052, 0 12px 24px -8px #7a5c0099, inset 0 1px 0 #ffecb45c;--button-primary-shadow-hover:0 1px 2px #14100a52, 0 12px 24px -8px #14100a85, inset 0 1px 0 #fff0c829;--hero-shadow:0 1px 2px #3c2c004d, 0 18px 36px -14px #7a5c0099, inset 0 1px 0 #ffecb440;--radius-s:6px;--radius-m:8px;--radius-l:14px;--radius-xl:20px;--ease:cubic-bezier(.32,.72,0,1);--bar:56px;--side:264px;--panel-w:480px;--head-row:40px;--tap:44px;--tap-big:52px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-size:var(--t-3);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0;padding:0}button{cursor:pointer}@media (pointer:coarse){input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent-lit);outline-offset:2px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.icon{flex:none;display:block}.lockup{align-items:center;gap:var(--s3);color:var(--ink-muted);display:inline-flex}.lockup-mark{width:auto;height:21px;color:var(--accent);display:block}.lockup-rule{background:var(--rule);width:1px;height:16px}.lockup-name{font-size:var(--t-1);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--ink-muted);padding-top:1px;font-weight:600;line-height:1}.lockup.is-large .lockup-mark{height:23px}.lockup.is-large .lockup-rule{height:17px}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--radius-m);letter-spacing:.01em;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .18s var(--ease), color .18s var(--ease), filter .2s var(--ease), transform .12s var(--ease), box-shadow .22s var(--ease);font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:translateY(.5px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn.is-small{min-height:36px;padding:var(--s2) 14px;font-size:var(--t-3)}.btn.is-large{min-height:var(--tap-big);padding:var(--s3) var(--s5);border-radius:var(--radius-l);font-size:var(--t-field)}.btn.is-wide{width:100%}.btn.is-primary{background:linear-gradient(180deg, var(--charcoal), var(--charcoal-deep));color:var(--cream);box-shadow:var(--button-primary-shadow)}.btn.is-gold{background:linear-gradient(180deg, var(--gold-top), var(--accent));color:var(--cream);box-shadow:var(--button-gold-shadow)}.btn.is-gold:focus-visible{outline-color:var(--ink)}.btn.is-secondary{background:var(--panel);color:var(--ink);box-shadow:var(--lift-1)}.btn.is-quiet{color:var(--ink-muted);background:0 0}.btn.is-danger{background:var(--danger);color:var(--cream);box-shadow:var(--lift-1)}@media (hover:hover){.btn.is-primary:not(:disabled):hover{filter:brightness(1.35);box-shadow:var(--button-primary-shadow-hover)}.btn.is-gold:not(:disabled):hover{filter:brightness(1.12);box-shadow:var(--button-gold-shadow-hover)}.btn.is-secondary:not(:disabled):hover{background:var(--panel-soft);box-shadow:var(--lift-2)}.btn.is-quiet:not(:disabled):hover{background:var(--panel);color:var(--ink)}.btn.is-danger:not(:disabled):hover{filter:brightness(1.12)}}.icon-btn{border-radius:var(--radius-m);width:36px;height:36px;color:var(--ink-muted);transition:background .18s var(--ease), color .18s var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active:not(:disabled){background:var(--rule-soft)}.icon-btn[aria-expanded=true]{background:var(--panel);color:var(--ink)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.icon-btn:not(:disabled):hover{background:var(--panel);color:var(--ink)}}.field{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--t-2);color:var(--ink-muted);font-weight:500}.field-box{align-items:center;display:flex;position:relative}.field-input{width:100%;min-height:var(--tap);padding:var(--s3) 14px;border-radius:var(--radius-m);background:var(--panel-soft);box-shadow:var(--inset), 0 0 0 .5px var(--rule);font-size:var(--t-4);transition:box-shadow .18s var(--ease), background .18s var(--ease);outline:none}.field-input::placeholder{color:var(--ink-ghost)}.field-input:focus-visible{background:var(--raised);box-shadow:0 0 0 1px var(--accent-lit), 0 0 0 4px var(--accent-wash)}.field.is-invalid .field-input{box-shadow:var(--inset), 0 0 0 1px var(--danger)}.field-input:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.field-input:hover:not(:focus-visible):not(:disabled){box-shadow:var(--inset), 0 0 0 .5px var(--ink-ghost)}}.field-box:has(.field-reveal) .field-input{padding-right:var(--s8)}.field-reveal{right:var(--s1);align-items:center;gap:var(--s1);min-height:36px;padding:0 var(--s2);border-radius:var(--radius-s);font-size:var(--t-2);color:var(--ink-muted);transition:background .16s var(--ease);font-weight:500;display:inline-flex;position:absolute}.field-reveal:active{background:var(--rule-soft)}@media (hover:hover){.field-reveal:hover{background:var(--panel);color:var(--ink)}}.field-hint{font-size:var(--t-2);color:var(--ink-muted);margin:0}.field-error{align-items:center;gap:var(--s1);font-size:var(--t-2);color:var(--danger);animation:rise .25s var(--ease) both;margin:0;font-weight:500;display:flex}.seg{border-radius:var(--radius-m);background:var(--panel);width:fit-content;max-width:100%;box-shadow:var(--inset);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:2px;display:inline-grid;position:relative}.seg-thumb{width:calc((100% - 4px) / var(--seg-n));border-radius:var(--radius-s);background:var(--raised);box-shadow:var(--lift-1);transform:translateX(calc(100% * var(--seg-i)));transition:transform .32s var(--ease);position:absolute;top:2px;bottom:2px;left:2px}.seg-btn{z-index:1;border-radius:var(--radius-s);min-width:0;min-height:32px;font-size:var(--t-3);color:var(--ink-muted);text-wrap:balance;transition:color .2s var(--ease);padding:0 14px;font-weight:500;line-height:1.25;position:relative}.seg-btn[aria-checked=true],.seg-btn:active{color:var(--ink)}@media (hover:hover){.seg-btn[aria-checked=false]:hover{color:var(--ink)}}.status-pill{width:fit-content;padding:2px var(--s2);font-size:var(--t-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:500;line-height:1.5;display:inline-flex}.status-dot{border-radius:50%;flex:none;width:7px;height:7px}.status-pill.is-new{color:var(--st-new);background:var(--st-new-wash)}.status-pill.is-new .status-dot{background:var(--st-new-dot)}.status-pill.is-in-progress{color:var(--st-in-progress);background:var(--st-in-progress-wash)}.status-pill.is-in-progress .status-dot{background:var(--st-in-progress-dot)}.status-pill.is-closed{color:var(--st-closed);background:var(--st-closed-wash)}.status-pill.is-closed .status-dot{background:var(--st-closed-dot)}.status-dot.is-new{background:var(--st-new-dot)}.status-dot.is-in-progress{background:var(--st-in-progress-dot)}.status-dot.is-closed{background:var(--st-closed-dot)}.priority{font-size:var(--t-3);white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.priority-dot{border-radius:2px;flex:none;width:8px;height:8px}.priority.is-urgent{color:var(--pr-urgent)}.priority.is-urgent .priority-dot{background:var(--pr-urgent-dot)}.priority.is-high{color:var(--pr-high)}.priority.is-high .priority-dot{background:var(--pr-high-dot)}.priority.is-normal{color:var(--pr-normal)}.avatar{background:var(--accent-wash);color:var(--accent);letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--raised);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.is-small{width:24px;height:24px;font-size:var(--t-1)}.avatar.is-medium{width:32px;height:32px;font-size:var(--t-2)}.chip{max-width:100%;min-height:32px;padding:0 var(--s3);background:var(--raised);box-shadow:var(--lift-1);font-size:var(--t-3);color:var(--ink-muted);white-space:nowrap;transition:background .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip>.icon{flex:none;width:14px;height:14px}.chip-count{color:var(--ink-faint);font-weight:600}.chip:active,.chip[aria-expanded=true]{background:var(--panel);color:var(--ink)}@media (hover:hover){.chip:hover{color:var(--ink);box-shadow:var(--lift-2)}}.chip.is-on,.chip[aria-pressed=true]{background:var(--charcoal);color:var(--cream);box-shadow:none}.chip[aria-pressed=true] .chip-count{color:var(--ink-ghost)}@media (hover:hover){.chip.is-on:hover,.chip[aria-pressed=true]:hover{color:var(--cream)}}.yesno{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yesno button{min-height:var(--tap-big);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);font-size:var(--t-field);color:var(--ink-muted);-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease), transform .12s var(--ease);font-weight:500}.yesno button:active:not(:disabled){background:var(--panel);transform:scale(.99)}.yesno button[aria-pressed=true]{background:var(--charcoal);color:var(--cream);box-shadow:none}.yesno button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.yesno button:not(:disabled):hover{color:var(--ink)}.yesno button[aria-pressed=true]:not(:disabled):hover{color:var(--cream)}}.progress{gap:var(--s1);width:100%;display:flex}.progress-segment{background:var(--rule-soft);border-radius:2px;flex:1 1 0;height:3px;overflow:hidden}.progress-fill{background:var(--accent-lit);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.note{gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-m);background:var(--panel);box-shadow:inset 2px 0 0 var(--ink-ghost);animation:rise .3s var(--ease) both;display:flex}.note-dot{background:var(--ink-ghost);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(7px)}.note-text{font-size:var(--t-3);min-width:0;margin:0}.note-text b{color:var(--ink);font-weight:500;display:block}.note-text span{color:var(--ink-muted);display:block}.note.is-gold{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent-lit)}.note.is-gold .note-dot{background:var(--accent-lit)}.note.is-gold b,.note.is-gold span{color:var(--accent-deep)}.note.is-success{background:var(--st-closed-wash);box-shadow:inset 2px 0 0 var(--st-closed-dot)}.note.is-success .note-dot{background:var(--st-closed-dot)}.note.is-success b,.note.is-success span{color:var(--st-closed)}.note.is-error{background:var(--danger-wash);box-shadow:inset 2px 0 0 var(--danger)}.note.is-error .note-dot{background:var(--danger)}.note.is-error b{color:var(--danger)}.empty{align-items:center;gap:var(--s2);padding:var(--s7) var(--s5);text-align:center;flex-direction:column;display:flex}.empty-title{font-family:var(--serif);font-size:var(--t-6);margin:0;line-height:1.25}.empty-text{max-width:36ch;color:var(--ink-muted);text-wrap:balance;margin:0}.empty-action{margin-top:var(--s3)}.skeleton{flex-direction:column;display:flex}.skeleton-row{gap:var(--s2);padding:var(--s4) 0;box-shadow:0 .5px 0 var(--rule-hair);flex-direction:column;display:flex}.skeleton-bar{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--panel) 0%, var(--panel-soft) 50%, var(--panel) 100%);background-size:200% 100%;width:72%;height:12px;animation:1.4s linear infinite shimmer;display:block}.skeleton-bar.is-short{width:38%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}.load-failed{align-items:flex-start;gap:var(--s3);padding:var(--s4) 0;flex-direction:column;display:flex}.load-failed .note{align-self:stretch}@media (pointer:coarse){.btn.is-small,.seg-btn,.field-reveal,.chip{min-height:var(--tap)}.btn.is-gold,.btn.is-primary{min-height:var(--tap-big)}.icon-btn{width:var(--tap);height:var(--tap)}}.switch{width:var(--tap-big);height:var(--tap);border-radius:var(--radius-m);-webkit-tap-highlight-color:transparent;flex:none;position:relative}.switch:before{content:"";background:var(--rule);width:42px;height:26px;box-shadow:var(--inset);transition:background .22s var(--ease);border-radius:13px;position:absolute;top:9px;left:5px}.switch:after{content:"";background:var(--raised);width:22px;height:22px;box-shadow:var(--switch-thumb-shadow);transition:transform .24s var(--ease);border-radius:50%;position:absolute;top:11px;left:7px}.switch[aria-checked=true]:before{background:var(--st-closed)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.switch[aria-checked=false]:not(:disabled):hover:before{background:var(--ink-ghost)}}.menu{display:inline-flex;position:relative}.menu-scrim{z-index:50;background:var(--scrim);animation:fade .2s var(--ease) both;position:fixed;inset:0}.menu-list{left:var(--s2);right:var(--s2);bottom:calc(var(--s2) + env(safe-area-inset-bottom));z-index:51;padding:var(--s2);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-3);animation:rise .28s var(--ease) both;flex-direction:column;display:flex;position:fixed}.menu-item{min-height:48px;padding:0 var(--s4);border-radius:var(--radius-m);text-align:left;font-size:var(--t-4);color:var(--ink);transition:background .14s var(--ease);align-items:center;display:flex}.menu-item:focus-visible{outline-offset:-2px;background:var(--panel)}.menu-item:active{background:var(--panel)}.menu-item.is-danger{color:var(--danger)}.menu-item:disabled{color:var(--ink-ghost);cursor:not-allowed}@media (hover:hover){.menu-item:not(:disabled):hover{background:var(--panel)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=880px){.menu-scrim{background:0 0;animation:none}.menu-list{top:calc(100% + var(--s1));min-width:200px;padding:var(--s1);border-radius:var(--radius-m);box-shadow:var(--lift-2);animation-duration:.18s;position:absolute;bottom:auto;left:auto;right:0}.menu-item{min-height:36px;padding:0 var(--s3);font-size:var(--t-3)}}.menu-item[aria-checked]{justify-content:space-between;gap:var(--s3)}.menu-item[aria-checked=true]{font-weight:500}.menu-item .icon{color:var(--accent);flex:none}@media (width>=880px){.menu.is-start .menu-list{left:0;right:auto}}.menu-count-line{justify-content:space-between;align-items:center;gap:var(--s4);flex:auto;min-width:0;display:flex}.menu-count{font-size:var(--t-2);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:600}.ph{width:100%;max-width:480px;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);font-size:var(--t-4);flex-direction:column;margin:0 auto;line-height:1.45;display:flex}.ph-body{padding:0 var(--s4) var(--s5);flex-direction:column;flex:auto;display:flex}.ph-foot{z-index:5;gap:var(--s3);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--glass);box-shadow:0 -.5px 0 var(--rule);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);flex-direction:column;display:flex;position:sticky;bottom:0}.ph-caps{font-size:var(--t-1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-weight:600}.ph-muted{color:var(--ink-muted)}.ph-display{font-family:var(--serif);font-size:var(--t-8);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}.ph-title{font-family:var(--serif);font-size:var(--t-phone-title);letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.15}.ph-hint{align-items:center;gap:var(--s2);font-size:var(--t-meta);color:var(--ink-muted);display:flex}.ph-stack-s,.ph-stack-m,.ph-stack-l{flex-direction:column;display:flex}.ph-stack-s{gap:var(--s2)}.ph-stack-m{gap:var(--s4)}.ph-stack-l{gap:var(--s5)}.ph-stack-s p,.ph-stack-l p{margin:0}.ph-text-btn{min-height:var(--tap);padding:0 var(--s3);color:var(--accent);align-self:center;font-weight:500}.ph-top{height:var(--bar);padding:0 var(--s2);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ph-top-middle{font-size:var(--t-meta);color:var(--ink-muted);white-space:nowrap}.ph-top-side{align-items:center;min-width:0;display:flex}.ph-top-side.is-right{justify-content:flex-end}.ph-lockup{padding-left:var(--s2)}.ph-back{width:var(--tap);height:var(--tap);border-radius:var(--radius-m);color:var(--ink-muted);justify-content:center;align-items:center;display:inline-flex}.ph-me{width:var(--tap);height:var(--tap);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ph-me-ring{width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--rule);font-size:var(--t-1);color:var(--ink-muted);transition:background .16s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ph-me:active .ph-me-ring{background:var(--panel)}@media (hover:hover){.ph-back:hover,.ph-me:hover .ph-me-ring{background:var(--panel);color:var(--ink)}}.ph-signin{justify-content:center;gap:var(--s5);padding:var(--s5) var(--s2) var(--s1);flex-direction:column;flex:auto;display:flex}.ph-brand{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.ph-brand-mark{width:auto;height:36px;color:var(--accent)}.ph-brand-name{letter-spacing:.22em}.ph-remember{justify-content:space-between;align-items:center;gap:var(--s4);color:var(--ink-muted);font-size:var(--t-3);display:flex}.ph-remember label{cursor:pointer}.ph-signin-foot{gap:var(--s1);padding:var(--s4) var(--s2) env(safe-area-inset-bottom);border-top:.5px solid var(--rule-soft);font-size:var(--t-2);color:var(--ink-muted);flex-direction:column;margin:0;display:flex}.ph-signin-foot a{min-height:var(--tap);color:var(--accent);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.cells{cursor:text;position:relative}.cells-row{align-items:center;gap:calc(var(--s1) * 1.5);border-radius:var(--radius-m);display:flex}.cells.is-focused.is-full .cells-row{outline:2px solid var(--accent-lit);outline-offset:4px}.cell{background:var(--panel-soft);min-width:0;height:56px;box-shadow:var(--inset), 0 0 0 .5px var(--rule);font-size:var(--t-6);font-variant-numeric:tabular-nums;color:var(--ink);transition:box-shadow .18s var(--ease), background .18s var(--ease);border-radius:10px;flex:1 1 0;place-items:center;font-weight:500;line-height:1;display:grid}.cell.is-full{background:var(--raised)}.cell.is-next{background:var(--raised);box-shadow:var(--inset), 0 0 0 1.5px var(--accent-lit)}.cells.is-wrong .cell{box-shadow:var(--inset), 0 0 0 1.5px var(--danger);animation:shake .34s var(--ease)}.cell-gap{background:var(--rule);border-radius:1px;flex:none;width:10px;height:1.5px}.code-input{opacity:0;color:#0000;caret-color:#0000;cursor:text;width:100%;height:100%;position:absolute;inset:0}@keyframes shake{0%,to{transform:none}25%{transform:translate(-5px)}65%{transform:translate(4px)}}.ph-venue-chip{align-self:flex-start;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3) 0 var(--s2);background:var(--panel);font-size:var(--t-3);color:var(--ink);border-radius:999px;font-weight:500;display:inline-flex}.ph-venue-chip .icon{color:var(--accent)}.ph-person{align-items:center;gap:var(--s3);min-height:72px;padding:var(--s3) var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);text-align:left;color:var(--ink);transition:box-shadow .18s var(--ease);display:flex}.ph-person-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ph-person-text b{font-weight:500;font-size:var(--t-question)}.ph-person-text .ph-muted{font-size:var(--t-meta)}.ph-person>.icon{color:var(--accent)}@media (hover:hover){.ph-person:hover{box-shadow:var(--lift-2)}}.ph-questions{gap:var(--s5);flex-direction:column;margin:0;display:flex}.ph-field{gap:var(--s3);flex-direction:column;display:flex}.ph-q{font-size:var(--t-question);font-weight:500;line-height:1.35}.ph-input{width:100%;min-height:var(--tap-big);padding:var(--s3) var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--inset), 0 0 0 .5px var(--rule);font-size:var(--t-field);color:var(--ink);transition:box-shadow .18s var(--ease);line-height:1.45}.ph-input:focus{box-shadow:var(--inset), 0 0 0 1.5px var(--accent-lit);outline:none}.ph-input::placeholder{color:var(--ink-ghost)}.ph-opts{gap:var(--s2);flex-wrap:wrap;display:flex}.ph-opt{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);background:var(--raised);box-shadow:var(--lift-1);font-size:var(--t-4);color:var(--ink-muted);transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;font-weight:500;display:inline-flex}.ph-opt[aria-pressed=true]{background:var(--charcoal);color:var(--cream);box-shadow:none}.ph-home{padding-top:var(--s2)}.ph-hello{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.ph-hello-name{font-family:var(--serif);font-size:var(--t-7);margin:0;font-weight:400;line-height:1.1}.ph-hello .ph-muted{font-size:var(--t-meta)}.ph-hero{justify-content:space-between;gap:var(--s6);min-height:196px;padding:var(--s5) var(--s5) var(--s5);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--gold-top), var(--accent) 70%);color:var(--cream);text-align:left;box-shadow:var(--hero-shadow);-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease), box-shadow .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.ph-hero:active{transform:scale(.985)}.ph-hero:focus-visible{outline-color:var(--ink)}.ph-hero-plus{background:color-mix(in srgb, var(--cream) 16%, transparent);width:52px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cream) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ph-hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--s3);display:flex}.ph-hero-text{gap:var(--s1);flex-direction:column;display:flex}.ph-hero-title{font-family:var(--serif);font-size:var(--t-phone-title);line-height:1.1}.ph-hero-sub{font-size:var(--t-help)}.ph-emergency{text-align:center;font-size:var(--t-2);color:var(--ink-muted)}.ph-card{border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);margin:0}.ph-empty{padding:var(--s4);font-size:var(--t-help);color:var(--ink-muted)}.ph-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--raised);width:100%;max-width:480px;max-height:none;color:var(--ink);box-shadow:var(--lift-3);border:0;margin:auto auto 0;padding:0}.ph-sheet::backdrop{background:var(--scrim-soft)}.ph-sheet-body{gap:var(--s1);padding:var(--s2) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));outline:none;flex-direction:column;display:flex}.ph-sheet-grab{width:36px;height:5px;margin:var(--s1) 0 var(--s3);background:var(--rule);border-radius:3px;align-self:center}.ph-sheet-who{padding:var(--s1) var(--s1) var(--s3);margin-bottom:var(--s1);border-bottom:.5px solid var(--rule-soft);flex-direction:column;gap:2px;display:flex}.ph-sheet-who b{font-weight:500}.ph-sheet-who .ph-muted{font-size:var(--t-meta)}.ph-sheet-item{align-items:center;gap:var(--s3);min-height:var(--tap-big);padding:0 var(--s1);border-radius:var(--radius-m);text-align:left;font-weight:500;display:flex}.ph-sheet-item .icon{color:var(--ink-muted)}.ph-sheet-item.is-danger,.ph-sheet-item.is-danger .icon{color:var(--danger)}.ph-sheet-cancel{min-height:var(--tap-big);margin-top:var(--s2);border-radius:var(--radius-l);background:var(--panel);font-weight:500}@media (hover:hover){.ph-sheet-item:hover{background:var(--panel-soft)}}.ph-list{margin:0;padding:0;list-style:none}.ph-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ph-row-text b{font-weight:500}.ph-row-text .ph-muted{font-size:var(--t-meta)}.ph-draft{align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s4);color:var(--ink);text-decoration:none;display:flex}.ph-draft>.icon,.ph-report>.icon{color:var(--ink-ghost);flex:none}.ph-draft:active{transform:scale(.99)}.ph-draft-row{align-items:center;display:flex}.ph-draft-row>.ph-draft{min-width:0;padding-right:var(--s1);flex:auto}.ph-draft-row>.menu{margin-right:var(--s2);flex:none}.ph .menu>.icon-btn{width:var(--tap);height:var(--tap)}.ph-start-again{margin-left:calc(-1 * var(--s2));align-self:flex-start}.ph-confirm-actions{justify-content:flex-end;gap:var(--s2);display:flex}.ph-draft-dot{background:var(--accent-lit);border-radius:50%;flex:none;width:8px;height:8px}.ph-fromhs{align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:var(--s3) var(--s4) var(--s3) 14px;border-radius:var(--radius-l);background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent);text-align:left;color:var(--ink);display:flex}.ph-fromhs:active:not(:disabled){transform:scale(.99)}.ph-fromhs:disabled{cursor:progress}.ph-fromhs>.icon{color:var(--accent);flex:none}.ph-fromhs .ph-row-text{gap:var(--s1)}.ph-fromhs .ph-fromhs-title{color:var(--accent-deep);font-weight:600}.ph-fromhs .ph-muted{color:var(--accent-deep)}.ph-fromhs-msg{-webkit-line-clamp:2;font-size:var(--t-meta);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-report{align-items:center;gap:var(--s3);min-height:62px;padding:var(--s2) var(--s4);display:flex}.ph-list li+li>.ph-report{border-top:.5px solid var(--rule-soft)}.ph-pill{flex:none;min-height:26px;font-weight:600}@media (hover:hover){.ph-draft:hover{box-shadow:var(--lift-2)}.ph-draft-row:has(>.ph-draft:hover){box-shadow:var(--lift-2)}.ph-draft-row>.ph-draft:hover{box-shadow:none}}.ph-pad-top{padding-top:var(--s5)}.ph-text-link{min-height:var(--tap);padding:0 var(--s2);color:var(--ink-muted);align-items:center;text-decoration:none;display:inline-flex}.ph-where{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s1) 0 var(--s4);border-radius:var(--radius-l);background:var(--panel);display:flex}.ph-where-text{align-items:center;gap:var(--s2);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.ph-where-text .icon{color:var(--ink-muted);flex:none}.ph-where-text b{text-overflow:ellipsis;font-weight:500;overflow:hidden}.ph-where-change{min-height:var(--tap);padding:0 var(--s3);color:var(--accent);flex:none;font-weight:500}.ph-types{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ph-type{justify-content:space-between;align-items:flex-start;gap:var(--s3);min-height:88px;padding:var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;transition:box-shadow .18s var(--ease), transform .12s var(--ease);flex-direction:column;font-weight:500;line-height:1.25;display:flex}.ph-type .icon{color:var(--accent)}.ph-type:active{transform:scale(.98)}.ph-type:disabled{cursor:progress}.ph-type[aria-busy=true]{box-shadow:0 0 0 1.5px var(--accent-lit), var(--lift-1)}.ph-type.is-row{flex-direction:row;justify-content:flex-start;align-items:center;min-height:56px}@media (hover:hover){.ph-type:not(:disabled):hover{box-shadow:var(--lift-2)}.ph-text-link:hover{color:var(--ink)}}.ph-step{font-variant-numeric:tabular-nums}.ph-saved{align-items:center;gap:var(--s1);padding-right:var(--s2);font-size:var(--t-meta);white-space:nowrap;color:var(--st-closed);transition:color .2s var(--ease);display:inline-flex}.ph-saved.is-saving{color:var(--ink-muted)}.ph-saved.is-retrying,.ph-saved.is-blocked,.ph-saved.is-signedOut{color:var(--danger)}.ph.is-steps .ph-pad-top{padding-top:var(--s4)}.ph.is-steps .ph-body{padding-bottom:var(--s4)}.ph.is-steps .ph-foot{gap:var(--s2)}.ph-segments{gap:var(--s1);margin:0 var(--s4);flex:none;display:flex}.ph-segment{background:var(--rule-soft);border-radius:2px;flex:1 1 0;height:3px;overflow:hidden}.ph-segment>span{background:var(--accent-lit);height:100%;transition:width .4s var(--ease);border-radius:2px;display:block}.ph-title:focus{outline:none}.ph-next{gap:var(--s3);grid-template-columns:56px minmax(0,1fr);display:grid}.ph-camera{border-radius:var(--radius-l);background:var(--raised);min-height:56px;box-shadow:var(--lift-1);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:box-shadow .18s var(--ease);justify-content:center;align-items:center;display:inline-flex}.ph-camera:active{transform:scale(.97)}.ph-foot-note{text-align:center;font-size:var(--t-meta);color:var(--ink-muted);margin:0}.ph-lead{font-size:var(--t-question);margin:0;line-height:1.45}.ph-text-link.is-center{padding:0 var(--s4);justify-content:center;align-self:center;font-weight:500}@media (hover:hover){.ph-camera:hover{box-shadow:var(--lift-2)}}.ph-review-head{padding:var(--s2) var(--s1) 0}.ph-part-head{padding-top:var(--s1);font-size:var(--t-question);margin:0;font-weight:500}.ph-context{justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--tap);margin-right:calc(var(--s3) * -1);display:flex}.ph-context-text{min-width:0;font-size:var(--t-help);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-part{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s4);color:var(--ink);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.ph-list li+li>.ph-part{border-top:.5px solid var(--rule-soft)}.ph-part>.icon:last-child{color:var(--ink-ghost);flex:none}.ph-part-ok,.ph-part-bad{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ph-part-ok{background:var(--st-closed-wash);color:var(--st-closed)}.ph-part-bad{background:var(--danger-wash);color:var(--danger)}.ph-part.is-gap{min-height:56px}.ph-part.is-gap b{font-weight:600}.ph-part-where{align-items:center;gap:var(--s2);display:flex}.ph-tag{height:20px;padding:0 var(--s2);background:var(--panel);font-size:var(--t-1);color:var(--ink-muted);border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.ph-missing{box-shadow:inset 3px 0 0 var(--danger), var(--lift-1);overflow:hidden}.ph-fold{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:var(--tap-big);padding:0 var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);color:var(--ink);text-align:left;font-weight:500;display:flex}.ph-fold .icon{color:var(--ink-muted);transition:transform .2s var(--ease);flex:none}.ph-fold[aria-expanded=true] .icon{transform:rotate(180deg)}@media (hover:hover){.ph-part:hover{background:var(--panel)}.ph-fold:hover{box-shadow:var(--lift-2)}}.ph-sent{justify-content:center;align-items:center;gap:var(--s4);padding:var(--s5) var(--s1);text-align:center;flex-direction:column;flex:auto;display:flex}.ph-sent-tick{background:var(--st-closed-wash);width:72px;height:72px;color:var(--st-closed);animation:rise .4s var(--ease) both;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ph-sent-tick .icon{width:34px;height:34px}.ph-sent .ph-display:focus{outline:none}.ph-sent-text{max-width:300px;margin:0}.ph-sent-ref{margin:var(--s1) 0 0;font-size:var(--t-meta);color:var(--ink-muted)}.ph-sent-ref b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ph-card.ph-list{overflow:hidden}a.ph-report{color:inherit;text-decoration:none}a.ph-report>.icon{color:var(--ink-ghost);flex:none}@media (hover:hover){a.ph-report:hover{background:var(--panel-soft)}}.ph-thread{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-bubble-row{align-items:flex-start;gap:var(--s3);display:flex}.ph-bubble-row.is-mine{justify-content:flex-end}.ph-bubble{gap:var(--s1);min-width:0;padding:var(--s3) var(--s3);border-radius:var(--radius-s) var(--radius-l) var(--radius-l) var(--radius-l);background:var(--accent-wash);overflow-wrap:anywhere;white-space:pre-line;flex-direction:column;display:flex}.ph-bubble-row.is-mine .ph-bubble{border-radius:var(--radius-l) var(--radius-s) var(--radius-l) var(--radius-l);background:var(--panel-soft)}.ph-bubble p{margin:0}.ph-bubble-meta{font-size:var(--t-meta);color:var(--ink-muted);white-space:normal}.panel{z-index:40;pointer-events:none;position:fixed;inset:0}.panel-scrim{background:var(--scrim);opacity:0;transition:opacity .38s var(--ease);position:absolute;inset:0}.panel-box{height:calc(100% - var(--s7) - env(safe-area-inset-top));background:var(--raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--lift-3);visibility:hidden;transition:transform .46s var(--ease), visibility 0s linear .46s;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%)}.panel.is-on .panel-box{visibility:visible;transition:transform .46s var(--ease), visibility 0s}.panel.is-on{pointer-events:auto}.panel.is-on .panel-scrim{opacity:1}.panel.is-on .panel-box{transform:none}.panel.is-dragging .panel-box{transition:none}.panel-head{padding:var(--s2) var(--s4) var(--s3) var(--s5);box-shadow:0 .5px 0 var(--rule-soft);touch-action:none;flex:none}.panel-grab{background:var(--rule);width:36px;height:4px;margin:0 auto var(--s2);border-radius:2px;display:block}.panel-top{align-items:center;gap:var(--s3);display:flex}.panel-title{min-width:0;font-family:var(--serif);font-size:var(--t-6);overflow-wrap:anywhere;flex:1;margin:0;font-weight:400;line-height:1.2}.panel-actions{align-items:center;gap:var(--s1);flex:none;display:flex}.panel-body{overscroll-behavior:contain;padding:var(--s5) var(--s5) calc(var(--s7) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}@media (width>=600px) and (width<=879px){.panel-box{width:min(560px,100%);left:50%;right:auto;transform:translate(-50%,102%)}.panel.is-on .panel-box{transform:translate(-50%)}}@media (width>=880px){.panel-box{width:var(--panel-w);border-radius:0;height:100%;top:0;left:auto;transform:translate(104%)}.panel-scrim{background:var(--scrim-soft)}.panel-grab{display:none}.panel-head{padding:var(--s5) var(--s4) var(--s4) var(--s6)}.panel-title{font-size:var(--t-7)}.panel-body{padding:var(--s5) var(--s6) var(--s7)}}.panel-heading{flex:1;min-width:0}.fq-screen,.fq-questions{gap:var(--s5);flex-direction:column;display:flex}.fq-field{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.fq-field.is-follow{margin-top:calc(var(--s3) * -1);padding-left:var(--s3);box-shadow:inset 2px 0 0 var(--accent-wash);animation:rise .2s var(--ease)}.fq-field.is-follow .fq-q{font-size:var(--t-4);color:var(--ink-muted);font-weight:400}.fq-q{font-size:var(--t-question);color:var(--ink);font-weight:500;line-height:1.35}.fq-optional{margin-left:var(--s2);font-size:var(--t-meta);color:var(--ink-muted);font-weight:400}.fq-help{margin:calc(var(--s1) * -1) 0 0;font-size:var(--t-help);color:var(--ink-muted);line-height:1.45}.fq-hint{align-items:center;gap:var(--s2);font-size:var(--t-meta);color:var(--ink-muted);display:flex}.fq-error{align-items:center;gap:var(--s2);font-size:var(--t-help);color:var(--danger);animation:rise .25s var(--ease) both;margin:0;font-weight:500;display:flex}.fq-error>.icon{flex:none}.fq-area,.fq-input{width:100%;min-width:0;padding:var(--s3) var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--inset), 0 0 0 .5px var(--rule);font-size:var(--t-field);color:var(--ink);transition:box-shadow .18s var(--ease);line-height:1.45}.fq-input{min-height:var(--tap-big)}.fq-area{resize:vertical;min-height:96px;display:block}.fq-field.is-follow .fq-area{min-height:72px}.fq-area:focus,.fq-input:focus{box-shadow:var(--inset), 0 0 0 1.5px var(--accent-lit);outline:none}.fq-area::placeholder,.fq-input::placeholder{color:var(--ink-ghost)}.fq-field.is-invalid>.fq-area,.fq-field.is-invalid>.fq-input,.fq-field.is-invalid .fq-number .fq-input{box-shadow:var(--inset), 0 0 0 1px var(--danger)}.fq-datetime{appearance:none;align-items:center;display:flex}.fq-number{align-items:center;gap:var(--s3);display:flex}.fq-number .fq-input{flex:0 160px}.fq-unit{font-size:var(--t-field);color:var(--ink-muted)}.fq-opts{gap:var(--s2);flex-wrap:wrap;display:flex}.fq-opt{align-items:center;gap:var(--s2);min-height:var(--tap);max-width:100%;padding:0 var(--s4);background:var(--raised);box-shadow:var(--lift-1);font-size:var(--t-4);color:var(--ink-muted);text-align:left;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease);border-radius:999px;font-weight:500;display:inline-flex}.fq-opt:active{background:var(--panel)}.fq-opt[aria-pressed=true]{background:var(--charcoal);color:var(--cream);box-shadow:none}@media (hover:hover){.fq-opt:not([aria-pressed=true]):hover{color:var(--ink);box-shadow:var(--lift-2)}}.fq-files{border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);margin:0;padding:0;list-style:none}.fq-file{align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s1) var(--s2) var(--s3);display:flex}.fq-file+.fq-file{border-top:.5px solid var(--rule-soft)}.fq-file-thumb{width:var(--tap);height:var(--tap);border-radius:var(--radius-m);background:var(--panel);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fq-file-thumb img{object-fit:cover;width:100%;height:100%}.fq-file-text{gap:var(--s1);flex-direction:column;flex:auto;min-width:0;display:flex}.fq-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fq-file-meta{font-size:var(--t-meta);color:var(--ink-muted)}.fq-file-meta.is-error{color:var(--danger);font-weight:500}.fq-progress{background:var(--rule-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.fq-progress>span{background:var(--accent-lit);height:100%;transition:width .2s var(--ease);display:block}.fq-file-x{width:var(--tap);height:var(--tap);border-radius:var(--radius-m);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.fq-file-x:hover{background:var(--panel);color:var(--ink)}}.fq-file-retry{min-height:var(--tap);align-items:center;gap:var(--s1);padding:0 var(--s3);border-radius:var(--radius-m);background:var(--raised);box-shadow:var(--lift-1);color:var(--ink);flex:none;font-weight:500;display:inline-flex}@media (hover:hover){.fq-file-retry:hover{box-shadow:var(--lift-2)}}.fq-add-file{min-height:var(--tap-big);justify-content:center;align-items:center;gap:var(--s3);padding:0 var(--s4);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);font-size:var(--t-4);color:var(--ink);font-weight:500;display:inline-flex}@media (hover:hover){.fq-add-file:hover{box-shadow:var(--lift-2)}}.fq-checklist{border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1)}.fq-ck-row{gap:var(--s2);padding:var(--s3);flex-direction:column;display:flex}.fq-ck-row+.fq-ck-row{border-top:.5px solid var(--rule-soft)}.fq-ck-row.is-missing{box-shadow:inset 2px 0 0 var(--danger)}.fq-ck-label{font-size:var(--t-4);color:var(--ink);line-height:1.4}.fq-ck-opts{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fq-ck-opt{min-height:var(--tap);border-radius:var(--radius-m);background:var(--panel);font-size:var(--t-4);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease);justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative}.fq-ck-opt input{appearance:none;border-radius:inherit;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fq-ck-opt input:focus-visible{outline:2px solid var(--accent-lit);outline-offset:2px}.fq-ck-opt span{pointer-events:none;position:relative}.fq-ck-opt:has(input:checked){background:var(--charcoal);color:var(--cream)}@media (hover:hover){.fq-ck-opt:not(:has(input:checked)):hover{color:var(--ink);background:var(--rule-soft)}}@media (width>=600px){.fq-ck-row{align-items:center;gap:var(--s4);padding:var(--s2) var(--s2) var(--s2) var(--s4);grid-template-columns:minmax(0,1fr) auto;display:grid}.fq-ck-opts{grid-template-columns:repeat(3, var(--tap-big))}.fq-ck-opt{font-size:var(--t-3)}}.fq-grid{gap:var(--s3);flex-direction:column;display:flex}.fq-opt.is-add{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.fq-menu{gap:var(--s2);flex-direction:column;display:flex}.fq-menu-row{grid-template-columns:minmax(84px, 28%) minmax(0, 1fr) var(--tap-big);gap:var(--s2);align-items:center;display:grid}@media (width>=600px){.fq-menu-row{grid-template-columns:140px minmax(0, 1fr) var(--tap-big)}}.fq-menu-label{min-width:0;font-size:var(--t-4);overflow-wrap:anywhere;font-weight:500;line-height:1.25}.fq-flag{width:var(--tap-big);height:var(--tap-big);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);color:var(--ink-muted);-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease), color .16s var(--ease);justify-content:center;align-items:center;display:inline-flex}.fq-flag[aria-pressed=true]{background:var(--danger-wash);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}@media (hover:hover){.fq-flag:not([aria-pressed=true]):hover{color:var(--ink);box-shadow:var(--lift-2)}}.fq-text-btn{min-height:var(--tap);padding:0 var(--s2);margin-left:calc(var(--s2) * -1);border-radius:var(--radius-m);font-size:var(--t-4);color:var(--accent);text-underline-offset:3px;align-self:flex-start;font-weight:500;text-decoration:underline}.fq-grid .fq-help{margin:0}.fq-people{gap:var(--s3);flex-direction:column;display:flex}.fq-person{gap:var(--s2);padding:var(--s3);border-radius:var(--radius-l);background:var(--raised);box-shadow:var(--lift-1);flex-direction:column;display:flex}.fq-person-head{margin:calc(var(--s2) * -1) calc(var(--s2) * -1) 0 0;justify-content:space-between;align-items:center;display:flex}.fq-person-n{font-size:var(--t-meta);color:var(--ink-muted);font-weight:600}.fq-person-boxes{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.fq-person-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.fq-person-box{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.fq-person-label{font-size:var(--t-help);color:var(--ink-muted)}.fq-person .fq-input{background:var(--ground)}.fq-np{min-width:0;margin-bottom:calc(var(--s1) - var(--s5));flex-direction:column;display:flex}.fq-np:last-child{margin-bottom:0}.fq-np-control{transition:opacity .18s var(--ease)}.fq-np.is-np .fq-np-control{opacity:.45}.fq-np-tick{align-self:flex-start;align-items:center;gap:var(--s3);min-height:var(--tap);padding-right:var(--s2);font-size:var(--t-4);color:var(--ink-muted);cursor:pointer;display:inline-flex}.fq-np-tick input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.fq-np.is-np .fq-np-tick{color:var(--ink)}.lost-screen{min-height:100dvh;padding:calc(var(--s6) + env(safe-area-inset-top)) calc(var(--s4) + env(safe-area-inset-right)) calc(var(--s6) + env(safe-area-inset-bottom)) calc(var(--s4) + env(safe-area-inset-left));place-items:center;display:grid}.lost{align-items:flex-start;gap:var(--s4);flex-direction:column;max-width:420px;display:flex}.lost-title{font-family:var(--serif);font-size:var(--t-7);margin:0;font-weight:400;line-height:1.15}.lost-text{color:var(--ink-muted);margin:0}.lost .btn{margin-top:var(--s2);text-decoration:none}.waiting{min-height:100dvh}
