:root{--brand:#0f7b6c;--brand-deep:#0a5a4f;--brand-soft:#d9efe9;--paper:#f4f6f4;--card:#ffffff;--line:#e5e8e3;--ink:#17201c;--ink2:#5d6b64;--amber:#ef9f27;--amber-ink:#854f0b;--amber-soft:#fdf1dc;--amber-deep:#3d2503;--stop:#c0392b;--stop-soft:#fbe6e3;--stop-deep:#5c150d;--stop-mute:#ffd9d3;--night:#101614;--glass:#26302c;--dish:#dfe9e4;--dish-rim:#b9c9c1;--label-ink:#1a2420;--dv-pink:#f29bb7;--dv-green:#5fb37c;--dv-blue:#5b8fd6;--dv-yellow:#f2c94c;--dv-white:#ffffff;--t-bg:#06100d;--t-mute:#a9c9c0;--t-ok:#6fe0c9;--t-ok-ink:#04231d;--t-no:#ff9d91;--sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}body{overscroll-behavior:none}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}.ms{font-family:Material Symbols Rounded;font-weight:500;font-style:normal;font-size:20px;line-height:1;display:inline-block;vertical-align:-4px;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;width:1em;overflow:hidden;flex:none}.btn .ms{margin-inline-end:6px}.due .ms{font-size:14px;vertical-align:-2px;margin-inline-end:3px}.big.ms{font-size:24px}.scr{height:calc(100dvh - var(--kb, 0px));display:flex;flex-direction:column;background:var(--paper);color:var(--ink);max-width:560px;margin-inline:auto;position:relative}.top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-block:calc(12px + env(safe-area-inset-top)) 8px;padding-inline:16px;font-size:12.5px;color:var(--ink2);font-weight:500}.top .end{margin-inline-start:auto}.pill{background:var(--brand-soft);color:var(--brand-deep);border-radius:99px;padding:4px 10px;font-weight:600;font-size:12px;border:0}.top .help{padding:3px 6px;display:inline-flex;align-items:center;flex:none}.top .help .ms{font-size:17px}.top>.help:nth-child(2){margin-inline-start:auto}.body{flex:1;display:flex;flex-direction:column;gap:12px;padding-inline:16px;padding-block:4px calc(16px + env(safe-area-inset-bottom));min-height:0;overflow-y:auto}.foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:6px;position:sticky;inset-block-end:0;background:var(--paper);padding-block-end:4px;z-index:2}.stop .foot{background:var(--stop)}.sheet .foot{background:var(--paper)}.k{font-family:var(--mono);font-weight:600}.code{font-family:var(--mono);font-weight:600;font-size:48px;line-height:1;color:var(--brand);letter-spacing:-.02em}.code.m{font-size:36px}.name{font-size:22px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.h{font-size:19px;font-weight:700;line-height:1.25}.small{font-size:12.5px;color:var(--ink2);line-height:1.45}.center{text-align:center}.btn{border:0;border-radius:10px;background:var(--brand);color:var(--card);font:600 15px var(--sans);padding:14px;text-align:center;display:flex;align-items:center;justify-content:center;width:100%}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{background:transparent;color:var(--ink2);padding:10px}.btn.line{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.sm{padding:8px 12px;font-size:13px;width:auto;display:inline-flex;border-radius:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}button.card{text-align:start;width:100%}.steps{display:flex;gap:4px}.steps i{flex:1;height:5px;border-radius:9px;background:var(--line)}.steps i.d{background:var(--brand)}.steps i.n{background:var(--amber)}.row1{display:flex;align-items:center;gap:10px}.end{margin-inline-start:auto}.spread{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.cam{background:var(--glass);border-radius:12px;height:210px;position:relative;display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.cam:before,.cam:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--card);opacity:.7;z-index:1;pointer-events:none}.cam:before{inset-inline-start:10px;top:10px;border-inline-end:0;border-bottom:0}.cam:after{inset-inline-end:10px;bottom:10px;border-inline-start:0;border-top:0}.cam video,.cam img{width:100%;height:100%;object-fit:cover;display:block}.cam .shoot{position:absolute;bottom:12px;inset-inline-start:50%;transform:translate(-50%);width:58px;height:58px;border-radius:50%;border:4px solid var(--card);background:#ffffff40;z-index:2}[dir=rtl] .cam .shoot{transform:translate(50%)}.cam .hint{color:var(--card);opacity:.85;font-size:13px;padding:16px;text-align:center}.cam .age{position:absolute;top:10px;inset-inline-end:12px;background:#0000008c;color:var(--card);font:600 12px var(--mono);border-radius:99px;padding:3px 8px;z-index:2}.cam .age.old{background:var(--amber);color:var(--amber-deep)}.thumbs{display:flex;gap:6px;flex-wrap:wrap}.thumbs img{width:54px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.boxes{display:flex;gap:8px;justify-content:center;position:relative}.boxes span{width:50px;height:58px;border-radius:9px;background:var(--card);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font:600 26px var(--mono)}.boxes span.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.boxes.sm span{width:38px;height:46px;font-size:20px;border-radius:7px}.boxes input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;font-size:16px;width:100%;height:100%;border:0;text-transform:uppercase}.case{display:flex;gap:10px;align-items:center}.tag{font:600 16px var(--mono);background:var(--brand);color:var(--card);border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none}.tag.a{background:var(--amber);color:var(--amber-deep)}.tag.s{width:32px;height:32px;font-size:12px;border-radius:7px}.case b{display:block;font-size:14px}.case .sub{font-size:12px;color:var(--ink2)}.due{margin-inline-start:auto;font-size:11px;font-weight:600;color:var(--brand-deep);background:var(--brand-soft);padding:4px 8px;border-radius:99px;white-space:nowrap}.due.r{background:var(--stop-soft);color:var(--stop-deep)}.tick{width:92px;height:92px;border-radius:50%;background:var(--brand);margin:24px auto 4px;position:relative;flex:none}.tick:after{content:"";position:absolute;inset-inline-start:33px;top:20px;width:22px;height:42px;border:solid var(--card);border-width:0 7px 7px 0;transform:rotate(42deg)}[dir=rtl] .tick:after{transform:scaleX(-1) rotate(42deg)}.stop.scr,.stop .scr{background:var(--stop);color:var(--card)}.stop .top,.stop .small{color:var(--stop-mute)}.stop .card{background:var(--stop-soft);color:var(--stop-deep);border:0}.stop .btn{background:var(--card);color:var(--stop)}.stop .btn.ghost{background:transparent;color:var(--card);border:1.5px solid color-mix(in srgb,var(--card) 40%,transparent)}.stopword{font-size:58px;font-weight:700;line-height:1;margin-top:8px}.can{width:200px;height:200px;border-radius:50%;background:var(--card);border:1px solid var(--line);position:relative;margin:2px auto;flex:none}.can u{position:absolute;inset-inline-start:50%;top:50%;width:28px;height:28px;margin:-14px;border-radius:50%;background:var(--line);text-decoration:none}.can u.f{background:var(--brand)}.can u.now{background:var(--dv-pink);box-shadow:0 0 0 4px color-mix(in srgb,var(--dv-pink) 33%,transparent)}.can b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 24px var(--mono)}.can b small{font:500 11px var(--sans);color:var(--ink2)}.addr{font:600 13px/1.5 var(--mono);color:var(--brand-deep);background:var(--brand-soft);border-radius:8px;padding:8px 10px}.addr.big{font-size:19px;line-height:1.35}.warn{background:var(--amber-soft);color:var(--amber-ink);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:500;line-height:1.4}.chk{display:flex;align-items:center;gap:10px}.chk i{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--line);flex:none;background:var(--card)}.chk i.y{background:var(--brand);border-color:var(--brand);position:relative}.chk i.y:after{content:"";position:absolute;inset-inline-start:7px;top:2px;width:6px;height:12px;border:solid var(--card);border-width:0 2.5px 2.5px 0;transform:rotate(42deg)}button.chk{background:none;border:0;padding:0;text-align:start}.tickc{position:relative;cursor:pointer;text-align:start}.tickc.fixed{cursor:default}.tick-in{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.tick-in:focus-visible~i{outline:2px solid var(--brand);outline-offset:2px}.fld{display:flex;flex-direction:column;gap:5px;min-width:0}.fld>span,.fld>label{font-size:11.5px;color:var(--ink2);font-weight:500}.in{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-height:40px;width:100%;font-size:15px}.in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea.in{min-height:72px;resize:vertical;line-height:1.4}.g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:6px 11px;font-size:13px;font-weight:500;white-space:nowrap}.chips button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);font-weight:600}.opt{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:500}.tiles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tiles button{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:7px;text-align:start}.tiles button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.tiles .ms{color:var(--brand)}.opts{display:flex;flex-direction:column;gap:6px}.opts button{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;text-align:start}.opts button.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.opts .ms{color:var(--brand);font-size:22px}.opts b{display:block;font-size:14px}.opts small{font-size:12px;color:var(--ink2)}.mini{padding:2px 10px}.mini>div{display:flex;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.mini>div:last-child{border-bottom:0}.mini i{margin-inline-start:auto;font-style:normal;font:600 12px var(--mono);color:var(--ink2)}.refuse{display:flex;gap:8px;align-items:flex-start;background:var(--stop-soft);color:var(--stop-deep);border:1px solid var(--stop);border-inline-start:4px solid var(--stop);border-radius:8px;padding:10px 11px;font-size:14px;font-weight:500;line-height:1.4}.refuse .ms{color:var(--stop)}.hd{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.sw{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid var(--line);margin-inline-end:5px;vertical-align:0;flex:none}.sw.pink{background:var(--dv-pink)}.sw.green{background:var(--dv-green)}.sw.blue{background:var(--dv-blue)}.sw.yellow{background:var(--dv-yellow)}.sw.white{background:var(--dv-white);border-color:var(--dish-rim)}.st{font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 8px;white-space:nowrap}.st.ok{background:var(--brand-soft);color:var(--brand-deep)}.st.fl{background:var(--amber-soft);color:var(--amber-ink)}.sn{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--card);align-items:center;justify-content:center;font:600 12px var(--mono);margin-inline-end:4px}.pin{display:flex;gap:14px;justify-content:center;align-items:center;margin:8px 0}.pin i{width:15px;height:15px;border-radius:50%;border:2px solid var(--brand)}.pin i.y{background:var(--brand)}.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keys button{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:13px 0;text-align:center;font:600 20px var(--mono)}.keys .nk{background:transparent;border-color:transparent}.who{display:flex;flex-direction:column;gap:6px}.bn{display:flex;align-items:center;gap:6px;background:var(--amber);color:var(--amber-deep);font-size:12px;font-weight:600;padding-block:calc(9px + env(safe-area-inset-top)) 7px;padding-inline:16px}.bn .end{font-weight:500}.bn+.top{padding-top:10px}.sync{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 9px;border:0;background:transparent;color:var(--ink2)}.sync.wait{background:var(--amber-soft);color:var(--amber-ink)}.sync.bad{background:var(--stop-soft);color:var(--stop-deep)}.nav{display:flex;border-top:1px solid var(--line);background:var(--card);padding-bottom:env(safe-area-inset-bottom)}.nav button{flex:1;border:0;background:none;padding:8px 0 7px;font-size:11.5px;color:var(--ink2);display:flex;flex-direction:column;align-items:center;gap:2px}.nav button.on{color:var(--brand-deep);font-weight:600}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#10161473;display:flex;align-items:flex-end;justify-content:center;z-index:40}.sheet{background:var(--paper);width:100%;max-width:560px;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;max-height:88dvh;overflow-y:auto}.err{background:var(--stop-soft);color:var(--stop-deep);border-radius:8px;padding:9px 11px;font-size:13px;line-height:1.4}.theatre{min-height:100dvh;background:var(--t-bg);color:var(--card);padding:clamp(20px,5vw,48px);display:flex;flex-direction:column;gap:16px}.theatre.idle{background:#000;justify-content:center;align-items:center;text-align:center}.theatre .idle-note{display:flex;flex-direction:column;gap:10px;max-inline-size:34ch;color:#6f8f86}.theatre .idle-title{font-size:20px;font-weight:600;color:#9fc7bb;display:flex;gap:8px;align-items:center;justify-content:center}.theatre .idle-line{font-size:14px;line-height:1.5}.theatre .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7a3b33;margin-inline-end:6px}.theatre .dot.on{background:#3fae93}.theatre .who{font-size:clamp(40px,9vw,96px);font-weight:700;letter-spacing:-.02em;line-height:1.05}.theatre .with{font-size:clamp(18px,3.4vw,30px);color:var(--t-mute)}.theatre .n{display:flex;align-items:baseline;gap:14px;font-size:clamp(18px,3vw,26px);color:var(--t-mute)}.theatre .n b{font:600 clamp(56px,11vw,110px) var(--mono);color:var(--t-ok);line-height:1}.theatre .say{color:var(--t-mute);font-size:clamp(16px,2.6vw,22px)}.tbtn{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}.tbtn button{flex:1;min-width:200px;border-radius:14px;padding:18px;font-weight:600;font-size:clamp(16px,2.6vw,22px);border:0}.tbtn .ok{background:var(--t-ok);color:var(--t-ok-ink)}.tbtn .no{border:1.5px solid var(--t-no);color:var(--t-no);background:transparent}.tbtn button:disabled{opacity:.4}.theatre .chips button{background:transparent;color:var(--card);border-color:#2c3d37;font-size:16px;padding:9px 14px}.theatre .chips button.on{background:#123a32;border-color:var(--t-ok);color:var(--t-ok)}.theatre .keys button{background:#0d1a16;border-color:#22332d;color:var(--card)}.theatre .pin i{border-color:var(--t-ok)}.theatre .pin i.y{background:var(--t-ok)}.wave{display:flex;gap:4px;align-items:center;height:24px}.wave i{width:4px;border-radius:3px;background:var(--t-ok)}.large{font-size:clamp(34px,10vw,64px);font-weight:700;line-height:1.1;text-align:center;letter-spacing:-.02em}.npad{display:flex;flex-direction:column;gap:10px}.npad-v{display:flex;align-items:center;justify-content:center;gap:14px}.npad-n{min-inline-size:3.2ch;text-align:center;font:600 46px/1.1 var(--mono);color:var(--ink);border-block-end:2px solid var(--brand);padding-inline:6px}.npad-n.offered{color:var(--ink2)}.npad-pm{inline-size:58px;block-size:58px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--brand-deep)}.npad-pm .ms{font-size:28px}.npad-pm.sm{inline-size:44px;block-size:44px}.npad-pm.sm .ms{font-size:22px}.npad-pm:disabled{opacity:.4}.keys.big button{padding-block:0;font-size:22px;min-block-size:clamp(40px,6.2dvh,54px)}.keys.big{gap:6px}.nfield{display:flex;align-items:center;gap:10px}.nfield-v{min-inline-size:4.5ch;min-block-size:44px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);font-size:22px;padding-inline:10px;text-align:center}.nfield.off{opacity:.5}.theatre.decide{gap:14px;padding:clamp(14px,3.5vw,40px)}.theatre.stopmode{background:var(--stop)}.theatre.stopmode .d-call{border-color:#ffb3a8;background:color-mix(in srgb,var(--stop-deep) 35%,transparent)}.d-head{display:flex;gap:12px;align-items:flex-start}.d-call{flex:1;min-inline-size:0;border:1.5px solid #2c3d37;border-radius:14px;padding-block:10px;padding-inline:14px;background:#0b1915}.d-name{font-size:clamp(26px,6vw,46px);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.d-with{font-size:clamp(16px,3vw,22px);color:var(--t-mute)}.d-n{font-size:clamp(15px,2.6vw,20px);color:var(--t-mute);margin-block-start:4px}.d-n b{font:600 clamp(26px,5vw,40px) var(--mono);color:var(--t-ok);margin-inline-end:6px}.stopmode .d-n b{color:var(--card)}.d-back{background:transparent;color:var(--card);border:1.5px solid #2c3d37;border-radius:12px;padding-block:10px;padding-inline:14px;font-size:15px;flex:none}.stopmode .d-back{border-color:#ffb3a8}.d-q{font-size:clamp(22px,4.6vw,36px);font-weight:700;line-height:1.2;display:flex;gap:10px;align-items:center}.d-q .ms{font-size:1.1em}.d-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;flex:1;align-content:start}@media (min-width:820px){.d-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}}.d-people{display:flex;flex-direction:column;gap:10px}.d-person{display:flex;align-items:center;gap:14px;inline-size:100%;min-block-size:68px;text-align:start;background:#0d1a16;color:var(--card);border:1.5px solid #22332d;border-radius:14px;padding-block:12px;padding-inline:16px;font-size:18px}.d-person .ms{font-size:28px;color:var(--t-ok)}.d-person.on{border-color:var(--t-ok);background:#123a32}.d-person:disabled{opacity:.45;cursor:not-allowed}.d-pn{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.d-pn b{font-size:clamp(18px,3vw,24px);overflow-wrap:anywhere}.d-pn span{font-size:14px;color:var(--t-mute)}.stopmode .d-person{background:color-mix(in srgb,var(--stop-deep) 40%,transparent);border-color:#ffb3a8}.stopmode .d-person .ms{color:var(--card)}.stopmode .d-person.on{background:var(--stop-deep);border-color:var(--card)}.stopmode .d-pn span{color:var(--stop-mute)}.d-note{font-size:15px;color:var(--t-mute);line-height:1.45}.stopmode .d-note{color:var(--stop-mute)}.d-none{font-size:clamp(17px,3vw,22px);line-height:1.45;display:flex;gap:10px;align-items:flex-start}.d-pin{display:flex;flex-direction:column;gap:10px;inline-size:100%;max-inline-size:420px;justify-self:center}.d-final{border:0;border-radius:14px;padding:18px;font-weight:700;font-size:clamp(17px,2.8vw,22px);background:var(--t-ok);color:var(--t-ok-ink);display:flex;gap:8px;align-items:center;justify-content:center}.d-final.no{background:var(--card);color:var(--stop)}.d-final:disabled{opacity:.4}.stopmode .keys button{background:color-mix(in srgb,var(--stop-deep) 45%,transparent);border-color:#ffb3a8}.stopmode .pin i{border-color:var(--card)}.stopmode .pin i.y{background:var(--card)}.theatre .t-again{align-self:flex-start;background:transparent;color:var(--t-ok);border:1.5px solid var(--t-ok);border-radius:12px;padding-block:10px;padding-inline:16px;font-size:clamp(15px,2.4vw,19px);font-weight:600}.theatre .idle-voice{margin-block-start:14px;background:transparent;border:1px solid #22332d;color:#9fc7bb;border-radius:10px;padding-block:8px;padding-inline:12px;font-size:14px}.theatre.vt{gap:12px}.vt-list{display:flex;flex-direction:column;gap:8px;max-block-size:40dvh;overflow-y:auto}.vt-v{display:flex;align-items:center;gap:12px;background:#0d1a16;color:var(--card);border:1.5px solid #22332d;border-radius:12px;padding-block:10px;padding-inline:14px;text-align:start;font-size:16px}.vt-v.on{border-color:var(--t-ok);background:#123a32}.vt-v .ms{color:var(--t-ok)}.vt-v span{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.vt-v .k{font-size:13px;color:var(--t-mute)}.vt-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--t-mute);font-size:15px}.stopmode .with,.stopmode .say{color:var(--stop-mute)}.fstrip{display:flex;gap:3px;flex-wrap:wrap;font-size:10.5px;font-weight:600;letter-spacing:.02em}.fstrip span{flex:1;min-inline-size:56px;text-align:center;padding:5px 4px;border-radius:7px;background:var(--line);color:var(--ink2)}.fstrip span.d{background:var(--brand-soft);color:var(--brand-deep)}.fstrip span.n{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1.5px var(--amber)}.chips.states button{white-space:normal;text-align:start}.chips.states button small{font-size:11.5px;font-weight:500;color:inherit;opacity:.85}.chips button.s-free{border-color:var(--brand);color:var(--brand-deep)}.chips button.s-part{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-ink)}.chips button.s-full{background:var(--stop-soft);border-color:var(--stop);color:var(--stop-deep)}.chips button.s-unknown{border-style:dashed;color:var(--ink2)}.chips button:disabled{opacity:.55;cursor:not-allowed;text-decoration:line-through}.chips button:disabled small{text-decoration:none}.npad-same{align-self:center}.daychips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.daychips .small{margin-inline-end:4px}.daychips button{min-inline-size:34px;min-block-size:34px;border:1px solid var(--line);background:var(--card);border-radius:8px;font:600 14px var(--mono);color:var(--ink)}.daychips button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.item-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-block-end:1px solid var(--line)}.item-row:last-child{border-block-end:0}.item-row .line{display:flex;align-items:center;gap:8px}.in.labcode{font-family:var(--mono);font-weight:600;letter-spacing:.04em}.devtitle{font-size:20px;font-weight:700;line-height:1.3}.due.late{background:var(--stop-soft);color:var(--stop-deep)}.due.later{background:var(--line);color:var(--ink2)}.prog{display:flex;gap:3px;flex-wrap:wrap}.prog i{flex:1;min-inline-size:14px;block-size:8px;border-radius:4px;background:var(--line)}.prog i.d{background:var(--brand)}.prog i.p{background:var(--amber)}.prog i.n{box-shadow:inset 0 0 0 2px var(--amber-ink)}.install{display:flex;flex-direction:column;gap:10px;margin-top:10px}.install-h{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:start;width:100%}.install-h .ms{color:var(--brand)}.install-h .end{margin-inline-start:auto;color:var(--ink2)}.install-steps{margin:0;padding-inline-start:22px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4}.install-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}.install-why li{display:flex;gap:8px;align-items:flex-start}.install-why .ms{color:var(--brand);font-size:18px;flex:none}.welcome{justify-content:flex-start;gap:14px;padding-top:28px}.welcome-i{width:64px;height:64px;border-radius:18px;background:var(--brand-soft);color:var(--brand-deep);display:flex;align-items:center;justify-content:center}.welcome-i .ms{font-size:34px}.welcome p{margin:0;font-size:16px;line-height:1.45}.welcome .name:focus{outline:none}a.btn{text-decoration:none}.homehint{display:flex;flex-direction:column;gap:6px;margin:8px 12px;box-shadow:0 6px 18px #00000014;border-color:var(--brand);text-align:start;align-items:stretch}.homehint.top{width:min(440px,calc(100% - 24px));margin-inline-start:auto}.homehint b{display:flex;align-items:center;gap:6px;justify-content:flex-start}.homehint .small{text-align:start}.homehint b .ms{color:var(--brand)}.homehint .small .ms{font-size:16px;vertical-align:-3px;color:var(--brand)}.homehint .btn.sm{align-self:flex-start}.homehint-arrow{color:var(--brand);font-size:26px;align-self:center;animation:homehint-nudge 1.6s ease-in-out infinite}.homehint.top .homehint-arrow{align-self:flex-end}@keyframes homehint-nudge{50%{transform:translateY(4px)}}.homehint.top .homehint-arrow{animation-name:homehint-nudge-up}@keyframes homehint-nudge-up{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.homehint-arrow{animation:none}}.btn.wit-go{padding:18px;font-size:17px}.btn.wit-go .ms{font-size:24px}.cam.wit-cam{height:300px}.wit-aim{position:absolute;left:20%;top:30%;width:60%;height:40%;border:2px dashed var(--card);border-radius:10px;z-index:1;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.wit-aim span{transform:translateY(130%);background:#0009;color:var(--card);font:600 15px var(--mono);border-radius:99px;padding:3px 10px}.wit-found{display:flex;gap:12px;align-items:center}.wit-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;flex:none;background:var(--glass)}.wit-thumb img{width:100%;height:100%;object-fit:cover;display:block}.wit-id{font-size:16px;font-weight:600;letter-spacing:.02em;margin-block:2px}.wit-list{display:flex;flex-direction:column;gap:8px}.wit-stages{display:flex;flex-wrap:wrap;gap:6px}.wit-stages .btn{width:auto;flex:1 1 auto}.btn.ghost.wit-no{color:var(--stop)}.trk{display:block;max-inline-size:100%;height:auto;overflow:visible;direction:ltr;flex:none}.trk .e{stroke:var(--line);stroke-width:2}.trk.sm .e{stroke-width:1.5}.trk .e.on{stroke:var(--brand)}.trk text{font:500 10.5px var(--sans);fill:var(--ink2)}.trk .d circle,.trk-legend .d circle{stroke-width:2}.d-done circle{fill:var(--brand);stroke:var(--brand)}.d-due circle{fill:var(--card);stroke:var(--brand)}.d-due .ring{fill:none;stroke:var(--brand);stroke-width:1.5;opacity:.45}.d-coming circle{fill:var(--card);stroke:var(--ink2)}.d-skipped circle{fill:var(--card);stroke:var(--ink2)}.d .x{stroke:var(--ink2);stroke-width:1.5}.d-flagged circle{fill:var(--amber);stroke:var(--amber-ink)}.d-passed circle{fill:var(--paper);stroke:var(--line)}.trk .d-passed text{opacity:.6}.trk-line{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.trk-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink2)}.trk-legend .d{display:inline-flex;align-items:center;gap:4px}.trk-wrap{overflow-x:auto;padding-block:2px}.trk-wrap .trk:not(.sm){max-inline-size:none}.trk-card{display:flex;flex-direction:column;gap:6px}.stage-ahead{font-size:12.5px;color:var(--amber-ink);background:var(--amber-soft);border-radius:8px;padding:6px 8px}.foot.inflow{position:static;margin-top:4px}.g2t-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:#6f8f86;margin-block-start:auto}.g2t-tools .idle-line{font-size:14px}.g2t-tools .idle-voice{margin-block-start:0}.g2t-badge{align-self:flex-start;display:flex;gap:8px;align-items:center;font:700 clamp(15px,2.4vw,19px)/1 var(--mono);letter-spacing:.08em;color:var(--t-ok-ink);background:var(--t-ok);border-radius:999px;padding-block:8px;padding-inline:14px}.g2t-ready .n b{font-size:clamp(48px,9vw,90px)}.theatre .g2t-reason{min-block-size:70px;background:#0d1a16;color:var(--card);border:1.5px solid #22332d;border-radius:12px;font-size:17px;padding:10px 12px}.theatre .g2t-code{max-inline-size:14ch;font-size:28px;letter-spacing:.2em;text-align:center;background:#0d1a16;color:var(--card);border:1.5px solid #22332d;border-radius:12px;padding:10px}.theatre .d-pin .d-person{min-block-size:56px}
