.apphead{padding:var(--s5) 0 0}.apphead-tenant{align-items:center;gap:var(--s2);padding:0 var(--s4);flex-wrap:wrap;display:flex}.apphead-name{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:600}.apphead-h1{margin-top:var(--s5);padding:0 var(--s4);text-wrap:balance;font-size:26px;font-weight:700;line-height:1.15}.stepbar{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);color:var(--text-muted);font-size:13px;display:flex}.stepbar-track{background:var(--border);border-radius:var(--r-full);flex:1;height:2px;overflow:hidden}.stepbar-fill{background:var(--accent);height:100%;transition:width .16s ease-out;display:block}.tabs{gap:var(--s1);padding:var(--s4) var(--s4) var(--s5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:0}.tab{appearance:none;cursor:pointer;white-space:nowrap;padding:11px var(--s4);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);border-bottom:3px solid #0000;flex:none;font-size:15px;font-weight:500;transition:color .12s ease-out,background .12s ease-out}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface-2);color:var(--text);border-color:var(--border);border-bottom-color:var(--accent);font-weight:600}.chip{align-items:center;gap:var(--s3);width:calc(100% - var(--s4) * 2);margin:0 var(--s4) var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-left-width:3px;transition:background .12s ease-out;display:flex}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{border-color:var(--accent);border-left-color:var(--accent);background:var(--surface-2)}.chip-check{border-radius:var(--r-full);background:var(--accent);width:22px;height:22px;color:var(--on-accent);flex:none;place-items:center;display:grid}.chip[aria-pressed=true] .chip-name{font-weight:600}.chip-name{text-wrap:pretty;flex:1;font-size:16px;font-weight:500;line-height:1.35;display:block}.chip-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;display:block}.chip-num{font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:15px;font-weight:600}.chip[aria-pressed=true] .chip-num{color:var(--accent)}.person{align-items:center;gap:var(--s3);width:calc(100% - var(--s4) * 2);margin:0 var(--s4) var(--s2);padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-align:start;cursor:pointer;border:0;border-left:3px solid #0000;transition:background .12s ease-out;display:flex}.person:hover{background:var(--surface-2)}.person[aria-pressed=true]{border-left-color:var(--accent);background:var(--surface-2)}.person-avatar{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;font-family:var(--display);color:var(--text-muted);flex:none;place-items:center;font-size:17px;font-weight:600;display:grid}.person-txt{flex:1;min-width:0}.person-name{font-size:17px;font-weight:500;display:block}.person-sub{color:var(--text-muted);text-wrap:pretty;font-size:14px;display:block}.daystrip{gap:var(--s2);padding:var(--s5) var(--s4) 0;scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.daystrip--fixed{padding-bottom:var(--s5)}.daystrip::-webkit-scrollbar{height:0}.day{min-width:62px;padding:10px var(--s2);background:var(--surface);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;border:0;border-top:3px solid #0000;flex-direction:column;flex:none;align-items:center;gap:2px;transition:background .12s ease-out,color .12s ease-out;display:flex}.day:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.day:disabled{cursor:not-allowed;color:var(--text-dim);background:0 0;border-style:dashed}.day:disabled .day-num{opacity:.55}.day[aria-pressed=true]{border-top-color:var(--accent);background:var(--surface-2);color:var(--text)}.day-name{text-transform:lowercase;font-size:13px}.day-num{font-family:var(--display);font-size:17px;font-weight:600}.slots{gap:var(--s2);padding:0 var(--s4);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.slot{background:var(--surface);border-radius:var(--r-full);min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;font-size:16px;font-weight:500;transition:background .12s ease-out}.slot:hover{background:var(--surface-2)}.slot:active{transform:scale(.98)}.receipt{margin:0 var(--s4) var(--s5);background:var(--surface);border-radius:var(--r-md);padding:0}.receipt-row{gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.receipt-row:last-child{border-bottom:0}.receipt dt{color:var(--text-muted);white-space:nowrap;font-size:14px}.receipt dd{text-align:end;text-wrap:pretty;margin:0;font-size:16px;font-weight:500}.receipt-row--sum dd{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.form{gap:var(--s4);padding:0 var(--s4);display:grid}.field{gap:var(--s2);display:grid}.field-label{color:var(--text-muted);font-size:14px;font-weight:500}.field-input{width:100%;min-height:52px;padding:0 var(--s4);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--sans);font-size:16px}.field-input::placeholder{color:var(--text-dim)}.field-input[aria-invalid=true]{border-color:var(--err)}.field-err{color:var(--err);font-size:13px}.alert{padding:var(--s4);border:1px solid var(--err);border-radius:var(--r-md);background:var(--surface)}.alert p{margin-bottom:var(--s3);text-wrap:pretty;font-size:15px;line-height:1.45}.foot{align-items:center;gap:var(--s2);padding:var(--s6) var(--s4) 0;color:var(--text-dim);flex-wrap:wrap;font-size:13px;display:flex}.foot-dot{border-radius:var(--r-full);background:currentColor;width:3px;height:3px}.summary b{font-variant-numeric:tabular-nums}.shell--owner{max-width:720px}.owner-h1{font-size:var(--o-h1);margin-top:var(--s4)}.owner-lead{font-size:var(--o-meta)}.owner-total{align-items:baseline;gap:var(--s2);padding:0 var(--s4) var(--s3);font-size:var(--o-label);color:var(--text-muted);flex-wrap:wrap;display:flex}.owner-total b{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:700}.owner-total-note{color:var(--text-dim);flex-basis:100%}.day-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.day[aria-pressed=true] .day-count{color:var(--accent)}.rows{padding:0 var(--s4);gap:var(--s2);margin:0;list-style:none;display:grid}.row{padding:var(--s3) var(--s4);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;border:0;border-left:3px solid #0000}.row-head{align-items:baseline;gap:var(--s3);display:flex}.row-time{font-family:var(--display);font-size:var(--o-h1);font-weight:700}.row-who{font-size:var(--o-body);flex:1;font-weight:500}.row-price{font-size:var(--o-body);font-weight:600}.row-meta,.row-phone{align-items:center;gap:var(--s1);margin-top:var(--s1);font-size:var(--o-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.row-phone{color:var(--text-dim)}.row-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.btn-sm{min-height:44px;padding:0 var(--s3);font-size:var(--o-label)}.btn-danger{color:var(--err);border-color:var(--err)}.btn-danger:hover{background:var(--surface-2)}.row-note{margin-top:var(--s2);font-size:var(--o-meta);color:var(--ok)}.owner-back{width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell--wide{max-width:720px}.cover-h1{margin-top:var(--s5);padding:0 var(--s4);letter-spacing:-.025em;text-wrap:balance;font-size:32px;font-weight:700;line-height:1.1}.cover-lead{font-size:16px;line-height:1.5}.cover-block{padding:0 var(--s4);margin-bottom:var(--s8)}.cover-block .h2{margin-bottom:var(--s3)}.cover-note{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.45}.cover-note+.tile{margin-top:var(--s3)}.cover-list{margin:var(--s3) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.cover-list li{padding-left:var(--s4);color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.5;position:relative}.cover-list li:before{content:"";border-radius:var(--r-full);background:var(--accent);width:6px;height:6px;position:absolute;top:9px;left:0}.cover-btn{margin-top:var(--s5);text-decoration:none}.cover-block .tile{margin-left:0;margin-right:0}.tile{gap:var(--s1);margin:0 var(--s4) var(--s2);padding:var(--s4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:inherit;text-decoration:none;transition:background .12s ease-out;display:grid}.tile:hover{background:var(--surface-2)}.tile-name{font-size:17px;font-weight:500}.tile-sub{color:var(--text-muted);font-size:14px}.tile--owner{border-left-color:var(--border)}:root{--bg:#101114;--surface:#191b20;--surface-2:#212429;--border:#2c2f36;--text:#f2f3f5;--text-muted:#a0a5ae;--text-dim:#7e848e;--focus:#7fb0ff;--ok:#8fcb9b;--err:#f0a08c;--accent:#e0b15c;--on-accent:#14161a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:28px;--s7:40px;--s8:56px;--s9:80px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-full:999px;--sans:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Unbounded", "Onest", system-ui, sans-serif;--o-h1:22px;--o-body:16px;--o-label:14px;--o-meta:13px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08090b}body{font-family:var(--sans);color:var(--text);background:var(--bg);margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0}p{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}.shell{background:var(--bg);flex-direction:column;width:100%;max-width:480px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.screen{min-height:0;padding:var(--s5) 0 var(--s6);overscroll-behavior:contain;flex:1;overflow-y:auto}.h1{text-wrap:balance;padding:0 var(--s4);font-size:26px;font-weight:700;line-height:1.15}.h2{text-wrap:balance;font-size:20px;font-weight:600;line-height:1.2}.lead{margin-top:var(--s2);padding:0 var(--s4);color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.4}.body{font-size:17px;line-height:1.5}.label{font-size:15px;font-weight:500;line-height:1.35}.meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.3}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;font-size:17px;font-weight:600;transition:opacity .12s ease-out,transform .12s ease-out,background .12s ease-out;display:inline-flex}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:disabled{background:var(--surface-2);color:var(--text-dim)}.btn-quiet{background:var(--surface);color:var(--text);border-color:var(--text-dim);min-height:44px;font-size:15px;font-weight:500}.btn-quiet:hover{background:var(--surface-2)}.btn-primary:disabled{color:#a0a5ae}.actionbar{z-index:2;padding:var(--s3) var(--s4) max(var(--s5), env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);flex:none}.actionbar .summary{margin-bottom:var(--s2);color:var(--text-muted);font-size:13px;line-height:1.35}.actionbar .summary b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.actionbar .btn{width:100%}.state{padding:var(--s7) var(--s4);text-align:start}.state h2{margin-bottom:var(--s2);font-size:19px}.state p{color:var(--text-muted);text-wrap:pretty;font-size:15px;line-height:1.5}.state .btn{margin-top:var(--s4)}.state--err h2{color:var(--err)}.tag-demo{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-sm);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:500}.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
