@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-thai-thai-600-normal-BPIYqBcd.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-thai-latin-600-normal-DrhQiPUG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-thai-thai-700-normal-DasJixn8.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Serif Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-thai-latin-700-normal-dflTGLoO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/prompt-thai-200-normal-oRSxJNE_.woff2)format("woff2"),url(/assets/prompt-thai-200-normal-TB3RHg7I.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-thai-300-normal-qs9oCq2b.woff2)format("woff2"),url(/assets/prompt-thai-300-normal-CDWjDcdW.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-thai-400-normal-BrkKv8cO.woff2)format("woff2"),url(/assets/prompt-thai-400-normal-DJypnfr3.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-thai-500-normal-C18pDUoL.woff2)format("woff2"),url(/assets/prompt-thai-500-normal-D7YNqUJD.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-thai-600-normal-MrdfU7zR.woff2)format("woff2"),url(/assets/prompt-thai-600-normal-CYPViXds.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-thai-700-normal-Cg4aQ0Nn.woff2)format("woff2"),url(/assets/prompt-thai-700-normal-Cb5ilR-c.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/prompt-latin-200-normal-Bf6TI4Px.woff2)format("woff2"),url(/assets/prompt-latin-200-normal-DvYD_Fh5.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/prompt-latin-300-normal-CW7rmI5T.woff2)format("woff2"),url(/assets/prompt-latin-300-normal-CCBwf7Ta.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prompt-latin-400-normal-BQ9zjSN8.woff2)format("woff2"),url(/assets/prompt-latin-400-normal-CxU4ec_r.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/prompt-latin-500-normal-CxzxEHZc.woff2)format("woff2"),url(/assets/prompt-latin-500-normal-B1edBDQ9.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/prompt-latin-600-normal-hKZWXsc1.woff2)format("woff2"),url(/assets/prompt-latin-600-normal-CSDDLorv.woff)format("woff")}@font-face{font-family:Prompt;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/prompt-latin-700-normal-I2gc831J.woff2)format("woff2"),url(/assets/prompt-latin-700-normal-BfbftDSq.woff)format("woff")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}html.easy{font-size:20px}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 1rem/1.6 var(--f);-webkit-font-smoothing:antialiased;margin:0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50vmax 40vmax at 12% -8%, var(--blob1), transparent 64%), radial-gradient(40vmax 34vmax at 96% 6%, var(--blob2), transparent 62%), radial-gradient(70vmax 50vmax at 60% 112%, var(--blob3), transparent 64%), linear-gradient(180deg, var(--bg), var(--bg2));position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,dl,dd,fieldset,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}h1{font:500 1.8rem/1.25 var(--fd);letter-spacing:-.01em}h2{font:500 1.3rem/1.3 var(--fd);margin-bottom:var(--s3)}h3{font:500 1.1rem/1.35 var(--f);margin:var(--s4) 0 var(--s2)}h4{font:500 1rem/1.4 var(--f);margin-bottom:var(--s2)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.icon{vertical-align:middle;flex:none}.flip{transform:scaleX(-1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s3);z-index:100;background:var(--brand);color:var(--on-brand);padding:var(--s3) var(--s4);border-radius:var(--r-s);position:absolute;top:-100px}.skip:focus{top:var(--s3)}.muted{color:var(--muted)}.hint{color:var(--muted);margin-top:var(--s2)}.note{background:var(--info-soft);color:var(--ink);border-left:4px solid var(--info);padding:var(--s3) var(--s4);border-radius:var(--r-s);margin:var(--s3) 0}.pending{background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--warn);padding:var(--s3) var(--s4);border-radius:var(--r-s);margin-top:var(--s3)}.error-line{color:var(--bad);background:var(--bad-soft);border-radius:var(--r-s);padding:var(--s2) var(--s3);margin-top:var(--s3);gap:var(--s2);align-items:flex-start;display:flex}ul.error-line{list-style:inside;display:block}.ok-text{color:var(--ok);font-weight:600}.warn-text{color:var(--warn);font-weight:600}.big{font-size:1.2rem}.loading{padding:var(--s5);color:var(--muted)}.grow{flex:1}.inline-note{color:var(--muted)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);min-width:var(--touch);border-radius:var(--r-pill);border:1px solid var(--outline);background:var(--btn2);color:var(--ink);letter-spacing:.01em;cursor:pointer;transition:transform var(--t-fast) var(--e-soft), background var(--t-fast) var(--e-soft), box-shadow var(--t-fast) var(--e-soft);padding:0 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel2)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.pri:disabled{opacity:1;background:var(--brand-soft);color:var(--brand-d);border-color:var(--outline);box-shadow:none;border-style:dashed}.btn.pri{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:var(--shadow-s)}.btn.pri:hover:not(:disabled){background:var(--brand-d);border-color:var(--brand-d);color:var(--on-brand)}.btn.big{min-height:var(--touch-primary);padding:0 var(--s6);font-size:1.1rem}.btn.block{width:100%;display:flex}.btn.link{box-shadow:none;text-underline-offset:.2em;padding:0 var(--s2);background:0 0;border-color:#0000;text-decoration:underline}.btn.link:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}.btn.sm{min-height:var(--row);min-width:var(--row);padding:0 var(--s3)}.btn.icon-btn{width:var(--touch);border-radius:50%;padding:0}.btn.icon-btn.sm{width:var(--row)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.danger.solid{background:var(--bad);color:var(--bg)}input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:var(--touch);padding:var(--s2) var(--s4);border-radius:var(--r-s);border:1px solid var(--outline);background:var(--panel);color:var(--ink)}textarea{resize:vertical}select{border-radius:var(--r-pill)}input:disabled,select:disabled{opacity:.6}input[aria-invalid=true]{border-color:var(--bad)}.field{gap:var(--s1);margin:var(--s3) 0;flex-direction:column;display:flex}.field>label,.field>span{font-weight:500}.field-inline{align-items:center;gap:var(--s3);margin:var(--s3) 0;display:flex}.field-inline select{width:auto}.check{gap:var(--s3);min-height:var(--row);padding:var(--s2) 0;cursor:pointer;align-items:flex-start;display:flex}.check input{width:24px;height:24px;accent-color:var(--brand);flex:none;margin-top:2px}.form-row{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-row>.field{flex:180px}.row-inline{gap:var(--s2);align-items:center;display:flex}.price-input{text-align:right;width:9rem}.actions{gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.actions.col{flex-direction:column;align-items:stretch}.chips-row{gap:var(--s2);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.chips-col{gap:var(--s2);flex-direction:column;display:flex}.pick{min-height:var(--touch);border-radius:var(--r-pill);border:1px solid var(--outline);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--e-soft), border-color var(--t-fast) var(--e-soft);background:0 0;padding:0 1.25rem;font-weight:500}.pick:hover:not(.pick-on){background:var(--panel2)}.pick-wide{text-align:left;border-radius:var(--r-m);padding:var(--s2) 1.25rem}.pick-on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pick-on:before{content:"✓ "}fieldset.choice{margin:var(--s3) 0;border:0}fieldset.choice>legend{margin-bottom:var(--s1);padding:0;font-weight:600}.seg{border:1px solid var(--outline);border-radius:var(--r-pill);background:var(--btn2);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:var(--row);min-width:var(--row);padding:0 var(--s4);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--s1);background:0 0;border:0;font-weight:500;display:inline-flex}.seg .seg-on{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-s)}.switch{align-items:center;gap:var(--s3);min-height:var(--touch);padding:0 var(--s4) 0 var(--s2);border-radius:var(--r-pill);border:1px solid var(--outline);background:var(--btn2);color:var(--ink);cursor:pointer;font-weight:500;display:inline-flex}.switch-knob{background:var(--line);width:44px;height:26px;transition:background var(--t-fast) var(--e-soft);border-radius:999px;position:relative}.switch-knob:after{content:"";background:var(--panel);border:1.5px solid var(--outline);width:20px;height:20px;transition:transform var(--t-fast) var(--e-soft);border-radius:50%;position:absolute;top:3px;left:3px}.switch-on .switch-knob{background:var(--brand)}.switch-on .switch-knob:after{transform:translate(18px)}.switch:disabled{opacity:.6;cursor:not-allowed}.card,.numbers,.edit-panel{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow);margin-bottom:var(--s4);padding:1.25rem 1.5rem}.card-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.table-wrap{background-image:linear-gradient(to right, var(--panel), transparent), linear-gradient(to left, var(--panel), transparent), linear-gradient(to right, color-mix(in srgb, var(--ink) 24%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--ink) 24%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);vertical-align:middle}thead th{color:var(--muted);white-space:nowrap;font-weight:600}tbody th{font-weight:600}td:nth-child(n+2){font-variant-numeric:tabular-nums}.chip{border-radius:var(--r-pill);background:var(--btn2);min-height:28px;color:var(--ink);align-items:center;gap:4px;padding:1px 12px;font-weight:500;line-height:1.5;display:inline-flex}.chip-free{background:var(--st-free-bg);color:var(--st-free)}.chip-soon{background:var(--st-soon-bg);color:var(--st-soon)}.chip-run{background:var(--st-run-bg);color:var(--st-run)}.chip-last{background:var(--st-last-bg);color:var(--st-last)}.chip-clean{background:var(--st-clean-bg);color:var(--st-clean)}.chip-off{background:var(--st-off-bg);color:var(--st-off)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-info{background:var(--info-soft);color:var(--info)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.stat-row{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:stretch;display:grid}.stat{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);min-width:0;box-shadow:var(--shadow-s);padding:var(--s3) 1.25rem;flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--muted);font-weight:500}.stat-value{overflow-wrap:anywhere;font:600 2.25rem/1.15 var(--fd);letter-spacing:-.01em}.stat-value small{font:500 1rem var(--f);color:var(--muted)}.stat-hint{color:var(--muted)}.stat-free .stat-value{color:var(--st-free)}.avatar{color:var(--av-ink);border:2px solid var(--panel);box-shadow:var(--shadow-s);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.page-head .sub{color:var(--muted)}.page-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.page-head h1:focus{outline:none}:root{--menu-h:3.75rem;--menu-offset:0px;--safe-b:env(safe-area-inset-bottom,0px)}.frame{flex-direction:column;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s5);background:var(--glass2);border-bottom:1px solid var(--line2);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:var(--s4);min-width:0;display:flex}.brand-name{font:300 1.6rem/1.2 var(--fd);letter-spacing:.04em;color:var(--ink)}.shop-clock{font:400 1.2rem var(--fd);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink2)}.topbar-right{justify-content:flex-end;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.who{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.demo-bar,.offline-bar{padding:var(--s2) var(--s4);text-align:center;font-weight:600}.demo-bar{background:var(--gold-soft);color:var(--ink)}.offline-bar{background:var(--bad-soft);color:var(--bad);gap:var(--s2);justify-content:center;align-items:center;display:flex}.frame-body{flex:1;min-height:0;display:flex}.menu{width:15rem;padding:var(--s4) var(--s3);border-right:1px solid var(--line2);background:var(--glass);flex:none}.menu ul{gap:var(--s1);flex-direction:column;display:flex;position:sticky;top:4.5rem}.menu-item{align-items:center;gap:var(--s3);width:100%;min-height:var(--touch);padding:0 var(--s4);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:500;display:flex}.menu-item:hover{background:var(--panel2)}.menu-item.menu-on{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-s)}.page{outline:none;flex:1;min-width:0}.screen{padding:var(--s4) var(--s5) var(--s7);max-width:92rem;margin:0 auto}.prefs{position:relative}.prefs>summary{cursor:pointer;list-style:none}.prefs>summary::-webkit-details-marker{display:none}.prefs-panel{right:0;top:calc(100% + var(--s2));background:var(--panel);width:min(24rem,90vw);color:var(--ink);border-radius:var(--r-l);box-shadow:var(--shadow-f);padding:var(--s4) var(--s5);z-index:40;position:absolute}.signin{max-width:34rem}.signin-brand{text-align:center;margin:var(--s6) 0 var(--s4)}.signin-lang{margin:0 0 var(--s3);justify-content:flex-end;display:flex}.pick-list li+li{margin-top:var(--s2)}.row-btn{align-items:center;gap:var(--s3);width:100%;min-height:var(--touch);padding:var(--s2) var(--s4);border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;font-weight:500;display:flex}.scrim{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:min(34rem,100%);max-height:92vh;color:var(--ink);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-f);padding:var(--s5) var(--s5) var(--s4);animation:rise var(--t-soft) var(--e-soft);overflow:auto}.sheet-wide{width:min(44rem,100%)}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.sheet-head h2{margin:0}.sheet-head h2:focus{outline:none}.sheet-foot{justify-content:flex-end;gap:var(--s3);margin-top:var(--s4);bottom:calc(var(--s4) * -1);background:var(--panel);padding:var(--s3) 0;display:flex;position:sticky}@media (width>=760px){.scrim{align-items:center}.sheet{border-radius:var(--r-xl)}}.toast{left:50%;bottom:calc(var(--s5) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:70;align-items:center;gap:var(--s3);max-width:min(36rem,94vw);padding:6px 6px 6px var(--s5);border-radius:var(--r-pill);background:var(--bar);color:var(--bar-ink);border:1px solid var(--bar-line);box-shadow:var(--shadow-f);animation:rise var(--t-soft) var(--e-spring);display:flex;position:fixed;transform:translate(-50%)}.toast .btn,.toast .btn.pri{background:var(--bar-ink);color:var(--bar);border-color:var(--bar-ink)}.toast .btn.icon-btn{color:var(--bar-ink);background:0 0;border-color:#0000}.confirm-box{background:var(--warn-soft);border-radius:var(--r-s);padding:var(--s3) var(--s4);margin-top:var(--s3)}.quote{border-left:4px solid var(--goldLine,var(--gold-line));background:var(--panel2);padding:var(--s2) var(--s4);border-radius:var(--r-s);margin:var(--s2) 0;white-space:pre-wrap}.toolbar{gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.armed-note{align-items:center;gap:var(--s2);background:var(--gold-soft);padding:var(--s2) var(--s3);border-radius:var(--r-s);margin-bottom:var(--s3);font-weight:600;display:flex}@media (width>=760px) and (width<=1499px){.numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers-grid .gauge{grid-column:auto}}.plan-card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow);padding:var(--s3);min-width:0}.plan-frame-wrap{position:relative}.plan-frame{border-radius:var(--r-m);touch-action:pan-x pan-y;cursor:grab;overflow-x:auto}.plan-frame-fit{cursor:default;height:100%;max-height:none;overflow:hidden}.plan{-webkit-user-select:none;user-select:none;display:block}.zoom-controls{right:var(--s3);top:var(--s3);gap:var(--s2);flex-direction:column;display:flex;position:absolute}.spot{cursor:pointer;transition:opacity var(--t-soft) var(--e-soft);outline:none}.spot:focus-visible .spot-outline{stroke-width:5px;stroke:var(--focus)!important}.spot-no>:not(.spot-tagwrap):not(.spot-drophatch){opacity:.45}.spot-ok .spot-outline{stroke-width:5px}.spot-glow{fill:var(--glow);animation:glow 1.8s var(--e-soft) infinite}.spot-over .spot-ground{filter:brightness(1.06)}.spot-edit{cursor:move}.ring-glow circle:nth-child(2){animation:glow 1.8s var(--e-soft) infinite}.numbers-grid{gap:var(--s3);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.numbers-grid .gauge{grid-column:1/-1}.gauge{align-items:center;gap:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow-s);padding:var(--s2) var(--s4);display:flex}.gauge figcaption{color:var(--muted);font-weight:500}.legend{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.dock{gap:var(--s3);padding:var(--s1) 0 var(--s2);display:flex;overflow-x:auto}.tcard{background:var(--panel);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-s);transition:transform var(--t-soft) var(--e-spring), border-color var(--t-fast) var(--e-soft);flex:none;align-items:stretch;display:flex}.tcard-main{align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s3);color:inherit;text-align:left;touch-action:pan-x pan-y;border-radius:var(--r-pill);background:0 0;border:0;display:flex}.tcard-main:disabled{cursor:default}.tcard-text{flex-direction:column;display:flex}.tcard-state{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.qpos{background:var(--brand);min-width:28px;height:28px;color:var(--on-brand);border-radius:14px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.tcard-ready{border-color:var(--st-free)}.tcard-busy{border-color:var(--st-run)}.tcard-break,.tcard-leave,.tcard-off{opacity:.85;border-style:dashed}.tcard-armed{border-color:var(--focus);box-shadow:var(--shadow);border-width:3px;transform:translateY(-4px)}.tcard-dragging{opacity:.35}.tcard-more{margin-right:var(--s1);align-self:center}.grip{color:var(--muted)}.drag-ghost{z-index:80;pointer-events:none;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4) var(--s2) var(--s2);background:var(--panel);border:2px solid var(--focus);box-shadow:var(--shadow-f);border-radius:999px;font-weight:700;display:flex;position:fixed;transform:translate(-50%,-60%)rotate(-3deg)}.assign-summary{align-items:center;gap:var(--s3);margin-bottom:var(--s3);font-weight:600;display:flex}.skip-box{background:var(--warn-soft);border-radius:var(--r-s);padding:var(--s3) var(--s4)}details.more>summary{min-height:var(--row);cursor:pointer;align-items:center;font-weight:600;display:flex}.people li{align-items:center;gap:var(--s3);padding:var(--s1) 0;display:flex}.spot-sentence{margin-bottom:var(--s2);font-weight:600}.reorder li{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.spot-list h3{margin-top:var(--s3)}.spot-list ul{gap:var(--s2);flex-direction:column;display:flex}.spot-row{flex-wrap:wrap;justify-content:flex-start}.spot-row-name{flex:1}.spot-row-ok{border-color:var(--st-free);background:var(--st-free-bg)}.spot-row-no{opacity:.55}.spot-row-time{font-variant-numeric:tabular-nums;font-weight:700}.banner{border-radius:var(--r-m);padding:var(--s3) var(--s4);margin-bottom:var(--s3);gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.banner-warn{background:var(--warn-soft);border:1px solid var(--warn)}.edit-panel h2{margin-bottom:var(--s1)}.edit-add{border-top:1px solid var(--line);margin-top:var(--s3);padding-top:var(--s2)}.nudge{gap:var(--s2);margin:var(--s2) 0;display:flex}.frame-tv{background:var(--bg)}.tv{gap:var(--s4);max-width:none;height:100vh;padding:var(--s4);grid-template-columns:minmax(0,1fr) 24rem;display:grid}.tv-plan{background:var(--panel);border-radius:var(--r-xl);min-width:0;min-height:0;box-shadow:var(--shadow);padding:var(--s3)}.tv-side{gap:var(--s4);flex-direction:column;display:flex;overflow:auto}.tv-clock{font:300 3.6rem var(--fd);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tv-big{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:var(--s3) var(--s5);flex-direction:column;display:flex}.tv-number{font:400 5.5rem/1 var(--fd);font-variant-numeric:tabular-nums;color:var(--st-free)}.tv-label{font:500 1.4rem var(--f);color:var(--ink2)}.tv-queue ol{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.tv-queue li{font:500 1.5rem var(--f);padding:var(--s2) var(--s4);background:var(--panel);border:2px solid var(--line);border-radius:999px}.tv-queue li.tv-next{border-color:var(--st-free);background:var(--st-free-bg)}.tv-back{left:var(--s3);bottom:var(--s3);opacity:.8;z-index:30;position:fixed}.plan-tv text{font-weight:700}.therapist{max-width:44rem}.queue-me-line{font:400 1.7rem/1.3 var(--fd);margin-bottom:var(--s2)}.money-hero{background:var(--hero-shade), var(--bokeh);background-color:var(--hero);color:var(--hero-ink);border-radius:var(--r-l);box-shadow:var(--shadow);padding:var(--s5);margin:var(--s3) 0}.money-sentence{font-size:1.1rem;font-weight:500}.money-big{font:500 2.5rem/1.1 var(--fd);letter-spacing:.01em;color:var(--hero-ink);margin:var(--s2) 0}.pay-lines{gap:var(--s2);margin:var(--s3) 0;flex-direction:column;display:flex}.pay-line{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-m)}.pay-open{border-color:var(--brand)}.pay-line-main{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) var(--s4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.pay-line-text{flex-direction:column;flex:1;display:flex}.pay-line-amount{font:700 1.2rem var(--fd);font-variant-numeric:tabular-nums}.pay-deduct .pay-line-amount{color:var(--bad)}.pay-line-detail{padding:0 var(--s4) var(--s4)}.explain li{padding:var(--s1) 0}.totals{gap:var(--s1);display:grid}.totals>div{justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;border-bottom:1px solid var(--line);display:flex}.totals dd{font-variant-numeric:tabular-nums;font-weight:700}.totals-net{font:700 1.3rem var(--fd)}.dispute-list li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.stepper{gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.stepper li{align-items:center;gap:var(--s2);min-height:var(--row);padding:0 var(--s4);border:1.5px solid var(--line);color:var(--muted);border-radius:999px;font-weight:600;display:inline-flex}.stepper .now{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-d)}.stepper .done{color:var(--ok)}.step-no{font-weight:700}.changes>li{border:1.5px solid var(--line);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin-bottom:var(--s3);background:var(--panel)}.change-others{border-color:var(--warn)!important}.change-head{margin-bottom:var(--s2)}.before-after{width:auto;min-width:60%}.before-after td:nth-child(2){color:var(--bad);text-decoration:line-through}.before-after td:nth-child(3){color:var(--ok);font-weight:700}.change-reason{margin-top:var(--s2)}.flags li{padding:var(--s1) 0}.run-lines>li{padding:var(--s2) 0;border-bottom:1px dashed var(--line)}.run-line-head{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.seen-box{background:var(--warn-soft);border-radius:var(--r-s);padding:var(--s2) var(--s3);margin-top:var(--s3)}.overview-grid{gap:var(--s4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.overview-grid{grid-template-columns:minmax(0,1fr)}}html.easy .overview-grid{grid-template-columns:minmax(0,1fr)}.chart{margin:0}.chart figcaption{color:var(--muted);font-weight:600}.chart-svg{width:100%;min-width:360px;height:auto}.chart-svg.chart-compact{min-width:0}.donut{align-items:center;gap:var(--s2);flex-direction:column;display:flex}.legend-list li{align-items:center;gap:var(--s2);display:flex}.legend-list i{border-radius:4px;width:14px;height:14px;display:inline-block}.draft-box{border:2px dashed var(--warn);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin-top:var(--s3);background:var(--panel2)}.draft-badge{background:var(--warn);color:var(--bg);margin-bottom:var(--s2);border-radius:999px;padding:2px 12px;font-weight:700;display:inline-block}.preview-box{background:var(--panel2);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin-top:var(--s3)}.policy-list li{padding:var(--s1) 0}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.55}50%{opacity:1}}.hide-narrow{display:inline}@media (width<=1279px){.menu{width:auto;padding:var(--s3) var(--s4) 0;background:0 0;border-right:0}.frame-body{flex-direction:column}.menu ul{border-radius:var(--r-l);background:var(--bar);border:1px solid var(--bar-line);box-shadow:var(--shadow-s);flex-direction:row;gap:2px;padding:6px;position:static;overflow-x:auto}.menu-item{min-width:5.5rem;padding:var(--s1) var(--s3);text-align:center;border-radius:var(--r-m);color:var(--bar-ink);flex-direction:column;justify-content:center;gap:2px}.menu-item:hover{background:var(--bar-line)}.menu-item.menu-on{background:var(--bar-ink);color:var(--bar)}}.mobile-menu{z-index:40;padding:0 var(--s2) env(safe-area-inset-bottom,0px);background:var(--bar-glass);color:var(--bar-ink);border-top:1px solid var(--bar-line);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px -18px #0006}.mobile-menu ul{height:var(--menu-h);align-items:stretch;gap:2px;display:grid}.mobile-menu li{min-width:0;display:flex}.mobile-menu-item{min-width:0;min-height:var(--touch);border-radius:var(--r-m);color:var(--bar-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;margin:4px 0;padding:0 2px;font-weight:500;display:flex}.mobile-menu-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1rem;line-height:1.25;overflow:hidden}.mobile-menu-item:hover{background:var(--bar-line)}.mobile-menu-item.mobile-menu-on{background:var(--brand);color:var(--on-brand);font-weight:600}.more-pages{gap:var(--s2);display:grid}.more-pages .row-btn{justify-content:flex-start;gap:var(--s3)}.more-pages .more-page-on{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:600}@media (width<=759px){.frame.has-bottom-menu{--menu-offset:calc(var(--menu-h) + env(safe-area-inset-bottom,0px));--safe-b:0px;padding-bottom:var(--menu-offset)}.hide-narrow{display:none}.screen{padding:var(--s3) var(--s3) var(--s7)}.tv{grid-template-columns:1fr;height:auto}.who{display:none}}html.easy{--touch:64px;--touch-primary:72px;--row:56px;--menu-h:5rem}html.easy .btn.big{font-size:1.15rem}html.easy .tcard-main{min-height:80px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.topbar,.menu,.mobile-menu,.desk-bar,.toast{display:none}}.due-line,.change-line{margin:var(--s2) 0;font-size:1.1rem}.due-amount{color:var(--warn);font-weight:700}.change-amount,.qr-amount{font-size:1.2rem;font-weight:700}.pay-panel,.adjust-panel{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s3)}.inline-form{background:var(--panel2);border-radius:var(--r-s);padding:var(--s2) var(--s3);margin:var(--s2) 0}.pay-rows li,.waiting-list li,.slip-list li,.link-list li,.pack-list li{align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;display:flex}.pay-rows li{justify-content:flex-start}.pay-rows li>.inline-form{flex:100%}.slip-list li{align-items:flex-start}.pay-note{background:var(--ok-soft);border-left:4px solid var(--ok);border-radius:var(--r-s);padding:var(--s2) var(--s3);margin:var(--s3) 0}.tip-list li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}.tip-head{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.qr-box{align-items:center;gap:var(--s2);margin:var(--s3) auto;flex-direction:column;display:flex}.qr-box svg{border-radius:var(--r-s);padding:var(--s2);border:1px solid var(--line);background:#fff;width:min(78vw,22rem);height:auto}.qr-box.qr-small svg{width:min(50vw,10rem)}.qr-box figcaption{text-align:center}.receipt-paper{color:#1b1b1b;border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s4);max-width:24rem;margin:var(--s3) auto;background:#fff}.receipt-paper h3,.receipt-paper .receipt-no,.receipt-paper .receipt-issuer{text-align:center;margin:0}.receipt-paper .muted{color:#555;text-align:center}.receipt-paper th,.receipt-paper td{border-bottom:1px dashed #bbb}.receipt-paper td{text-align:right}.receipt-total{font-weight:700}.receipt-words,.receipt-thanks{text-align:center;margin-top:var(--s2)}.receipt-stamp{text-align:center;letter-spacing:.12em;margin:var(--s2) auto;padding:0 var(--s3);border:2px solid #1b1b1b;font-weight:700;display:table}.confirm-close{border:2px solid var(--brand)}.hash-box{background:var(--panel2);border-radius:var(--r-s);padding:var(--s3) var(--s4);margin:var(--s3) 0}.hash{letter-spacing:.08em;font-variant-numeric:tabular-nums;word-break:break-all;font-size:1.2rem;font-weight:700}.close-grid{gap:var(--s4);display:grid}@media (width>=1100px){.close-grid{grid-template-columns:minmax(18rem,26rem) 1fr;align-items:start}}.report section{margin-top:var(--s4)}.check-list li,.alert-list li{padding:var(--s1) 0}.sale-list>li,.booking{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:var(--s4) 1.25rem;margin-bottom:var(--s3)}.sale-head{gap:var(--s2) var(--s3);flex-wrap:wrap;align-items:center;display:flex}.booking{gap:var(--s3);border-left:6px solid var(--st-soon);flex-wrap:wrap;justify-content:space-between;display:flex}.booking-arrived{border-left-color:var(--st-last)}.booking-in_service{border-left-color:var(--st-run)}.booking-done{border-left-color:var(--st-off)}.booking-cancelled,.booking-no_show{border-left-style:dashed;border-left-color:var(--st-off);opacity:.85}.booking-main{flex:18rem;min-width:0}.booking-main p+p{margin-top:var(--s1)}.booking-when{font-size:1.1rem}.booking-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.booking-actions{gap:var(--s2);flex-wrap:wrap;align-items:flex-start;display:flex}.timeline{margin-bottom:var(--s4)}.log-list li{padding:var(--s1) 0}.health-note{white-space:pre-wrap;background:var(--panel2);border-radius:var(--r-s);padding:var(--s2) var(--s3)}.ready-list{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.guest-service{margin-bottom:var(--s4)}.poster{text-align:center;border:2px dashed var(--outline);border-radius:var(--r-m);padding:var(--s4);margin:var(--s3) 0;color:#1b1b1b;background:#fff}.poster h3{font-size:1.5rem}.poster-url{word-break:break-all;background:var(--panel2);border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:1rem}.poster .poster-url{color:#1b1b1b;background:#eee}@media print{body.print-poster *{visibility:hidden}body.print-poster .poster,body.print-poster .poster *{visibility:visible}body.print-poster .poster{border:0;width:100%;position:absolute;top:0;left:0}.receipt-paper{border:0}}html.guest .screen{max-width:40rem;margin:0 auto}.book-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.consent-box{border:2px solid var(--outline);border-radius:var(--r-s);padding:var(--s3);margin:var(--s3) 0}.book-health fieldset{margin:var(--s3) 0;border:0;padding:0}.setup-back{margin-bottom:var(--s3)}.wiz-steps{margin:var(--s3) 0 var(--s4);gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.wiz-step{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--glass);border:1px solid var(--line);border-left:6px solid var(--warn);border-radius:var(--r-m);padding:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.wiz-step-done{border-left-color:var(--ok)}.wiz-step-main{flex:18rem;min-width:0}.wiz-step-main h3{margin:0}.wiz-step-no{color:var(--muted);margin:0}.wiz-step-state{margin:var(--s2) 0 0}.wiz-step-actions{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.wiz-bar{width:100%;max-width:24rem;height:1rem}.wiz-progress-line{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.imp-text{width:100%;font-family:inherit}.imp-cols{gap:var(--s2) var(--s4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.imp-problems{color:var(--bad);margin:0;padding:0;list-style:none}.imp-ai{margin:var(--s4) 0}.lic-reminders{margin:var(--s2) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.cream{color:var(--ink)}.caps{font:500 1rem/1.4 var(--f);letter-spacing:.24em;text-transform:uppercase}.photo{background:var(--bokeh);background-color:var(--hero);border-radius:var(--r-img);object-fit:cover;display:block;overflow:hidden}.hero{min-height:min(26rem,58vh);padding:var(--s4) var(--s4) var(--s7);background:var(--hero-shade), var(--bokeh);background-color:var(--hero);color:var(--hero-ink);border-radius:0 0 var(--r-xl) var(--r-xl);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-img+.hero-shade{z-index:-1;background:var(--hero-shade);position:absolute;inset:0}.hero-top{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.hero-body{text-align:center;justify-content:center;align-items:center;gap:var(--s3);padding:var(--s5) 0 var(--s4);text-shadow:0 2px 18px #00000059;flex-direction:column;flex:1;display:flex}.hero-mark{font:300 clamp(2.6rem, 11vw, 4.4rem)/1.05 var(--fd);letter-spacing:.03em;overflow-wrap:anywhere;unicode-bidi:isolate;margin-block:-.3em;padding-block:.3em;overflow:hidden}.hero-caps{font:500 1rem/1.4 var(--f);letter-spacing:.32em;text-transform:uppercase}.hero-line{max-width:30ch;font-size:1.05rem}.hero-small{min-height:15rem}.hero .seg{border-color:var(--bar-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140c0880}.hero .seg button{color:var(--hero-ink)}.hero .seg .seg-on{background:var(--hero-ink);color:var(--hero)}.float-card{background:var(--panel);color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-f);padding:var(--s5);margin-bottom:var(--s4);position:relative}.inset{gap:var(--s4);background:var(--panel2);border-radius:var(--r-l);padding:var(--s3);align-items:center;display:flex}.inset-img{border-radius:var(--r-img);flex:none;width:6.5rem;height:7.5rem}.inset-body{align-items:flex-start;gap:var(--s1);flex-direction:column;min-width:0;display:flex}.inset-title{font:500 1.3rem/1.25 var(--fd)}.split{gap:var(--s4);margin:var(--s4) 0;grid-template-columns:1fr 1fr;display:grid}.split>*+*{border-left:1px solid var(--line);padding-left:var(--s4)}.split-label{color:var(--muted)}.split-value{font:500 1.25rem/1.3 var(--fd)}.icon-round{width:var(--touch);height:var(--touch);border:1px solid var(--bar-line);color:var(--hero-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#140c086b;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-round:hover{background:#140c0899}.icon-round.light{background:var(--hero-ink);color:var(--hero)}.tag{align-items:center;gap:var(--s1);min-height:var(--row);padding:0 0 0 var(--s4);border:1px solid var(--outline);border-radius:var(--r-pill);color:var(--ink);font-weight:500;display:inline-flex}.tag-x{width:var(--row);height:var(--row);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-1px -1px -1px 0;display:inline-flex}.tag-x:hover{background:var(--panel2)}.tags{gap:var(--s2);flex-wrap:wrap;display:flex}.date-strip{gap:var(--s2);padding:var(--s1) 2px var(--s2);margin:var(--s2) 0;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.date-cell{min-width:4rem;min-height:4.75rem;padding:var(--s2);border-radius:var(--r-m);background:var(--panel2);color:var(--ink);cursor:pointer;scroll-snap-align:start;transition:border-color var(--t-fast) var(--e-soft), background var(--t-fast) var(--e-soft);border:2.5px solid #0000;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.date-cell:hover:not([aria-checked=true]){background:var(--line2)}.date-cell:focus-visible{outline-offset:3px}.date-num{font:500 1.6rem/1.1 var(--fd);font-variant-numeric:tabular-nums}.date-wd{color:var(--muted);font-size:1rem}.date-cell[aria-checked=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-s)}.date-cell[aria-checked=true] .date-wd{color:var(--on-brand)}.date-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin-top:3px}.slot-grid{gap:var(--s2);margin:var(--s2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot{min-height:var(--touch);padding:0 var(--s3);border-radius:var(--r-pill);background:var(--panel2);color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;font-weight:500}.slot:hover:not(.slot-on){border-color:var(--outline)}.slot-on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.slot-on:before{content:"✓ "}.price-row{justify-content:space-between;align-items:flex-end;gap:var(--s3);margin:var(--s4) 0 var(--s3);flex-wrap:wrap;display:flex}.price-label{color:var(--muted)}.price-amount{font:500 1.7rem/1.15 var(--fd);font-variant-numeric:tabular-nums}.price-amount small{font:400 1rem var(--f);color:var(--muted)}.fine{color:var(--muted);text-align:center;margin-top:var(--s3)}.svc-list{gap:var(--s3);flex-direction:column;display:flex}.svc-head{position:relative}.svc-card{gap:var(--s4);width:100%;padding:var(--s3);border:1.5px solid var(--line2);border-radius:var(--r-l);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-s);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--e-soft), transform var(--t-fast) var(--e-soft);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.svc-card:active{transform:scale(.99)}.svc-card[aria-checked=true]{border:2.5px solid var(--brand)}.svc-img{border-radius:var(--r-m);width:6.5rem;height:100%;min-height:8rem}.svc-body{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.svc-badge{font:500 1rem/1.3 var(--f);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.svc-title{font:600 1.2rem/1.3 var(--fd);letter-spacing:.01em}.svc-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-go{align-self:flex-start;align-items:center;gap:var(--s1);min-height:var(--row);margin-top:var(--s2);border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);padding:0 1.25rem;font-weight:500;display:inline-flex}.svc-more-btn{right:var(--s3);bottom:var(--s2);position:absolute}.svc-card.has-more{padding-bottom:calc(var(--touch) + var(--s3))}.svc-more{margin:var(--s2) var(--s3) 0;padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--panel2)}.svc-more li{justify-content:space-between;gap:var(--s3);padding:var(--s1) 0;font-variant-numeric:tabular-nums;display:flex}.svc-more li+li{border-top:1px solid var(--line)}.img-grid{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.img-tile{aspect-ratio:3/4;border-radius:var(--r-img);background:var(--bokeh);background-color:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}.img-tile>.icon-round{right:var(--s2);top:var(--s2);position:absolute}.img-tile>.icon-round+.icon-round{top:auto;bottom:var(--s2)}.float-bar{bottom:calc(var(--s4) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:25;align-items:center;gap:var(--s2);width:fit-content;max-width:100%;margin:var(--s4) auto 0;border-radius:var(--r-pill);background:var(--bar);color:var(--bar-ink);border:1px solid var(--bar-line);box-shadow:var(--shadow-f);padding:6px;display:flex;position:sticky}.float-bar .btn{background:var(--bar-ink);color:var(--bar);border-color:var(--bar-ink)}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>*+*{margin-left:-12px}.avatar-more{border-radius:var(--r-pill);background:var(--bar);min-width:36px;height:36px;color:var(--bar-ink);border:2px solid var(--panel);justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}html.guest .screen.book{max-width:40rem;padding:0 0 var(--s7)}.book-body{padding:0 var(--s4)}.book-body>h1,.book-body>.book-title{margin:var(--s5) var(--s1) var(--s3)}.book-body>.card{border-radius:var(--r-xl)}.book-when{font:500 1.25rem/1.35 var(--fd)}@media (width>=640px){html.guest .screen.book{padding-top:var(--s4)}html.guest .hero{border-radius:var(--r-xl)}}.book-by{margin:var(--s6) var(--s2) var(--s2);text-align:center;color:var(--muted)}.book-by a{color:inherit;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.book-by .draft-mark{margin-left:var(--s2);padding:2px var(--s2);background:var(--warn-soft,var(--panel));color:var(--ink);border-radius:999px}.signin-brand{justify-content:center;align-items:center;gap:var(--s2);min-height:13rem;margin:var(--s4) 0 calc(var(--s6) * -1);padding:var(--s5) var(--s4) var(--s7);border-radius:var(--r-xl);background:var(--hero-shade), var(--bokeh);background-color:var(--hero);color:var(--hero-ink);text-shadow:0 2px 18px #00000059;flex-direction:column;display:flex}.signin-brand h1{font:300 clamp(2.4rem, 9vw, 3.6rem)/1.05 var(--fd);letter-spacing:.03em}.signin-brand .muted{color:var(--hero-ink);text-align:center;max-width:34ch}.signin-brand .caps{letter-spacing:.24em}.signin>.card,.signin>section.card{border-radius:var(--r-xl);box-shadow:var(--shadow-f);position:relative}.page-head h1{font:400 2rem/1.2 var(--fd)}.card-head h2{margin-bottom:0}.note,.pending,.pay-note,.error-line,.confirm-box,.skip-box,.seen-box,.inline-form,.health-note,.hash-box,.preview-box{border-radius:var(--r-m)}.banner,.draft-box{border-radius:var(--r-l)}.draft-badge,thead th{font-weight:500}th,td{border-bottom-color:var(--line2)}.stepper li{border-radius:var(--r-pill);font-weight:500}.stepper .now{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pay-line,.changes>li{border-radius:var(--r-l);box-shadow:var(--shadow-s);border-width:1px}.pay-line-amount,.totals-net{font-weight:600}.qr-box svg{border-radius:var(--r-m)}.poster{border-radius:var(--r-l)}.legend-list i{border-radius:50%}.armed-note{border-radius:var(--r-pill);padding:var(--s2) var(--s4)}.qpos{font-weight:500}:root[data-theme=dark] body:before{background:radial-gradient(60vmax 46vmax at 10% -10%, var(--blob1), transparent 64%), radial-gradient(44vmax 36vmax at 98% 4%, var(--blob2), transparent 62%), radial-gradient(80vmax 56vmax at 55% 115%, var(--blob3), transparent 66%), linear-gradient(180deg, var(--bg2), var(--bg) 46%, var(--bg))}.float-card h1,.flow-head h1{letter-spacing:-.015em;font-size:2rem;font-weight:400;line-height:1.15}.float-card h2,.step-pane>h2{letter-spacing:-.01em;font-size:1.55rem;font-weight:400;line-height:1.25}.page-head h1{letter-spacing:-.02em;font-size:2.3rem;font-weight:400}.stat-value{font-size:2.25rem;font-weight:600}.price-amount{font-size:2rem;font-weight:500}.brand-name{letter-spacing:.08em;font-weight:300}.hairline{height:1px;margin:var(--s4) 0;background:linear-gradient(90deg, transparent, var(--hair) 18%, var(--hair) 82%, transparent);border:0;display:block}.topbar{border-bottom-color:var(--hair)}.card,.numbers,.edit-panel,.plan-card,.stat,.gauge{background:linear-gradient(180deg, var(--panel-hi), var(--panel) 46%);border-color:var(--hair)}.float-card{background:linear-gradient(180deg, var(--panel-hi), var(--panel) 38%);border:1px solid var(--hair);box-shadow:var(--shadow-f)}.sheet{background:linear-gradient(180deg, var(--panel-hi), var(--panel) 30%);border:1px solid var(--hair)}.sheet-foot{background:var(--panel)}.photo,.img-tile{background-image:var(--img,none), var(--bokeh);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--hero)}.hero.hero-cine{min-height:clamp(23rem,54svh,36rem);padding:calc(var(--s4) + env(safe-area-inset-top,0px)) var(--s4) var(--s9);background:var(--hero);border-radius:0}.hero-cine.hero-small{min-height:clamp(17rem,38svh,24rem)}.hero-art,.hero-leaks,.hero-grain{pointer-events:none;position:absolute}.hero-art{z-index:-4;background-image:var(--img,none), var(--bokeh);transform:translate3d(0, calc(var(--hero-p,0) * 18%), 0) scale(calc(1.06 + var(--hero-p,0) * .08));transform-origin:50% 30%;will-change:transform;background-position:50% 40%;background-repeat:no-repeat;background-size:cover;inset:-10% 0 0}.hero-leaks{z-index:-3;background:var(--leaks);will-change:transform;animation:28s ease-in-out infinite alternate leak-drift;inset:-14%}.hero-grain{z-index:-1;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .96 0 0 0 0 .9 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");inset:0}.hero-cine:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(130% 95% at 50% 42%, transparent 52%, var(--scrim) 100%), var(--hero-shade);position:absolute;inset:0}.hero-cine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg));height:34%;position:absolute;bottom:-1px;left:0;right:0}.hero-cine .hero-top{z-index:2;justify-content:space-between;position:relative}.hero-top-start,.hero-top-end{align-items:center;gap:var(--s2);display:flex}.hero-cine .hero-body{gap:var(--s2);padding-top:var(--s6);transform:translate3d(0, calc(var(--hero-p,0) * -14%), 0);opacity:calc(1 - var(--hero-p,0) * .85);text-shadow:0 2px 24px #0a060473}.hero-cine .hero-mark{font-weight:var(--w-display);letter-spacing:.015em;font-size:clamp(3.2rem,15vw,5.6rem);line-height:1}.hero-cine.hero-small .hero-mark{font-size:clamp(2.6rem,12vw,4.2rem)}.hero-cine .hero-mark[data-len],.hero-cine.hero-small .hero-mark[data-len]{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.hero-cine .hero-mark[data-len=mid],.hero-cine.hero-small .hero-mark[data-len=mid]{font-size:clamp(2rem,8.5vw,3.4rem);line-height:1.1}.hero-cine .hero-mark[data-len=long],.hero-cine.hero-small .hero-mark[data-len=long]{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-block-end:0;padding-block-end:0;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.2;display:-webkit-box;overflow:hidden}.hero-rule{width:4.5rem;height:1px;margin:var(--s2) 0 var(--s1);background:linear-gradient(90deg, transparent, var(--champagne), transparent);display:block}.hero-cine .hero-caps{letter-spacing:.42em;padding-left:.42em;font-weight:400}@media (width>=640px){html.guest .hero.hero-cine{border-radius:var(--r-xl)}html.guest .hero-cine:after{display:none}}.icon-round.frost{background:var(--frost);border:1px solid var(--frost-line);color:var(--hero-ink);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:0 10px 28px -14px #000000b3}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.icon-round.frost,.bottom-bar,.lang-pop{background:var(--bar)}}.icon-round[aria-pressed=true]{background:var(--hero-ink);color:var(--hero)}.lang-menu{position:relative}.lang-menu>summary{list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-pop{right:0;top:calc(100% + var(--s2));z-index:5;border-radius:var(--r-pill);background:var(--frost);border:1px solid var(--frost-line);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);animation:pop-in var(--t-soft) var(--e-rise) both;padding:4px;position:absolute}.lang-pop .seg{background:0 0;border:0;flex-wrap:nowrap;padding:0}.lang-pop .seg button{color:var(--hero-ink);white-space:nowrap}.lang-pop .seg .seg-on{background:var(--hero-ink);color:var(--hero)}@media (width<=600px){.lang-pop{border-radius:var(--r-l);width:max-content;max-width:calc(100vw - 2 * var(--s4))}.lang-pop .seg{grid-template-columns:repeat(3,max-content);row-gap:2px;display:grid}.lang-pop .seg button{padding:0 var(--s3)}}.float-card.over-hero{margin-top:calc(var(--s9) * -1)}.float-card{padding:var(--s5) var(--s5) var(--s6);animation:card-rise var(--t-enter) var(--e-out) both}.flow-head{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.step-count{align-items:flex-end;gap:var(--s2);flex-direction:column;flex:none;display:flex}.step-num{font-weight:var(--w-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1}.step-of{color:var(--muted);letter-spacing:.08em;font-size:1rem}.step-dots{gap:7px;display:flex}.step-dots li{background:var(--line);width:8px;height:8px;transition:transform var(--t-soft) var(--e-rise), background-color var(--t-soft) var(--e-soft);border-radius:50%}.step-dots .done{background:var(--gold)}.step-dots .now{background:var(--brand);transform:scale(1.4)}.chosen-chips{gap:var(--s2);margin:var(--s4) 0 0;flex-wrap:wrap;display:flex}.sum-chip{align-items:center;gap:var(--s2);min-height:var(--row);max-width:100%;padding:0 var(--s4) 0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--hair);background:var(--panel2);color:var(--ink);cursor:pointer;font-weight:500;display:inline-flex}.sum-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sum-chip .icon{color:var(--gold)}.step-pane{margin-top:var(--s5);animation:step-in var(--t-step) var(--e-out) both}.step-pane.from-back{animation-name:step-in-back}.step-pane>h2{margin-bottom:var(--s4)}.step-pane h3{margin-top:var(--s5);font-weight:500}.step-section+.step-section{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--hair)}.empty-state{align-items:center;gap:var(--s2);padding:var(--s5) var(--s4);text-align:center;color:var(--muted);border:1px dashed var(--hair);border-radius:var(--r-l);flex-direction:column;display:flex}.empty-state .icon{background:var(--panel2);width:44px;height:44px;color:var(--gold);border-radius:50%;padding:10px}.svc-list{gap:var(--s4)}.svc-card{padding:var(--s2);border:1px solid var(--hair);background:linear-gradient(160deg, var(--panel-hi), var(--panel) 60%);box-shadow:var(--shadow-s);grid-template-columns:minmax(7.5rem,42%) minmax(0,1fr)}.svc-card[aria-checked=true]{border:1px solid var(--brand);box-shadow:0 0 0 2px var(--brand), 0 18px 40px -18px var(--press-glow), var(--shadow-s)}.svc-img{border-radius:calc(var(--r-l) - 8px);width:100%;min-height:10.5rem}.svc-body{padding:var(--s2) var(--s2) var(--s2) 0;justify-content:center}.svc-title{font-size:1.3rem;font-weight:500}.gallery{margin-top:var(--s6)}.gallery>h2{margin-bottom:var(--s4)}.img-grid{gap:var(--s3)}.img-tile{box-shadow:var(--shadow-s);border:1px solid var(--hair)}.img-tile-wide{aspect-ratio:16/9;grid-column:1/-1}.img-cap{padding:var(--s7) var(--s3) var(--s3);padding-right:calc(var(--touch) + var(--s3));background:linear-gradient(180deg, transparent, var(--tile-shade) 55%);color:var(--hero-ink);font-weight:500;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.img-tile>.icon-round,.img-tile>.icon-round+.icon-round{top:auto;bottom:var(--s2);right:var(--s2)}.bottom-bar{bottom:calc(var(--s3) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:30;gap:var(--s2);margin:var(--s5) 0 0;padding:var(--s3);border-radius:var(--r-xl);background:var(--bar-glass);color:var(--bar-ink);border:1px solid var(--bar-line);box-shadow:var(--shadow-f);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);animation:bar-in .56s var(--e-rise) both;flex-direction:column;display:flex;position:sticky}.bottom-bar-line{align-items:center;gap:var(--s2);min-height:1.6em;padding:0 var(--s2);white-space:nowrap;font-weight:500;display:flex;overflow:hidden}.bottom-bar-line>span{text-overflow:ellipsis;overflow:hidden}.bottom-bar-line.why{color:var(--bar-muted);font-weight:400}.bottom-bar-row{align-items:center;gap:var(--s2);display:flex}.bottom-bar .icon-round.frost{border-color:var(--bar-line);color:var(--bar-ink);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.btn.cta{min-height:var(--touch-primary);background:var(--bar-ink);color:var(--bar);border-color:var(--bar-ink);box-shadow:0 10px 30px -14px var(--press-glow);flex:1;font-size:1.1rem;position:relative;overflow:hidden}.btn.cta:hover:not(:disabled){background:var(--bar-ink);color:var(--bar);border-color:var(--bar-ink)}.btn.cta .icon{transition:transform var(--t-soft) var(--e-soft)}.btn.cta:hover:not(:disabled) .icon{transform:translate(3px)}.btn.cta:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 30%, var(--champagne) 50%, transparent 70%);opacity:.55;animation:shine 6s var(--e-soft) 1.4s infinite;position:absolute;inset:0;transform:translate(-130%)}.btn.cta:disabled:after{display:none}@media (width>=560px){.bottom-bar{border-radius:var(--r-pill);padding:6px 6px 6px var(--s4);flex-direction:row;align-items:center}.bottom-bar-line{flex:1;min-width:0}.btn.cta{flex:none}}.book-fine{margin-top:var(--s4)}.date-strip{scroll-snap-type:x mandatory;scroll-padding-inline:var(--s2);scrollbar-width:none;padding:var(--s2) var(--s2) var(--s3);margin:var(--s2) calc(var(--s2) * -1);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--s3), #000 calc(100% - var(--s5)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--s3), #000 calc(100% - var(--s5)), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--s3), #000 calc(100% - var(--s5)), transparent)}.date-strip::-webkit-scrollbar{display:none}.date-cell,.slot{position:relative}.date-cell[aria-checked=true]:after,.slot-on:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px var(--champagne), 0 10px 26px -6px var(--press-glow);animation:ring-pop .42s var(--e-rise) both;position:absolute;inset:-3px}.slot-grid{gap:var(--s3)}.btn,.pick,.slot,.date-cell,.svc-card,.sum-chip,.icon-round,.row-btn,.menu-item,.seg button{transition:transform var(--t-fast) var(--e-soft), background-color var(--t-fast) var(--e-soft), border-color var(--t-fast) var(--e-soft), color var(--t-fast) var(--e-soft)}.btn:active:not(:disabled),.pick:active,.slot:active,.date-cell:active,.svc-card:active,.sum-chip:active,.icon-round:active,.row-btn:active,.menu-item:active,.seg button:active{box-shadow:0 0 0 4px var(--press-glow);transform:scale(.97)}.skel-wrap{gap:var(--s3);padding:var(--s2) 0;display:grid}.skel{border-radius:var(--r-l);background:var(--skel);min-height:8rem;display:block;position:relative;overflow:hidden}.skel-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-pills .skel{min-height:var(--touch);border-radius:var(--r-pill)}.skel-lines .skel{border-radius:var(--r-pill);min-height:1.25rem}.skel-lines .skel:last-child{width:62%}.skel:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--skel-hi) 50%, transparent 80%);animation:shimmer 1.8s var(--e-soft) infinite;position:absolute;inset:0;transform:translate(-100%)}.reveal{animation:fade-up var(--t-enter) var(--e-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.page .card,.page .stat,.page .plan-card,.page .numbers,.page-head{animation:fade-up-soft .36s var(--e-out) both}.page :is(.card,.stat,.plan-card,.numbers):has(.scrim){animation:none}.scrim{animation:fade-in var(--t-soft) ease both}.sheet{animation:sheet-rise .52s var(--e-rise) both}.prefs-panel{animation:pop-in var(--t-soft) var(--e-rise) both}.toast{animation:toast-in .46s var(--e-rise) both}.spot-pulse{opacity:0;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:live-pulse 2.8s var(--e-soft) infinite}.more-menu{position:relative}.more-menu>summary{list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-pop{right:0;top:calc(100% + var(--s2));z-index:40;align-items:stretch;gap:var(--s2);min-width:16rem;padding:var(--s3);border-radius:var(--r-l);border:1px solid var(--hair);background:linear-gradient(180deg, var(--panel-hi), var(--panel));color:var(--ink);box-shadow:var(--shadow-f);animation:pop-in var(--t-soft) var(--e-rise) both;flex-direction:column;display:flex;position:absolute}.more-pop .btn{justify-content:flex-start}.more-pop .seg{align-self:flex-start}.toolbar{gap:var(--s4)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes fade-up-soft{0%{opacity:0;transform:translateY(8px)}}@keyframes card-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}}@keyframes step-in{0%{opacity:0;transform:translate(28px)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes sheet-rise{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}@keyframes bar-in{0%{opacity:0;transform:translateY(24px)}}@keyframes ring-pop{0%{opacity:0;transform:scale(.88)}}@keyframes leak-drift{0%{transform:translate(-3%,1%)scale(1)}50%{transform:translate(2%,-2%)scale(1.05)}to{transform:translate(4%,2%)scale(1.02)}}@keyframes shine{0%,64%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes live-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}html[data-motion=reduced] .hero-art,html[data-motion=reduced] .hero-cine .hero-body,html.easy .hero-art,html.easy .hero-cine .hero-body{opacity:1!important;transform:none!important}html.easy .reveal,html.easy .hero-leaks,html.easy .float-card,html.easy .step-pane,html.easy .page .card,html.easy .page .stat,html.easy .page .plan-card,html.easy .page .numbers,html.easy .page-head,html.easy .bottom-bar,html.easy .btn.cta:after,html.easy .spot-pulse,html.easy .skel:after{animation:none!important}@media (prefers-reduced-motion:reduce){.hero-art,.hero-cine .hero-body{opacity:1!important;transform:none!important}}@media (width>=640px){.hero-art{background-image:var(--img-wide,var(--img,none)), var(--bokeh)}}.hero-cine .hero-body{padding-top:var(--s5);justify-content:flex-start}.hero-words{align-items:center;gap:var(--s2);flex-direction:column;max-width:100%;display:flex;position:relative}.hero-words>:not(.hero-scrim){position:relative}.hero-scrim{border-radius:var(--r-pill);background:var(--hero-scrim);filter:blur(24px);pointer-events:none;position:absolute;inset:-2.5rem -3rem}.signin-brand{background-image:linear-gradient(var(--hero-scrim), var(--hero-scrim)), var(--img,none), var(--bokeh);background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--hero)}.hero-cine .hero-caps{letter-spacing:.24em;text-wrap:balance;padding-left:.24em}.btn.cta:disabled{opacity:1;color:var(--bar-muted);border-color:var(--bar-line);box-shadow:none;background:0 0}.bottom-bar-line>span{flex:1;min-width:0}.bottom-bar-price{font-variant-numeric:tabular-nums;color:var(--bar-ink);flex:none;margin-left:auto;font-weight:500}.btn.cta{min-width:0;padding:0 var(--s4);white-space:nowrap;font-size:1.05rem}.cta-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.done-state{margin-top:var(--s4)}.done-state .chip{border-radius:var(--r-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 10px;line-height:1.7;display:inline}.hero-cine:before{background:radial-gradient(130% 95% at 50% 42%, transparent 55%, var(--hero-vignette) 100%), var(--hero-shade)}.hero-cine .hero-body,.signin-brand{text-shadow:0 1px 20px var(--hero-glow)}:root:not([data-theme=dark]) .hero-grain{opacity:.08}.money-hero{background:linear-gradient(var(--hero-scrim), var(--hero-scrim)), var(--bokeh);background-color:var(--hero)}.btn.cta,.btn.cta:hover:not(:disabled){background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.cta:disabled{color:var(--bar-muted);border-color:var(--bar-line);background:0 0}.svc-badge{color:var(--terra)}@media (width<=1279px){.menu-item.menu-on{background:var(--brand);color:var(--on-brand)}}.frame-pos .topbar{padding-block:var(--s1)}.screen.pos{max-width:none;padding:var(--s3) var(--s4) var(--s5)}.pos-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.pos-head-title{align-items:baseline;gap:var(--s4);display:flex}.pos-head h1{font:400 1.7rem/1.2 var(--fd);letter-spacing:.02em}.pos-head h1:focus{outline:none}.pos-head-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.pos-badge{border-radius:var(--r-pill);background:var(--brand);min-width:1.5rem;height:1.5rem;color:var(--on-brand);place-items:center;padding:0 6px;font-size:1rem;font-weight:600;display:inline-grid}.pos-grid{gap:var(--s4);align-items:start;display:grid}@media (width>=900px){.pos-grid{grid-template-columns:minmax(18rem,25rem) minmax(0,1fr)}.pos-queue{max-height:calc(100dvh - 9rem);overflow:auto}.pos-right{top:var(--s3);position:sticky}}@media (width<=899px){.pos-has-bill .pos-right{order:-1}}.pos-queue{background:var(--glass2);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow-s);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.pos-queue h2{font:500 1rem/1.4 var(--f);letter-spacing:.06em;color:var(--muted);margin:var(--s2) 0 var(--s2)}.pos-search{width:100%;min-height:var(--touch);border-radius:var(--r-pill)}.pos-cards{gap:var(--s2);flex-direction:column;display:flex}.pos-card{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:3.5rem;padding:var(--s2) var(--s4);border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;box-shadow:var(--shadow-s);display:flex}button.pos-card{cursor:pointer}button.pos-card:hover{background:var(--panel2)}.pos-card-on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand), var(--shadow-s)}.pos-card-main{min-width:0}.pos-card-amt{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-weight:500;display:flex}.pos-sell{margin-top:var(--s2);min-height:3.5rem}.pos-bill{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:var(--s5);max-height:calc(100dvh - 9rem);overflow:auto}@media (width<=899px){.pos-bill{max-height:none}}.pos-empty{align-content:center;place-items:center;gap:var(--s3);min-height:22rem;color:var(--muted);text-align:center;display:grid}.pos-bill-head .btn{white-space:nowrap}.pos-bill-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);display:flex}.pos-bill-head h2{margin-bottom:var(--s1)}.pos-lines{border-top:1px solid var(--line);flex-direction:column;display:flex}.pos-lines li{justify-content:space-between;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:1.15rem;display:flex}.pos-line-disc{color:var(--muted)}.pos-grand{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-top:var(--s4);display:flex}.pos-grand-label{letter-spacing:.08em;color:var(--muted);font-size:1.2rem}.pos-grand-amt{font:500 clamp(3rem, 7vw, 4.75rem) / 1.05 var(--fd);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pos-settle{justify-content:flex-end;gap:var(--s2) var(--s6);margin:var(--s2) 0 var(--s4);flex-wrap:wrap;font-size:1.2rem;display:flex}.pos-settle>div{gap:var(--s3);align-items:baseline;display:flex}.pos-settle dt{color:var(--muted)}.pos-settle dd{font-variant-numeric:tabular-nums;font-weight:500}.pos-settle-due dd{color:var(--warn);font-size:1.5rem;font-weight:700}.pos-done{align-items:center;gap:var(--s2) var(--s4);background:var(--ok-soft);color:var(--ink);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;font-size:1.15rem;display:flex}.pos-done-change{font-size:1.6rem;font-weight:700}.pos-part{margin-bottom:var(--s2);color:var(--ink2);font-size:1.1rem}.pos-ways{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=699px){.pos-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn.pos-way{text-align:center;border-radius:var(--r-l);gap:var(--s1);min-height:4.5rem;padding:var(--s2);flex-direction:column;font-size:1.1rem;line-height:1.2}@media (width>=1400px){.btn.pos-way{gap:var(--s2);flex-direction:row}}.pos-more{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.btn.pos-small{min-height:3.25rem}.btn.pos-attn{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.pos-cash{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=699px){.pos-cash{grid-template-columns:minmax(0,1fr)}}.pos-fig-label{color:var(--muted);margin-top:var(--s3)}.pos-fig{font:var(--w-display) clamp(2.4rem, 4.6vw, 3.4rem) / 1.1 var(--fd);font-variant-numeric:tabular-nums}.pos-fig-due{color:var(--ink)}.pos-change{margin-top:var(--s3);font-size:1.3rem}.pos-change-amt{font-size:1.8rem;font-weight:700}.pos-keypad{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pos-key{border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);min-height:3.6rem;color:var(--ink);font:400 1.8rem/1 var(--fd);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-s);justify-content:center;align-items:center;display:inline-flex}.pos-key:hover{background:var(--panel2)}.pos-key:active{transform:scale(.97)}.pos-key-aux{background:var(--btn2);font-size:1.1rem}.pos-key-wide{grid-column:span 2}.pos-notes{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn.pos-note{min-height:3rem;padding:0 var(--s2);border-radius:var(--r-m);white-space:nowrap;font-size:1.05rem}.btn.pos-note[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.pos-cash-foot{justify-content:space-between;gap:var(--s3);margin-top:var(--s2);bottom:calc(var(--s5) * -1);background:var(--panel);padding:var(--s3) 0 var(--s2);grid-column:1/-1;display:flex;position:sticky}.btn.pos-go{border-radius:var(--r-l);flex:1;min-height:4.5rem;font-size:1.3rem}.btn.pos-back{min-height:4.5rem;padding:0 var(--s6)}.pos-qrview{text-align:center}.pos-qrview .qr-box svg{width:min(46vw,15rem)}.pos-qr-amt{font:var(--w-display) 3rem / 1.1 var(--fd)}.pos-stepper{align-items:center;gap:var(--s4);display:flex}.pos-stepper output{text-align:center;min-width:3rem;font:var(--w-display) 3rem / 1 var(--fd)}.pos-pair{margin-top:var(--s3);text-align:center}.pos-pair-code{font:var(--w-display) 4.5rem / 1.1 var(--fd);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:var(--s3) 0}.pos-pair-url{word-break:break-all;background:var(--panel2);border-radius:var(--r-s);padding:var(--s2) var(--s3);font-size:1rem}.pdisp{background:var(--bg);min-height:100dvh;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.pdisp-idle .hero.hero-cine{border-radius:0;flex:1;min-height:100dvh}.pdisp-idle .hero-cine .hero-mark{font-size:clamp(3.4rem,11vmin,8rem)}.pdisp-idle .hero-cine .hero-caps{font-size:clamp(1.1rem,2.6vmin,2rem)}.pdisp-split{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,5vmin,4rem);display:grid}@media (orientation:portrait),(width<=760px){.pdisp-split{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch}.pdisp-split .pdisp-sum{padding-bottom:var(--s5);justify-content:flex-end}}.pdisp-title{font:300 clamp(1.4rem, 3.4vmin, 2.4rem) / 1.2 var(--fd);letter-spacing:.1em;color:var(--muted);margin-bottom:var(--s4)}.pdisp-items{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow);align-self:center;max-height:100%;padding:clamp(1.25rem,3.5vmin,3rem);overflow:hidden}@media (orientation:portrait),(width<=760px){.pdisp-items{align-self:start}}.pdisp-lines li{justify-content:space-between;gap:var(--s5);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:clamp(1.3rem,3.2vmin,2.2rem);font-weight:300;line-height:1.3;display:flex}.pdisp-lines li:last-child{border-bottom:0}.pdisp-name{overflow-wrap:anywhere;min-width:0}.pdisp-min{color:var(--muted)}.pdisp-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.pdisp-sum{justify-content:center;gap:var(--s2);flex-direction:column;display:flex}.pdisp-label{letter-spacing:.14em;color:var(--muted);font-size:clamp(1.1rem,2.6vmin,1.8rem)}.pdisp-total{font:var(--w-display) clamp(3.6rem, 13vmin, 9.5rem) / 1.02 var(--fd);font-variant-numeric:tabular-nums;letter-spacing:-.015em}.pdisp-total-s{font-size:clamp(2.4rem,8vmin,5.5rem)}.pdisp-row{justify-content:space-between;gap:var(--s5);font-variant-numeric:tabular-nums;color:var(--ink2);font-size:clamp(1.2rem,3vmin,2rem);display:flex}.pdisp-due{color:var(--ink);font-weight:500}.pdisp-pay,.pdisp-thanks{justify-content:center;align-items:center;gap:var(--s3);text-align:center;padding:var(--s5);flex-direction:column;flex:1;display:flex}.pdisp-pay .qr-box{margin:var(--s2) auto}.pdisp-pay .qr-box svg{border-radius:var(--r-l);width:min(62vmin,38rem);padding:clamp(.5rem,1.6vmin,1.25rem)}.pdisp-thanks-word{font:var(--w-display) clamp(3rem, 11vmin, 8rem) / 1.1 var(--fd);letter-spacing:.02em}.pdisp-check{background:var(--brand-soft);width:clamp(5rem,16vmin,9rem);height:clamp(5rem,16vmin,9rem);color:var(--brand);border-radius:50%;place-items:center;display:inline-grid}.pdisp-check svg{width:60%;height:60%}.pdisp-change{color:var(--ink);justify-content:center;font-size:clamp(1.6rem,4.4vmin,3rem)}.pdisp-pair{padding:var(--s5);-webkit-user-select:auto;user-select:auto;justify-content:center;align-items:center}.pdisp-card{background:var(--panel);border-radius:var(--r-xl);width:min(32rem,100%);box-shadow:var(--shadow-f);padding:var(--s6);gap:var(--s3);text-align:center;flex-direction:column;display:flex}.pdisp-card .pdisp-title{margin-bottom:0}.pdisp-code-label{color:var(--muted)}.pdisp-code{font:var(--w-display) 3.4rem / 1.2 var(--fd);letter-spacing:.3em;text-align:center;border-radius:var(--r-m);border:1px solid var(--outline);background:var(--panel);min-height:5rem;color:var(--ink);font-variant-numeric:tabular-nums}.pdisp-note,.pdisp-offline{left:50%;bottom:var(--s5);background:var(--glass2);max-width:min(40rem,92vw);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s2) var(--s5);box-shadow:var(--shadow-s);text-align:center;font-size:1rem;position:fixed;transform:translate(-50%)}.pdisp-offline{top:var(--s4);background:var(--bad-soft);color:var(--bad);bottom:auto}.receipt-80{display:none}.receipt-80 h3,.receipt-80 .receipt-no,.receipt-80 .receipt-issuer,.receipt-80 .receipt-words,.receipt-80 .receipt-thanks{text-align:center;margin:0}.receipt-80 table{border-collapse:collapse;width:100%}.receipt-80 td{text-align:right}.receipt-80 th{text-align:left;font-weight:400}.receipt-80 th,.receipt-80 td{border-bottom:1px dashed #777;padding:1mm 0}.receipt-80 .receipt-total{font-weight:700}.receipt-80 .receipt-stamp{text-align:center;border:1px solid #000;margin:2mm auto;padding:0 3mm;font-weight:700;display:table}@media print{body.print-receipt-80>:not(.receipt-80){display:none!important}body.print-receipt-80{background:#fff;margin:0}body.print-receipt-80:before{display:none}body.print-receipt-80 .receipt-80{color:#000;background:#fff;width:72mm;margin:0 auto;padding:4mm 0;font-size:11pt;line-height:1.35;display:block}body.print-receipt-80 .receipt-80 *{color:#000}}.hero-clip{object-fit:cover;object-position:center 40%;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-clip.is-on{opacity:1}.hero-art.has-clip{will-change:auto;transform:none}.signin-brand{isolation:isolate;position:relative}.signin-brand.has-clip{background-image:var(--img,none), var(--bokeh)}.signin-brand.has-clip:before{content:"";z-index:-1;border-radius:inherit;background:var(--hero-scrim);pointer-events:none;position:absolute;inset:0}.signin-brand .hero-clip{z-index:-2;border-radius:inherit;object-position:center}@media (prefers-reduced-motion:reduce),(prefers-reduced-data:reduce){.hero-clip{display:none}}html[data-motion=reduced] .hero-clip,html.easy .hero-clip{display:none}.pos-left{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.pos-left>.seg{width:100%;display:flex}.pos-left>.seg button{flex:1;min-height:3rem;font-size:1.05rem}@media (width>=900px){.pos-left>.pos-queue{max-height:calc(100dvh - 13rem)}}.pos-products-into{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1px dashed var(--outline);background:var(--panel2);color:var(--ink2);font-size:1rem;line-height:1.4;display:flex}.pos-products-into-on{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.pos-product-grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.pos-product{gap:var(--s2);width:100%;height:100%;min-height:9.75rem;padding:var(--s2) var(--s2) var(--s3);border-radius:var(--r-l);border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow-s);flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.pos-product:hover{border-color:var(--brand);box-shadow:var(--shadow)}.pos-product:active{transform:scale(.98)}.pos-product:disabled{opacity:.55;cursor:default}.pos-product[aria-busy=true]{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand), var(--shadow-s)}.pos-product-tile{border-radius:var(--r-m);background:var(--brand-soft);min-height:3.25rem;color:var(--brand);place-items:center;display:grid}.pos-product-low .pos-product-tile{background:var(--warn-soft);color:var(--warn)}.pos-product-name{padding:0 var(--s2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.pos-product-foot{align-items:flex-start;gap:var(--s1);padding:0 var(--s2);flex-direction:column;margin-top:auto;display:flex}.pos-product-price{font:400 1.35rem/1.2 var(--fd);font-variant-numeric:tabular-nums}.pos-lines li{align-items:center}.pos-lines li>span:first-child{flex:1;min-width:0}.pos-qty{align-items:center;gap:var(--s1);display:inline-flex}.pos-oversold{align-items:flex-start;gap:var(--s2);margin:var(--s3) 0;padding:var(--s3) var(--s4);border-radius:var(--r-m);background:var(--warn-soft);color:var(--ink);font-size:1rem;line-height:1.5;display:flex}.pos-oversold .icon{flex:none;margin-top:.15rem}.screen.products .row-off th,.screen.products .row-off td{opacity:.6}.screen.products .row-off td:last-child,.screen.products .row-off td:nth-child(4){opacity:1}.switch-row{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--touch);margin-top:var(--s3);display:flex}.stock-sheet-name{font:500 1.3rem/1.3 var(--fd);margin-bottom:var(--s1)}.stock-balance{font-variant-numeric:tabular-nums;font-weight:500}.stock-actions{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.screen.stock .row-over th,.screen.stock .row-over td{background:var(--bad-soft)}@media (width>=1200px){.pos-grid.pos-grid-products{grid-template-columns:minmax(18rem,33rem) minmax(0,1fr)}}.pos-products-where{align-items:center;gap:var(--s2);display:flex}.pos-products-where .pos-products-into{flex:1;min-width:0}.pos-products-where .btn{flex:none}.pos-products-note{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ink);font-size:1rem;display:flex}.tell-now .now-grid{gap:var(--s3);margin:var(--s3) 0;display:grid}.tell-now .now-row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.tell-now .now-row>.btn.big{flex:12rem}.tell-now .now-step{align-items:center;gap:var(--s2);display:inline-flex}.tell-now .now-step output{text-align:center;min-width:2.5ch;font:700 1.4rem/1 var(--fd)}.tip-pick{min-height:44px;font-size:max(16px,1rem)}.tip-pick-group{margin:var(--s3) 0;border:0;padding:0}.stock-use-row{gap:var(--s2);padding:var(--s3) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.stock-use-window{gap:var(--s2);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@media (width>=720px){.stock-use-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.stock-use-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}[data-dnd-src]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body.dnd-lifting{-webkit-user-select:none;user-select:none}.dnd-src-lifted{opacity:.35}.dnd-holding{position:relative}.dnd-holding:after{content:"";border:3px solid var(--focus);border-radius:inherit;pointer-events:none;animation:.3s linear forwards dnd-hold;position:absolute;inset:-4px}html.easy .dnd-holding:after{animation-duration:.4s}@keyframes dnd-hold{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.dnd-ghost{z-index:80;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.dnd-ghost .dnd-pill{box-shadow:var(--shadow-f);position:static;transform:none}.dnd-ghost-no .dnd-pill{border-style:dashed;border-color:var(--muted)}.dnd-why{margin-top:var(--s2);padding:var(--s1) var(--s3);border-radius:var(--r-s);background:var(--ink);max-width:18rem;color:var(--bg);text-align:center;white-space:normal;font-size:1rem;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dnd-ghost-snap,.dnd-ghost-back{transition:transform var(--t-soft) var(--e-spring), opacity var(--t-soft) var(--e-soft)}.dnd-ghost-snap{opacity:0}.dnd-ghost-shake .dnd-pill{animation:.24s linear dnd-shake}@keyframes dnd-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.dz{border-radius:var(--r-m)}.dz-ok{outline:3px solid var(--st-free)}.dz-over{outline:4px solid var(--focus);transform:scale(1.03)}.dz-no{opacity:.55;outline:3px dashed var(--muted)}.tcard-drop-ok{border-color:var(--st-free);border-width:3px}.tcard-drop-over{border-color:var(--focus);border-width:4px;transform:translateY(-4px)}.tcard-drop-no{opacity:.55;border-style:dashed}.spot-row-over{outline:4px solid var(--focus)}.tcard-service{color:var(--muted);font-size:1rem}.tcard-moveto{align-self:center;min-width:44px;min-height:44px}.rest-zones{align-items:center;gap:var(--s2);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.rest-zones-title{margin-right:var(--s2);font-weight:700}.dz-btn{min-width:44px;min-height:44px}html.easy .dz-btn{min-height:64px}.service-chips{align-items:center;gap:var(--s2);padding:var(--s2) 0;flex-wrap:wrap;display:flex}.service-chips ul{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-chips li{align-items:center;gap:var(--s1);display:inline-flex}.service-chips-title{font-weight:700}.service-chip{touch-action:pan-x pan-y;min-height:44px}.service-chip-move{min-width:44px;min-height:44px}.chip-dragging{opacity:.35}.arrived-list{gap:var(--s2);margin:var(--s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.arrived-row{align-items:stretch;gap:var(--s2);display:flex}.arrived-main,.waiting-pick{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) var(--s3);background:var(--panel);color:inherit;text-align:left;border:1px solid var(--line2);border-radius:var(--r-m);touch-action:pan-x pan-y;display:flex}.waiting-pick{display:grid}.arrived-armed .arrived-main,.waiting-armed .waiting-pick{border:3px solid var(--focus)}.move-group h3{margin:var(--s3) 0 var(--s2)}.move-items{gap:var(--s2);flex-direction:column;display:flex}.move-item{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px}.move-item-no{opacity:.6;cursor:not-allowed;border-style:dashed}.label-step{align-items:center;gap:var(--s3);margin:var(--s3) 0;display:flex}.assign-one{font-size:1.1rem}.dnd-tip{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);display:flex}.dnd-tip h2,.dnd-tip p{margin:0}.dnd-empty{align-items:center;gap:var(--s3);padding:var(--s3);color:var(--bar-ink);display:flex}.dnd-empty p{margin:0}.dnd-prefs{margin:var(--s3) 0 0;border:0;padding:0}.easy-tools{gap:var(--s3);flex-wrap:wrap;display:flex}.easy-tools .btn.big{min-height:var(--touch-primary)}.easy-tap-note{margin:var(--s2) 0 0;text-align:center}@media (hover:none){.tcard-main,.service-chip,.arrived-main,.waiting-pick{cursor:default}}.npad{gap:var(--s2);margin:var(--s2) 0;max-width:22rem;display:grid}.npad-value{min-height:3.5rem;padding:var(--s2) var(--s3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel2);font:400 1.8rem/1.4 var(--fd);font-variant-numeric:tabular-nums;text-align:right;display:block}.npad-keys{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.npad-key{border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel);min-height:3.75rem;color:var(--ink);font:400 1.6rem/1 var(--fd);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:var(--shadow-s);justify-content:center;align-items:center;display:inline-flex}.npad-key:hover{background:var(--panel2)}.npad-key:active{transform:scale(.97)}.npad-aux{background:var(--btn2);font-size:1.1rem}.npad-wide{grid-column:1/-1}.npad-ok{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-size:1.2rem}.npad-key[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:1px}.padfield-row{gap:var(--s2);align-items:stretch;display:flex}.padfield-row input{flex:auto;min-width:0}.padfield-toggle{flex:none;min-width:3.5rem}.daystrip{gap:var(--s2);margin:var(--s2) 0 var(--s3);display:grid}.daystrip-nav{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.daystrip-step,.daystrip-cal{min-width:3.25rem;min-height:3rem}.daystrip-today{min-height:3rem;padding:0 1.5rem}.daystrip-cal{margin-inline-start:auto}.daystrip-chips{gap:var(--s2);padding:var(--s1) 2px var(--s2);display:flex;overflow-x:auto}.daystrip-chip,.daystrip-day{border-radius:var(--r-m);border:1px solid var(--outline);min-width:3.75rem;min-height:3.5rem;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.daystrip-chip:hover:not([aria-checked=true]),.daystrip-day:hover:not(.daystrip-day-on){background:var(--panel2)}.daystrip-chip[aria-checked=true],.daystrip-day-on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.daystrip-chip[aria-checked=true]:before{content:"✓";top:1px;font-size:1rem;position:absolute;inset-inline-end:6px}.daystrip-num{font-size:1.4rem;line-height:1.1}.daystrip-wd{font-size:1rem}.daystrip-dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px}.daystrip-now{color:var(--muted);margin:0}.daystrip-month{border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);padding:var(--s3)}.daystrip-month-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.daystrip-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daystrip-gwd{text-align:center;color:var(--muted);font-size:1rem}.daystrip-day{min-width:0;min-height:2.75rem}.daystrip-day:disabled{opacity:.4;cursor:default}.timeslots{gap:var(--s2);max-height:15rem;margin:var(--s2) 0;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));padding:2px;display:grid;overflow-y:auto}.timeslot{border-radius:var(--r-pill);border:1px solid var(--outline);min-height:3rem;color:var(--ink);font:500 1.05rem/1 var(--fd);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0}.timeslot:hover:not(.timeslot-on){background:var(--panel2)}.timeslot-on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.timeslot-on:before{content:"✓ "}.slots-other{margin-top:var(--s2)}.slots-other summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.choice-chips legend{padding:0}.demo-frame{flex-direction:column;min-height:100vh;display:flex}.demo-top{z-index:1000;align-items:center;gap:var(--s2) var(--s4);padding:var(--s2) var(--s4);background:var(--gold-soft);color:var(--ink);border-bottom:1px solid #00000026;flex-wrap:wrap;font-size:1rem;display:flex;position:sticky;top:0}.demo-top .demo-banner{font-weight:700}.demo-top .demo-typed{color:var(--ink2);flex:14rem}.demo-top .demo-views{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.demo-top button{font:inherit;min-height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;padding:0 .75rem}.demo-top button[aria-pressed=true]{background:var(--ink);color:var(--gold-soft)}.demo-body{flex:1;min-height:0}.demo-guest-note{padding:var(--s2) var(--s4);text-align:center;color:var(--ink2);margin:0}.demo-status{text-align:center;place-items:center;min-height:60vh;padding:2rem;display:grid}.demo-blocked{padding:var(--s2) var(--s4);text-align:center;background:var(--bad-soft);color:var(--bad);margin:0;font-weight:600}a[data-demo-href]{cursor:not-allowed;text-decoration:underline}.demo-foot{padding:var(--s2) var(--s4);color:var(--ink2);text-align:center;font-size:1rem}html.easy:root[data-theme],html.easy:root[data-theme] .cream{--ink:var(--ink-easy)}html[data-perf=lite] .topbar,html[data-perf=lite] .mobile-menu,html[data-perf=lite] .hero .seg,html[data-perf=lite] .icon-round,html[data-perf=lite] .icon-round.frost,html[data-perf=lite] .lang-pop,html[data-perf=lite] .bottom-bar,html[data-perf=lite] .gc-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass2)}html[data-perf=lite] .hero-scrim{filter:none}html[data-perf=lite] .hero-clip,html[data-perf=lite] .hero-leaks{display:none}html[data-perf=lite] :is(.card,.sheet,.toast,.prefs-panel,.lang-pop,.float-card,.plan-card,.stat){box-shadow:var(--elev1)}.state{align-items:center;gap:var(--s3);max-width:34rem;margin:var(--s4) auto;padding:var(--s5) var(--s4);text-align:center;animation:state-in var(--t-soft) var(--e-out) both;flex-direction:column;display:flex}.state-art{background:var(--brand-soft);width:4.5rem;height:4.5rem;color:var(--brand-d);border-radius:50%;flex:none;place-items:center;display:grid}.state-art>svg:not(.icon){max-width:100%;height:auto}.state-title{font:500 1.25rem/1.4 var(--fd);color:var(--ink);margin:0}.state-text,.state-hint{color:var(--muted);margin:0}.state-actions{justify-content:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.state-error{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--elev1)}.state-error .state-art{background:var(--bad-soft);color:var(--bad)}.state-offline .state-art{background:var(--warn-soft);color:var(--warn)}.state-denied .state-art{background:var(--info-soft);color:var(--info)}.screen>.state{margin-top:var(--s7)}@keyframes state-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html.easy .state-art{width:5.5rem;height:5.5rem}html.easy .state{animation:none}.menu-group-h{padding:var(--s3) var(--s4) var(--s1);color:var(--muted);font-size:1rem;font-weight:500;line-height:1.4}.menu-group-h:first-child{padding-top:0}@media (width<=1279px){.menu-group-h{display:none}}.offline-bar .btn.sm{margin-left:var(--s2)}.settings-toc{z-index:10;gap:var(--s2);margin:0 0 var(--s4);padding:var(--s2);border-radius:var(--r-m);background:var(--glass2);border:1px solid var(--line2);flex-wrap:wrap;display:flex;position:sticky;top:4.5rem}html.easy .settings-toc{top:5.5rem}.settings-group{scroll-margin-top:9rem}.settings-group-h{margin:var(--s5) 0 var(--s2);color:var(--muted);outline:none;font-weight:500}.settings-top{margin-top:var(--s5);justify-content:center;display:flex}@media (width<=759px){.settings-toc{position:static}.settings-group{scroll-margin-top:5rem}}.next-steps{margin:var(--s3) 0;padding-left:var(--s5);color:var(--ink2);list-style:outside}.next-steps li+li{margin-top:var(--s2)}.row-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.float-card .state-error{box-shadow:none;background:0 0;border:0}.pdisp-next{margin-top:var(--s3)}.approval-need{border:1px solid var(--outline);border-radius:var(--r-tile);padding:var(--s3);margin:var(--s3) 0}.approval-need h4{margin:var(--s3) 0 var(--s1)}.approval-fallback{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--outline)}.approval-sent{font-weight:600}.approvals .ap-section{margin:var(--s4) 0}.approvals .ap-list{max-width:44rem;margin:0;padding:0;list-style:none}.approvals .ap-item{padding:var(--s3) 0;border-bottom:1px solid var(--outline)}.approvals .ap-item-head{justify-content:space-between;gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.approvals .ap-item-head strong{font-variant-numeric:tabular-nums}.approvals .ap-item p{margin:var(--s1) 0}.approvals .ap-form{max-width:40rem}.approvals .ap-row{gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--outline);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.shift-card{max-width:40rem;margin:var(--s3) 0}.approvals .ap-row>.choice-chips{grid-column:1/-1}.approvals h4{margin:var(--s5,1.5rem) 0 var(--s2);padding-left:var(--s2);border-left:3px solid var(--outline);font-weight:700}.approvals .ap-section+.ap-section{padding-top:var(--s3);border-top:1px solid var(--outline)}.shift-bar{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);margin:var(--s2) 0;padding:var(--s2) var(--s3);border:1px solid var(--outline);border-radius:var(--r-tile);flex-wrap:wrap;display:flex}.shift-bar>p,.shift-bar .actions{margin:0}.shift-bar-wait{align-items:center;min-height:3.25rem}.gc{--gc-gap:var(--s3);gap:var(--s4);-webkit-user-select:none;user-select:none;padding:clamp(1rem,3vmin,2.5rem);overflow-x:hidden}.gc-title{font:300 clamp(1.6rem, 4vmin, 2.8rem) / 1.2 var(--fd);letter-spacing:.04em}.gc-row{background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:clamp(.9rem,2.4vmin,1.8rem)}.gc-row h2{color:var(--muted);letter-spacing:.08em;margin-bottom:var(--s2);font-size:1.125rem;font-weight:500}.gc-choices{gap:var(--gc-gap);flex-wrap:wrap;display:flex}.gc-btn{justify-content:center;align-items:center;gap:var(--s1);min-width:96px;min-height:72px;padding:var(--s2) var(--s3);border-radius:var(--r-l);border:2px solid var(--line2);background:var(--panel2);color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;font-size:1.125rem;font-weight:500;line-height:1.25;display:inline-flex}.gc-btn[aria-pressed=true],.gc-btn[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand);outline:3px solid var(--brand-d);outline-offset:2px}.gc-btn:focus-visible,.gc-zone:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.gc-btn:disabled{opacity:.5;cursor:not-allowed}.gc-glyph{flex:none}.gc-hint,.gc-note{color:var(--ink2);margin:var(--s1) 0;font-size:1rem}.gc-draft{padding:var(--s1) var(--s3);border-radius:var(--r-m);background:var(--warn-soft);color:var(--ink);border-left:4px solid var(--warn);font-size:1rem;font-weight:600;display:inline-block}.gc-error{color:var(--bad);background:var(--bad-soft);padding:var(--s2) var(--s3);border-radius:var(--r-m);font-size:1.125rem;font-weight:600}.gc-sides{gap:var(--gc-gap);margin-bottom:var(--s2);display:flex}.gc-side{flex-direction:row;min-width:120px;min-height:56px}.gc-bodyrow{flex-direction:column;align-items:flex-start;display:flex}.gc-body{touch-action:manipulation;align-self:center;width:min(100%,22rem);height:auto;max-height:70vh}.gc-decor rect{fill:none;stroke:var(--line2);stroke-width:2px;stroke-dasharray:5 5}.gc-zone{cursor:pointer;outline:none}.gc-zone-hit{fill:#0000;stroke:#0000;stroke-width:24px;pointer-events:all}.gc-zone-shape{fill:var(--panel2);stroke:var(--ink2);stroke-width:2px;paint-order:stroke}.gc-zone:hover .gc-zone-shape{fill:var(--brand-soft)}.gc-zone-shape.gc-zone-on{fill:var(--bad-soft);stroke:var(--bad);stroke-width:4px}.gc-zone-x{fill:none;stroke:var(--bad);stroke-width:4px;stroke-linecap:round;pointer-events:none}.gc-marked{margin:var(--s2) 0;font-size:1.125rem;font-weight:500}.gc-bar{justify-content:flex-end;align-items:center;gap:var(--gc-gap);padding:var(--s3);background:var(--glass2);border-radius:var(--r-l);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.gc-bar .gc-hint{margin-right:auto}.gc-send{background:var(--brand);border-color:var(--brand);min-width:160px;min-height:64px;color:var(--on-brand);font-size:1.375rem}.gc-send:disabled{background:var(--panel2);color:var(--ink2);border-color:var(--line2)}.gc-clear{flex-direction:row;min-height:56px}.pdisp-phrase{justify-content:center;align-items:center}.gc-phrase{justify-content:center;align-items:center;gap:var(--s5);text-align:center;flex-direction:column;padding:clamp(1.5rem,6vmin,5rem);display:flex}.gc-phrase-icon{color:var(--brand)}.gc-phrase-text{font:300 clamp(2.4rem, 8vmin, 6rem) / 1.15 var(--fd);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=480px){.gc-btn{min-width:80px}.gc-send{flex:1}}@media (prefers-reduced-motion:no-preference){.gc-btn,.gc-zone-shape{transition:background-color .12s,border-color .12s}}.gc-desk{border:1px solid var(--line2);border-radius:var(--r-l);padding:var(--s3);margin-bottom:var(--s3)}.gc-lines{margin:var(--s2) 0;gap:var(--s1);padding:0;font-size:1.0625rem;list-style:none;display:grid}.gc-avoid{font-weight:600}.phrase-list{gap:var(--s2);margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.phrase-btn{justify-content:flex-start;align-items:center;gap:var(--s2);text-align:left;min-height:48px;display:flex}.remind-panel{gap:var(--s2);padding:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);flex-direction:column;flex:100%;display:flex}.remind-panel p{margin:0}.remind-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.po-book .po-list{margin:var(--s3) 0;max-width:44rem;padding:0;list-style:none}.po-book .po-item{padding:var(--s3) 0;border-bottom:1px solid var(--outline)}.po-book .po-head{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.po-book .po-amount{font-variant-numeric:tabular-nums;font-weight:600}.po-book .po-total{gap:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.po-book .po-form{margin-top:var(--s4);max-width:28rem}.po-book .check{gap:var(--s2);margin:var(--s3) 0;align-items:center;display:flex}.rk-book .rk-table{border-collapse:collapse;width:100%}.rk-book .rk-table th,.rk-book .rk-table td{text-align:left;padding:var(--s2);border-bottom:1px solid var(--outline);vertical-align:top}.rk-book .rk-src{color:var(--muted,inherit);margin-right:var(--s1)}.rk-book .rk-code{font-family:ui-monospace,monospace}@media (width<=40rem){.rk-book .rk-table th:nth-child(5),.rk-book .rk-table td:nth-child(5){display:none}}.po-fold{margin:0 0 var(--s-3,12px)}.po-fold>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.po-fold>summary::-webkit-details-marker{display:none}.po-fold>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.po-fold[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.po-fold>summary:before{transition:none}}.trace-panel{margin-top:var(--s3,.75rem)}.trace-panel .trace-lead,.trace-panel .trace-count,.trace-panel .trace-flag{margin:var(--s2,.5rem) 0;font-size:1rem;line-height:1.5}.trace-panel .trace-flag,p.trace-flag{color:var(--muted);font-size:1rem}.trace-sets{margin:var(--s3,.75rem) 0 0;gap:var(--s3,.75rem);padding:0;list-style:none;display:grid}.trace-set{border:1px solid var(--line2,currentColor);border-radius:var(--radius,.5rem);padding:var(--s3,.75rem)}.trace-set h4{margin:0 0 var(--s2,.5rem);font-size:1rem}.trace-items{gap:var(--s3,.75rem);margin:0;padding:0;list-style:none;display:grid}.trace-item p{margin:0;font-size:1rem;line-height:1.5}.trace-item .trace-what{overflow-wrap:anywhere;font-weight:600}.trace-item .trace-when{color:var(--muted)}.trace-item ul{margin:var(--s1,.25rem) 0;padding-left:1.25rem;font-size:1rem;line-height:1.5}.trace-item .btn{white-space:normal;max-width:100%}.unease{margin-top:var(--s3)}.unease-btn{min-height:44px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font:inherit;cursor:pointer;background:0 0;font-size:1rem}.unease-btn:hover{border-color:var(--line2);color:var(--ink)}.unease-open{margin:0;font-size:1rem}.unease-reasons{gap:var(--s2);margin:var(--s3) 0;display:grid}.unease-reason{text-align:left;justify-content:flex-start;min-height:52px;font-size:1rem}.unease-note{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-m);font-size:1rem}.unease-draft{margin:var(--s2) 0 0;padding:0 var(--s2);border:1px dashed var(--outline);border-radius:var(--r-pill);font-size:1rem;display:inline-block}.card.unease-live{border-color:var(--warn);background:var(--warn-soft)}.unease-list{margin:0;padding:0;list-style:none}.unease-list li{padding:var(--s2) 0}.unease-line{margin:0 0 var(--s2);font-size:1rem}.unease-decide{gap:var(--s2);flex-wrap:wrap;display:flex}.unease-decide .btn{min-height:44px;font-size:1rem}.unease-more{margin:var(--s2) 0}.unease-more .btn{min-height:44px;font-size:1rem}.unease-records{margin:var(--s3) 0;padding:0;list-style:none}.unease-records li{gap:var(--s1);padding:var(--s2) 0;border-bottom:1px solid var(--outline);flex-direction:column;font-size:1rem;display:flex}.unease-records li:last-child{border-bottom:0}.foresight-list{gap:var(--s2);margin:var(--s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.foresight-warn,.foresight-gap{padding:var(--s3);background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:var(--r-s)}.foresight-gap{background:var(--panel2);border-left-color:var(--brand)}.foresight-head{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.foresight-sub{color:var(--muted);margin:2px 0 0;font-size:1rem}.foresight-lines{gap:var(--s3);margin:var(--s3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.foresight-line{padding:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m)}.foresight-line-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.foresight-label{font-family:var(--fd);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.foresight-units{margin:var(--s2) 0 0;padding-left:1.2rem}.foresight-reason{color:var(--muted);margin-top:2px;font-size:1rem;display:block}.foresight-waits{margin:var(--s2) 0 0;padding-left:1.2rem}.waiting-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.waiting-head h2{margin:0}.waiting-count{text-align:center;min-width:1.6em;color:var(--on-brand);background:var(--brand);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;margin-left:.25em;padding:0 .4em;display:inline-block}.waiting-list{gap:var(--s2);margin:var(--s3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.waiting-row{gap:var(--s2);padding:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);flex-direction:column;display:flex}.waiting-row.waiting-called{border:3px double var(--brand)}.waiting-main{column-gap:var(--s3);grid-template-columns:auto 1fr;align-items:baseline;row-gap:2px;display:grid}.waiting-label{min-width:2.6ch;font-family:var(--fd);font-variant-numeric:tabular-nums;grid-row:span 3;align-self:center;font-size:2rem;font-weight:700;line-height:1}.waiting-what{font-weight:600}.waiting-time,.waiting-source{color:var(--muted);font-size:1rem}.waiting-calledtag,.waiting-quiet{align-items:center;gap:4px;font-size:1rem;font-weight:600;display:inline-flex}.waiting-quiet{color:var(--warn)}.waiting-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.waiting-accuracy{margin-top:var(--s3)}.walkin-slip .walkin-slip-no{text-align:center;margin:2mm 0;font-size:40pt;font-weight:700;line-height:1}.tv-call{gap:var(--s2);padding:var(--s3);border:3px double var(--brand);border-radius:var(--r-m);flex-direction:column;display:flex}.tv-call-line{font-family:var(--fd);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:700;line-height:1.1}.tv-call-line:first-of-type{color:var(--brand-d)}.tv-call-next{gap:var(--s3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;list-style:none;display:flex}.screen.counter.desk{max-width:none}.desk-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.desk-people,.desk-now{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.desk-h{margin:0;font-size:1.125rem;font-weight:600}.desk-people-head,.desk-now-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.desk-people-more{gap:var(--s3);flex-direction:column;display:flex}.desk-rail-toggle,.desk-now-fold,.desk-now-close,.desk-now-open-btn{display:none}.desk-canvas{gap:var(--s3);flex-direction:column;min-width:0;min-height:0;display:flex}.desk-plan{flex:1;min-width:0;min-height:0}.desk-people .dock{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.desk-people .tcard{border-radius:var(--r-m);width:100%;min-height:64px;position:relative}.desk-people .tcard-main{border-radius:var(--r-m);flex:1;min-width:0}.tcard-face{flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.tcard-ring{position:absolute;top:0;left:0}.tcard-ring-track{stroke:var(--line)}.tcard-ring-left{stroke:var(--st-run)}.tcard-qpos{border:2px solid var(--panel);position:absolute;bottom:-4px;right:-4px}.tcard-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:500;overflow:hidden}.desk-people .tcard-text{flex:1;gap:2px;min-width:0}.tcard-state{padding:1px var(--s2);border-radius:var(--r-pill);border:1.5px solid;align-self:flex-start;font-size:1rem;font-weight:600}.tstate-ready{color:var(--st-free);background:var(--st-free-bg)}.tstate-busy{color:var(--st-run);background:var(--st-run-bg)}.tstate-break,.tstate-leave,.tstate-off{color:var(--ink2);background:var(--panel2);border-style:dashed}.tcard-busy{opacity:.9}.tcard.tcard-drop-ok,.tcard.tcard-drop-over{outline:3px solid var(--drop-ok);outline-offset:2px}.tcard.tcard-drop-no{opacity:1;outline:3px dashed var(--drop-no);outline-offset:2px;background-image:repeating-linear-gradient(135deg, var(--drop-no) 0 2px, transparent 2px 10px)}.tcard.tcard-drop-no>.tcard-main,.tcard.tcard-drop-no>.btn{opacity:.55}.tcard-tag,.dz-tag{top:-14px;right:var(--s2);z-index:3;max-width:calc(100% - var(--s3));padding:1px var(--s3);border:2px solid var(--drop-ok);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);white-space:normal;pointer-events:none;font-size:1rem;font-weight:700;line-height:1.4;position:absolute}.tcard-tag-no,.dz-tag-no{border-style:dashed;border-color:var(--drop-no)}.dz{position:relative}.dz.dz-ok,.dz.dz-over{outline:3px solid var(--drop-ok);outline-offset:2px}.dz.dz-no{opacity:1;outline:3px dashed var(--drop-no);outline-offset:2px;background-image:repeating-linear-gradient(135deg, var(--drop-no) 0 2px, transparent 2px 10px)}.dz.dz-no>:not(.dz-tag){opacity:.55}.desk-zones{align-items:stretch;gap:var(--s3);flex-wrap:wrap;display:flex}.desk-zones .rest-zones{flex:28rem;padding:0}.rest-zones-hint{color:var(--muted);flex-basis:100%}.desk-zones .rest-zones .dz{flex:96px;min-width:96px;min-height:72px;display:flex}.desk-zones .rest-zones .dz-btn{white-space:normal;flex:1;min-height:72px}.side-zone{gap:var(--s2);padding:var(--s3);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);flex-direction:column;flex:14rem;min-height:72px;display:flex}.side-zone-title{align-items:center;gap:var(--s2);margin:0;font-size:1.125rem;font-weight:600;display:flex}.side-zone-count{background:var(--brand);min-width:28px;height:28px;color:var(--on-brand);border-radius:14px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.side-zone-hint{color:var(--muted);margin:0}.pay-zone{min-width:96px}.pay-zone .dz-btn{min-height:56px}.clean-list{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.clean-row{align-items:center;gap:var(--s1);display:inline-flex}.clean-chip{align-items:center;gap:var(--s2);touch-action:pan-x pan-y;min-height:56px;display:inline-flex}.clean-armed .clean-chip{border:3px solid var(--focus)}.armed-pair{font-weight:600}.dnd-ghost .drag-ghost.dnd-pill{border-radius:var(--r-m);min-width:14rem;box-shadow:var(--elev2)}.ghost-text{text-align:left;flex-direction:column;display:flex}.ghost-sub{color:var(--muted);font-size:1rem;font-weight:400}.desk-bar{bottom:calc(var(--s3) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:15;align-items:center;gap:var(--s3);min-height:72px;margin-top:var(--s3);padding:var(--s2) var(--s4);background:var(--bar);color:var(--bar-ink);border:1px solid var(--bar-line);border-radius:var(--r-xl);box-shadow:var(--shadow-f);flex-wrap:wrap;display:flex;position:sticky}.desk-main{min-height:56px;padding-inline:var(--s5);font-size:1.0625rem}.desk-bar-count{align-items:center;gap:var(--s2);margin-left:auto;font-size:1.0625rem;font-weight:600;display:inline-flex}.desk-now-open-btn{min-height:56px}.toast .toast-undo{min-width:56px;min-height:56px;padding-inline:var(--s5)}@media (hover:hover){.tcard-main:not(:disabled),.service-chip,.arrived-main,.waiting-pick,.clean-chip:not(.clean-chip-static){cursor:grab}body.dnd-lifting,body.dnd-lifting *{cursor:grabbing!important}body.dnd-lifting[data-dnd-over=no],body.dnd-lifting[data-dnd-over=no] *{cursor:not-allowed!important}}@media (width>=1280px){.desk-grid{grid-template-columns:280px minmax(0,1fr);align-items:stretch}.desk-people,.desk-now{min-height:0;overflow-y:auto}.desk-canvas{min-height:0}.desk-plan .plan-frame-wrap,.desk-plan .plan-frame{height:100%}.desk-zones{flex:none;max-height:40%;overflow-y:auto}.desk-editing .desk-grid{grid-template-columns:280px minmax(0,1fr) 300px}.desk-editing .desk-now{display:flex;position:static}.desk-editing .desk-now-open-btn{display:none}}@media (width<=1599px){.desk-now-open-btn{display:inline-flex}.desk-now{display:none}.desk-now-open .desk-now{left:var(--s3);right:var(--s3);bottom:calc(72px + var(--s5) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:30;max-height:55vh;padding:var(--s4);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow-f);animation:rise var(--t-soft) var(--e-spring);display:flex;position:fixed;overflow-y:auto}.desk-now-open .desk-now-close{display:inline-flex}}@media (width>=1280px) and (width<=1599px){.desk-now-open .desk-now{left:calc(15rem + var(--s3))}.desk-editing.desk-now-open .desk-now{max-height:none;box-shadow:none;animation:none;position:static;bottom:auto;left:auto;right:auto}.desk-editing .desk-now-close{display:none}}@media (width>=1600px){.desk-grid{grid-template-columns:320px minmax(0,1fr) 300px}.desk-now-fold{display:inline-flex}.desk-now-off .desk-grid{grid-template-columns:320px minmax(0,1fr) 64px}.desk-now-off .desk-now-body,.desk-now-off .desk-now-head .desk-h{display:none}.desk-now-off .desk-now-head{justify-content:center}}@media (width>=760px) and (width<=1279px){.desk-grid{grid-template-columns:88px minmax(0,1fr);align-items:stretch}.desk-rail-open .desk-grid{grid-template-columns:280px minmax(0,1fr)}.desk-people,.desk-canvas{min-height:0}.desk-people{overflow-y:auto}.desk-plan .plan-frame-wrap,.desk-plan .plan-frame{height:100%}.desk-rail-toggle{display:inline-flex}.desk-zones{flex:none}.desk-people:not(.open) .desk-people-head{flex-direction:column}.desk-people:not(.open) .desk-h,.desk-people:not(.open) .tcard-text,.desk-people:not(.open) .tcard-moveto,.desk-people:not(.open) .tcard-more,.desk-people:not(.open) .grip,.desk-people:not(.open) .tcard-tag,.desk-people:not(.open) .service-chips,.desk-people:not(.open) .desk-people-more,.desk-people:not(.open) .easy-tap-note{display:none}.desk-people:not(.open) .tcard{width:72px;margin-inline:auto}.desk-people:not(.open) .tcard-main{padding:var(--s1);justify-content:center}}@media (width>=760px){html:not(.easy) .frame:has(.desk){height:100dvh;min-height:0}html:not(.easy) .frame:has(.desk) .frame-body{min-height:0;overflow:hidden}html:not(.easy) .frame:has(.desk) .page{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}html:not(.easy) .screen.counter.desk{width:100%;min-width:0;min-height:0;padding-bottom:var(--s3);flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}html:not(.easy) .desk .page-head,html:not(.easy) .desk .desk-tools,html:not(.easy) .desk .dnd-tip{flex:none}html:not(.easy) .desk .desk-grid{flex:1 1 0;min-height:18rem}html:not(.easy) .desk .desk-bar{flex:none;bottom:0}html:not(.easy) .desk .dnd-tip{padding:var(--s1) var(--s3);margin-bottom:var(--s2);gap:var(--s2)}html:not(.easy) .desk .dnd-tip>div{align-items:baseline;gap:var(--s3);flex:1;min-width:0;display:flex}html:not(.easy) .desk .dnd-tip h2{flex:none;font-size:1rem;font-weight:600}html:not(.easy) .desk .dnd-tip p{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}html:not(.easy) .desk .dnd-tip .btn{flex:none;min-height:44px}html:not(.easy) .desk-zones .rest-zones .dz{min-height:48px}html:not(.easy) .desk-zones .rest-zones .dz-btn{min-height:48px;padding-inline:var(--s2)}html:not(.easy) .desk-zones .side-zone-title{font-size:1rem}html:not(.easy) .pay-zone .dz-btn{min-height:48px}html:not(.easy) .side-zone{gap:var(--s1);padding:var(--s1) var(--s3);min-height:0}html:not(.easy) .desk-zones .side-zone-hint,html:not(.easy) .desk-zones .rest-zones-hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=1024px){html:not(.easy) .desk-canvas{flex-direction:row}html:not(.easy) .desk-zones{gap:var(--s1);flex-flow:column;flex:none;width:13rem;max-height:none;overflow-y:auto}html:not(.easy) .desk-zones .rest-zones{gap:var(--s2);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:not(.easy) .rest-zones-title,html:not(.easy) .rest-zones-hint{grid-column:1/-1}html:not(.easy) .desk-zones .rest-zones .dz{flex:none;min-width:0}html:not(.easy) .side-zone{flex:none}}@media (width<=759px){.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-canvas{order:1}.desk-people{order:2}.desk-people .dock{padding-bottom:var(--s2);flex-direction:row;overflow-x:auto}.desk-people .tcard{flex:none;width:17rem}.desk-bar{margin-inline:calc(var(--s3) * -1)}.desk-now-open .desk-now{left:var(--s2);right:var(--s2)}}html.easy .desk-grid{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;height:auto;min-height:0}html.easy .desk-canvas{flex-direction:column;order:1}html.easy .desk-people{order:2;overflow:visible}html.easy .desk-people .dock{padding-bottom:var(--s2);flex-direction:row;overflow-x:auto}html.easy .desk-people .tcard{flex:none;width:22rem;min-height:80px}html.easy .desk-people .desk-rail-toggle{display:none}html.easy .desk-zones{flex-flow:wrap;width:auto;max-height:none;overflow:visible}html.easy .desk-canvas{flex-direction:column}html.easy .desk-zones .rest-zones .dz,html.easy .desk-zones .rest-zones .dz-btn{min-height:112px}html.easy .desk-main,html.easy .desk-now-open-btn,html.easy .toast .toast-undo{min-height:64px}html.easy .desk-now-open-btn{display:inline-flex}html.easy .desk-now-fold,html.easy .desk-now{display:none}html.easy .desk-now-open .desk-now{left:var(--s3);right:var(--s3);bottom:calc(72px + var(--s5) + var(--menu-offset,0px) + var(--safe-b,0px));z-index:30;max-height:55vh;padding:var(--s4);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-l);box-shadow:var(--shadow-f);animation:rise var(--t-soft) var(--e-spring);display:flex;position:fixed;overflow-y:auto}html.easy .desk-now-open .desk-now-close{display:inline-flex}html.easy .desk-editing .desk-now{max-height:none;box-shadow:none;animation:none;display:flex;position:static}.expenses .exp-add-row{margin:var(--s3) 0}.expenses .exp-months{align-items:center;gap:var(--s2);margin:var(--s3) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:32rem;display:grid}.expenses .exp-months .btn{padding-inline:var(--s2);white-space:nowrap}.expenses .exp-months strong{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem}.expenses .exp-cats{margin:0 0 var(--s4);max-width:36rem;padding:0;list-style:none}.expenses .exp-cats li{column-gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt""n amt";align-items:center;display:grid}.expenses .exp-cats li:last-child{border-bottom:0}.expenses .exp-cat-name{grid-area:name;font-weight:600}.expenses .exp-cat-amt{text-align:right;font-variant-numeric:tabular-nums;grid-area:amt}.expenses .exp-cat-n{grid-area:n}.expenses .exp-table th.exp-day{white-space:nowrap;text-align:left;font-weight:600}.expenses .exp-table th.exp-amt,.expenses .exp-table td.exp-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expenses .exp-btns{gap:max(var(--s3), .75rem);align-items:center;display:flex}@media (width<=640px){.expenses .exp-add{width:100%}.expenses .exp-wrap{background:0 0;overflow:visible}.expenses .exp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.expenses .exp-table,.expenses .exp-table tbody{display:block}.expenses .exp-table tbody tr{align-items:baseline;gap:var(--s2) var(--s3);padding:var(--s3);margin-bottom:var(--s2);border-radius:var(--r-tile);background:var(--tile);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"day cat amt""sup sup sup""note note note""act act act";display:grid}.expenses .exp-table tbody th,.expenses .exp-table tbody td{background:0 0;border:0;min-width:0;padding:0;display:block}.expenses .exp-table tbody .exp-day{grid-area:day}.expenses .exp-table tbody .exp-cat{grid-area:cat;font-weight:600}.expenses .exp-table tbody .exp-amt{grid-area:amt;font-size:1.25rem;font-weight:700}.expenses .exp-table tbody .exp-sup{grid-area:sup}.expenses .exp-table tbody .exp-note{overflow-wrap:anywhere;grid-area:note}.expenses .exp-table tbody .exp-act{grid-area:act}.expenses .exp-table tbody .exp-sup:empty,.expenses .exp-table tbody .exp-note:empty,.expenses .exp-table tbody .exp-act:empty{display:none}.expenses .exp-btns{margin-top:var(--s1)}.expenses .exp-btns .btn{flex:1 1 0}}.expenses .exp-sups{margin:0 0 var(--s4);padding:0;list-style:none}.expenses .exp-sup-row{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);display:flex}.expenses .exp-sup-row:last-child{border-bottom:0}.expenses .exp-sup-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.expenses .exp-sup-name{overflow-wrap:anywhere;font-weight:700}.expenses .exp-sup-phone{font-variant-numeric:tabular-nums}.expenses .exp-sup-row.is-off .exp-sup-info{opacity:.7}.expenses .exp-sup-row .btn{flex:none;margin-left:auto}.expenses .exp-sup-form{gap:var(--s3);align-items:end;display:grid}.expenses .exp-sup-form .field{margin:0}.expenses .exp-sup-go .btn{width:100%}@media (width>=760px){.expenses .exp-sup-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.expenses .exp-sup-go .btn{width:auto}}.expenses .exp-sup-form input[type=tel]{width:100%;min-height:var(--touch);padding:var(--s2) 1.125rem;border:1px solid var(--outline);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font:inherit;box-shadow:inset 0 1px 3px var(--field-in);appearance:none}.expenses .exp-sup-form input[type=tel]:focus-visible{border-color:var(--accent);outline-color:var(--accent);box-shadow:inset 0 1px 3px var(--field-in), 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.expenses .exp-sup-form input[type=tel][aria-invalid=true]{border-color:var(--bad)}.exp-close{margin-right:auto}.exp-warn{align-items:flex-start;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-tile);background:var(--warn-soft);color:var(--ink);display:flex}.exp-warn svg{color:var(--bad);flex:none;margin-top:2px}.exp-pad .npad{scroll-margin-bottom:6.5rem}.mgr-room{gap:var(--s3);margin-bottom:var(--s4);flex-direction:column;display:flex}.mgr-head{align-items:center;gap:var(--s3);display:flex}.mgr-mascot{object-fit:contain;flex:none;width:4rem;height:4rem}.mgr-head-text{min-width:0}.mgr-head-text h2{margin:0}.mgr-greet{color:var(--muted);margin:2px 0 0;font-size:1rem}.mgr-verdict{margin:0;font-size:1.125rem;font-weight:600}.mgr-basis{margin:0;font-size:1rem}.mgr-h{margin:var(--s2) 0 0}.mgr-nums{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.mgr-num{min-width:0;padding:var(--s3) 1rem;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow-s);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mgr-num-label{color:var(--muted);font-size:1rem;font-weight:500}.mgr-num-value{font:400 clamp(1.35rem, 5.6vw, 1.7rem) / 1.2 var(--fd);letter-spacing:-.01em;overflow-wrap:anywhere}.mgr-num-hint{color:var(--muted);font-size:1rem;line-height:1.35}.mgr-num-warn .mgr-num-value{color:var(--warn)}.mgr-num-ok .mgr-num-value{color:var(--st-free)}.mgr-src-btn{margin-top:var(--s2)}.mgr-src{margin-top:var(--s2);padding:var(--s3);background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--r-s,var(--r-m));align-self:stretch;font-size:1rem}.mgr-src ul{margin:0 0 var(--s2);padding-left:1.1rem}.mgr-items,.mgr-notes{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mgr-notes{gap:var(--s2);padding-left:1.1rem;list-style:outside;display:block}.mgr-notes li+li{margin-top:var(--s2)}.mgr-item{padding:var(--s3) 1rem;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m)}.mgr-item-act{border-color:var(--warn);box-shadow:inset 5px 0 0 var(--warn)}.mgr-item-text{margin:0;font-weight:600}.mgr-item-detail{margin:4px 0 0}.mgr-item-actions{align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.mgr-item .mgr-src-btn{margin-top:0}.mgr-foot{gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line2);flex-direction:column;display:flex}.mgr-foot p{margin:0}.mgr-fb{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mgr-thumbs{gap:var(--s2);flex-wrap:wrap;display:inline-flex}.mgr-thumb[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.mgr-error{margin:0}html.easy .mgr-nums{grid-template-columns:1fr}html.easy .mgr-num-value{font-size:2.2rem}@media (width<=480px){.mgr-mascot{width:3rem;height:3rem}}.mgr-thumb{align-items:center;gap:6px;display:inline-flex}.mgr-top{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.mgr-all{align-items:center;gap:6px;min-height:44px;font-size:1rem;display:inline-flex}@media (width<=520px){.mgr-all{flex:100%;justify-content:center}}.mgr-num-note{color:var(--ink)}.mgr-evening{gap:var(--s2);padding:var(--s3);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m);flex-direction:column;display:flex}.mgr-evening .mgr-h{margin:0}.mgr-ev-sub{margin:0;font-size:1rem}.mgr-nums-compact{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.mgr-num-compact{padding:0}.mgr-num-hit{width:100%;min-height:44px;padding:var(--s2) var(--s3);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mgr-num-hit:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.mgr-num-compact .mgr-src{margin:0 var(--s3) var(--s3)}@media (width<=520px){.mgr-nums-compact{grid-template-columns:minmax(0,1fr)}.mgr-num-compact .mgr-num-hit{align-items:baseline;column-gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;display:grid}.mgr-num-compact .mgr-num-hint{grid-column:1/-1}}@media (width>=900px){.mgr-nums .mgr-num-label{min-height:2.8em;line-height:1.4}}main.money-summary{max-width:60rem;margin-inline:auto}.money-summary .sum-notice{margin:var(--s2) 0;padding:var(--s2) var(--s3);color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m);font-size:1rem}.money-summary .sum-back{margin:var(--s2) 0}.sum-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sum-solo{max-width:40rem}.money-summary .sum-sec{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.money-summary .sum-sec h2{margin:0;font-size:1.125rem}.sum-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sum-line{padding:var(--s2) 0;border-bottom:1px solid var(--line2);flex-direction:column;gap:2px;font-size:1rem;display:flex}.sum-line:last-child{border-bottom:0}.sum-row{align-items:center;column-gap:var(--s3);width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 1.25rem;padding:0;display:grid}.sum-row:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.sum-label{color:var(--muted);font-size:1rem;font-weight:500;line-height:1.3}.sum-value{font:600 clamp(1.25rem, 5vw, 1.5rem) / 1.2 var(--fd);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sum-chev{color:var(--muted)}.sum-chev-open{transform:rotate(90deg)}.sum-note,.sum-why{color:var(--muted);font-size:1rem;line-height:1.35}.sum-why{color:var(--ink);font-weight:500}.money-summary p.sum-why{margin:0}.sum-bar{background:var(--panel2);border:1px solid var(--line2);border-radius:999px;height:.5rem;margin:2px 0;overflow:hidden}.sum-bar-fill{background:var(--ink);height:100%;display:block}.sum-links{gap:var(--s2);flex-wrap:wrap;margin:0;display:flex}.sum-links-sec{margin-top:var(--s3)}@media (width>=900px){.sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sum-solo{max-width:none}.sum-grid:not(.sum-solo) [data-sum-section=today]{grid-area:1/1/span 2}.sum-grid:not(.sum-solo) [data-sum-section=month]{grid-area:1/2}.sum-grid:not(.sum-solo) [data-sum-section=pay]{grid-area:2/2}}.money-summary .sum-tabs{gap:var(--s2);margin:var(--s2) 0 var(--s3);flex-wrap:wrap;display:flex}.money-summary .sum-tabs .btn{min-height:2.75rem;font-size:1rem}.money-summary .sum-tabs .btn[aria-pressed=true]{border:2px solid var(--ink);font-weight:700}.money-summary .sum-report{gap:var(--s2);flex-direction:column;display:flex}@media (width>=900px){.sum-grid.sum-report-grid{column-count:2;column-gap:var(--s3);display:block}.sum-report-grid .sum-sec{break-inside:avoid;margin-bottom:var(--s3)}}main.money-pl{max-width:44rem;margin-inline:auto}.money-pl .pl-label,.money-pl .pl-notice,.money-pl .pl-scope{margin:var(--s2) 0;padding:var(--s2) var(--s3);color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m);font-size:1rem}.money-pl .pl-scope{background:0 0;border-style:dashed}.money-pl .pl-back{margin:var(--s2) 0}.money-pl .pl-months{align-items:center;gap:var(--s2);margin:var(--s3) 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:32rem;display:grid}.money-pl .pl-months .btn{padding-inline:var(--s2);white-space:nowrap}.money-pl .pl-months strong{text-align:center;font-variant-numeric:tabular-nums;min-width:6rem}.money-pl .pl-sec{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.money-pl .pl-sec h2{margin:0;font-size:1.125rem}.pl-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-line{padding:var(--s2) 0;border-bottom:1px solid var(--line2);flex-direction:column;gap:2px;font-size:1rem;display:flex}.pl-line:last-child{border-bottom:0}.pl-sub .pl-label-text{font-weight:600}.pl-result{border-top:2px solid var(--ink)}.pl-result .pl-label-text{color:var(--ink);font-weight:700}.pl-row{align-items:center;column-gap:var(--s3);width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.pl-row:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:2px}.pl-label-text{color:var(--muted);font-size:1rem;font-weight:500;line-height:1.3}.pl-value{font:600 clamp(1.25rem, 5vw, 1.5rem) / 1.2 var(--fd);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pl-note,.pl-flag,.pl-src{color:var(--muted);font-size:1rem;line-height:1.35}.pl-flag[data-flag=short],.money-pl .pl-why{color:var(--ink);font-weight:500}.money-pl .pl-why{font-size:1rem;line-height:1.35}.money-pl p.pl-why{margin:0}.pl-cats{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-cats li{column-gap:var(--s3);padding:var(--s1) 0;grid-template-columns:minmax(0,1fr) auto;font-size:1rem;display:grid}.pl-cats .pl-cat-amt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pl-cats .pl-cat-n{grid-column:1/-1}.money-pl .pl-vs{margin:var(--s3) 0;font-size:1rem}.money-pl .pl-ask{margin:var(--s2) 0;padding:var(--s2) var(--s3);border:1px solid var(--line2);border-radius:var(--r-m)}.pl-row{grid-template-columns:minmax(0,1fr) auto auto}.pl-more{align-items:center;gap:var(--s1,4px);color:var(--muted);white-space:nowrap;font-size:1rem;display:inline-flex}.pl-chev{flex:none}.pl-chev-open{transform:rotate(90deg)}.pl-row:hover .pl-more{color:var(--ink)}@media (width<=520px){.pl-more-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.money-pl .pl-ask-text{margin:0;line-height:1.5}.fr-progress{margin:var(--s2) 0 var(--s3)}.fr-dispute{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.fr-dispute p{flex:16rem;margin:0}.fr-now{background:var(--glass);border:1px solid var(--line);border-left:6px solid var(--warn);border-radius:var(--r-m);padding:var(--s3) var(--s4);margin:var(--s3) 0}.fr-now h3{margin:0 0 var(--s2)}.fr-now p{margin-top:0}.fr-now .wiz-step-no{margin-bottom:var(--s2)}.fr-now .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.fr-all>summary{min-height:var(--touch);cursor:pointer;align-items:center;font-weight:500;display:flex}.fr-rows{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-left:6px solid var(--warn);border-radius:var(--r-m);display:flex}.fr-row-done{border-left-color:var(--ok)}.fr-row[aria-current=step]{background:var(--glass)}.fr-row-no{text-align:center;min-width:1.5rem;color:var(--muted);flex:none}.fr-row-name{flex-direction:column;flex:auto;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.fr-row .btn{flex:none}.fr-hidden{margin-bottom:var(--s4)}@media (width<=30rem){.fr-row{flex-wrap:wrap}.fr-row-name{flex-basis:calc(100% - 3rem)}.fr-row .btn{margin-left:auto}}.digest-grid{gap:var(--s3);margin-top:var(--s3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.digest-tile{min-height:44px;padding:var(--s3) 1rem;text-align:left;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow-s);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.digest-tile:hover{border-color:var(--outline)}.digest-label{color:var(--muted);font-size:1rem;font-weight:500}.digest-value{font:400 clamp(1.35rem, 5.6vw, 1.7rem)/1.2 var(--fd);letter-spacing:-.01em;overflow-wrap:break-word}.digest-value small{font:500 1rem var(--f);color:var(--muted)}.digest-hint{color:var(--muted);font-size:1rem;line-height:1.35}.digest-warn .digest-value,.digest-short .digest-value{color:var(--warn)}.digest-ok .digest-value{color:var(--st-free)}html.easy .digest-grid{grid-template-columns:1fr}html.easy .digest-value{font-size:2.2rem}.source-month{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:nowrap;display:flex}.source-month strong{text-align:center;flex:auto}.source-month .btn{flex:none;padding-inline:.75rem}.source-bars,.source-list{margin:var(--s3) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.source-bars li{align-items:center;gap:var(--s3);grid-template-columns:minmax(6.5rem,9rem) 1fr 2.5rem;display:grid}.source-name{overflow-wrap:anywhere;font-weight:500}.source-bar{background:var(--panel2);border-radius:999px;height:.9rem;display:block;overflow:hidden}.source-bar>span{background:var(--accent,var(--ink));border-radius:999px;height:100%;display:block}.source-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.source-list li{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line2);flex-wrap:wrap;display:flex}.source-links h3{margin:var(--s4) 0 var(--s2)}.sign-panel{margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line2);border-radius:var(--r-m);background:var(--panel)}.sign-print{margin:var(--s3) 0}@media screen{.sign-print svg{border:1px solid var(--line2);background:#fff;width:100%;max-width:22rem;height:auto;margin:0 auto;display:block}}@media print{body.print-sign *{visibility:hidden}body.print-sign .sign-print,body.print-sign .sign-print *{visibility:visible}body.print-sign .sign-print{margin:0;position:fixed;top:0;left:0}}.golden .gh-facts{margin:var(--s2,.5rem) 0;padding-left:1.25rem;line-height:1.5}.gh-wrap{margin-top:var(--s3,.75rem);max-width:42rem}.gh-table{table-layout:fixed;border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%}.gh-table th,.gh-table td{text-align:center;padding:0;font-size:1rem;line-height:1.2}.gh-table thead th{color:var(--muted);padding:2px 0 4px;font-weight:600}.gh-table .gh-hour{text-align:right;width:3.6rem;color:var(--muted);white-space:nowrap;padding-right:4px;font-weight:500}.gh-c{min-width:0;height:2rem;color:var(--ink);background:var(--panel2);border:2px solid #0000;border-radius:6px;position:relative}.gh-c.gh-l1{background:color-mix(in srgb, var(--st-run) 12%, var(--panel))}.gh-c.gh-l2{background:color-mix(in srgb, var(--st-run) 22%, var(--panel))}.gh-c.gh-l3{background:color-mix(in srgb, var(--st-run) 33%, var(--panel))}.gh-c.gh-l4{background:color-mix(in srgb, var(--st-run) 44%, var(--panel))}.gh-c.gh-full{border:3px solid var(--st-run);font-weight:700}.gh-c.gh-quiet{border:2px dashed var(--outline);background:0 0}.gh-n{display:inline-block}.gh-mark{color:var(--ink);font-size:.6rem;line-height:1;position:absolute;top:0;right:2px}.gh-legend{margin:var(--s3,.75rem) 0 0;color:var(--muted);gap:4px;padding:0;font-size:1rem;line-height:1.4;list-style:none;display:grid}.gh-key{box-sizing:border-box;vertical-align:middle;text-align:center;width:1.5rem;height:1.2rem;color:var(--ink);border-radius:5px;font-size:.6rem;line-height:1;display:inline-block}.gh-key-full{border:3px solid var(--st-run);background:color-mix(in srgb, var(--st-run) 44%, var(--panel))}.gh-key-quiet{border:2px dashed var(--outline)}.gh-tomorrow{margin-top:var(--s4,1rem);padding-top:var(--s3,.75rem);border-top:1px solid var(--line2)}.gh-tomorrow h3{margin:0 0 4px}.gh-need{align-items:center;gap:var(--s3,.75rem);margin:var(--s2,.5rem) 0;display:flex}.gh-need-n{font:400 clamp(2rem, 9vw, 2.75rem) / 1 var(--fd);text-align:center;min-width:1.2em}.gh-hours{margin-top:var(--s2,.5rem)}.gh-hours summary{cursor:pointer;display:inline-flex}.gh-people{margin-top:var(--s2,.5rem);border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:24rem}.gh-people th,.gh-people td{text-align:left;border-bottom:1px solid var(--line2);padding:6px 8px;font-size:1rem}.gh-people td{text-align:right}@media (width<=480px){.gh-table{border-spacing:1px}.gh-table .gh-hour{width:3.2rem;padding-right:2px}.gh-c{height:1.9rem}}.vs-list{margin:var(--s3,.75rem) 0 0;gap:var(--s3,.75rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.vs-fact{padding:var(--s3,.75rem) 1rem;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);box-shadow:var(--shadow-s)}.vs-label{color:var(--muted);margin:0;font-size:1rem;font-weight:600}.vs-value{font:400 clamp(1.6rem, 7vw, 2.1rem) / 1.15 var(--fd);overflow-wrap:anywhere;margin:2px 0}.vs-unit{font:500 1rem var(--f);color:var(--muted)}.vs-plain{margin:2px 0;font-weight:500}.vs-how,.vs-todo{margin:4px 0 0;font-size:1rem;line-height:1.4}.vs-warn{margin:6px 0 0}.vs-note{margin-top:var(--s3,.75rem)}.vs-nudge{align-items:center;gap:var(--s3,.75rem);flex-wrap:wrap;display:flex}.vs-nudge p{flex:14rem;margin:0}.ov-tabs{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.ov-tabs .btn{min-height:44px}.ov-view{gap:var(--s3);margin-top:var(--s3);flex-direction:column;display:flex}.ov-view h3{margin:var(--s3) 0 0;font-size:1.1rem}.ov-fact{margin:0;line-height:1.5}.ov-big{font:400 clamp(1.35rem, 5.6vw, 1.7rem)/1.2 var(--fd);letter-spacing:-.01em;overflow-wrap:anywhere}.ov-num{text-align:right;white-space:nowrap}.ov-view .table-wrap{overflow-x:auto}.ov-note{color:var(--muted);margin:0;font-size:1rem;line-height:1.4}html.easy .ov-big{font-size:2.2rem}.ov-daynav{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ov-view tfoot th,.ov-view tfoot td{border-top:2px solid var(--line2);font-weight:600}.ov-cost-row{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}.ov-cost-row input{min-width:0;min-height:44px}@media (width<=480px){.ov-cost-row{grid-template-columns:1fr 1fr}.ov-cost-row .btn{grid-column:1/-1}}.ov-pieces{margin:0;padding-left:1.2rem;line-height:1.6}.ov-tick{align-items:center;gap:var(--s2);min-height:44px;display:inline-flex}.ov-tick input{width:1.5rem;height:1.5rem}.env-sheet{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.env-label{border:2px dashed var(--outline);border-radius:var(--r-m);padding:var(--s3);background:var(--panel);break-inside:avoid}.env-label h4{margin:0;font-size:1.2rem}.env-label p{margin:var(--s2) 0 0;line-height:1.4}.env-amount{font:400 1.6rem/1.2 var(--fd)}.env-small{color:var(--muted);font-size:1rem}.env-sign{margin-top:var(--s4)}@media print{body.print-envelopes *{visibility:hidden}body.print-envelopes .env-sheet,body.print-envelopes .env-sheet *{visibility:visible}body.print-envelopes .env-sheet{grid-template-columns:repeat(2,1fr);width:100%;position:absolute;top:0;left:0}body.print-envelopes .env-label{color:#000;background:#fff;border-color:#000}body.print-envelopes .env-label *{color:#000}}.wallet-rows{margin:var(--s2) 0;padding:0;list-style:none}.wallet-rows li{gap:var(--s1) var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--outline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:1rem;display:flex}.wallet-rows li:last-child{border-bottom:0}.wallet-tier{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--outline);border-radius:var(--r-m);font-size:1rem}.earn-sheet .earn-shop{margin:0 0 var(--s2);font-size:1.125rem;font-weight:600}.earn-code{margin:var(--s3) 0;padding:var(--s3);border:1px solid var(--outline);border-radius:var(--r-m);text-align:center}.earn-code-text{letter-spacing:.12em;margin:var(--s1) 0 var(--s3);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.wallet-draft{padding:0 var(--s2);border:1px dashed var(--outline);border-radius:var(--r-pill);font-size:1rem;display:inline-block}.verify-row{gap:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.bs-grid{gap:var(--s4,1rem);margin-top:var(--s3,.75rem);display:grid}@media (width>=760px){.bs-grid{grid-template-columns:minmax(18rem,22rem) 1fr;align-items:start}}.bs-q{margin:0 0 var(--s3,.75rem)}.bs-label{margin-bottom:6px;font-weight:600;display:block}.bs-stepper{align-items:center;gap:var(--s3,.75rem);display:inline-flex}.bs-step{justify-content:center;min-width:48px;min-height:48px;padding:0;font-size:1.6rem;line-height:1}.bs-value{text-align:center;min-width:2.5ch;font:400 2rem / 1 var(--fd);font-variant-numeric:tabular-nums}.bs-hours{gap:var(--s3,.75rem);flex-wrap:wrap;display:flex}.bs-hours label{flex-direction:column;gap:2px;display:flex}.bs-hours select{min-width:7rem;min-height:44px}.bs-chips{flex-wrap:wrap;gap:8px;display:flex}.bs-chip{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.bs-chip input{width:20px;height:20px;accent-color:var(--brand)}.bs-chip-on{border-color:var(--brand);background:var(--brand-soft);font-weight:600}.bs-chip-off{opacity:.55;cursor:not-allowed}.bs-preview h3{margin:0 0 6px}.bp-plan{background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m,14px);width:100%;max-height:22rem;display:block}.bp-zone{fill:var(--panel);stroke:var(--line);stroke-width:3px}.bp-counter{stroke-dasharray:14 10;fill:#0000}.bp-zone-name{fill:var(--muted);font-size:28px;font-weight:500}.bp-bed{fill:var(--brand-soft);stroke:var(--brand);stroke-width:3px}.bp-couple{fill:var(--gold-soft);stroke:var(--gold)}.bp-bed-name{fill:var(--ink);font-size:46px;font-weight:600}.bp-spot{animation:.26s ease-out both bp-pop}@keyframes bp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.paste-box{width:100%;min-height:9rem;font:inherit}.paste-counts{font-weight:500}.paste-rows{margin:var(--s3,.75rem) 0 0;gap:var(--s3,.75rem);padding:0;list-style:none;display:grid}.paste-row{padding:var(--s3,.75rem);border:1.5px solid var(--line);border-radius:var(--r-m,14px);background:var(--panel);border-left-width:6px}.paste-row[data-state=ok]{border-left-color:var(--ok)}.paste-row[data-state=check]{border-left-color:var(--warn)}.paste-row[data-state=bad]{border-left-color:var(--bad);border-style:dashed dashed dashed solid}.paste-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paste-pick{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.paste-pick input{width:24px;height:24px;accent-color:var(--brand)}.paste-fields{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}@media (width>=560px){.paste-fields{grid-template-columns:2fr 1fr 1fr}}.paste-notes{margin:8px 0 0;padding-left:1.25rem;line-height:1.45}.paste-source{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:1rem}.legal-panel{margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line2);border-radius:var(--r-m);background:var(--panel)}.legal-print{margin:var(--s3) 0;padding:var(--s3);color:#000;border:1px solid var(--line2);background:#fff}.legal-badges{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-badge{min-height:7rem;padding:var(--s3);text-align:center;break-inside:avoid;border:2px solid #000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;display:flex}.legal-badge-big{overflow-wrap:anywhere;font-size:2rem;font-weight:700;line-height:1.2}.legal-badge-small{margin-top:.25rem;font-size:1rem}.legal-licence{text-align:center;padding:var(--s3)}.legal-licence h4{margin:0 0 var(--s3);font-size:1.5rem}.legal-licence dl{margin:0}.legal-licence-row{margin:var(--s2) 0}.legal-licence dt{font-size:1rem}.legal-licence dd{overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:700}.legal-menu h4{margin:0 0 var(--s3);text-align:center;font-size:1.5rem}.legal-menu ul{margin:0;padding:0;list-style:none}.legal-menu li{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid #999;font-size:1.1rem;display:flex}.legal-menu-price{white-space:nowrap;font-weight:700}@media print{body.print-legal *{visibility:hidden}body.print-legal .legal-print[data-printing=true],body.print-legal .legal-print[data-printing=true] *{visibility:visible}body.print-legal .legal-print[data-printing=true]{box-sizing:border-box;border:0;width:100%;margin:0;padding:12mm;position:fixed;top:0;left:0}body.print-legal .legal-print[data-paper=A5] .legal-badge-big{font-size:1.6rem}}.registry-list{margin:var(--s3) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.registry-row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.registry-form{margin-top:var(--s2);gap:var(--s2);flex-direction:column;display:flex}.registry-facts{gap:var(--s1,.25rem) 0;margin:0 0 var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.registry-facts dt{font-weight:600}.registry-facts dd{margin:0 0 var(--s2);overflow-wrap:anywhere}.trust .card{margin-top:var(--s3,.75rem)}.trust .card h2{margin-top:0}.trust .card h3{margin:var(--s3,.75rem) 0 4px;font-size:1rem}.tc-fact{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.tc-fact .icon{flex:none;margin-top:2px}.tc-people,.tc-rules{margin:var(--s3,.75rem) 0;gap:var(--s2,.5rem);padding:0;list-style:none;display:grid}.tc-person{justify-content:space-between;align-items:center;gap:6px var(--s3,.75rem);padding:var(--s2,.5rem) var(--s3,.75rem);background:var(--panel);border:1px solid var(--line2);border-radius:var(--r-m);flex-wrap:wrap;min-height:44px;display:flex}.tc-name{overflow-wrap:anywhere}.tc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-rules li{padding:var(--s2,.5rem) var(--s3,.75rem);border-left:4px solid var(--line2);overflow-wrap:anywhere;flex-direction:column;gap:2px;line-height:1.45;display:flex}.tc-rules li span{color:var(--muted)}@media print{.trust .btn,.trust .page-actions{display:none}}.doc-a4{gap:var(--s3);line-height:1.55;display:grid}.doc-a4 .doc-intro,.doc-a4 .doc-foot{margin:0}.doc-a4 .doc-foot{color:var(--muted)}.doc-list{gap:var(--s3);margin:0;display:grid}.doc-list>div{padding:var(--s2) var(--s3);border-left:4px solid var(--line2,var(--line))}.doc-list dt{font-size:1.1rem;font-weight:600}.doc-list dd{overflow-wrap:anywhere;margin:.15rem 0 0}@media print{.staff.doc-open>:not(.scrim),.staff.doc-open .sheet-head .btn,.staff.doc-open .sheet-foot{display:none!important}.staff.doc-open .scrim{background:0 0;animation:none;display:block;position:static}.staff.doc-open .sheet{width:100%;max-height:none;box-shadow:none;color:#000;background:#fff;border-radius:0;overflow:visible}.doc-a4{font-size:12pt}}.care-card{margin:var(--s3) 0;padding:var(--s3) var(--s4);border:1px solid var(--line2,var(--line));border-radius:var(--r-m);background:var(--panel)}.care-card h3{margin:0 0 var(--s2);font-size:1.05rem}.care-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.care-list li{padding-left:var(--s3);border-left:3px solid var(--line2,var(--line));overflow-wrap:anywhere;line-height:1.5}.ticket{gap:var(--s3);flex-direction:column;display:flex}.ticket h2{margin:0}.ticket-driver{background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-m);text-align:center;overflow-wrap:anywhere;flex-direction:column;gap:.35rem;padding:1.1rem 1rem;display:flex}.ticket-driver-head{color:var(--muted);margin:0;font-size:1.05rem;font-weight:500}.ticket-shop{font:600 clamp(1.6rem, 7.4vw, 2.1rem)/1.25 var(--f);margin:0}.ticket-address{font:500 clamp(1.25rem, 5.6vw, 1.55rem)/1.4 var(--f);margin:0}.ticket-phone{font:600 1.3rem/1.2 var(--f);letter-spacing:.02em;color:var(--ink);align-self:center;margin-top:.25rem}.ticket-when{margin:0;font-weight:600}.ticket-actions{gap:var(--s2);flex-direction:column;display:flex}.ticket-actions .btn{text-align:center;justify-content:center;width:100%;min-height:52px;text-decoration:none}.ticket-missing{margin:0}.ticket-arrived{margin:0;font-weight:600}@media (width>=640px){.ticket-actions{flex-flow:wrap}.ticket-actions .btn{flex:14rem;width:auto}}@media print{.ticket-actions{display:none}}.walkin-svc{font-weight:600;display:block}.walkin-svc-wait{opacity:.85;margin-top:2px;font-size:1rem;font-weight:400;display:block}.walkin-ticket{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;display:flex}.walkin-shop,.walkin-yours{color:var(--muted);margin:0}.walkin-number{font-family:var(--fd);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,22vw,7rem);font-weight:700;line-height:1}.walkin-party{margin:0;font-weight:500}.walkin-ahead{margin:var(--s2) 0 0;font-size:1.15rem;font-weight:600}.walkin-partial{color:var(--muted);margin:0}.walkin-wait{width:100%;margin-top:var(--s2);padding:var(--s3) var(--s4);background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r-m);flex-direction:column;align-items:center;gap:4px;display:flex}.walkin-wait-label{color:var(--muted);font-size:1rem}.walkin-wait-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.walkin-wait-unknown{font-size:1.1rem;font-weight:600}.walkin-about{font-weight:500}.walkin-basis,.walkin-note{color:var(--muted);font-size:1rem}.walkin-go{width:100%;margin-top:var(--s2);padding:var(--s4);color:var(--on-brand);background:var(--brand);border:3px double var(--on-brand);border-radius:var(--r-m);flex-direction:column;align-items:center;gap:4px;font-size:1.3rem;display:flex}.walkin-spot{font-size:1.6rem;font-weight:700}.walkin-called .walkin-number,.walkin-seated .walkin-number{color:var(--brand-d)}
