*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--gold-text);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--text)}html:lang(vi) h1,html:lang(vi) h2,html:lang(vi) h3{font-family:var(--font-heading-vi);letter-spacing:0}h1{font-size:2.1rem;margin:.4rem 0 .6rem}h2{font-size:1.45rem;margin:0 0 .6rem}h3{font-size:1.15rem;margin:1.2rem 0 .4rem}p{margin:0 0 .9rem}code{font-size:.9em;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px}.skip-link:focus-visible{left:16px;top:16px;background:var(--bg);padding:8px 12px;z-index:20}.muted{color:var(--muted)}.small{font-size:.9rem}.hint{color:var(--muted);font-size:.92rem;margin:4px 0 0;display:block;font-weight:400}.test-banner{background:var(--gold-soft);color:var(--text);text-align:center;font-size:.85rem;padding:6px 16px}.site-header{justify-content:space-between;gap:12px;padding:10px 16px;background:var(--navy)}.brand-link,.site-header{display:flex;align-items:center;color:var(--on-navy)}.brand-link{gap:10px;text-decoration:none;min-height:48px}.brand-name{font-weight:600;font-size:1.4rem;letter-spacing:-.02em}.brand-name,.logo-badge{font-family:var(--font-heading)}.logo-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:var(--gold);color:var(--on-gold);font-weight:700}.logo-image{display:block;object-fit:contain}.lang-switch{display:flex;gap:6px}.lang-switch a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--on-navy);border:1px solid rgba(255,255,255,.35);font-size:.92rem;white-space:nowrap}.lang-switch a[aria-current=true]{background:var(--gold);color:var(--on-gold);border-color:var(--gold);font-weight:600}.page{max-width:720px;margin:0 auto;padding:20px 16px 40px}.page.wide{max-width:960px}.page>section{margin-bottom:28px}.site-footer{background:var(--navy);color:var(--on-navy);padding:20px 16px 28px;text-align:center;font-size:.85rem;opacity:.95}.site-footer p{margin:4px 0}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 22px;border-radius:14px;background:var(--gold);color:var(--on-gold);border:2px solid var(--gold);font:inherit;font-weight:700;font-size:1.05rem;text-decoration:none;text-align:center;cursor:pointer}.button:hover{filter:brightness(1.05)}.button.secondary{border-color:var(--text)}.button.danger,.button.secondary{background:transparent;color:var(--text);font-weight:600}.button.danger{border:2px dashed var(--muted)}.link-button{background:none;border:none;padding:0;min-height:44px;display:inline-flex;align-items:center;color:var(--gold-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cta-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 70%,transparent)}.hero{text-align:center;padding:12px 0 8px}.hero .logo-badge{margin:0 auto 6px}.hero h1{font-size:2.6rem;margin-bottom:.2rem}.tagline{font-family:var(--font-heading);font-size:1.3rem;color:var(--gold-text);margin:0 0 .8rem}html:lang(vi) .tagline{font-family:var(--font-heading-vi)}.gold-rule{width:64px;height:2px;background:var(--gold);border:0;margin:14px auto 18px}.hero .button{margin:18px 0 6px}.status{display:block;border-left:4px solid var(--gold);background:var(--surface);padding:10px 14px;border-radius:8px;font-size:.95rem;text-align:left}.cards{display:grid;grid-gap:14px;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.card>:last-child{margin-bottom:0}.link-rows{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.link-rows a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:1.05rem}.link-rows a:after{content:"›";color:var(--gold-text);font-size:1.6rem;line-height:1}.salon-layout>section{margin-bottom:28px}.salon-head{text-align:center}.badge{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--gold-soft);color:var(--text);border:1px solid var(--gold);letter-spacing:.02em}.tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tags span{border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:.88rem;background:var(--surface)}.steps{margin:0;padding-left:1.3rem}.steps li{margin:6px 0}.menu-list{list-style:none;padding:0;margin:0}.menu-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}.menu-list li>span:first-child{font-weight:600}.hours-table{border-collapse:collapse;width:100%}.hours-table td,.hours-table th{padding:8px 0;border-bottom:1px solid var(--border);text-align:left}.hours-table th{font-weight:600;padding-right:16px}.hours-table td{text-align:right}.owner-bar{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.owner-salon{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}html:lang(vi) .owner-salon{font-family:var(--font-heading-vi)}.owner-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px}.owner-links a{min-height:44px;display:inline-flex;align-items:center}.alert{padding:12px 14px;border-radius:10px;font-weight:600;border:1px solid var(--gold);background:var(--gold-soft);color:var(--text)}.alert.error{border:2px solid var(--text)}.alert.error:before{content:"⚠ "}.alert.success:before{content:"✓ ";color:var(--gold-text)}.form{display:grid;grid-gap:16px;gap:16px;margin-bottom:22px}.form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;min-width:0}.field-pair>*{min-width:0}.form label.check,label.check{display:flex;align-items:center;gap:12px;font-weight:500;min-height:48px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-height:52px}input:focus,select:focus{border-color:var(--gold)}input[type=checkbox]{width:26px;height:26px;min-height:0;padding:0;accent-color:var(--gold-text);flex:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inline-form{grid-template-columns:1fr}.setup-nav ol{list-style:none;margin:0 0 6px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px}.setup-nav li{flex:none}.setup-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px 4px 6px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);background:var(--surface);font-size:.92rem;white-space:nowrap}.setup-nav a[aria-current=step]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.setup-nav a[aria-current=step] .step-num{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.step-of{margin:0 0 6px;font-size:.9rem;color:var(--muted)}.next-link{margin:4px 0 0;font-size:.95rem}.next-link a{min-height:44px;font-weight:600}.next-link a,.step-num{display:inline-flex;align-items:center}.step-num{justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--border);font-size:.82rem;font-weight:700;color:var(--text);flex:none}.checklist{display:grid;grid-gap:10px;gap:10px}.checklist a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);min-height:64px}.step-name{flex:1 1;font-weight:600}.pill{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.done{background:var(--navy);color:var(--on-navy)}.pill.todo{background:var(--gold);color:var(--on-gold)}.pill.later{border:1px solid var(--border);color:var(--muted)}.hours-rows{display:grid;grid-gap:4px;gap:4px}.hours-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 12px;gap:6px 12px;align-items:end;padding:6px 0 12px;border-bottom:1px solid var(--border)}.hours-row>label.check{grid-column:1/-1}.hours-row label{font-weight:500;display:grid;grid-gap:2px;gap:2px}.day-name{font-weight:700}.table-scroll{margin-bottom:22px}.data-table{width:100%;border-collapse:collapse}.data-table thead{display:none}.data-table tr{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--border)}.data-table td{padding:2px 4px;vertical-align:top}.data-table td:first-child{grid-column:1/-1}.data-table td a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}.inactive,tr.inactive td{opacity:.65}.staff-cards{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.staff-cards p{margin:4px 0}.staff-link{display:inline-flex;min-height:44px;align-items:center;font-size:1.15rem;color:var(--text)}.service-checks{list-style:none;padding:0;margin:0;display:grid}.service-checks li{display:grid;grid-gap:4px 12px;gap:4px 12px;padding:8px 0 12px;border-bottom:1px solid var(--border)}.own-time{display:grid;grid-gap:2px;gap:2px;font-weight:500;padding-left:38px}.row-list{list-style:none;padding:0}.row-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.booking-link{font-size:1.05rem;overflow-wrap:anywhere;font-weight:600}.qr{width:220px;max-width:100%;background:#ffffff;padding:10px;border-radius:12px;border:1px solid var(--border)}.qr svg{display:block;width:100%;height:auto}.demo-logins ul{padding-left:18px;margin:0}.demo-logins li{margin:10px 0}@media (min-width:700px){body{font-size:17px}.site-header{padding:12px 24px}.page{padding:32px 24px 56px}h1{font-size:2.6rem}.hero h1{font-size:3.4rem}.button{width:auto;min-width:240px;display:inline-flex}.cta-bar{position:static;background:none;padding:0}.salon-layout{display:flex;flex-direction:column}.salon-layout>.salon-head{order:-2}.salon-layout>.cta-bar{order:-1;text-align:center;margin-bottom:28px}.cards{grid-template-columns:1fr 1fr}.owner-bar{grid-template-columns:auto minmax(200px,460px) 1fr;align-items:center;column-gap:18px}.owner-links{justify-self:end}.inline-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.hours-row{grid-template-columns:minmax(160px,1.2fr) 1fr 1fr}.hours-row>label.check{grid-column:auto}.staff-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.service-checks li{grid-template-columns:1fr 170px;align-items:center}.own-time{padding-left:0}.data-table thead{display:table-header-group}.data-table tr{display:table-row}.data-table td,.data-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border)}.data-table th{font-size:.85rem;color:var(--muted);font-weight:600}}.setting-group{border-top:2px solid var(--gold);margin-top:4px}.setting-group>summary{list-style:none;cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:14px 36px 14px 0;position:relative;min-height:64px}.setting-group>summary::-webkit-details-marker{display:none}.setting-group>summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.8rem;line-height:1;color:var(--gold-text)}.setting-group[open]>summary:after{content:"−"}.setting-group>summary h2{margin:0}.setting{padding:12px 0 14px;border-bottom:1px solid var(--border);scroll-margin-top:16px}.setting.has-error{border-left:4px solid var(--text);padding-left:12px;background:var(--gold-soft)}.setting-title{font-weight:700;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.setting-label{display:grid;grid-gap:8px;gap:8px}.number-row{display:flex;align-items:center;gap:10px}.number-row input{max-width:140px}.unit{color:var(--muted)}.template-values{display:block;margin-top:2px;font-size:.85rem}.plan-ref{font-size:.75rem;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 5px}fieldset.choice{border:0;padding:0;margin:0;display:grid;grid-gap:2px;gap:2px}fieldset.choice legend{margin-bottom:4px}input[type=radio]{width:24px;height:24px;min-height:0;padding:0;accent-color:var(--gold-text);flex:none}.example{margin:12px 0 4px}.example summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--gold-text)}.example-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:8px}.example-table td,.example-table th{text-align:left;padding:6px;border-bottom:1px solid var(--border)}.example-table th{font-size:.8rem}.example-table th,.example-table tr.bad td{color:var(--muted)}.fixed-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.rules-form .cta-bar .button{width:100%}@media (min-width:700px){.rules-form .cta-bar{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.rules-form .cta-bar .button{width:auto}}.cal-head h1{font-size:1.6rem;margin-bottom:4px}.cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.cal-nav>a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--text);font-size:1.1rem;font-weight:600}.cal-date{display:flex;gap:8px;align-items:center}.cal-date input{width:auto}.cta-row{display:grid;grid-gap:6px;gap:6px;margin:8px 0 14px}.cta-row>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.cal-scroll{--grid-line:#e3e5e9;--grid-off:#f0f1f3;overflow:auto;max-height:max(460px,calc(100dvh - 140px));border:1px solid var(--border);border-radius:14px;background:#ffffff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cal-grid{display:grid;min-width:max-content}.cal-top{top:0}.cal-bottom,.cal-top{position:-webkit-sticky;position:sticky;z-index:6}.cal-bottom{bottom:0}.cal-corner{background:var(--navy);left:0;position:-webkit-sticky;position:sticky;z-index:7}.cal-scroll{--hd1:34px;--hd2:12px;--hd3:30px;--hd-name-bg:#ffffff;--hd-name-ink:#ca2f1e;--hd-arrival-bg:#ffffff;--hd-arrival-ink:#3F4A44;--hd-turn-bg:#2F5A96;--hd-border:#5C6166}.cal-scroll.hide-turns{--hd3:22px}.cal-staff,.hd-labels{display:grid;grid-template-rows:var(--hd1) var(--hd2) var(--hd3);background:var(--hd-name-bg);border-left:1px solid var(--hd-border);border-bottom:1px solid var(--hd-border);container-type:inline-size}.cal-staff.no-turns,.hd-labels.no-turns{grid-template-rows:var(--hd1) var(--hd2)}.cal-staff.no-arrivals,.hd-labels.no-arrivals{grid-template-rows:var(--hd1) var(--hd3)}.cal-staff.no-arrivals.no-turns,.hd-labels.no-arrivals.no-turns{grid-template-rows:var(--hd1)}.hd-labels{border-left:0}.cal-staff>span,.hd-label{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.hd-name{background:var(--hd-name-bg);color:var(--hd-name-ink);font-family:var(--font-heading);font-weight:700;font-size:17px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:0 3px;gap:4px}.hd-name-text{overflow:hidden}.hd-arrival{background:var(--hd-arrival-bg);color:var(--hd-arrival-ink);font-weight:700;font-size:11px;line-height:1}.hd-turn{background:var(--hd-turn-bg);color:#ffffff;font-weight:700;font-size:13px}.hd-turn.lowest{background:#B0479B}.hd-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.1;padding:0 3px}.hd-name-label{background:var(--hd-name-bg);color:var(--hd-name-ink);font-family:var(--font-heading)}.hd-arrival-label{background:var(--hd-arrival-bg);color:var(--hd-arrival-ink);font-size:8px;line-height:1;letter-spacing:0}.hd-short{display:none}.hd-turn-label{background:var(--hd-turn-bg);color:#ffffff;padding:0}.hd-turn-label .corner-toggle{grid-auto-flow:column;align-items:center;gap:6px;min-height:0;height:100%;padding:0 4px}.hd-turn-label .corner-toggle strong{font-size:11px;letter-spacing:.04em}.hd-turn-label .switch{width:40px;height:18px}.hd-turn-label .switch.on{padding:0 18px 0 4px}.hd-turn-label .switch.off{padding:0 4px 0 18px}.hd-turn-label .switch-text{font-size:9px}.hd-turn-label .switch-knob{top:2px;width:14px;height:14px}.hd-turn-label .switch.on .switch-knob{left:calc(100% - 16px)}.hd-turn-label .switch.off .switch-knob{left:2px}.cal-scroll.hide-turns .hd-turn{background:var(--hd-name-bg);color:transparent}.cal-col.not-arrived .cal-booking,.cal-staff.not-arrived>span{opacity:.5}.cal-total.not-arrived>*{opacity:.55}.cal-staff.busy .hd-name,.tb-col.busy .hd-name,.tb-visit.working .tb-service,.tt-col.busy .hd-name{animation:busy-name 3.6s ease-in-out infinite}@keyframes busy-name{0%,to{background:#ebe0b8}50%{background:#e0cf91}}@media (prefers-reduced-motion:reduce){.cal-staff.busy .hd-name,.tb-col.busy .hd-name,.tb-visit.working .tb-service,.tt-col.busy .hd-name{animation:none;background:#e0cf91}}.cal-col.not-arrived{background:#f7f7f8}.cal-total{display:grid;justify-items:center;grid-gap:0;gap:0;padding:6px;background:var(--navy);color:var(--on-navy);border-left:1px solid rgba(255,255,255,.15)}.cal-total.not-arrived{background:var(--muted)}.cal-total strong{font-size:1rem}.cal-times{position:-webkit-sticky;position:sticky;left:0;z-index:5;background:#ffffff;border-right:1px solid var(--grid-line)}.cal-times span{position:absolute;left:4px;transform:translateY(-50%);font-size:.72rem;color:var(--muted);white-space:nowrap}.cal-times span:first-child{transform:none}.cal-col{position:relative;border-left:1px solid var(--grid-line)}.cal-hour-line{border-top:1px solid var(--grid-line)}.cal-hour-line,.cal-off{position:absolute;left:0;right:0}.cal-off{z-index:1;background:var(--grid-off)}.cal-block{position:absolute;left:1px;right:1px;z-index:3;display:block;overflow:hidden;padding:2px 5px;border-radius:2px;background:repeating-linear-gradient(135deg,#e5e7eb 0 6px,#d6dade 6px 12px);color:#374151;font-size:.8rem;line-height:1.2;text-decoration:none}.cal-block strong{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cal-block strong,.cal-block-when{display:block;font-size:11px}.cal-block-note{display:block;font-size:.85em;opacity:.85}.cal-now{position:absolute;left:0;right:0;z-index:4;display:none;border-top:2px solid #e11d48;pointer-events:none;top:calc(var(--px) * var(--now-min, 0))}.cal-scroll[data-now] .cal-now{display:block}.cal-now-dot{left:auto;right:-5px;width:10px;height:10px;margin-top:-4px;border:0;border-radius:50%;background:#e11d48}.cal-slot{position:absolute;left:0;right:0;z-index:2}.cal-slot:focus-visible,.cal-slot:hover{background:var(--gold-soft)}.cal-booking{position:absolute;left:1px;right:1px;z-index:3;overflow:hidden;padding:2px 5px 1px;border-radius:2px;border:0;background:var(--block-bg,#ffffff);color:var(--block-ink,#1f1a1d);font-size:.8rem;line-height:1.25;display:flex;flex-direction:column;padding:0;gap:0}.cal-booking .cal-open{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px;overflow:hidden}.cal-booking.roomy .cal-open{padding:10px 12px 4px;gap:5px}.cal-name{display:block;flex:none;font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.cal-heart-corner{position:absolute;top:1px;right:2px;z-index:2;display:inline-flex;align-items:center}.cal-svcs{display:flex;flex-direction:column;gap:3px;flex:none}.cal-booking .cal-svc{display:flex;align-items:center;gap:5px;flex:none;color:#3a3a3a;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;min-width:0}.cal-booking .cal-svc-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-dot{display:block;flex:none;width:7px;height:7px;border-radius:50%}.cal-booking .cal-time{display:block;flex:none;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.cal-booking.paid{color:#6e6e6e;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}.cal-booking.paid .cal-name{color:#666666}.cal-booking.paid .cal-svc{color:#767676}.cal-booking.paid .cal-time{color:#767676;opacity:1}.cal-booking.paid .cal-heart.locked{color:#8a9099}.cal-booking.paid .cal-heart.locked.on{color:#e11d48}.cal-booking.in{box-shadow:inset 3px 0 0 var(--block-ink,currentColor)}.cal-booking.pending{background:color-mix(in srgb,var(--block-bg,#fff) 55%,#ffffff);color:#5b5b5b;outline:2px dashed color-mix(in srgb,var(--block-ink,#666) 70%,#ffffff);outline-offset:-2px;z-index:2}.cal-booking.pending .cal-name{color:#4a4a4a}.cal-booking.pending .cal-svc,.cal-booking.pending .cal-time{color:#6f6f6f;opacity:1}.cal-booking.pending .cal-pending-tag{display:inline-block;margin-right:5px;padding:0 5px;border-radius:4px;background:#fff4d6;color:#7a5a00;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}.cal-booking.pending .cal-pending-any{font-style:italic}.cal-booking .mark.series{background:transparent;font-size:.85rem;line-height:1;padding:0 1px}.sq-status-big.pending{color:#8a5a00}.sq-status-line.pending{cursor:default;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pnl-pending .pnl-pending-holds{margin:2px 0 8px}.pnl-pending-actions{margin-bottom:4px;display:flex;flex-wrap:wrap;gap:8px}.pnl-pending-actions>a,.pnl-pending-actions>button,.pnl-pending-actions>form{flex:1 1 120px}.pnl-pending-actions>form>button{width:100%}.pnl-pending-actions .button{min-width:0;width:100%}.pnl-series{color:#5b4a1a;font-weight:600}.pnl-status-btn.pending{background:#fff4d6;color:#7a5a00;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px;padding:6px 10px;border-radius:999px}.pnl-series-line{font-weight:600}.pnl-pending{margin:8px 0 4px}.pending-item{border-left:4px solid #e2b93b}.cmp-money-detail{display:block;color:#5a5a5a;margin:2px 0 4px}.repeat-fields{grid-template-columns:1.4fr .8fr 1.2fr}.book-repeat .field-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:480px){.book-repeat .field-pair,.repeat-fields{grid-template-columns:1fr}}.cal-open{display:block;height:100%;color:inherit;text-decoration:none}.cal-foot{position:absolute;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:3px;margin:0;padding:1px 6px 3px 8px;background:var(--block-bg,#ffffff);border-top-left-radius:6px;font-size:11px;line-height:1;height:17px}.cal-booking.roomy .cal-foot{padding:1px 8px 4px;height:18px}.cal-booking .cut{display:none!important}.cal-svc .mark{text-transform:none;letter-spacing:0}.cal-booking .mark.in{color:var(--seg-ink,var(--block-ink,currentColor))}.cal-foot .mark{margin:0;padding:0 1px;background:none;font-size:11px}.cal-foot .mark.paid{font-weight:700;line-height:1}.cal-new{padding:1px 3px;border:1px solid;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:.04em}.cal-booking:focus-within{outline:3px solid var(--gold);outline-offset:1px}.cal-heart{position:static;display:inline-flex}.cal-heart button,.cal-heart.locked{display:inline-flex;align-items:center;justify-content:center;width:16px;height:14px;padding:0;border:0;border-radius:50%;background:none;color:var(--block-ink,#1f1a1d);font-size:13px;line-height:1;cursor:pointer}.cal-heart button[aria-pressed=true]{color:var(--heart)}.cal-heart.locked{cursor:default}.heart-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px}.heart-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:left}.heart-button span{color:var(--text);font-size:1.2rem}.color-grid{display:grid;grid-gap:6px;gap:6px}.color-row{display:flex!important;align-items:center;gap:12px;font-weight:700}.color-row input[type=color]{width:52px;min-height:44px;padding:2px;flex:none}@media (min-width:700px){.color-grid{grid-template-columns:1fr 1fr}}.cal-booking:focus-visible,.cal-booking:target{outline:3px solid var(--gold)}.cal-svc{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-picker{gap:0}.choice-buttons{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.history{padding-left:18px}.history li{margin:8px 0}.why-list{padding-left:18px}.why-list li{margin:8px 0}.time-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-grid;min-height:52px;min-width:88px;align-content:center;padding:6px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;text-align:center}.chip.moved{border-style:dashed;border-color:var(--gold-text)}.chip.fitAnyway{background:var(--gold-soft)}.chip.current{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.salon-logo{display:block;max-height:80px;max-width:220px;margin:0 auto 8px;object-fit:contain}.card .salon-logo{margin:0 0 12px}@media (min-width:700px){.cta-row{grid-auto-flow:column;justify-content:start;align-items:center;gap:18px}.service-picker{grid-template-columns:1fr 1fr;column-gap:16px}.choice-buttons{grid-auto-flow:column;justify-content:start}}.arrivals summary{cursor:pointer;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.arrivals .inline-form{margin:10px 0}.desk{display:grid;grid-gap:12px;gap:12px}.start-list{padding-left:22px;display:grid;grid-gap:10px;gap:10px}.cal-booking .mark{display:inline-block;min-width:0;margin-right:4px;padding:0 2px;border-radius:4px;background:rgba(255,255,255,.55);color:inherit;font-size:.68rem;font-weight:700;text-align:center;line-height:1.35}.cal-booking .mark.in{color:inherit}.cal-heart button,.cal-heart.locked,.heart-button span,.heart-mark{color:#8a9099}.cal-heart button[aria-pressed=true],.cal-heart.locked.on,.heart-button[aria-pressed=true] span,.heart-mark.on,.heart-on{color:#e11d48}.cal-booking:not(.roomy) .cal-heart button,.cal-booking:not(.roomy) .cal-heart.locked{width:20px;height:20px;font-size:.8rem}.cal-booking{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.cal-booking[data-movable="1"] .cal-open{cursor:-webkit-grab;cursor:grab}.cal-booking.drag-source{opacity:.35}body.cal-dragging,body.cal-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.cal-ghost{position:fixed;z-index:30;overflow:hidden;padding:6px 10px;border-radius:8px;pointer-events:none;font-size:.8rem;line-height:1.3;box-shadow:0 8px 20px rgba(0,0,0,.28);outline:2px solid var(--gold)}.cal-ghost-time{display:block;font-weight:700;white-space:nowrap}.cal-ghost strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-bar{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;padding:14px 16px;border-radius:16px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 10px 30px rgba(0,0,0,.25)}.drag-bar p{margin:0 0 10px}.drag-bar-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sheet-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none}.sheet-layer .sheet{pointer-events:auto}.sheet-backdrop{display:none}@keyframes sheet-dim{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none!important}}.sheet{position:relative;width:100%;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:0;animation:sheet-in .22s ease-out;background:var(--bg);color:var(--text);box-shadow:0 -10px 30px rgba(0,0,0,.25)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.sheet-head h2{margin:0;font-size:1.35rem}.sheet-head p{margin:2px 0 0}.sheet-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:1.1rem}.sheet .heart-row{margin:8px 0 14px}.sheet-services{border:0;padding:0;margin:4px 0 0;min-width:0;display:grid;grid-gap:4px;gap:4px}.sheet-services legend{font-weight:700;margin-bottom:4px}.sheet-services label.check>span{font-weight:700}.sheet-services label.check .muted{font-weight:400}.sheet-add>summary{cursor:pointer;list-style:none;min-height:44px;margin:8px 0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:700;color:var(--text)}.sheet-add>summary::-webkit-details-marker{display:none}.sheet-more{margin:14px 0 0}.sheet-phone{margin:0 0 8px}.sheet-phone a{color:var(--text);font-weight:600}.sheet-when{padding:12px 0;margin-bottom:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sheet-when p{margin:2px 0}.sheet-time{font-size:1.2rem}.sheet-total{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);margin:6px 0 4px}.cal-booking.selected{outline:3px solid var(--gold);outline-offset:1px;z-index:4}@media (min-width:760px){.sheet{width:min(460px,100%);max-width:none;border-left:1px solid var(--border);box-shadow:-10px 0 30px rgba(0,0,0,.18);padding:20px 22px 28px}}@media (min-width:700px){.page.wide:has(.cal-scroll){max-width:none;padding-left:8px;padding-right:8px}}.cal-ghost.cant{opacity:.92;outline:3px dashed var(--heart);filter:grayscale(.6)}.cal-ghost.cant .cal-ghost-time{white-space:normal}textarea{resize:vertical}.owner-area{--gold:var(--text);--gold-text:var(--text);--gold-soft:var(--surface);--on-gold:var(--bg)}.owner-area .alert,.owner-area .badge{border-color:var(--border)}.owner-search input{min-height:44px;padding:8px 14px;border-radius:999px}.cal-scroll{--px:1.8px;--times-w:72px;--col-min:140px}.sheet-status{display:grid;grid-gap:8px;gap:8px;margin:4px 0 14px}.status-now{margin:0}.status-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-buttons .button{width:auto;min-width:0}.sheet-checkout{padding:12px 0;border-top:1px solid var(--border)}.sheet{font-size:16px}.sheet-checkout h3,.sheet-section h3{margin:0 0 10px;font-size:20px;font-weight:700;font-family:var(--font-body)}.sheet .hint,.sheet .muted.small,.sheet .small{font-size:14px}.checkout-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.checkout-row .button{width:auto;min-width:0}.sheet-section{padding:16px 0;border-top:1px solid var(--border)}.sheet-section p{margin:0}.visit-list{list-style:none;padding:0;margin:0}.visit-list,.visit-list a{display:grid;grid-gap:2px;gap:2px}.visit-list a{padding:12px 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.visit-list a:focus-visible .visit-what,.visit-list a:hover .visit-what{text-decoration:underline}.visit-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.visit-status,.visit-when{font-weight:700}.visit-status{white-space:nowrap}.visit-status.upcoming{color:#15803d}.visit-meta,.visit-note{color:var(--muted);font-size:14px}.sheet-fold{border-top:1px solid var(--border);padding:4px 0}.sheet-fold>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.sheet-fold[open]>summary{margin-bottom:6px}.search-results{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px}.search-client{padding-bottom:12px;border-bottom:1px solid var(--border)}.search-client h4{margin:8px 0 0;font-size:.95rem;color:var(--muted);font-family:var(--font-body)}.search-name{margin:0 0 4px}@media (max-width:699px){.badge,.cal-block,.cal-booking,.cal-booking .mark,.cal-ghost,.cal-svc,.cal-time,.cal-times span,.data-table th,.example-table th,.hint,.lang-switch a,.logo-badge,.pill,.plan-ref,.search-client h4,.setup-nav a,.sheet .hint,.sheet .muted.small,.sheet .small,.site-footer,.small,.step-num,.step-of,.tags span,.template-values,.test-banner,.visit-meta,.visit-note,code{font-size:15px}.cal-scroll{--hd1:38px;--hd2:18px;--hd3:36px;--times-w:84px}.hd-arrival-label,.hd-label,.hd-turn-label .corner-toggle strong{font-size:15px;letter-spacing:0}.hd-long{display:none}.hd-short{display:inline}.hd-name{font-size:18px}.hd-arrival{font-size:15px}.hd-turn{font-size:14px}.arr-btn{font-size:15px}.hd-turn-label .switch{width:44px;height:22px}.hd-turn-label .switch-text{font-size:15px}.hd-turn-label .switch-knob{top:2px;width:18px;height:18px}.hd-turn-label .switch.on .switch-knob{left:calc(100% - 20px)}.hd-turn-label .switch.on{padding:0 20px 0 4px}.hd-turn-label .switch.off{padding:0 4px 0 20px}.cal-scroll,.cal-scroll.hide-turns{--hd3:56px}.hd-turn-label .corner-toggle{grid-auto-flow:row;gap:3px}.cal-ghost strong,.cal-name{font-size:16px}.cal-block strong,.cal-block-when,.cal-booking .cal-svc,.cal-booking .cal-time,.cal-booking .mark.flag,.cal-foot,.cal-new,.cal-scroll .cal-booking .cal-name,.cal-scroll .cal-booking .cal-svc{font-size:15px}.cal-booking .cal-open{padding:8px 10px 4px}.cal-heart button,.cal-heart.locked{font-size:15px}.cal-booking:not(.roomy) .cal-heart button,.cal-booking:not(.roomy) .cal-heart.locked{width:22px;height:22px;font-size:15px}.cal-scroll{--px:2.6px;--times-w:72px;--col-min:152px}.cal-booking .mark{line-height:1.2}}.book{max-width:560px;margin:0 auto}.book-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.book-logo{max-height:48px;max-width:120px;object-fit:contain}.book-salon{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin:0}html:lang(vi) .book-salon{font-family:var(--font-heading-vi)}.book-step{display:flex;align-items:center;gap:10px;margin:8px 0 0;color:var(--muted);font-size:15px}.book-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:1.2rem}.book h1{margin:6px 0 4px}.book-picked{margin:0 0 12px;font-size:15px}.book-group{border:0;padding:0;margin:12px 0 0;min-width:0}.book-group legend{font-weight:700;color:var(--muted);font-size:15px;margin-bottom:4px}.book-service{padding:8px 0;border-bottom:1px solid var(--border);align-items:center}.book-service>span{display:grid;grid-gap:2px;gap:2px}.book-service .muted{font-size:15px;font-weight:400}.book-choices{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:10px;gap:10px}.book-choice{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none}.book-choice:focus-visible,.book-choice:hover{border-color:var(--gold)}.book-choice>span:last-child{display:grid;grid-gap:2px;gap:2px}.book-choice .muted{font-size:15px}.heart-mark{font-size:1.3rem}.date-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:8px -2px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.date-chip{flex:none;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:64px;min-height:64px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;font-size:15px;scroll-snap-align:start}.date-chip.current{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.book-day{font-size:1.15rem;margin:10px 0 4px}.book-day,.time-group h3{font-family:var(--font-body)}.time-group h3{font-size:15px;color:var(--muted);margin:14px 0 6px}.time-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:8px;gap:8px}.time-chip{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--gold);border-radius:12px;color:var(--gold-text);font-weight:700;text-decoration:none;background:var(--bg)}.time-chip:focus-visible,.time-chip:hover{background:var(--gold);color:var(--on-gold)}.book-summary p{margin:0 0 10px}.book-summary p:last-child{margin-bottom:0}.book-when{font-size:1.1rem}.book-done-when{font-size:1.15rem}.book-now-top{margin:4px 0 18px}.book-notes{border:0;padding:0;margin:8px 0 0;min-width:0;display:grid;grid-gap:10px;gap:10px}.book-notes legend{font-weight:600;margin-bottom:6px}.photo-add{position:relative;width:auto;min-width:0;justify-self:start;cursor:pointer}.client-photos,.photo-picks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.photo-picks li{position:relative}.client-photos img,.photo-picks img{display:block;width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.photo-remove{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:15px;cursor:pointer}.client-photos{margin-top:8px}.client-note{margin-bottom:6px}.view-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;margin:0 0 4px}.kiosk{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;grid-gap:16px;gap:16px;padding:20px clamp(16px,4vw,48px) 28px;background:var(--bg);color:var(--text);font-size:22px;position:relative}.kiosk h1{font-size:clamp(2rem,5vw,3rem);margin:8px 0 18px;text-align:center}.kiosk-off{place-content:center;text-align:center}.kiosk-head{display:flex;align-items:center;gap:16px}.kiosk-logo{max-height:64px;max-width:180px;object-fit:contain}.kiosk-salon{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;margin:0;flex:1 1}html:lang(vi) .kiosk-salon{font-family:var(--font-heading-vi)}.kiosk-lang{display:flex;gap:8px}.kiosk-lang a{min-height:52px;padding:10px 18px;border:2px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:18px;display:inline-flex;align-items:center}.kiosk-lang a[aria-current=true]{background:var(--gold);border-color:var(--gold);color:var(--on-gold);font-weight:700}.kiosk-body{width:100%;max-width:760px;margin:0 auto;align-self:center}.kiosk-choices{display:grid;grid-gap:18px;gap:18px}@media (min-width:900px){.kiosk-choices{grid-template-columns:1fr 1fr}}.kiosk-big{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:180px;padding:28px;border:0;border-radius:24px;background:var(--gold);color:var(--on-gold);font:inherit;cursor:pointer}.kiosk-big strong{font-size:2rem}.kiosk-big span{font-size:20px;opacity:.9}.kiosk-big.secondary{background:var(--surface);color:var(--text);border:3px solid var(--gold)}.kiosk-display{text-align:center;font-size:2.6rem;font-weight:700;letter-spacing:.04em;min-height:1.4em;margin:0 0 16px}.kiosk-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:460px;margin:0 auto}.kiosk-keypad button{min-height:84px;border-radius:18px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:2rem;font-weight:700;cursor:pointer}.kiosk-keypad button:active{background:var(--gold-soft)}.kiosk-keypad .key-muted{font-size:1.5rem;color:var(--muted)}.kiosk-actions{display:flex;gap:14px;justify-content:center;margin-top:22px;flex-wrap:wrap}.kiosk-btn{min-height:72px;min-width:200px;padding:14px 28px;border-radius:18px;border:0;background:var(--gold);color:var(--on-gold);font:inherit;font-size:24px;font-weight:700;cursor:pointer}.kiosk-btn.ghost{background:transparent;color:var(--text);border:2px solid var(--border)}.kiosk-btn:disabled{opacity:.45;cursor:default}.kiosk-lead{text-align:center;font-size:26px;margin:0}.kiosk-alert{padding:14px 18px;border-radius:14px;border:2px solid var(--text);background:var(--surface);font-weight:600}.kiosk-form{display:grid;grid-gap:16px;gap:16px}.kiosk-form label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.kiosk-form input{min-height:68px;font-size:26px;padding:12px 18px;border-radius:14px}.kiosk-tiles{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kiosk-tile{width:100%;min-height:96px;display:grid;grid-gap:4px;gap:4px;align-content:center;padding:14px 18px;border-radius:18px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.kiosk-tile span{font-size:18px;color:var(--muted)}.kiosk-tile.on{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 2px var(--gold)}.kiosk-exit{position:absolute;right:16px;bottom:12px;min-height:44px;padding:6px 14px;border:0;background:none;color:var(--muted);font:inherit;font-size:16px;text-decoration:underline;cursor:pointer}.cal-layout{display:grid;grid-gap:14px;gap:14px}.cal-main{min-width:0}@media (min-width:1100px){.cal-layout.has-walkins{grid-template-columns:minmax(0,1fr) 300px}.cal-layout.has-walkins .walkins{order:2;align-self:start;position:-webkit-sticky;position:sticky;top:12px}}.walkins h2{font-size:1.15rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.walkins-count{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--navy);color:var(--on-navy);font-size:15px;font-family:var(--font-body)}.walkin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.walkin{padding:10px 0;border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px}.walkin p{margin:0}.walkin .button{width:100%;min-width:0;margin-top:6px}.walkin-other{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-top:6px}.walkin-other .button{width:auto;margin:0}.walkin-suggest{font-weight:600}.cal-booking .mark.wait{font-weight:700}.drag-toast{position:fixed;z-index:45;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;padding:10px 18px;border-radius:999px;background:var(--navy);color:var(--on-navy);font-weight:600;font-size:15px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.site-header.compact{padding-top:4px;padding-bottom:4px}.site-header.compact .brand-link{min-height:40px}.site-header.compact .brand-name{font-size:1.15rem}.site-header.compact .lang-switch a{min-height:36px;padding:4px 10px}.owner-bar{margin-bottom:8px;padding-bottom:8px;row-gap:6px}.owner-salon{font-size:1.05rem}.owner-links{gap:0 14px}.owner-more{position:relative}.owner-more>summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px}.owner-more>summary::-webkit-details-marker{display:none}.owner-more>summary:after{content:"▾";text-decoration:none}.owner-more-pop{position:absolute;right:0;top:100%;z-index:60;display:grid;grid-gap:2px;gap:2px;min-width:220px;padding:8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.owner-more-pop .link-button,.owner-more-pop a{min-height:44px;display:flex;align-items:center}.owner-phone-link{display:none!important}@media (max-width:699px){.owner-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:6px}.owner-salon{grid-row:1;grid-column:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.owner-links{grid-row:1;grid-column:2}.owner-search{grid-row:2;grid-column:1/-1}.owner-main-link{display:none!important}.owner-phone-link{display:flex!important}.owner-salon .badge{display:none}}.cal-toolbar{justify-content:space-between;gap:6px 16px;margin:0 0 8px}.cal-toolbar,.cal-when{display:flex;flex-wrap:wrap;align-items:center}.cal-when{gap:6px}.cal-title{font-size:1.25rem;margin:0 4px;white-space:nowrap}.cal-step,.cal-today{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;background:var(--surface);font-size:1.1rem}.cal-today{font-size:15px;font-weight:600}.cal-when .cal-date input{min-height:44px;padding:6px 10px;width:auto}.cal-tools{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap}.cal-tools .cal-add{width:auto;min-width:0;min-height:44px;padding:8px 16px}.cal-why{white-space:nowrap}.arrivals-chip{position:relative}.arrivals-chip>summary{list-style:none;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:600}.arrivals-chip>summary::-webkit-details-marker{display:none}.arrivals-chip>summary:after{content:"▾"}.arrivals-chip.attention>summary{border:2px solid var(--text)}.arrivals-pop{position:absolute;z-index:55;top:calc(100% + 6px);right:0;left:auto;width:min(360px,calc(100vw - 32px));box-shadow:0 10px 30px rgba(0,0,0,.18)}.cal-scroll{max-height:var(--fit-h,max(460px,calc(100dvh - 140px)))}.cal-add-short,.cal-title-short,.cal-why-bottom{display:none}@media (max-width:699px){.cal-toolbar{gap:6px;justify-content:flex-start}.cal-title{font-size:1.05rem;margin:0 2px}.cal-add-long,.cal-count,.cal-title-date,.cal-when .cal-date,.cal-why{display:none}.cal-add-short,.cal-title-short,.cal-why-bottom{display:inline}.cal-tools{gap:6px}.cal-tools .cal-add{padding:8px 12px}.arrivals-chip[open]{flex-basis:100%}.arrivals-pop{position:static;width:auto;margin-top:6px;box-shadow:none}}.cal-corner.cal-bottom{display:flex;align-items:center;justify-content:center}.corner-toggle{display:grid;justify-items:center;align-content:center;grid-gap:5px;gap:5px;width:100%;height:100%;min-height:44px;padding:6px 2px;border:0;background:none;color:var(--on-navy);font:inherit;font-size:15px;cursor:pointer}.corner-toggle strong{font-size:15px;letter-spacing:.02em}.switch{position:relative;display:flex;align-items:center;width:66px;height:30px;border-radius:999px;box-sizing:border-box;transition:background-color .15s ease}.switch.on{background:#e4e4e4;color:#1f1a1d;justify-content:flex-start;padding:0 29px 0 8px}.switch.off{background:#050505;color:#ffffff;justify-content:flex-end;padding:0 6px 0 29px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}.switch-text{font-size:15px;font-weight:700;line-height:1}.switch-knob{position:absolute;top:3px;width:24px;height:24px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:left .15s ease}.switch.on .switch-knob{left:calc(100% - 27px)}.switch.off .switch-knob{left:3px}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.corner-toggle:focus-visible{outline:3px solid var(--on-navy);outline-offset:-3px}.cal-scroll.hide-total .cal-total>*{display:none}.cal-scroll.hide-total .cal-total{padding-top:0;padding-bottom:0}.book-group-link{margin:14px 0 0}.book-people{list-style:none;padding:0;margin:8px 0 14px;display:grid;grid-gap:10px;gap:10px}.book-person p{margin:0}.book-person-who{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px!important}.book-person-remove{min-height:44px;display:inline-flex;align-items:center}.book-people-summary{margin:0 0 10px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.book-now-top p{margin:0 0 8px}.clients-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.clients-total{font-size:1rem;font-family:var(--font-body)}.clients-search input{min-height:48px;border-radius:999px;padding:10px 16px;margin:4px 0 12px}.pnl-heart-hand{display:block;margin-top:2px;line-height:1.3}.pnl-heart-hand .link-button{font-size:inherit;padding:0}.clients-more{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.client-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0}.client-list a{display:grid;grid-gap:2px;gap:2px;padding:12px 4px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.client-list a:focus-visible .client-name strong,.client-list a:hover .client-name strong{text-decoration:underline}.client-contact{margin:0 0 4px}.client-grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.client-grid{grid-template-columns:1fr 1fr;align-items:start}}.client-import-note{padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.import-counts{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.import-map{display:grid;grid-gap:10px;gap:10px}@media (min-width:700px){.import-map{grid-template-columns:repeat(3,1fr)}}.import-preview{overflow-x:auto;max-width:100%}.import-preview td,.import-preview th{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.import-flag{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.import-rule{align-items:flex-start;padding:6px 0}.client-loyalty{font-weight:600;margin-top:-.25rem}.sync-box{border-top:1px solid var(--line,#ddd);margin-top:1rem;padding-top:.75rem}.sync-box h3{margin:0 0 .25rem;font-size:1.05rem}.sync-chip{font-size:15px;white-space:nowrap;color:var(--muted,#555);text-decoration:none;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--line,#ddd)}.sync-chip.late{color:#8a4b00;border-color:#e0a64a;background:#fff6e5;display:inline-flex;align-items:center;gap:2px 10px;min-width:0;max-width:calc(100vw - 32px);white-space:nowrap}@media (min-width:700px){.cal-tools:has(.sync-chip.late),body:has(.cal-scroll.compact) .cal-tools:has(.sync-chip.late){flex-wrap:wrap;flex:1 1 100%;justify-content:flex-end}.sync-chip.late{order:10;flex:1 1 100%;width:100%;max-width:none;contain:inline-size}}.sync-chip.late a{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;color:inherit;text-decoration:none}.sync-chip.late .sync-main{flex:none}.sync-chip.late .sync-reason{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sync-chip.late form{flex:none}.sync-chip.late .sync-reason{font-weight:400}.sync-chip.late .link-button{min-height:32px;color:#8a4b00;font-weight:700;font-size:15px}.cal-in-square{margin:.25rem 0;font-size:15px}.cal-booking .mark.sq{font-size:.8em;opacity:.75}.sheet-square{font-size:15px;color:var(--muted,#555)}.logo-image{border-radius:22%;background:#FFFFFF}.brand-name.brand-wordmark,.site-header.compact .brand-name.brand-wordmark{font-family:var(--font-wordmark);font-weight:800;letter-spacing:-.01em;text-transform:lowercase}.login-logo{width:160px;height:auto;border-radius:18px}.kiosk-powered{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 6px;font-size:15px;opacity:.75}.kiosk-powered img{width:24px;height:24px;border-radius:22%}.kiosk-powered .brand-wordmark{font-family:var(--font-wordmark);font-weight:800}.import-note{font-size:15px}.import-rule.no-tech{opacity:.85}.import-rule .flag{color:#8a4b00;font-weight:600}.import-clash{display:block;margin:.6rem 0}.import-clash>span{display:block;margin-bottom:.25rem}.import-clash-list{margin:.3rem 0 0 1rem;font-size:15px}.import-reading .import-counts{margin-bottom:.5rem}.flag{color:#8a4b00}.cal-booking .mark.flag{font-size:.85em}.check-notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.check-notes form{margin:0}.check-notes-line{font-size:15px}.rule-break{font-weight:600}.attention-count{padding:0 8px;font-size:15px;line-height:1.3}.cal-attention a{color:inherit}.attention-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.attention-item p{margin:4px 0}.attention-who .small{margin-left:6px}.hold-box{margin:0 0 12px}.hold-box .choice-buttons{margin-top:8px}.sheet-rules p{margin:2px 0}.import-team{display:grid;grid-gap:4px;gap:4px;padding:6px 0;border-bottom:1px solid var(--border)}.import-team-name{font-size:15px}.import-fold>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.team-tools{margin-bottom:8px}.test-checkout-url{display:block}.test-checkout-raw,.test-checkout-url{word-break:break-all;font-size:15px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.test-checkout-raw{white-space:pre-wrap}.density{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);overflow:hidden}.density button{min-height:36px;padding:4px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.density button+button{border-left:1px solid var(--border)}.density button.on{background:var(--navy);color:var(--on-navy)}.density button.zoom{min-width:36px;font-size:18px;padding:0 10px}.density button:disabled{opacity:.4;cursor:default}.attention-chip,.square-chip{text-decoration:none}.attention-chip{font-weight:700;border:2px solid var(--text);color:var(--text);white-space:nowrap}.walkins-chip>summary{font-weight:600}@media (max-width:699px){.density:not(.staff-filter):not(.zoom-only){display:none}.staff-filter button{font-size:15px}}.density.zoom-only{display:inline-flex}.density button.fit-day{font-size:14px;padding:4px 12px}@media (max-width:699px){.phone-more-pop .density.zoom-only{width:100%}.phone-more-pop .density.zoom-only button{flex:1 1}}@media (min-width:700px) and (max-width:1099px){.cal-scroll:not(.many){--col-min:40px}.cal-scroll:not(.many) .cal-grid{min-width:0}.cal-scroll.many{--col-min:90px}.cal-scroll.many .cal-grid{min-width:max-content}}.cal-scroll{touch-action:pan-x pan-y}@media (min-width:700px){.page.wide:has(.cal-scroll.compact){padding-top:10px}.page.wide:has(.cal-scroll.compact) .owner-bar{margin-bottom:6px;padding-bottom:6px}body:has(.cal-scroll.compact) .cal-toolbar{margin-bottom:6px;flex-wrap:nowrap}body:has(.cal-scroll.compact) .cal-tools,body:has(.cal-scroll.compact) .cal-when{flex-wrap:nowrap}body:has(.cal-scroll.compact) .cal-title{font-size:1.05rem}body:has(.cal-scroll.compact) .arrivals-chip>summary,body:has(.cal-scroll.compact) .cal-step,body:has(.cal-scroll.compact) .cal-today,body:has(.cal-scroll.compact) .cal-tools .cal-add,body:has(.cal-scroll.compact) .cal-when .cal-date input{min-height:36px;padding-top:4px;padding-bottom:4px;font-size:15px}body:has(.cal-scroll.compact) .cal-step{min-width:36px;padding-left:8px;padding-right:8px}body:has(.cal-scroll.compact) .cal-tools .cal-add{padding-left:12px;padding-right:12px}body:has(.cal-scroll.compact) .cal-tools{gap:6px 8px}body:has(.cal-scroll.compact) .cal-add-long,body:has(.cal-scroll.compact) .cal-count,body:has(.cal-scroll.compact) .cal-when .cal-date,body:has(.cal-scroll.compact) .cal-why{display:none}body:has(.cal-scroll.compact) .cal-add-short{display:inline}body:has(.cal-scroll.compact) .arrivals-chip>summary,body:has(.cal-scroll.compact) .cal-title,body:has(.cal-scroll.compact) .density button,body:has(.cal-scroll.compact) .sync-chip{white-space:nowrap}body:has(.cal-scroll.compact) .arrivals-chip>summary{padding-left:10px;padding-right:10px}.page.wide:has(.cal-scroll.compact) .owner-bar{grid-template-columns:auto minmax(160px,320px) 1fr;column-gap:14px}.page.wide:has(.cal-scroll.compact) .owner-salon{font-size:1rem;white-space:nowrap}.page.wide:has(.cal-scroll.compact) .owner-search input{min-height:36px;padding:4px 12px;font-size:15px}.page.wide:has(.cal-scroll.compact) .owner-links{flex-wrap:nowrap;justify-content:flex-end;gap:0 12px}.page.wide:has(.cal-scroll.compact) .owner-links a,.page.wide:has(.cal-scroll.compact) .owner-more>summary{min-height:36px;font-size:15px;white-space:nowrap}body:has(.cal-scroll.compact) .cal-main>.hint{font-size:13px;margin-top:4px}.cal-scroll.compact{--times-w:78px;--col-min:60px;--hd1:26px;--hd2:12px;--hd3:24px;border-radius:8px}.cal-scroll.compact.hide-turns{--hd3:20px}.cal-scroll.compact .hd-name{font-size:14px}.cal-scroll.compact .hd-arrival,.cal-scroll.compact .hd-turn{font-size:11px}.cal-scroll.compact .hd-label{font-size:9px}.cal-scroll.compact .hd-arrival-label{font-size:8px}.cal-scroll.compact .hd-turn-label .switch{width:34px;height:16px}.cal-scroll.compact .hd-turn-label .switch-knob{top:2px;width:12px;height:12px}.cal-scroll.compact .hd-turn-label .switch.on .switch-knob{left:calc(100% - 14px)}.cal-scroll.compact .hd-turn-label .switch.on{padding:0 16px 0 4px}.cal-scroll.compact .hd-turn-label .switch.off{padding:0 4px 0 16px}.cal-scroll.compact .hd-turn-label .switch-text{font-size:8px}.cal-scroll.compact .cal-grid{min-width:0}.cal-scroll.compact .cal-times span{font-size:11px;left:3px}.cal-scroll.compact .cal-total{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:22px;padding:2px 4px}.cal-scroll.compact .cal-total .small{font-size:10px}.cal-scroll.compact .cal-total strong{font-size:12px}.cal-scroll.compact .corner-toggle{grid-auto-flow:column;gap:4px;min-height:22px;padding:2px 3px}.cal-scroll.compact .corner-toggle strong{font-size:10px}.cal-scroll.compact .switch{width:36px;height:16px}.cal-scroll.compact .switch.on{padding:0 16px 0 4px}.cal-scroll.compact .switch.off{padding:0 4px 0 16px}.cal-scroll.compact .switch-text{font-size:9px}.cal-scroll.compact .switch-knob{top:2px;width:12px;height:12px}.cal-scroll.compact .switch.on .switch-knob{left:calc(100% - 14px)}.cal-scroll.compact .switch.off .switch-knob{left:2px}.cal-scroll.compact.hide-total .cal-total{min-height:0}.cal-scroll.compact .cal-booking{left:1px;right:1px;border-radius:2px;font-size:12px;line-height:1.1}.cal-scroll.compact .cal-booking .cal-open,.cal-scroll.compact .cal-booking.roomy .cal-open{padding:6px 8px 2px;gap:3px}.cal-scroll.compact .cal-booking .cal-foot,.cal-scroll.compact .cal-booking.roomy .cal-foot{padding:0 6px 4px;min-height:16px}.cal-scroll.compact .cal-name{font-size:14px}.cal-scroll.compact .cal-time{font-size:11px}.cal-scroll.compact .cal-svc{font-size:10px}.cal-scroll.compact .cal-svcs{gap:2px}.cal-scroll.compact .cal-heart button,.cal-scroll.compact .cal-heart.locked{width:16px;height:16px;background:none;font-size:12px;border-radius:0}.cal-scroll.compact .cal-booking .mark{min-width:0;margin-right:2px;padding:0 2px;font-size:10px;line-height:1.3}.cal-scroll.compact .cal-booking .mark.sq{font-size:9px}.cal-scroll.compact .cal-booking .mark.wait{font-size:10px}.cal-scroll.compact .cal-booking.in{box-shadow:inset 3px 0 0 var(--block-ink,currentColor)}@media (min-width:1200px){.cal-scroll.compact .cal-booking{font-size:13px}.cal-scroll.compact .cal-svc{font-size:11px}.cal-scroll.compact .cal-time{font-size:12px}.cal-scroll.compact .cal-name{font-size:15px}.cal-scroll.compact .cal-booking .cal-open,.cal-scroll.compact .cal-booking.roomy .cal-open{padding:8px 10px 2px;gap:4px}.cal-scroll.compact .cal-booking .mark{font-size:12px}.cal-scroll.compact .cal-heart button,.cal-scroll.compact .cal-heart.locked{width:18px;height:18px;font-size:14px}.cal-scroll.compact{--times-w:100px;--hd1:34px;--hd2:13px;--hd3:30px}.cal-scroll.compact.hide-turns{--hd3:22px}.cal-scroll.compact .hd-name{font-size:18px}.cal-scroll.compact .hd-arrival{font-size:11px}.cal-scroll.compact .hd-turn{font-size:14px}.cal-scroll.compact .hd-label{font-size:11px}.cal-scroll.compact .hd-arrival-label{font-size:8px}.cal-scroll.compact .hd-turn-label .switch{width:40px;height:18px}.cal-scroll.compact .hd-turn-label .switch-knob{width:14px;height:14px}.cal-scroll.compact .hd-turn-label .switch.on .switch-knob{left:calc(100% - 16px)}.cal-scroll.compact .hd-turn-label .switch.on{padding:0 18px 0 4px}.cal-scroll.compact .hd-turn-label .switch.off{padding:0 4px 0 18px}.cal-scroll.compact .hd-turn-label .switch-text{font-size:9px}.cal-scroll.compact .cal-times span{font-size:12px}}.cal-scroll.compact .cal-block{left:1px;right:1px;font-size:12px;padding:1px 4px}}:root{--nav-h:0px}.more-layer{position:fixed;inset:0;z-index:49;background:rgba(10,18,34,.45);display:flex;align-items:flex-end;justify-content:center}.more-sheet{width:100%;max-width:560px;max-height:88dvh;margin-bottom:0;overflow:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--bg);color:var(--text);box-shadow:0 -10px 30px rgba(0,0,0,.25)}.menu-btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--navy);color:var(--on-navy);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.menu-btn.on{box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.menu-btn-icon{font-size:20px;line-height:1}.menu-btn .tab-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--heart);color:#ffffff;font-size:13px;font-weight:700;line-height:20px;text-align:center}.site-header .menu-btn.in-header{margin-right:12px}.more-title{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:1rem;font-family:var(--font-body)}.more-title .tab-icon{display:inline-flex;width:24px;height:24px}.more-title .tab-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sheet-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin:0 0 6px}.sheet-tabs a{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:10px;color:var(--text);font-weight:700;text-decoration:none}.sheet-tabs a.on{background:var(--surface)}.sheet-tabs .tab-icon{position:relative;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.sheet-tabs .tab-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sheet-tabs .tab-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--heart);color:#ffffff;font-size:12px;font-weight:700;line-height:18px;text-align:center}@media (min-width:700px){.more-layer{align-items:flex-start;justify-content:flex-start}.more-sheet{width:min(400px,calc(100% - 24px));margin:60px 0 0 12px;max-height:calc(100dvh - 72px);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.28);animation:sheet-dim .16s ease-out}.fab-menu{display:none!important}}@media (max-width:699px){.menu-btn{display:none}}.more-salon{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.15rem}.more-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 16px;gap:2px 16px}.more-links a{min-height:44px;display:flex;align-items:center;color:var(--text);font-weight:600}.more-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.more-section h3{margin:0 0 6px;font-size:1rem;font-family:var(--font-body)}.more-lang a{color:var(--text);border-color:var(--border)}.more-lang a[aria-current=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}.more-signout{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.page-title{margin:0 0 4px}body:has(.cal-scroll) .site-header,body:has(.tt-page) .site-header{display:none}body:has(.fab-menu) .site-footer{display:none}.page.wide:has(.tt-page){max-width:none;padding:8px 8px 16px}.tt-page .page-title{font-size:1.1rem;margin:0 0 6px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page.wide.owner-area{padding-top:10px}.page.wide:has(.cal-scroll.compact) .cal-toolbar{margin-top:0}.sheet-bar{display:flex;align-items:center;gap:6px;margin:-4px 0 10px}.sheet-bar-space{flex:1 1}.sheet-bar-button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap}.sheet-menu{position:relative}.sheet-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);font-weight:700;letter-spacing:1px}.sheet-menu>summary::-webkit-details-marker{display:none}.sheet-menu-pop{position:absolute;left:0;top:100%;z-index:5;display:grid;grid-gap:2px;gap:2px;min-width:260px;padding:8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.sheet-menu-pop .link-button,.sheet-menu-pop a{min-height:44px;display:flex;align-items:center}.pay-banner{margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#dcfce7;color:#14532d;font-weight:700}.sheet-client{margin:0;font-size:1.5rem}.sheet-client a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.sheet-contact{margin:2px 0 10px}.sheet-contact,.sheet-contact a{color:var(--muted)}.sheet-staff-name{margin:0 0 6px;font-weight:700;font-size:1.05rem;letter-spacing:.02em}.heart-switch{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;width:100%;min-height:56px;padding:8px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.heart-switch .heart-mark{grid-row:1/3;font-size:1.6rem}.heart-switch .small{font-weight:400}.line-items{list-style:none;padding:0;margin:0}.line-items li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.line-items .line-total{font-weight:700;font-size:1.1rem;border-bottom:0}.line-items.editable input{width:96px;min-height:40px;padding:6px 8px;text-align:right}.co-edit{display:inline-flex}.co-add,.co-edit{align-items:center;gap:8px}.co-add{display:grid;grid-template-columns:1fr auto;grid-gap:8px;margin:8px 0}.co-add .button{width:auto;min-width:52px}.rule-list{list-style:none;padding:0;margin:0 0 6px}.rule-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.rule-list li>span:first-child{min-width:0}.past-requests-title{margin:10px 0 2px;font-size:14px;font-weight:600;color:var(--muted)}.plain-list{margin:8px 0 12px;padding-left:18px}.plain-list li{margin:2px 0}.small-button{padding:4px 12px;width:auto;min-width:0}.link-button.small,.small-button{min-height:36px;font-size:14px}.checkout-group{margin-bottom:14px}.checkout-group h2{font-size:1.1rem;margin:10px 0 4px;display:inline-flex;gap:8px;align-items:baseline}.checkout-group>summary{list-style:none;cursor:pointer}.checkout-group>summary::-webkit-details-marker{display:none}.checkout-group>summary h2:after{content:" ▾"}.checkout-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.checkout-row a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:56px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.checkout-row.grouped a{border-left:4px solid var(--navy)}.co-price{font-weight:700;font-size:1.05rem}.co-who{font-weight:600;letter-spacing:.02em}.checkout-card{margin-bottom:14px}.checkout-card h2{margin:0 0 4px;font-size:1.1rem}@media (max-width:699px){.checkout-row a{grid-template-columns:1fr auto}.co-what,.co-who{grid-column:1/-1}.sheet{padding-bottom:20px}.more-links{grid-template-columns:1fr}}.cal-col{container-type:inline-size;container-name:col}@container (max-width: 96px){.cal-scroll .cal-staff .hd-name{font-size:14px;letter-spacing:0}.cal-scroll .cal-staff .hd-turn{font-size:11px}}@container (max-width: 76px){.cal-scroll .cal-staff .hd-name{font-size:12px}.cal-scroll .cal-staff .hd-turn{font-size:11px}.cal-scroll .cal-staff .hd-arrival{font-size:12px}}@container (max-width: 64px){.cal-scroll .cal-staff .hd-name{font-size:11px}}@container (max-width: 52px){.cal-scroll .cal-staff .hd-name{font-size:10px}}@container (max-width: 92px){.cal-scroll .cal-col .cal-booking .ampm{display:none}}.cal-booking{container-type:size}.cal-booking .cal-open>.cal-name{order:0}.cal-booking .cal-open>.cal-time{order:1}.cal-booking .cal-open>.cal-svcs{order:2}.cal-booking .cal-time-end{display:none}@container (min-height: 110px){.cal-scroll .cal-booking .cal-time-end{display:inline}}@container col (max-width: 100px){.cal-scroll .cal-booking .cal-time-end{display:none!important}}@container (max-height: 56px){.cal-scroll .cal-booking .cal-svcs{display:none}}@container (max-height: 46px){.cal-scroll .cal-booking .cal-foot{display:none}.cal-scroll .cal-booking .cal-open{padding-top:4px;padding-bottom:2px;gap:2px}.cal-scroll .cal-booking .cal-name{padding-right:0!important}}@container (max-height: 30px){.cal-scroll .cal-booking .cal-open{flex-direction:row;align-items:baseline;gap:4px;padding:0 6px;min-width:0}.cal-scroll .cal-booking .cal-name{flex:0 1 auto;min-width:0;font-size:12px;line-height:22px}.cal-scroll .cal-booking .cal-time{flex:1 1;min-width:0;font-size:10px;line-height:22px}}@container col (max-width: 86px){@container (max-height: 30px){.cal-scroll .cal-booking .cal-time{display:none}.cal-scroll .cal-booking .cal-name{flex:1 1 auto}}}.choice-buttons.slot-choice{grid-auto-flow:row;grid-template-columns:1fr;margin-top:4px}.choice-buttons.slot-choice .button{width:100%}.tt{display:grid;grid-template-columns:repeat(var(--tt-n,1),minmax(var(--tt-min,120px),1fr));grid-gap:1px;gap:1px;overflow-x:auto;padding-bottom:8px;background:var(--hd-border);border:1px solid var(--hd-border);border-radius:8px;--hd1:40px;--hd2:13px;--hd3:34px;--hd-name-bg:#ffffff;--hd-name-ink:#111111;--hd-arrival-bg:#ffffff;--hd-arrival-ink:#3F4A44;--hd-turn-bg:#2F5A96;--hd-border:#5C6166}.tt-col{display:flex;flex-direction:column;min-width:0;background:#ffffff;container-type:inline-size}@media (min-width:700px){.tt{--tt-min:0px;overflow-x:hidden}}.tt-head .hd-name{white-space:nowrap}.tt-head .hd-name-text{overflow:hidden;text-overflow:ellipsis}@container (max-width: 110px){.tt .tt-col .tt-head .hd-name{font-size:15px;letter-spacing:0}.tt .tt-col .tt-head .hd-turn{font-size:19px}}@container (max-width: 88px){.tt .tt-col .tt-head .hd-name{font-size:13px}.tt .tt-col .tt-head .hd-turn{font-size:17px}.tt .tt-col .tt-total,.tt .tt-col .tt-turns li a{padding:6px}}@container (max-width: 72px){.tt .tt-col .tt-head .hd-name{font-size:11px}.tt .tt-col .tt-head .hd-turn{font-size:15px}}.tt-turns li a>span{overflow-wrap:anywhere}.tt-col.not-arrived .tt-head>span,.tt-col.not-arrived .tt-turns{opacity:.5}.tt-head{display:grid;grid-template-rows:var(--hd1) var(--hd2) var(--hd3)}.tt-head.no-turns{grid-template-rows:var(--hd1) var(--hd2)}.tt-head.no-arrivals{grid-template-rows:var(--hd1) var(--hd3)}.tt-head.no-arrivals.no-turns{grid-template-rows:var(--hd1)}.tt-head>span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.tt-head .hd-name{font-size:18px}.tt-head .hd-turn{font-size:22px}.tt-arrive{padding:8px}.tt-arrive .button{width:100%}.tt-turns{list-style:none;margin:0;padding:0;flex:1 1}.tt-turns li{border-bottom:1px solid var(--grid-line,#e3e5e9)}.tt-turns li a{display:grid;grid-gap:1px;gap:1px;padding:8px 10px;color:var(--text);text-decoration:none;font-size:15px}.tt-turns li.paid a{background:#f6f7f8}.tt-when,.tt-who{font-weight:700}.tt-what{color:var(--muted)}.tt-none,.tt-turn,.tt-what{font-size:14px}.tt-none{padding:10px}.tt-coming{margin:0;padding:6px 10px}.tt-total{margin:0;padding:8px 10px;background:var(--navy);color:var(--on-navy);display:flex;justify-content:space-between;align-items:baseline}.tt-total strong{font-size:1.05rem}.more-walkins{display:none}.co-line{display:block!important;padding:10px 0!important}.co-line-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.co-line-name{min-width:0}.co-line-more{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin-top:6px}.co-line-field{font-size:14px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.co-line-field select{min-height:40px;padding:4px 8px}.money-or-pct{display:flex;align-items:center;gap:6px}.money-or-pct input{width:90px;min-height:40px;padding:6px 8px;text-align:right}.mode-switch button{min-height:32px;padding:2px 10px}.co-block{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.co-block legend{padding:0 4px;font-weight:700}.co-block>label{margin-top:8px}.co-tip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.co-tip-row input{width:90px;min-height:40px;padding:6px 8px;text-align:right}.co-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin-top:6px}.co-split label{font-size:14px}.co-split input{min-height:40px}.co-split .hint{grid-column:1/-1;margin:0}.hint.alert{color:#b91c1c}@media (max-width:699px){.co-line-more,.co-split{grid-template-columns:1fr}}.avi-pick{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#eef3ee;font-size:15px}.avi-pick.differs{background:#fff6e5}.avi-pick .avi-actual{font-weight:600;color:#8a4b00}.compare-date{display:flex;gap:8px;align-items:center;margin:6px 0 10px}.compare-date input{min-height:44px;padding:6px 10px;width:auto}.compare-table tr.differs td:nth-child(4){color:#8a4b00;font-weight:700}.compare-table td.small{font-size:14px}.tb-page{--tb-service:58px;--tb-row:30px;--tb-amount:34px;--tb-pay:26px;--tb-small:22px;--tb-border:#9aa39a;--tb-line:#c7ccc5;--tb-red:#a3262c;--tb-blue:#2f5a96;--tb-purple:#8d3b84;--tb-green:#9ed08c;--tb-pink:#e7bdbd;--tb-tan:#e3c48f;--tb-tan-light:#efe2c4;--tb-blank:#e3e9e0}.page.wide:has(.tt-page){background:#e4e9e1}.tt-page .page-title .muted{color:var(--tb-red);font-weight:700}.tb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 6px;min-height:36px}.tb-status{font-size:15px;color:var(--muted);min-width:120px}.tb-status.saving{color:#8a4b00}.tb-status.saved{color:#2f6b3a}.tb-status.error,.tb-status.offline{color:#9a352a;font-weight:600}.tb-arrive{display:flex;gap:6px;align-items:center;margin-left:auto}.tb-arrive select{min-height:36px;padding:4px 8px;width:auto}.tb-needs{background:#fff0ed;color:#9a352a;border-color:#9a352a}.tb{display:grid;grid-template-columns:96px repeat(var(--tb-n,1),minmax(var(--tb-min,150px),1fr));grid-gap:1px;gap:1px;background:var(--tb-line);border:1px solid var(--tb-border);border-radius:4px;overflow-x:auto;--hd1:34px;--hd2:12px;--hd3:26px;--hd-name-bg:#f4f6f2;--hd-name-ink:var(--tb-red);--hd-arrival-bg:#e9ede6;--hd-arrival-ink:#556158;--hd-turn-bg:var(--tb-blue)}@media (min-width:900px){.tb{--tb-min:0px;overflow-x:hidden}}.tb-col,.tb-labels{display:flex;flex-direction:column;min-width:0;background:#f6f8f4;container-type:inline-size}.tb-labels{background:#e4e9e1}.tb-head{display:grid;grid-template-rows:var(--hd1) var(--hd2) var(--hd3)}.tb-head>span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.tb-head .hd-name{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;letter-spacing:.01em;gap:2px;color:var(--tb-red)}.tb-head .hd-name-text{overflow:hidden;text-overflow:ellipsis}.tb-head .hd-arrival{font-size:9px;font-weight:600;color:#556158}.tb-head .hd-turn{font-size:15px;font-weight:700;flex-direction:column;gap:0;line-height:1}.tb-head .hd-turn small{font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tb-head .hd-turn.needs{background:#856436}.tb-head .hd-turn.lowest{background:var(--tb-purple);color:#ffffff}.tb-labels .hd-turn-label{background:var(--hd-turn-bg);color:#ffffff;font-weight:700;font-size:12px;justify-content:flex-start;padding-left:6px}.tb-labels .hd-name{font-family:Georgia,Times New Roman,serif;color:var(--tb-red);font-size:15px;font-weight:700}.tb-labels .hd-arrival{font-size:7px;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;padding:0 2px;letter-spacing:0}.tb-arrow,.tb-x{flex:none;width:22px;height:28px;padding:0;border:0;background:none;color:var(--hd-arrival-ink);font:inherit;font-size:20px;line-height:1;cursor:pointer}.tb-arrow:disabled{opacity:.25;cursor:default}.tb-x{color:#9a352a;font-size:18px}.tb-slot{display:grid;grid-template-rows:var(--tb-service) var(--tb-row) var(--tb-row) var(--tb-amount) var(--tb-row) var(--tb-pay) var(--tb-small) auto;border-bottom:2px solid var(--tb-border)}.tb-l{display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#2e3732;border-bottom:1px solid var(--tb-line);background:#e4e9e1;line-height:1.05;text-align:right}.tb-l-client{justify-content:center;text-align:center;background:linear-gradient(#a9d8d0,#d5ebe6);color:#1d3b36;font-size:11px}.tb-slot .tb-l:nth-child(2){background:linear-gradient(#3a4a3a,#1a221a);color:#f2c14e;font-size:9px}.tb-slot .tb-l:nth-child(3){background:#e7ebe4}.tb-slot .tb-l:nth-child(4){background:#f3e8c8}.tb-slot .tb-l:nth-child(5){background:#e4ece0;font-size:11px}.tb-slot .tb-l:nth-child(6),.tb-slot .tb-l:nth-child(7){font-size:8px}.tb-cell{display:flex;align-items:center;justify-content:center;min-width:0;border:0;border-bottom:1px solid var(--tb-line);border-radius:0;background:#f6f8f4;font:inherit;font-size:14px;font-weight:700;text-align:center;padding:0 6px;min-height:0;color:#22292a}input.tb-cell,select.tb-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:100%}.tb-amount input:focus,input.tb-cell:focus,select.tb-cell:focus{outline:2px solid var(--gold-text);outline-offset:-2px}.tb-cell:disabled{opacity:1;color:#22292a}.tb-service{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;grid-gap:0;gap:0;padding:11px 6px 1px;border-bottom:1px solid var(--tb-line);background:var(--tb-pink);line-height:1.15;font-size:13px;font-weight:700;min-width:0;position:relative;text-align:center}.tb-svc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tb-svc-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:0;min-height:0;background:none;font:inherit;width:100%;text-align:center}.tb-client,.tb-svc-select{font-weight:700;text-overflow:ellipsis}.tb-client{color:#2e2e2e;text-decoration:none;font-size:10px;white-space:nowrap;overflow:hidden;max-width:100%}.tb-svc-tools{position:absolute;top:1px;right:4px;display:flex;align-items:center;gap:6px;font-size:9px}.tb-svc-tools .link-button,.tb-svc-tools .tb-correct>summary{min-height:0;font-size:9px;font-weight:500;color:#6b4a4a;text-decoration:none}.tb-paid-mark{font-size:10px;color:#6b3f3f}.tb-req{position:relative;overflow:hidden;padding:0}.tb-req select{font-size:12px}.tb-req.yes,.tb-req.yes select{background:#e6a84a;color:#3a2a10}.tb-req.no,.tb-req.no select{background:#dfe4dc;color:#2d3530}.tb-req.unsure,.tb-req.unsure select{background:#f1e3c4;color:#5a4a20}.tb-req select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:none;height:100%;min-height:0;margin:0;border-radius:0;padding:0 18px 0 6px;background-image:linear-gradient(45deg,transparent 50%,#555 0),linear-gradient(135deg,#555 50%,transparent 0);background-position:calc(100% - 11px) 55%,calc(100% - 7px) 55%;background-size:4px 4px;background-repeat:no-repeat}.tb-req-heart{position:absolute;left:6px;font-size:12px;z-index:1}.tb-cash.on{background:var(--tb-green);color:#1e3f1f}.tb-pay{font-size:12px;text-transform:uppercase}.tb-pay.pay-card,.tb-pay.pay-card_gift{background:var(--tb-blue);color:#ffffff}.tb-pay.pay-gift{background:#7b3f73;color:#ffffff}.tb-pay.pay-cash_card{background:linear-gradient(90deg,var(--tb-green) 50%,var(--tb-blue) 50%);color:#ffffff}.tb-pay.pay-cash_gift{background:linear-gradient(90deg,var(--tb-green) 50%,#7b3f73 50%);color:#ffffff}.tb-pay.pay-none{color:#6a6f6a;font-weight:500}.tb-turn{gap:2px;padding:0 4px 0 14px}.tb-turn-value{font-size:14px;flex:1 1 auto}.tb-turn-pick{position:relative;flex:none;width:16px;font-size:10px;color:#555;text-align:right}.tb-turn-pick.set{color:var(--tb-red)}.tb-turn-pick select{position:absolute;inset:-8px -4px;width:26px;opacity:0;font-size:16px;cursor:pointer}.tb-amount{gap:2px;padding:0 2px 0 4px;background:#fbf8ee}.tb-amount input{min-width:0;border:0;padding:0 2px;min-height:0;height:28px;font:inherit;font-size:14px;font-weight:700;text-align:center;background:transparent}.tb-amount input:first-child{flex:1 1 auto}.tb-amount .tb-tip{flex:0 0 30px;font-size:8px;font-weight:600;color:#6a6f6a;text-transform:uppercase}.tb-amount .tb-tip::placeholder{color:#8a8f8a}.tb-supply{font-weight:600;font-size:11px;color:var(--tb-red)}.tb-supply::placeholder{color:#b06a6a}.tb-visit.dead .tb-service{background:#e3e9e0;font-style:italic;color:var(--muted)}.tb-visit.dead .tb-amount input,.tb-visit.dead .tb-cell{opacity:.45;background:#f1f1f1}.tb-visit.refused .tb-cell{background:#fff0ed}.tb-col.zero .tb-supply{background:#f1f1f1}.tb-row-tools{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:12px;min-width:0;overflow:hidden;white-space:nowrap;background:#fff0ed}.tb-row-tools .link-button{min-height:0;font-size:12px}.tb-clear{color:var(--muted)}.tb-conflict,.tb-refused{color:#9a352a;font-weight:600}.tb-correct{font-size:9px}.tb-correct>summary{cursor:pointer;color:#6b3f3f;font-weight:700;list-style:none}.tb-correct>summary::-webkit-details-marker{display:none}.tb-correct form{position:absolute;z-index:5;left:4px;right:4px;top:40px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--tb-border);border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:normal;text-align:left;font-size:13px;color:var(--text)}.tb-correct label{display:grid;grid-gap:2px;gap:2px;font-size:13px}.tb-correct input,.tb-correct select{min-height:36px;font-size:14px}.tb-visit{position:relative}.tb-empty{background:linear-gradient(var(--tb-blank),var(--tb-blank)) 0 0 /100% calc(var(--tb-service) + var(--tb-row) * 2) no-repeat,linear-gradient(#f3ecd2,#f3ecd2) 0 calc(var(--tb-service) + var(--tb-row) * 2) /100% var(--tb-amount) no-repeat,var(--tb-blank);border-bottom:2px solid var(--tb-border)}.tb-empty>*{grid-row:1/-1;align-self:start}.tb-add{padding:6px 8px}.tb-add>summary{cursor:pointer;font-weight:700;color:var(--muted);list-style:none;font-size:12px}.tb-add .link-button{display:block;min-height:30px;font-size:13px}.tb-walkin{display:grid;grid-gap:6px;gap:6px;padding:8px}.tb-walkin input,.tb-walkin select{min-height:36px;font-size:14px}.tb-foot{display:grid;grid-template-rows:var(--tb-small) var(--tb-row) var(--tb-row) var(--tb-row) var(--tb-row) var(--tb-row) var(--tb-row)}.tb-foot,.tb-foot .tb-cell{background:var(--tb-tan);color:#22292a}.tb-foot .tb-cell{border-bottom:1px solid #c9ad78;font-size:13px;font-weight:600}.tb-foot .tb-cell:first-child,.tb-foot .tb-cell:nth-child(2){background:#e4e9e1;border-bottom-color:var(--tb-line)}.tb-foot .tb-day-gift{font-size:8px;font-weight:600;color:#4b534d;text-transform:uppercase;gap:4px;white-space:nowrap;overflow:hidden}.tb-foot .tb-day-cash{font-size:10px;font-weight:700;text-transform:uppercase}.tb-foot .tb-day-cash.word{background:var(--tb-green);color:#1e3f1f;font-size:12px}.tb-foot .tb-day-cash.figure{color:var(--tb-red);font-size:16px}.tb-foot .tb-day-cash.tips{font-size:13px}.tb-foot .tb-cell:last-child{color:var(--tb-red)}.tb-foot .tb-cell input{width:90%;min-height:0;height:24px;border:1px solid #c9ad78;border-radius:3px;background:rgba(255,255,255,.35);color:#22292a;font:inherit;font-size:13px;font-weight:700;text-align:center;padding:0 4px}.tb-foot .tb-cell input::placeholder{color:#6a5a3a}.tb-labels .tb-foot .tb-l{background:var(--tb-tan-light);border-bottom-color:#c9ad78;font-size:9px}.tb-labels .tb-foot .tb-l-day{background:#e4e9e1;border-bottom-color:var(--tb-line);font-size:8px}.tb-not-arrived{margin:6px 0 0}.tb-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:6px 0;padding:4px 8px;font-size:11px;color:#4b534d}.tb-totals em{color:var(--muted);font-style:normal}.tb-check,.tb-history{margin:8px 0;font-size:14px}.tb-check>summary,.tb-history>summary{cursor:pointer;font-weight:700;min-height:36px;display:flex;align-items:center}.tb-check ul,.tb-history ul{margin:4px 0 0;padding-left:18px}.tb-check li,.tb-history li{margin:2px 0}.tb-issues{margin:10px 0;padding:10px 14px;border:1px solid #e0a64a;border-radius:8px;background:#fff6e5}.tb-issues h2{margin:0 0 4px;font-size:1.05rem}.tb-issues ul{margin:4px 0 0;padding-left:18px;font-size:14px}@container (max-width: 150px){.tb .tb-col .tb-head .hd-name{font-size:17px}.tb .tb-col .tb-cell{font-size:13px;padding:0 3px}.tb .tb-col .tb-amount input{font-size:13px}.tb .tb-col .tb-service{font-size:12px}.tb .tb-col .tb-foot .tb-day-cash.figure{font-size:14px}}@container (max-width: 120px){.tb .tb-col .tb-head .hd-name{font-size:14px}.tb .tb-col .tb-cell{font-size:12px}.tb .tb-col .tb-amount .tb-tip{display:none}.tb .tb-col .tb-turn{padding:0 2px}.tb .tb-col .tb-foot .tb-day-gift{font-size:7px}}.issues-chip{text-decoration:none;color:var(--muted);white-space:nowrap}.issue-group{margin:14px 0}.issue-group h2{font-size:1.05rem;margin:0 0 6px}.issue-item p{margin:0 0 8px}.kiosk-hint{margin:-6px 0 8px;font-size:16px;color:var(--muted)}.ask-bar{display:flex;align-items:center;flex:1 1 220px;min-width:160px;max-width:420px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:0 4px 0 12px}.ask-bar .ask-input{flex:1 1 auto;min-width:0;min-height:36px;border:0;background:none;padding:4px 0;font:inherit;font-size:15px}.ask-bar .ask-input:focus{outline:none}.ask-bar:focus-within{outline:2px solid var(--gold-text);outline-offset:1px}.ask-go{width:32px;height:32px;border:0;border-radius:50%;background:var(--navy);color:var(--on-navy);font:inherit;font-size:15px;cursor:pointer;flex:none}.ask-form{display:flex;gap:8px;align-items:center;margin:8px 0}.ask-form .ask-input{flex:1 1 auto;min-height:48px;border-radius:999px;padding:8px 16px;font-size:16px}.ask-examples a{color:var(--muted)}.ask-answer{margin:12px 0}.ask-a,.ask-q{margin:0 0 8px}.ask-a{font-size:16px;line-height:1.5}.ask-open{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:13px;text-decoration:none}.ask-recent ul{padding-left:18px}.ask-recent li{margin:4px 0}@media (max-width:1180px){.ask-bar{flex-basis:170px;max-width:240px}}@media (max-width:700px){.ask-bar{order:20;flex-basis:100%;max-width:none}}.plan-card{margin:12px 0;border-width:2px}.plan-card h2{font-size:1.15rem;margin:0 0 8px}.plan-lines{list-style:none;margin:0 0 10px;padding:0}.plan-line{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.4}.plan-line input[type=checkbox]{margin-top:2px}.plan-line.refused .plan-text{color:var(--muted)}.plan-line.done .plan-mark{color:#2f6b3a;font-weight:700}.plan-line.failed .plan-mark,.plan-line.refused .plan-mark{color:#9a352a;font-weight:700}.plan-mark{width:22px;flex:none;text-align:center}.plan-why{color:#9a352a}.plan-note{color:var(--muted)}.plan-square{color:#8a4b00;font-weight:600}.plan-undo{margin:6px 0}.arr-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer}.arr-btn.none{opacity:.6}.arr-btn:hover{background:rgba(0,0,0,.06)}.arr-pop{position:fixed;z-index:60;width:220px;padding:10px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.arr-pop-name{margin:0 0 2px;font-weight:700}.arr-pop-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.arr-pop .button{display:flex;width:100%;min-width:0;min-height:40px;padding:6px 8px;font-size:14px;white-space:nowrap}.arr-pop.card{padding:10px}.arr-pop .hint{margin:0;font-size:12px}.arr-drag-source .hd-name{opacity:.4}.cal-staff .hd-name,.tb-head .hd-name,body.cal-dragging,body.cal-dragging *{-moz-user-select:none;user-select:none;-webkit-user-select:none}.arr-ghost{z-index:30;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:6px;background:var(--hd-name-bg,#DDE3DA);color:#111;font-family:var(--font-heading);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.28);outline:2px solid var(--gold);white-space:nowrap}.arr-ghost,.arr-line{position:fixed;pointer-events:none}.arr-line{z-index:31;width:4px;border-radius:2px;background:var(--gold);box-shadow:0 0 0 1px rgba(0,0,0,.15)}.arr-order{border:1px solid var(--border);border-radius:14px;padding:18px;width:min(440px,calc(100vw - 32px));box-shadow:0 16px 40px rgba(0,0,0,.25);color:var(--text);line-height:1.4;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.arr-order,.arr-order-num{font-size:15px}.arr-order::-webkit-backdrop{background:rgba(16,27,48,.4)}.arr-order::backdrop{background:rgba(16,27,48,.4)}.arr-order-title{margin:0 0 4px;font-size:1.1rem}.arr-order-hint{margin:0 0 10px;font-size:13px}.arr-order-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.arr-order-row{display:grid;grid-template-columns:32px 28px 1fr auto auto;align-items:center;grid-gap:6px;gap:6px;min-height:48px;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.arr-order-row.dragging{opacity:.5}.arr-order-row.drop-before{box-shadow:0 -3px 0 0 var(--text)}.arr-order-row.drop-after{box-shadow:0 3px 0 0 var(--text)}.arr-order-handle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;font-size:22px;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arr-order-num{font-weight:700;color:var(--muted)}.arr-order-name{font-weight:600;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arr-order-moves{display:inline-flex;gap:4px}.arr-order-btn{min-width:40px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px;cursor:pointer}.arr-order-btn:disabled{opacity:.35;cursor:default}.arr-order-remove{font-size:13px;min-height:40px}.arr-order-remove:disabled{opacity:.4}.arr-order-add{display:flex;gap:8px;align-items:center;margin-top:10px}.arr-order-add select{flex:1 1;min-width:0;min-height:44px}.arr-order-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cal-arr-order{min-height:44px;width:auto;flex:0 0 auto}.arr-order-actions .button{width:auto;flex:0 0 auto;min-width:120px}.hd-arrival-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.arr-changes-title{margin:10px 0 4px;font-size:.95rem}.arr-changes{margin:0;padding-left:18px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.block-log{margin-top:14px}.block-log h3{margin:0 0 6px;font-size:1rem}.block-log li{font-size:14px}.cal-block[data-movable="1"]{cursor:-webkit-grab;cursor:grab;touch-action:pan-x pan-y}.cal-block.drag-source{opacity:.35}.cal-block-grip{position:absolute;left:0;right:0;bottom:0;height:10px;cursor:ns-resize}.cal-block-grip:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:3px;margin-left:-11px;border-radius:2px;background:rgba(55,65,81,.35)}body.cal-resizing,body.cal-resizing *{cursor:ns-resize!important}.cal-ghost-block{background:repeating-linear-gradient(135deg,#e5e7eb 0 6px,#d6dade 6px 12px);color:#374151}.cal-ghost-block .cal-ghost-time{white-space:normal}.hd-arrival-label .hd-long{display:none}.hd-arrival-label .hd-short{display:inline}.drag-bar-buttons.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:699px){.drag-bar-buttons.three{grid-template-columns:1fr}.arr-pop .button,.cal-booking .mark,.cal-booking .mark.flag,.cal-scroll .cal-booking .cal-name,.cal-scroll .cal-booking .cal-svc{font-size:15px}.cal-foot{height:22px}.cal-heart button,.cal-heart.locked{width:20px;height:18px}}.cmp-table tr.muted-row td{color:var(--muted)}.cmp-turns-why{margin-top:8px}.cmp-turns-why h3{margin:0 0 4px;font-size:1rem}.cmp-turns-why ul{margin:2px 0 8px;padding-left:18px}.cmp-turns-why li{margin:2px 0}.cal-heart button.unsure{color:var(--heart);font-weight:700;font-size:12px;border:1px solid;border-radius:50%}.cal-heart.locked{opacity:.6}.cal-heart.locked.on{color:var(--heart)}.heart-mark.unsure{color:var(--heart);font-weight:700}.heart-switch:disabled{opacity:.7;cursor:default}.tb-req{display:flex;align-items:center;gap:4px}.tb-req select{flex:1 1 auto;min-width:0;background:none;border:0;color:inherit;font:inherit;font-weight:700;text-align:center}.tb-req.unsure{background:linear-gradient(#f3e6c8,#e9d7ad);color:#5a4a22}.tb-req-heart{flex:none;color:var(--heart);font-size:13px;line-height:1}.money-whole{display:none}.cal-booking.overlapping{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.cal-booking.overlapping .cal-open{padding-left:6px;padding-right:4px}.cal-bands{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;pointer-events:none}.cal-bands>i{display:block;min-height:3px}.cal-bands>i+i{border-top:1px solid rgba(255,255,255,.7)}.cal-booking .cal-foot,.cal-booking .cal-open{position:relative;z-index:1}.cal-booking .cal-foot{position:absolute}.issue-counts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.issue-counts .pill{text-decoration:none}.pr-page{--pr-serif:Georgia,"Times New Roman",serif}.page.wide:has(.pr-page){background:#ececec}.pr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-title{margin:4px 0 0;font-family:var(--font-body);font-weight:800;font-size:1.8rem;color:#1e3a30}.pr-lock-btn{min-height:44px;padding:8px 18px;border:1px solid #bbb;border-radius:6px;background:#fff;font:inherit;font-weight:700;color:#1e3a30;cursor:pointer}.pr-small{margin:2px 0 6px;font-size:15px;color:#444}.pr-gate{max-width:520px;margin:12px auto}.pr-gate .form label{display:block;margin:10px 0;font-weight:600}.pr-gate .form input{display:block;width:100%;margin-top:4px}.pr-practice{margin:8px 0}.pr-weekrow{margin:6px 0}.pr-weekpick,.pr-weekrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pr-weekpick label{display:flex;align-items:center;gap:8px;font-size:15px}.pr-weekpick input[type=date]{width:auto;padding:4px 10px;font:inherit;font-size:16px}.pr-btn,.pr-weekpick input[type=date]{min-height:40px;border:1px solid #bbb;border-radius:6px;background:#fff}.pr-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font:inherit;font-size:15px;font-weight:700;color:#1e3a30;text-decoration:none;cursor:pointer}.pr-status{margin:4px 0;min-height:20px;color:#444;font-size:15px}.pr-bars{flex-wrap:wrap;gap:10px;margin:8px 0 12px}.pr-bar,.pr-bars{display:flex;align-items:center}.pr-bar{flex:1 1 260px;justify-content:space-between;min-height:40px;padding:6px 12px;border:1px solid #8a8a8a;font-family:var(--pr-serif);font-size:17px}.pr-bar strong{font-size:22px;font-weight:400}.pr-bar.revenue{background:linear-gradient(90deg,#c9f08f,#a6e86a)}.pr-bar.pay{background:linear-gradient(90deg,#f28c8c,#ef6c6c)}.pr-bar.net{background:linear-gradient(90deg,#a8f05a,#74e82e)}.pr-slips-link{font-size:15px;font-weight:700;color:#1e3a30;white-space:nowrap}.pr-slips-link.muted{color:#888;text-decoration:none;cursor:not-allowed}.pr-weekhead{margin:10px 0 2px;font-family:var(--pr-serif);font-weight:700;font-size:1.5rem}.pr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pr-table{border-collapse:collapse;width:100%;min-width:calc(190px + var(--pr-n, 1) * 120px + 260px);font-family:var(--pr-serif);font-size:17px;background:#fff;border:2px solid #444}.pr-table td,.pr-table th{border:1px solid #555;padding:4px 6px;text-align:center;vertical-align:middle}.pr-table thead th{background:#f4f4f4;padding:8px 6px}.pr-table .pr-corner{font-size:15px;font-weight:700;text-align:left;width:190px}.pr-table thead th .pr-name{display:block;font-size:22px;font-weight:400}.pr-table thead th .pr-note{display:block;font-size:15px}.pr-table thead th.dim{color:#555}.pr-table .pr-cash-head,.pr-table .pr-total-head{background:#d9d9d9}.pr-table .pr-day{text-align:left}.pr-table .pr-day-name{display:block;font-weight:700;font-size:16px;text-transform:uppercase}.pr-table .pr-day-date{display:block;font-size:15px}.pr-table .pr-day-row{text-align:left;font-weight:700;font-size:15px;text-transform:uppercase}.pr-table tbody tr.pr-day-first td,.pr-table tbody tr.pr-day-first th{border-top:2px solid #333}.pr-table tbody tr.pr-gross td{height:60px}.pr-money{width:100%;min-height:32px;padding:2px 4px;border:0;border-radius:0;font:inherit;font-family:var(--pr-serif);font-size:18px;text-align:center;background:transparent;color:#222}.pr-money.big{font-size:20px}.pr-money.box{border:1px solid #bbb;border-radius:4px;background:#fff;min-height:36px;width:140px;max-width:100%;font-size:17px}.pr-money.bad{background:#ffd9d9}.pr-table td.off,.pr-table td.off .pr-money{color:#777}.pr-table td.manual .pr-money{-webkit-text-decoration:underline dotted #888;text-decoration:underline dotted #888}.pr-table td.dim{background:#fff!important}.pr-off{display:block;margin:0 auto;border:0;background:none;font:inherit;font-family:var(--font-body);font-size:15px;color:#1e3a30;text-decoration:underline;cursor:pointer}.pr-table .pr-total{background:#fff}.pr-check{display:block;font-size:15px;color:#444}.pr-check.ok{color:#1f7a1f}.pr-check.bad{color:#b00020;font-weight:700}.pr-board-figure{display:block;font-size:15px;color:#222;border-top:1px solid #ccc;margin-top:2px;padding-top:2px}.pr-table tfoot th{text-align:left;font-weight:700;font-size:15px;text-transform:uppercase}.pr-table tfoot td{font-size:17px}.pr-table tfoot tr.strong td,.pr-table tfoot tr.strong th{font-weight:700}.pr-table tfoot .pr-sub{display:block;font-size:15px;color:#333}.pr-table tfoot .pr-foot-total{font-weight:700}.pr-adj{display:grid;grid-gap:2px;gap:2px}.pr-reason{width:100%;min-height:32px;border:1px solid #bbb;border-radius:4px;font:inherit;font-size:15px;padding:2px 6px}.pr-summary-wrap{display:flex;justify-content:flex-end;margin:14px 0 6px}.pr-summary{border-collapse:collapse;min-width:320px;max-width:100%;font-family:var(--pr-serif);font-size:19px;border:2px solid #444}.pr-summary td,.pr-summary th{border:1px solid #555;padding:6px 12px}.pr-summary th{text-align:left;font-weight:400}.pr-summary td{text-align:right;min-width:120px}.pr-boxes2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin:14px 0}.pr-cashbox,.pr-mgmtbox{min-width:0;padding:16px 18px;border:1px solid #999;font-family:var(--pr-serif)}.pr-mgmtbox{background:#fff3d0}.pr-cashbox{background:#dff0d8}.pr-cashbox h2,.pr-mgmtbox h2{margin:0 0 8px;font-family:var(--pr-serif);font-size:1.5rem;font-weight:400}.pr-mgmt-wrap{overflow-x:auto}.pr-mgmt-table{width:100%;border-collapse:collapse;margin:8px 0;background:#fff}.pr-mgmt-table td,.pr-mgmt-table th{border:1px solid #c9a94a;padding:4px 6px;font-size:15px;text-align:center}.pr-mgmt-table thead th{background:#f7cf5f}.pr-mgmt-table select,.pr-num{width:100%;min-height:40px;padding:4px 8px;border:1px solid #bbb;border-radius:4px;background:#fff;font:inherit;font-family:var(--pr-serif);font-size:17px}.pr-mgmt-table select{width:auto;min-width:96px}.pr-mgmt-table .pr-num{min-width:56px}.pr-mgmt-pay{font-size:17px}.pr-remove{background:none;color:#b00020;text-decoration:underline}.pr-green,.pr-remove{border:0;font:inherit;font-size:15px;cursor:pointer}.pr-green{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 18px;border-radius:4px;background:#1f7a4a;color:#fff;font-weight:700}.pr-mgmt-total{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0;font-size:1.3rem}.pr-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pr-paid-note{font-size:15px}.pr-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:19px}.pr-kv strong{font-weight:400;font-size:21px}.pr-kv .pr-money.box{width:200px;text-align:left}.pr-carries{margin:8px 0 4px;font-size:15px}.pr-box{padding:14px;margin-top:12px}.pr-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.pr-boxes .pr-box{margin-top:0}.pr-box h2{margin:0 0 6px;font-size:1.05rem}.pr-box summary{cursor:pointer;list-style:none}.pr-box summary::-webkit-details-marker{display:none}.pr-box summary h2:before{content:"▸ "}.pr-box[open] summary h2:before{content:"▾ "}.pr-list{margin:0;padding-left:20px;font-size:15px}.pr-list li{margin:4px 0}.pr-exports{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pr-exports .button.disabled{opacity:.45;cursor:not-allowed}.pr-cmp-table{border-collapse:collapse;font-size:15px}.pr-cmp-table td,.pr-cmp-table th{border:1px solid #c9ced3;padding:3px 4px;text-align:center}.pr-cmp-table th[scope=row]{text-align:left}.pr-cmp-table th[scope=row],.pr-cmp-table thead th{white-space:nowrap;background:#e9ece8}.pr-cmp-table .pr-money.box{width:96px}.pr-never{margin:16px 0 8px}.pr-box .pr-grid,.pr-settings .pr-grid,.pr-staff .pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:8px 0}.pr-box .pr-grid label,.pr-settings label:not(.check),.pr-staff label:not(.check){display:grid;grid-gap:3px;gap:3px;font-weight:600;font-size:15px}.pr-box .pr-grid input,.pr-settings input:not([type=checkbox]):not([type=radio]),.pr-settings select,.pr-staff input:not([type=checkbox]){width:100%;min-height:40px;font:inherit;font-size:16px;padding:4px 8px;border:1px solid #b8bec4;border-radius:6px}.pr-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.pr-staff-grid .pr-staff{margin-top:0}.pr-days{border:0;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:4px 12px}.pr-days legend{font-weight:600;font-size:15px;margin-bottom:4px}.pr-page .button,.pr-page .button.secondary{min-height:40px}.month-pick{position:relative}.month-pick,.month-pick-open{display:inline-flex;align-items:center}.month-pick-open{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;min-height:44px;border-radius:10px}.month-pick-open:hover,.month-pick-open[aria-expanded=true]{background:var(--surface)}.month-caret{font-size:.8em;opacity:.6}.month-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:320px;max-width:calc(100vw - 24px);padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-family:var(--font-body);font-weight:400;white-space:normal}.month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:16px}.month-head .cal-step{min-width:40px;min-height:40px;font:inherit;font-size:1.1rem;cursor:pointer}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;text-align:center}.month-dow{font-size:15px;color:var(--muted);padding:4px 0}.month-day{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;color:var(--text);text-decoration:none;font-size:16px}.month-day:hover{background:var(--gold-soft)}.month-day.today{font-weight:700;box-shadow:inset 0 0 0 1px var(--gold)}.month-day.on{background:var(--navy);color:var(--on-navy);font-weight:700}.month-today{margin-top:10px;width:100%}.tt-page .page-title .month-pick{font:inherit}.brand-tile{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:10px;background:#ffffff}.full-logo{display:block;object-fit:contain}.header-right{display:flex;align-items:center;gap:10px}.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 14px;border:1.5px solid var(--on-navy);border-radius:999px;color:var(--on-navy);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}.header-login:hover{background:rgba(255,255,255,.12)}.hero-logo{margin:6px auto 2px;max-width:min(80vw,320px);height:auto}.tagline{font-weight:800;font-size:1.45rem;letter-spacing:-.01em;text-transform:lowercase;color:var(--navy);margin:0 0 .6rem}.tagline,html:lang(vi) .tagline{font-family:var(--font-wordmark)}.hero .gold-rule{margin:12px auto 16px}.hero-cta{margin:26px 0 30px}.hero-cta .button{min-width:240px}.login-logo{display:block;width:auto;height:200px;max-width:70vw;margin:8px auto 4px;border-radius:0}.setup-logo{display:block;margin:4px auto 10px}.setup-nav .setup-logo{margin:0 auto 6px}.setup-banner{display:flex;align-items:center;gap:10px;margin:6px 8px 0;padding:6px 12px;border:1px solid var(--gold);border-radius:10px;background:var(--gold-soft);font-size:15px}.setup-banner a{font-weight:700}.setup-banner-hide{margin-left:auto;border:0;background:none;font:inherit;font-size:16px;color:var(--muted);cursor:pointer;min-width:36px;min-height:36px}.more-logout{margin-top:4px}@media (max-width:480px){.site-header .lang-switch{display:none}.header-login{min-height:36px;padding:4px 12px}.hero-logo{max-width:220px}.tagline{font-size:1.25rem}.site-header .brand-tile .full-logo{height:40px;width:auto}}.cmp-table{width:100%;border-collapse:collapse;font-size:14px}.cmp-table td,.cmp-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.cmp-table tr.differs td.differs,.cmp-table tr.differs>td:first-child{font-weight:700}.cmp-why-cell{min-width:120px}.cmp-why>summary{cursor:pointer;font-weight:600;font-size:14px}.cmp-why-steps{margin:6px 0 0;padding-left:20px;font-size:14px;font-weight:400;max-width:560px}.cmp-why-steps>li{margin:4px 0}.cmp-why-steps ul{margin:2px 0 0;padding-left:16px}.cmp-table tr.differs{background:#fff6df}.cmp-table tr.ok{background:#eef7ee}.cmp-table tr.accepted{opacity:.7}.cmp-table .inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cmp-table .inline-form input[name=note]{min-height:32px;width:180px;font-size:13px}.cmp-table .button.small{min-height:32px;padding:4px 10px;font-size:13px}.checklist{list-style:none;padding:0;margin:10px 0 0}.checklist li{padding:6px 0 6px 28px;position:relative}.checklist li:before{content:"○";position:absolute;left:4px}.checklist li.done:before{content:"✓";color:var(--gold-text);font-weight:700}@media (max-width:700px){.cmp-table{font-size:12px;display:block;overflow-x:auto}}.cmp-dates .button{width:auto;display:inline-block;min-width:44px;margin-right:6px}.phone-more{display:contents}.cal-name-first,.cal-staff>.hd-phone,.fab-menu,.hd-phone,.phone-more-btn,.phone-zoom{display:none}.phone-more-pop{display:contents}@media (max-width:699px){.setup-banner{display:none!important}.cal-toolbar{flex-wrap:nowrap;justify-content:space-between;gap:4px;margin:0 0 4px}.cal-when{flex-wrap:nowrap;gap:2px;min-width:0}.cal-step,.cal-today{min-width:34px;min-height:40px;padding:0 6px;border-radius:8px;font-size:1rem}.cal-today{display:none}.cal-title{font-size:15px;margin:0}.cal-tools{flex-wrap:nowrap;gap:4px}.cal-tools .sync-chip{min-height:40px;display:inline-flex;align-items:center;padding:0 9px;font-size:14px}.cal-tools .issues-word{display:none}.phone-more{display:block;position:relative}.phone-more-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:20px;font-weight:700;line-height:1;cursor:pointer}.phone-more-warn{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:#e11d48}.phone-more-pop{display:none;position:absolute;right:0;top:46px;z-index:40;width:min(92vw,360px);padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 12px 30px rgba(0,0,0,.22)}.phone-more.open .phone-more-pop{display:grid;grid-gap:8px;gap:8px}.phone-more-pop .sync-chip,.phone-more-pop .sync-chip.late,.phone-more-pop>*{width:100%;max-width:none;order:0;flex:none;display:flex;align-items:center;justify-content:flex-start;min-height:40px}.phone-more-pop>.visually-hidden,.phone-more-pop>dialog:not([open]){display:none}.phone-more-pop>dialog[open]{position:fixed;display:block}.phone-more-pop .sync-chip{padding:6px 10px;white-space:normal}.phone-more-pop .sync-chip.late{flex-wrap:wrap}.phone-more-pop .density{margin:0}.phone-more-pop .density button{min-height:40px}.phone-more-pop .cal-add{width:100%;justify-content:center}.phone-more-pop .arrivals-chip>summary{width:100%}.phone-more-pop .arrivals-pop{position:static;width:100%;max-width:none;box-shadow:none;border:1px solid var(--border);margin-top:6px}.phone-more-pop .cal-arr-order{width:100%;justify-content:center}.phone-more-pop .ask-bar{order:0}.phone-more-pop .phone-zoom{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cal-tools .staff-btn{min-height:40px;padding:0 8px;font-size:14px;width:auto}.cal-tools .staff-btn .staff-btn-short{display:inline-flex;align-items:center;gap:3px}.staff-btn-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cal-tools .staff-btn .staff-btn-long{display:none}.cal-tools .staff-btn .staff-btn-short{display:inline}.cal-when .cal-title{max-width:104px;overflow:hidden;text-overflow:ellipsis}.cal-tools .sync-chip{padding:0 7px}.cal-scroll.phone-cal{--times-w:30px;--col-min:32px;--px:2.2px;border-radius:8px}.cal-scroll.phone-cal .cal-grid{min-width:0}.cal-scroll.phone-cal .cal-times span{font-size:10px;left:2px}.cal-scroll.phone-cal.many{--col-min:60px}.cal-scroll.phone-cal.many .cal-grid{min-width:max-content}.cal-scroll.phone-cal .cal-staff,.cal-scroll.phone-cal .hd-labels{grid-template-rows:1fr;height:42px}.cal-scroll.phone-cal .cal-staff>.hd-arrival,.cal-scroll.phone-cal .cal-staff>.hd-name,.cal-scroll.phone-cal .cal-staff>.hd-turn,.cal-scroll.phone-cal .hd-labels>.hd-label{display:none}.cal-scroll.phone-cal .cal-staff>.hd-phone{display:flex;position:relative;align-items:stretch;justify-content:center;height:100%}.hd-phone-btn{display:grid;justify-items:center;align-content:center;grid-gap:1px;gap:1px;width:100%;min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.hd-phone-short{font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.02em;line-height:1;color:#ca2f1e}.hd-phone-turn{min-width:22px;padding:1px 3px;border-radius:6px;background:var(--hd-turn-bg);color:#ffffff;font-size:11px;font-weight:700;line-height:1.2}.hd-phone-turn.lowest{background:#B0479B}.cal-scroll.phone-cal.hide-turns .hd-phone-turn{display:none}.hd-pop{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:20;margin-top:4px;padding:6px 10px;border-radius:8px;background:var(--navy);color:var(--on-navy);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.25)}.cal-staff:first-of-type .hd-pop,.cal-staff:nth-of-type(2) .hd-pop{left:0;transform:none}.cal-scroll.phone-cal .cal-booking{font-size:11px;line-height:1.15}.cal-scroll.phone-cal .cal-booking .cal-open,.cal-scroll.phone-cal .cal-booking.roomy .cal-open{padding:3px 3px 2px;gap:1px}.cal-scroll.phone-cal .cal-booking .cal-name{font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:9px}.cal-scroll.phone-cal .cal-name-full{display:none}.cal-scroll.phone-cal .cal-name-first{display:inline}.cal-scroll.phone-cal .cal-booking .cal-time{font-size:11px;line-height:1.15}.cal-scroll.phone-cal .ampm{display:none}.cal-scroll.phone-cal .cal-booking .cal-svc{font-size:11px;line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap;gap:2px;align-items:flex-start}.cal-scroll.phone-cal .cal-booking .cal-svc-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.cal-scroll.phone-cal .cal-dot{width:5px;height:5px;margin-top:4px}.cal-scroll.phone-cal .cal-svcs{gap:1px}.cal-scroll.phone-cal .cal-booking .mark{font-size:11px;margin-right:1px;padding:0}.cal-scroll.phone-cal .cal-booking .mark.wait{font-size:11px}.cal-scroll.phone-cal .cal-foot{display:none}.cal-scroll.phone-cal .cal-booking.in{box-shadow:inset 2px 0 0 var(--block-ink,currentColor)}.cal-scroll.phone-cal .cal-heart-corner{top:2px;right:2px}.cal-scroll.phone-cal .cal-booking:not(.roomy) .cal-heart button,.cal-scroll.phone-cal .cal-booking:not(.roomy) .cal-heart.locked,.cal-scroll.phone-cal .cal-heart button,.cal-scroll.phone-cal .cal-heart.locked{width:8px;height:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.14);color:transparent;font-size:0}.cal-scroll.phone-cal .cal-heart button[aria-pressed=true],.cal-scroll.phone-cal .cal-heart.locked.on{width:10px;height:10px;background:#e11d48}.cal-scroll.phone-cal .cal-heart button{position:relative}.cal-scroll.phone-cal .cal-heart button:after{content:"";position:absolute;inset:-8px}.cal-scroll.phone-cal .cal-heart button.unsure{background:#f59e0b}.cal-scroll.phone-cal .cal-booking.selected{outline-width:2px}.cal-scroll.phone-cal .cal-block{font-size:11px;padding:2px 3px}.cal-scroll.phone-cal .cal-block strong,.cal-scroll.phone-cal .cal-block-when{font-size:11px}.cal-scroll.phone-cal .cal-total{padding:3px 2px}.cal-scroll.phone-cal .cal-total .money-exact,.cal-scroll.phone-cal .corner-toggle .money-exact{display:none}.cal-scroll.phone-cal .cal-total .money-whole,.cal-scroll.phone-cal .corner-toggle .money-whole{display:inline}.cal-scroll.phone-cal .cal-booking.overlapping{top:calc(var(--top) + var(--lane, 0) * 14px)!important;height:calc(var(--h) - var(--lane, 0) * 14px)!important;left:calc(1px + var(--lane, 0) * 8px)!important;right:1px!important;width:auto!important;z-index:calc(3 + var(--lane, 0));box-shadow:0 0 0 1px #ffffff,0 1px 4px rgba(0,0,0,.28)}.cal-scroll.phone-cal .cal-booking.overlapping .cal-open{padding-left:3px;padding-right:3px}.cal-scroll.phone-cal .cal-total .small{display:none}.cal-scroll.phone-cal .cal-total strong{font-size:11px}.cal-scroll.phone-cal .cal-corner.cal-bottom .corner-toggle{padding:2px}body:has(.cal-scroll) .fab-menu{display:none!important}.cal-when .menu-btn{display:inline-flex;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:8px;flex:none}.cal-when .menu-btn .menu-btn-word{display:none}.cal-when .menu-btn .tab-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;font-size:12px;line-height:18px}.page.wide:has(.cal-scroll){padding:6px 8px 0}.cal-scroll.phone-cal{height:calc(100dvh - var(--cal-top, 110px) - env(safe-area-inset-bottom, 0px) - 4px);max-height:none}.fab-menu{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:48;width:48px;height:48px;border:0;border-radius:50%;background:var(--navy);color:var(--on-navy);font-size:22px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.3);cursor:pointer}.fab-menu .tab-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--heart);color:#ffffff;font-size:13px;font-weight:700;line-height:20px;text-align:center}.more-layer{align-items:flex-end}.more-sheet{margin-bottom:0;max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.more-links .more-payroll,.more-links .more-walkins{display:none}.sheet{padding-bottom:24px}.cal-scroll.phone-cal .cal-booking .cal-name{padding-right:8px}.cal-scroll.phone-cal .cal-booking .mark{display:none}.cal-scroll.phone-cal .cal-booking .cal-time{letter-spacing:-.02em;text-overflow:clip}.cal-scroll.phone-cal .cal-booking .cal-svc{letter-spacing:-.01em}.cal-scroll.phone-cal .cal-corner.cal-bottom{overflow:hidden}.cal-scroll.phone-cal .cal-corner.cal-bottom .corner-toggle{grid-auto-flow:row;gap:0;padding:2px 0;min-height:0}.cal-scroll.phone-cal .cal-corner.cal-bottom .corner-toggle strong{font-size:10px;letter-spacing:0}.cal-scroll.phone-cal .cal-corner.cal-bottom .switch{display:none}}@container (max-width: 44px){.cal-scroll.phone-cal .cal-col .cal-dot{display:none}.cal-scroll.phone-cal .cal-col .cal-booking .cal-svc{gap:0}}@container (min-width: 90px){.cal-scroll .cal-col .cal-booking .cal-svc{white-space:normal}.cal-scroll .cal-col .cal-booking .cal-svc-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}@container (max-width: 44px){.cal-scroll.phone-cal .cal-col .cal-booking .cal-name{font-size:11px;padding-right:0}.cal-scroll.phone-cal .cal-col .cal-heart-corner{top:1px;right:1px}}.staff-btn{white-space:nowrap}.staff-btn-short{display:none}.staff-panel{border:1px solid var(--border);border-radius:14px;padding:16px 18px 20px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 16px 40px rgba(0,0,0,.25);color:var(--text);font-size:15px;line-height:1.4;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;font-family:var(--font-body)}.staff-panel::-webkit-backdrop{background:rgba(16,27,48,.4)}.staff-panel::backdrop{background:rgba(16,27,48,.4)}.staff-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.staff-panel-head h3{margin:0;font-size:1.2rem}.staff-section{padding:10px 0 4px;border-top:1px solid var(--border);margin-top:8px}.staff-section h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.staff-section h4,.staff-section h5.staff-sub{color:var(--muted);font-family:var(--font-body)}.staff-section h5.staff-sub{margin:10px 0 4px;font-size:14px}.staff-list{list-style:none;margin:0;padding:0}.staff-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 4px;cursor:pointer}.staff-row input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}.staff-row.dim{opacity:.55}.staff-row-name{flex:1 1 auto;min-width:0;font-weight:600}.staff-row-name .hint{display:block;font-weight:400;font-size:13px}.staff-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none;margin-right:2px}.staff-auto{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin-bottom:6px}.staff-auto .switch{width:56px;height:32px;flex:none}.staff-auto .switch-knob{top:4px;width:24px;height:24px}.staff-auto .switch.on .switch-knob{left:calc(100% - 28px)}.staff-auto .switch.off .switch-knob{left:4px;left:3px}.staff-not-arrived{cursor:default}.staff-not-arrived .small-button{min-height:36px;padding:4px 12px;width:auto}.arr-order-x{font-size:13px}.arr-order-name .staff-dot{margin-right:6px}#split-visit-form .split-line,.split-form .split-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}#split-visit-form .split-svc,.split-form .split-svc{flex:1 1 auto;min-width:0}#split-visit-form select,.split-form select{flex:0 1 220px;min-height:40px}#split-visit-dialog{max-width:440px}.ctt #tracker td[data-service-cell] .split-client{right:auto;left:3px;margin:0}.sheet.pnl{display:flex;flex-direction:column;padding:0}.pnl .pnl-bar{margin:0;padding:12px 16px 4px}.pnl>.alert,.pnl>.notice{margin:4px 16px}.pnl-paid-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--surface);font-weight:700}.pnl-cols{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:4px 16px 12px;flex:1 1 auto}.pnl-appt,.pnl-client{min-width:0}.pnl-who{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pnl-initials{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--on-navy);font-weight:700;font-size:18px;letter-spacing:.02em}.pnl-name{margin:0;font-size:22px;line-height:1.2;font-family:var(--font-body);font-weight:700}.pnl-contact{margin:2px 0 0;font-size:14px;color:var(--muted)}.pnl-contact a{color:var(--text)}.pnl-buttons{display:flex;gap:8px;margin:0 0 6px}.pnl-buttons>*{flex:1 1;min-width:0}.pnl .pnl-btn,.pnl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:0;padding:0 12px;font-size:15px;width:100%;margin:0;white-space:nowrap}.pnl-menu{position:relative}.pnl-menu>summary{list-style:none;cursor:pointer}.pnl-menu>summary::-webkit-details-marker{display:none}.pnl-menu-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:6;display:grid;grid-gap:2px;gap:2px;min-width:240px;max-width:min(360px,90vw);padding:8px 14px}.pnl-menu.up .pnl-menu-pop{top:auto;bottom:calc(100% + 4px);left:auto;right:0}.pnl-menu-pop .link-button,.pnl-menu-pop a{min-height:44px;display:flex;align-items:center;font-size:15px;color:var(--text)}.pnl-menu-pop .sheet-fold{border-top:0;padding:0}.pnl-menu-pop .sheet-fold>summary{min-height:44px;font-weight:600;font-size:15px}.pnl-glance{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:16px}.pnl-glance>li{margin:0}.pnl-glance-label{display:block;margin-bottom:2px;font-size:14px;color:var(--muted);font-weight:600}.pnl-notes .rule-list,.pnl-rules .rule-list{gap:6px}.pnl-rules .rule-no{color:var(--heart)}.pnl-notes .rule-list li,.pnl-rules .rule-list li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pnl-notes .sheet-add>summary,.pnl-rules .sheet-add>summary{min-height:40px;margin:4px 0;font-size:15px;font-weight:600}.pnl-alerts{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pnl-alert{padding:6px 10px;border-radius:8px;background:var(--surface);font-size:15px}.pnl-inline-form{display:inline;margin-left:6px}.pnl-card{border-radius:12px;padding:10px 12px 4px;margin:0}.pnl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 8px}.pnl-head p{margin:0}.pnl-head-date{font-size:14px;opacity:.9}.pnl-head-time{font-size:18px}.pnl-head-len{font-size:14px;opacity:.9}.pnl-status{position:relative;flex:none}.pnl-status>summary{list-style:none;cursor:pointer}.pnl-status>summary::-webkit-details-marker{display:none}.pnl-status-btn{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:999px;background:#FFFFFF;color:#1b2230;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.08)}.pnl-status-btn.done{background:#e7f6ea}.pnl-status-btn.started{background:#fff1c2}.pnl-status-btn.arrived{background:#e3edff}.pnl-status-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:6;display:grid;grid-gap:2px;gap:2px;min-width:200px;padding:6px 8px;color:var(--text)}.pnl-status-choice{display:flex;align-items:center;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;text-decoration:none}a.pnl-status-choice:hover,button.pnl-status-choice:hover{background:var(--surface)}.pnl-status-choice.is-now{color:var(--muted);font-weight:500;cursor:default}.pnl-status-choice.danger{color:var(--heart)}.pnl-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.pnl-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-column-gap:8px;column-gap:8px;min-height:44px;padding:2px 0;border-top:1px solid rgba(0,0,0,.12);color:inherit}.pnl-line.part{opacity:.92}.pnl-line-name{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-line-tech{font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.85;white-space:nowrap}.pnl-line .pnl-heart-hand{grid-column:1/-1;opacity:.9}.pnl-line .pnl-heart button,.pnl-line .pnl-price-btn,.pnl-line .pnl-price-form{color:inherit}.pnl-line .pnl-heart button.on{color:#e11d48}.pnl-heart button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:24px;line-height:1;color:#8a9099;cursor:pointer}.pnl-heart button.on{color:#e11d48}.pnl-heart button.unsure{color:var(--text);font-weight:700;font-size:18px}.pnl-heart button:disabled{cursor:default;opacity:.7}.pnl-add-service{margin:6px 0 4px}.pnl-section{padding:8px 0 2px}.pnl-section h3{margin:0 0 4px;font-size:16px;font-weight:700;font-family:var(--font-body)}.pnl-section p{margin:0 0 2px}.pnl-visits a{padding:8px 0}.pnl-skeleton{display:inline-block;min-width:120px;color:transparent;border-radius:6px;background:linear-gradient(90deg,var(--surface),var(--border),var(--surface));background-size:200% 100%;animation:pnl-shimmer 1.2s linear infinite}@keyframes pnl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pnl-skeleton{animation:none}}.pnl-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:7;display:flex;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -6px 16px rgba(0,0,0,.06)}.pnl-total{display:grid;grid-gap:0;gap:0;flex:1 1 auto;min-width:0;margin-right:auto}.pnl-total strong{font-size:18px;white-space:nowrap}.pnl .pnl-dots,.pnl-dots{font-size:22px;width:48px;padding:0}.pnl .pnl-checkout,.pnl-checkout{flex:1 1 150px;width:auto;min-width:120px;max-width:240px;min-height:48px;margin:0;font-size:17px}.pnl-checkout.is-paid{opacity:.6;pointer-events:none}.pnl .avi-pick{margin:6px 0;font-size:14px}.pnl-checkout-top{flex:none;width:auto;min-width:140px;min-height:44px;margin:0;font-size:16px;padding:0 20px}.pnl-checkout-top.is-paid{opacity:.6;pointer-events:none}.pnl-notes-section,.pnl-rewards,.pnl-rules-section{padding-top:6px}.pnl-rule-lines li{padding:6px 0}.pnl-rule-lines .rule-no{color:var(--heart)}.pnl-rule-lines .rule-only{color:var(--text)}.pnl-rule-lines strong{font-size:16px;letter-spacing:.02em}.pnl-reward-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0}.pnl-adjust{width:auto;min-height:36px;padding:0 12px;font-size:14px}.pnl-stats{margin:6px 0 0}.pnl-price-btn{border:0;background:none;padding:4px 2px;font:inherit;font-weight:700;font-size:16px;color:var(--text);-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px;cursor:pointer}.pnl-price-btn:disabled{text-decoration:none;cursor:default}.pnl-price-form{display:flex;align-items:center;gap:6px}.pnl-price-form input{width:84px;min-height:36px;padding:0 8px;font-size:16px}.pnl-price-form .small-button{min-height:36px;padding:0 12px;font-size:14px;width:auto}.pnl-price-hint{margin:4px 0 0}.pnl-staff-note{margin:0 0 4px}.pnl-last-visit{margin:12px 0 0}.pnl-last-visit a{color:var(--text)}.pnl-picker{margin:6px 0 10px;padding:12px;display:grid;grid-gap:8px;gap:8px}.pnl-picker-chosen,.pnl-picker-found{list-style:none;margin:0;padding:0}.pnl-picker-chosen li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.pnl-picker-chosen select{min-height:36px;font-size:14px;max-width:140px}.pnl-picker-search{min-height:44px;font-size:16px;padding:0 12px;border:1px solid var(--border);border-radius:10px;width:100%}.pnl-picker-found{max-height:220px;overflow:auto}.pnl-picker-add{display:flex;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:4px 6px;border:0;background:none;font:inherit;font-size:15px;text-align:left;color:var(--text);cursor:pointer;border-radius:8px}.pnl-picker-add:hover{background:var(--surface)}.pnl-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pnl-picker-buttons{display:flex;align-items:center;gap:12px}.pnl-picker-buttons .small-button{width:auto;min-height:40px;padding:0 16px}.pnl .pnl-dots,.pnl-dots{width:auto;min-width:48px;padding:0 12px;font-size:18px}.pnl-dots-word{font-size:15px}@media (min-width:760px){.sheet.pnl{width:min(480px,100%)}.pnl-cols{grid-template-columns:1fr;gap:12px;padding:4px 22px 16px}.pnl .pnl-bar{padding:14px 22px 4px}.pnl-foot{padding-left:22px;padding-right:22px}}.na-counts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px}.na-table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 16px}.na-table td,.na-table th{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.na-table .check{display:flex;gap:8px;align-items:flex-start}.na-note{max-width:420px}.msg-conversations{list-style:none;margin:0;padding:0}.msg-conversations li{border-bottom:1px solid var(--border)}.msg-conversations a{display:grid;grid-gap:2px;gap:2px;padding:10px 0;color:var(--text);text-decoration:none}.msg-conv-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.msg-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:10px;gap:10px}.msg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.msg-tabs .pill{text-decoration:none;font-size:.95rem;padding:6px 14px}.msg-staff .msg.out{margin-left:0}.cal-booking .mark.text-failed{color:#b42318;font-weight:700}.msg{max-width:min(560px,85%);padding:10px 14px;border-radius:14px;background:var(--surface)}.msg.out{margin-left:auto;background:#E3EDFF}.msg-body{margin:0;white-space:pre-wrap;font-size:16px}.msg-meta{margin:4px 0 0}.msg-compose{display:flex;gap:8px;align-items:flex-end}.msg-compose textarea{flex:1 1 auto;min-height:48px;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.msg-compose .button{width:auto;min-width:100px;min-height:48px}.pnl-saving{padding-left:10px}.pnl-error{margin:4px 16px}.pnl-note-box{display:flex;gap:8px;align-items:flex-end;margin:0 0 6px}.pnl-note-box textarea{flex:1 1 auto;min-height:44px;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;resize:vertical}.pnl-note-box .small-button{width:auto;min-height:44px;padding:0 14px}.pnl-note-list li{align-items:flex-start}.pnl-note-actions{display:flex;gap:10px;flex:none}.pnl-note-actions .danger{color:var(--heart)}.pnl-note-edit{display:grid;grid-gap:6px;gap:6px;flex:1 1 auto}.pnl-note-edit textarea{width:100%;min-height:44px;font-size:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px}.pnl-note-edit-buttons{display:flex;gap:12px;align-items:center}.pnl-note-edit-buttons .small-button{width:auto;min-height:36px;padding:0 12px}.pnl-rule-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.pnl-rule-add select{min-height:40px;font-size:15px;flex:1 1 120px}.pnl-rule-add .small-button{width:auto;min-height:40px;padding:0 14px;flex:none}.pnl-rule-lines .link-button{min-width:36px;min-height:36px}.pnl-visit-blocks{list-style:none;margin:0;padding:0}.pnl-visit-blocks li{padding:8px 0;border-bottom:1px solid var(--border)}.pnl-visit-top{display:flex;justify-content:space-between;gap:10px;margin:0 0 2px}.pnl-visit-top a{color:var(--text);text-decoration:none}.pnl-visit-price{font-weight:700;white-space:nowrap}.pnl-visit-service{margin:0;font-size:16px}.pnl-visit-meta{margin:2px 0 0}.pnl-buttons{flex-wrap:wrap}.pnl-buttons>*{flex:1 1 120px}.texts-opt-in{align-items:flex-start;font-weight:400;font-size:.95rem;line-height:1.4;margin:8px 0 4px}.texts-opt-in input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--accent,var(--gold))}.texts-opt-in a{white-space:nowrap}.legal-links{margin:18px 0 4px}.legal{max-width:680px;margin:0 auto}.legal-lang+.legal-lang{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.legal h1{font-size:1.5rem;margin:8px 0 2px}.legal h2{font-size:1.1rem;margin:20px 0 6px}.legal p{margin:6px 0;line-height:1.5}.book .legal{max-width:none}.kiosk-form label.kiosk-check{display:flex;gap:14px;align-items:flex-start;font-size:17px;font-weight:400;line-height:1.4;margin:4px 0 0}.kiosk-check input[type=checkbox]{width:28px;height:28px;flex:none;margin-top:2px}.kiosk-legal{font-size:14px;word-break:break-all}.pnl-texts{margin:2px 0 0;font-size:.85rem}.pnl-texts.opted-out{color:#b91c1c;font-weight:600}.cal-sync-alert{margin:8px 16px 0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border-color:#b91c1c;background:#fdecec;color:#7f1d1d}.cal-sync-alert .link-button{color:#7f1d1d;font-weight:700}.cal-sync-alert form{display:inline}.cmp-rerun{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.cmp-rerun .hint{margin:0;flex:1 1 320px}.pnl-other{margin:4px 0 0}.pnl-other>summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.pnl-other-list{margin:2px 0 0;padding-left:18px}.pnl-add-service{margin:4px 0 2px;font-size:15px;font-weight:600}.sheet.pnl:has(.pnl-cols.sq){background:#ffffff;color:var(--light-text);color-scheme:light;--bg:#ffffff;--surface:var(--light-surface);--border:var(--light-border);--muted:var(--light-muted);--text:var(--light-text);--navy:var(--light-navy);--on-navy:var(--light-on-navy);--gold:var(--light-gold);--gold-text:var(--light-gold-text);--gold-soft:var(--light-gold-soft);--heart:var(--light-heart)}.pnl-cols.sq{gap:0;padding:0 20px 16px}.pnl-cols.sq .pnl-client{display:contents}.sq-status{margin:8px 0 4px}.sq-status>summary{list-style:none;cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:6px 0 12px}.sq-status>summary::-webkit-details-marker{display:none}.sq-status-big{font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.sq-status-big.done{color:#1a7f37}.sq-status-big.started{color:#8a5a00}.sq-status-big.arrived{color:#1d4ed8}.sq-status-sub{font-size:16px}.sq-status .pnl-status-pop{right:auto;left:0}.sq-section{padding:16px 0 14px;border-top:1px solid var(--border)}.sq-section>h3{margin:0 0 10px;font-size:21px;font-weight:800;letter-spacing:-.01em;font-family:var(--font-body)}.sq-section>p{margin:0}.sq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);text-decoration:none;min-height:48px}.sq-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sq-name{font-size:20px;font-weight:700}.sq-sub{font-size:15px;line-height:1.3}.sq-sub.opted-out{color:#b91c1c;font-weight:600}.sq-chevron{font-size:28px;color:var(--muted);line-height:1;padding-left:8px}.sq-links{display:flex;align-items:center;gap:16px;margin:6px 0 0;font-size:15px;font-weight:600}.sq-links>a{color:var(--text)}.sq-links .pnl-menu>summary.pnl-btn{width:auto;min-height:36px;padding:0 10px;border:0;background:none;color:var(--text);font-size:15px}.sq-items{display:grid;grid-gap:0;gap:0}.sq-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;padding:8px 0}.sq-item+.sq-item{border-top:1px solid var(--border)}.sq-item.part{opacity:.92}.sq-item-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.sq-item-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.sq-dot{width:10px;height:10px;border-radius:50%;flex:none}.sq-item .pnl-heart button{width:30px;height:30px;font-size:20px;vertical-align:middle}.sq-item .pnl-price-btn{font-size:18px;padding-top:2px}.sq-item .pnl-heart-hand{display:block}.sq-total{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 0!important;padding-top:10px;border-top:1px solid var(--border);font-size:18px}.sq-total strong{font-size:20px}.pnl-cols.sq .pnl-section{padding:0}.pnl-cols.sq .pnl-history{border-top:1px solid var(--border)}.pnl-cols.sq .pnl-stats{margin:0 0 10px}.pnl-cols.sq .pnl-add-service{margin:8px 0 0}.pnl-cols.sq .pnl-rule-lines strong{font-size:17px}@media (min-width:760px){.pnl-cols.sq{padding:0 24px 16px}}.co-rewards h2 .co-points{font-weight:600;color:var(--gold-text);margin-left:6px}.co-reward-choices{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:8px}.co-reward-choices li{margin:0}.co-reward-choice{width:auto;min-height:44px;padding:0 14px}.co-reward-choice.is-off{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px dashed var(--border);border-radius:10px}.co-reserved .alert{margin-bottom:6px}.co-reward-total{color:var(--gold-text);font-weight:600}.co-handoff{border:2px solid var(--gold)}.co-open-square{width:100%;font-size:1.15rem;min-height:56px}.pnl-reward-row{font-size:14px}.pnl-adjust-form{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.pnl-adjust-row{display:flex;gap:8px;align-items:center}.pnl-adjust-row input{width:110px}.pnl-adjust-form .hint{margin:0}.pnl-reward-history{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.int-tiers{margin:4px 0 8px}.client-rewards-history{margin:4px 0 10px}.client-rewards-history ul{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:4px;gap:4px}@media (max-width:699px){.pnl-adjust-row .density:not(.staff-filter):not(.zoom-only){display:inline-flex}}@media (min-width:760px){.sheet.wide{width:min(600px,100%)}}.nb-square-line{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--gold-soft);color:var(--text);font-size:14px}.nb-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.nb-side{display:none}.nb-section{margin:0 0 8px}.nb-h{margin:8px 0 4px;font-size:1rem}.nb-h-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nb-field{display:block;position:relative;border:1px solid var(--border);border-radius:12px;padding:8px 12px 6px;background:var(--surface);margin:0 0 8px}.nb-field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.nb-field input,.nb-field select{width:100%;border:0;padding:2px 0;min-height:30px;background:transparent;font-size:16px;color:var(--text)}.nb-field input:focus,.nb-field select:focus{outline:none}.nb-field:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px var(--gold-soft)}.nb-event{max-width:100%}.nb-picked{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface)}.nb-new .link-button{margin-top:2px}.nb-search{position:relative}.nb-found{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg);box-shadow:0 10px 24px rgba(0,0,0,.12);display:grid;grid-gap:2px;gap:2px;max-height:320px;overflow:auto}.nb-found-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;color:var(--text);font:inherit;cursor:pointer;min-height:44px}.nb-found-row:focus-visible,.nb-found-row:hover{background:var(--surface)}.nb-found-name,.nb-found-new{font-weight:600}.nb-found-new{color:var(--navy)}.nb-found-wait{padding:8px 10px}.nb-card{border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--surface)}.nb-card h3{margin:0;font-size:1rem;display:inline}.nb-card h3+p{display:inline;margin-left:8px;font-size:14px}.nb-card h4{margin:6px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.nb-card>p{margin:0}.nb-notes,.nb-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.nb-rule{color:var(--heart);font-weight:700}.nb-stats{display:flex;flex-wrap:wrap;gap:2px 10px;margin:4px 0 0!important;color:var(--muted)}.nb-card-inline .nb-card{margin:0 0 6px}.nb-lines{list-style:none;margin:0;padding:0}.nb-line{border-bottom:1px solid var(--border);padding:8px 0}.nb-line-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.nb-line-name,.nb-line-price{font-weight:600}.nb-line-price{display:inline-flex;align-items:center;gap:2px}.nb-line-price input{width:72px;min-height:36px;padding:4px 6px;text-align:right}.nb-line-more{display:flex;align-items:center;gap:8px;margin-top:6px}.nb-line-tech{flex:1 1;min-width:0}.nb-line-tech select{width:100%;min-height:40px}.nb-heart{width:44px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--heart);font-size:20px;cursor:pointer}.nb-heart.on{background:var(--heart);color:#fff;border-color:var(--heart)}.nb-heart:disabled{opacity:.4;cursor:default}.nb-item .nb-line-name{font-weight:500}.nb-add{position:relative;margin-top:8px}.nb-add-input{width:100%;min-height:48px;padding:0 14px;font-size:16px;background:var(--surface)}.nb-add-input,.nb-picker{border:1px solid var(--border);border-radius:12px}.nb-picker{background:var(--bg);margin-top:6px;padding:8px 10px;max-height:360px;overflow:auto;box-shadow:0 10px 24px rgba(0,0,0,.12)}.nb-picker ul{list-style:none;margin:0;padding:0}.nb-picker-cat{margin:6px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.nb-picker-row{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 6px;color:var(--text);font:inherit;cursor:pointer;min-height:44px}.nb-picker-row:focus-visible,.nb-picker-row:hover{background:var(--surface)}.nb-chips{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 4px}.nb-chip{border:0;border-radius:999px;padding:10px 16px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;min-height:40px}.nb-chip:hover{background:var(--border)}.nb-item-form{display:grid;grid-template-columns:1fr 120px auto;grid-gap:8px;gap:8px;align-items:end;margin:6px 0}@media (max-width:759px){.nb-item-form{grid-template-columns:1fr 1fr}.nb-item-form .button{grid-column:1/-1}}.nb-totals{margin:10px 0 0;display:grid;grid-gap:4px;gap:4px}.nb-totals div{display:flex;justify-content:space-between}.nb-totals dd{margin:0}.nb-total{font-weight:700;font-size:1.1rem;padding-top:6px;border-top:1px solid var(--border)}.nb-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.nb-toggle input{position:absolute;opacity:0;width:1px;height:1px}.nb-toggle i{width:44px;height:26px;border-radius:999px;background:var(--border);position:relative;transition:background .15s}.nb-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}.nb-toggle input:checked+i{background:var(--navy)}.nb-toggle input:checked+i:after{left:21px}.nb-toggle input:focus-visible+i{box-shadow:0 0 0 3px var(--gold-soft)}.nb-form textarea,.nb-save{width:100%}.nb-save{min-height:48px;font-size:1.05rem}.nb-save-bar{position:-webkit-sticky;position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:3;margin:8px -16px calc(-18px - env(safe-area-inset-bottom));padding:8px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.nb-form.saving{opacity:.7;pointer-events:none}.form .nb-toggle,.nb-form .nb-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0}.nb-form .nb-item-form .nb-field{margin:0}.app-toast{position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translateX(-50%);z-index:60;padding:12px 18px;border-radius:12px;background:var(--navy);color:var(--on-navy);font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:min(92vw,520px);text-align:center;animation:sheet-in .2s ease-out}.app-toast.ok{background:#14532d;color:#fff}.app-toast.warn{background:var(--navy)}.pos-done{display:grid;place-items:center;min-height:70vh}.pos-done-card{text-align:center;padding:28px 22px;border-radius:18px;border:1px solid var(--border);background:var(--surface);max-width:520px}.pos-done-card h1{font-size:1.4rem;margin:6px 0 8px}.pos-done-mark{font-size:56px;line-height:1;margin:0;font-weight:700}.pos-done-card.ok .pos-done-mark{color:#14532d}.pos-done-card.warn .pos-done-mark{color:var(--heart)}.pos-done-line{font-size:1.15rem;font-weight:600;margin:0 0 6px}.pos-done-card .button{width:auto;display:inline-block;margin:4px}.co-pay{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.co-pay .button{min-height:52px;font-size:1.05rem}.co-pay-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.co-pay-small{text-align:center}.co-pay-small .link-button{font-size:15px}.co-terminal-state{font-size:14px}.co-terminal-wait{border:2px solid var(--gold);text-align:center}.co-terminal-wait h2{font-size:1.3rem}.co-terminal-dots:after{content:"…";animation:dots 1.4s steps(4) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.cash-screen{margin:0 auto}.cash-big{font-size:2.2rem;font-weight:800;margin:0}.cash-due{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:8px}.cash-quick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:8px 0}.cash-quick .button{min-height:48px}.cash-received{display:flex;align-items:center;gap:8px}.cash-received input{font-size:1.6rem;font-weight:700;text-align:right;min-height:56px}.cash-change{margin:14px 0;padding:16px;border-radius:14px;background:var(--gold-soft);text-align:center}.cash-change .cash-big{font-size:3rem}.cash-change.short{background:#fde8ea;color:var(--heart)}.cash-tip{margin:10px 0}.cash-tip input{width:120px;text-align:right}.cash-split{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.cash-split li{display:flex;justify-content:space-between;align-items:center;gap:10px}.cash-split input{width:100px;text-align:right}.cash-done{min-height:56px;font-size:1.15rem}.tg-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.tg-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tg-row input[type=checkbox],.tg-row input[type=radio]{width:24px;height:24px}.tg-row.paid{opacity:.55}.tg-bar{position:-webkit-sticky;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.tg-bar .button{width:auto;min-height:50px;padding:0 20px}.tg-group{margin:10px 0}.tg-group h3{margin:0 0 4px;font-size:1rem}.tg-paidwith{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:var(--gold-soft);font-size:14px}.int-code{font-size:2.6rem;letter-spacing:.3em;font-weight:800;text-align:center;margin:10px 0;padding:14px;border:2px dashed var(--gold);border-radius:14px}.checkout-row{grid-template-columns:auto 1fr}.checkout-row:not(:has(.tg-check)){grid-template-columns:1fr}.checkout-row .tg-check{width:26px;height:26px;align-self:center}.tg-toggle{margin:0 0 8px}.cash-screen{width:100%;max-width:560px}.cash-screen,.cash-screen *{box-sizing:border-box}.cash-received input{min-width:0;width:100%}.cash-due .cash-big{margin:0}.form.cash-screen{grid-template-columns:minmax(0,1fr)}.form.cash-screen>*{min-width:0;max-width:100%}.cash-quick{min-width:0}.cash-quick .button{min-width:0;padding:0 6px}.cash-received input{width:0;flex:1 1}.cash-received>span{white-space:nowrap}.form .cash-received{display:flex;flex-direction:row;align-items:center;gap:10px}.nb-picker{padding:0 4px;max-height:420px}.nb-picker-sec{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:13px 10px;font:inherit;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;border-top:1px solid var(--border);min-height:50px;text-align:left}.nb-picker-group:first-child .nb-picker-sec{border-top:0}.nb-picker-sec:focus-visible,.nb-picker-sec:hover{background:var(--surface)}.nb-picker-chev{flex:none;width:14px;color:var(--muted);font-size:22px;line-height:1;transition:transform .15s ease}.nb-picker-sec.open .nb-picker-chev{transform:rotate(90deg)}.nb-picker-group ul{padding:0 0 6px}.nb-picker-row{padding:9px 10px 9px 38px;border-radius:8px;font-weight:400}.nb-picker-row>span:last-child{font-weight:600;white-space:nowrap}.nb-when{display:grid;grid-template-columns:minmax(0,190px) minmax(0,160px);grid-gap:8px;gap:8px}.nb-when .nb-field{padding:6px 10px 4px;margin:0}.nb-when .nb-field input{min-height:28px;font-size:16px}.nb-picker-sec.more{color:var(--muted);font-weight:600}.co-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.co-chips .button{width:auto;min-height:40px;padding:0 16px}.co-tip-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-tip-line select{min-height:40px}.co-tip-later{margin-top:12px}.inline-form{display:inline}.int-tip{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.tk{display:block;max-width:720px;margin:0 auto;font-size:16px}.tk .tk-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 2px}.tk .tk-name{margin:0;font-size:1.5rem;line-height:1.2}.tk .tk-heart{font-size:1.1rem}.tk .tk-when{color:var(--muted);white-space:nowrap;font-size:15px}.tk .tk-rules{margin:2px 0 0;color:#b91c1c;font-size:15px}.tk .tk-notes-link{margin:2px 0 6px;font-size:15px}.tk .tk-notes{margin:0 0 12px;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tk .tk-notes p{margin:0 0 8px}.tk .tk-note-field textarea{width:100%;min-height:60px;margin-top:4px}.tk .tk-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.tk .tk-line{border-bottom:1px solid var(--border)}.tk .tk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:40px;padding:6px 4px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px}.tk .tk-row.static{cursor:default}.tk .tk-row:hover:not(.static){background:var(--surface)}.tk .tk-row-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.tk .tk-row-tech{font-size:13px;letter-spacing:.03em;white-space:nowrap}.tk .tk-row-price{font-weight:700;min-width:64px;text-align:right}.tk .tk-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;padding:4px 4px 12px}.tk .tk-field{display:grid;grid-gap:4px;gap:4px;font-size:14px;color:var(--muted)}.tk .tk-field input,.tk .tk-field select{min-height:44px;font-size:16px;color:var(--text)}.tk .tk-field input{width:100%;text-align:right}.tk .tk-field .money-or-pct input{width:96px}.tk .tk-details-row{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.tk .tk-heart-btn{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:none;font:inherit;font-size:15px;color:var(--text);cursor:pointer}.tk .tk-heart-btn.on{color:#e11d48;border-color:#e11d48}.tk .tk-adds{display:flex;gap:22px;padding:4px 4px 2px;font-size:15px}.tk .tk-adds .link-button{min-height:44px}.tk .tk-add-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0 8px}.tk .tk-add-row.item{grid-template-columns:1fr 110px auto}.tk .tk-add-row input,.tk .tk-add-row select{min-height:44px}.tk .tk-add-row .button{width:auto;min-height:44px;padding:0 16px}.tk .tk-extra,.tk .tk-pay,.tk .tk-rewards{padding:8px 4px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tk .tk-label{font-weight:600}.tk .tk-label.small{font-weight:500;font-size:14px;color:var(--muted)}.tk .tk-seg{display:inline-flex;border:1px solid var(--text);border-radius:999px;overflow:hidden}.tk .tk-seg button{min-width:88px;min-height:40px;padding:0 16px;border:0;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer}.tk .tk-seg button.on{background:var(--text);color:var(--bg)}.tk .tk-tiers{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.tk .tk-tier{display:grid;justify-items:center;min-width:76px;min-height:48px;padding:4px 10px;border:1px solid var(--border);border-radius:12px;background:none;font:inherit;color:var(--text);cursor:pointer;line-height:1.15}.tk .tk-tier .small{font-size:12px;color:var(--muted)}.tk .tk-tier.on{border-color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--text)}.tk .tk-reward-choices{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.tk .tk-reward{width:auto;min-height:44px;padding:0 14px}.tk .tk-reserved{gap:12px}.tk .tk-other,.tk .tk-reserved{display:flex;align-items:center;flex-wrap:wrap}.tk .tk-other{gap:8px 12px}.tk .tk-reason{min-height:44px;min-width:180px;flex:1 1}.tk .tk-tip-btn{width:auto;min-height:44px;padding:0 16px;margin-left:auto}.tk .tk-tip{flex-basis:100%}.tk .tk-totals{list-style:none;margin:8px 0 0;padding:0 4px}.tk .tk-totals li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.tk .tk-totals .tk-total{margin-top:4px;padding-top:8px;border-top:2px solid var(--text);font-weight:700;font-size:1.3rem}.tk .tk-go{margin:10px 0 16px;display:grid;grid-gap:6px;gap:6px}.tk .tk-big{min-height:56px;font-size:1.15rem}.tk .tk-small{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:4px 0 0;font-size:15px}.tk .tk-small .link-button{min-height:40px}@media (max-width:480px){.tk .tk-row{grid-template-columns:minmax(0,1fr) auto}.tk .tk-row-tech{grid-column:1;grid-row:2}.tk .tk-row-price{grid-row:1/span 2;align-self:center}.tk .tk-details{grid-template-columns:1fr}.tk .tk-head{flex-direction:column;align-items:flex-start;gap:0}}.tk .tk-client{margin:6px 0 0;padding:0 4px}.tk .tk-client h2{margin:0;font-size:1rem;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tk .tk-client-off{font-size:13px;color:var(--muted);min-height:36px}.col{max-width:860px;margin:0 auto}.col.has-bar{padding-bottom:84px}.col-search{margin:0 0 12px}.col-search input{width:100%;min-height:48px;font-size:17px;padding:0 14px;border-radius:12px}.col .checkout-group h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px}.col-none{margin:2px 0 8px;font-size:15px}.col-visits{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.col-visit{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.col-visit.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.col-visit.paid{opacity:.7}.col-line{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:56px}.col-line.more{border-top:1px dashed var(--border);min-height:44px}.col-check{display:flex;align-items:center;justify-content:center;align-self:stretch}.col-check input{width:26px;height:26px;margin:0}.col-check.same{font-size:18px;padding-left:6px}.col-tech{display:inline-block;min-width:0;font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-what{display:flex;flex-wrap:wrap;gap:4px 6px}.col-svc{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13px;font-weight:600;white-space:nowrap}.col-main{display:grid;grid-template-columns:minmax(0,1.1fr) 92px minmax(0,1.5fr) auto auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;min-height:56px;padding:8px 14px 8px 4px;color:var(--text);text-decoration:none}.col-line.more .col-main{min-height:44px}.col-main:hover{background:color-mix(in srgb,var(--surface) 60%,var(--border))}.col-client{font-weight:600;min-width:0;overflow-wrap:anywhere}.col-what{font-size:15px;min-width:0}.col-time{font-size:14px;white-space:nowrap;min-width:0}.col-price{font-weight:700;min-width:56px;text-align:right}.col-box{margin:8px 0;padding:8px;border:2px solid var(--navy);border-radius:14px}.col-box-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 8px;font-size:16px}.col-select-all{width:auto;min-height:40px;padding:0 14px;font-size:14px}.col-fold>summary{list-style:none;cursor:pointer}.col-fold>summary::-webkit-details-marker{display:none}.col-fold>summary h2:after{content:" ▾"}.col-fold[open]>summary h2:after{content:" ▴"}.col-pick{margin:0 0 10px;font-size:15px}.col-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.08)}.col-bar .col-go{width:auto;min-height:54px;padding:0 22px;font-size:1.1rem}.col-bar .col-clear{min-height:44px;font-size:15px}.col-pick a,.tk .tk-add-client{font-weight:600;text-decoration:none}.tk .tk-notes-link{display:flex;gap:22px;align-items:center}.tk .tk-who{gap:8px 12px}.tk .tk-chips{display:flex;flex-wrap:wrap;gap:8px}.tk .tk-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-weight:600}.tk .tk-chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.tk .tk-who .tk-add-client{margin-left:auto}@media (max-width:600px){.col-main{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:8px 12px 10px 4px}.col-tech{grid-column:1}.col-what{grid-column:1/-1;white-space:normal}.col-time{grid-column:1}.col-price{grid-column:2;grid-row:1;min-width:0}.col-box{padding:8px 6px}.col-box-head{font-size:15px}.col-time:empty{display:none}.col-bar{justify-content:space-between}}.sh{margin:0 0 6px}.sh-cover{margin:-8px -16px 10px;max-height:190px;overflow:hidden;border-radius:0 0 18px 18px}.sh-cover img{display:block;width:100%;height:190px;object-fit:cover}.sh-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.sh-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:var(--surface);border:1px solid var(--border)}.sh-initial{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.6rem;color:var(--gold-text)}.sh.compact .sh-logo{width:40px;height:40px;border-radius:10px;font-size:1.2rem}.sh-name{margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.15}.sh.compact .sh-name{font-size:1.1rem}.sh-meta{margin:2px 0 0;font-size:14px}.sh-meta a{color:var(--muted);text-decoration:none}.sh-hours{margin:2px 0 0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:6px}.sh-dot{width:9px;height:9px;border-radius:50%;background:#9ca3af;display:inline-block}.sh-hours.open .sh-dot{background:#16a34a}.sh-hours.open{color:#15803d;font-weight:600}.sh-hours.before .sh-dot{background:#f59e0b}.sh-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end}.sh-call,.sh-me{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap}.sh-call{border-color:var(--gold);color:var(--gold-text)}.bb{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.06)}.bb-sum{font-weight:600;font-size:15px;min-width:0}.bb-next{width:auto;min-height:50px;padding:0 22px;white-space:nowrap}.bb-hint{font-size:15px}.sv-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:4px -2px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sv-tabs::-webkit-scrollbar{display:none}.sv-tab{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.sv-tab.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.sv-tab.picked:not(.on){border-color:var(--gold);color:var(--gold-text)}.sv-list{display:grid;grid-gap:8px;gap:8px;margin:6px 0 0}.sv-card{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.sv-card input{position:absolute;opacity:0;width:1px;height:1px}.sv-card.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.sv-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.sv-desc{color:var(--muted)}.sv-desc,.sv-meta{font-size:14px}.sv-check{width:30px;height:30px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--on-gold)}.sv-card.on .sv-check{background:var(--gold);border-color:var(--gold)}.sv-usual{margin:8px 0 0}.sv-usual .button{width:auto}.dz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.dz-card{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dz-blank,.dz-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--gold-soft);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--gold-text)}.dz-card.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.dz-details{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;display:grid;grid-gap:10px;gap:10px}.dz-q{margin:0;font-weight:600}.dz-fingers{display:flex;gap:8px}.dz-fingers button{flex:1 1;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:17px;font-weight:600;color:var(--text);cursor:pointer}.dz-fingers button.on{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.dz-price{margin:0;font-weight:700;font-size:1.1rem}.dz-photos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dz-photo{position:relative}.dz-photo .dz-blank,.dz-photo img{width:84px;height:84px;aspect-ratio:auto;border-radius:10px;object-fit:cover;font-size:13px}.dz-note input{width:100%;min-height:44px;margin-top:4px}.bk-opening{margin:6px 0 4px}.bk-opening .button{width:100%;justify-content:center}.book-choice.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.bc-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--gold-soft);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold-text);font-size:1.1rem;flex:none}.book-choice.selected .bc-avatar{background:var(--gold);color:var(--on-gold)}.book-choice>span:nth-child(2){flex:1 1}.bc-tag{font-size:13px;color:var(--gold-text);font-weight:600}.bd-policy{margin:10px 0 0;font-size:14px;color:var(--muted)}.bd-signed{justify-content:space-between;gap:6px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:15px}.bd-actions,.bd-signed{display:flex;flex-wrap:wrap}.bd-actions{gap:10px}.bd-actions .button{width:auto;flex:1 1;min-width:200px}.policy-text p{white-space:pre-line}.me h1{margin-bottom:8px}.me-form{max-width:420px}.me-code{font-size:1.6rem;letter-spacing:.3em;text-align:center}.me-demo{font-weight:600}.me-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:1.05rem;margin:0 0 10px}.me-who form{display:inline}.me-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.me-actions .button{width:auto}.me-section{margin:0 0 22px}.me-section h2{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.me-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.me-visit p{margin:0 0 6px}.me-visit.past{opacity:.92}.me-when{font-size:1.05rem}.me-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.me-buttons .button{width:auto;min-height:44px;padding:0 16px}.me-buttons form{margin:0}.me-buttons .danger{color:#b91c1c;border-color:#b91c1c}.me-balance{font-size:1.3rem;font-weight:700;margin:0 0 6px}.cover-preview{width:100%;max-height:220px;border-radius:12px;margin-bottom:10px}.cover-preview,.staff-photo{display:block;object-fit:cover}.staff-photo{width:96px;height:96px;border-radius:50%;margin-bottom:8px}.design-rows{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:10px;gap:10px}.design-row{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) 90px minmax(0,1fr) auto auto;grid-gap:8px 10px;gap:8px 10px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:12px}.design-row label{display:grid;grid-gap:2px;gap:2px;margin:0}.design-row input,.design-row select{min-height:40px}.design-thumb{width:64px;height:48px;border-radius:8px;object-fit:cover;background:var(--gold-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-text)}.design-buttons{display:flex;gap:10px;align-items:center}.design-buttons .button{width:auto;min-height:40px;padding:0 14px}@media (max-width:760px){.design-row{grid-template-columns:64px 1fr 1fr}.design-row .design-buttons{grid-column:1/-1}}@media (max-width:600px){.sh-row{grid-template-columns:auto minmax(0,1fr)}.sh-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}.sh-cover{margin:-8px -16px 10px;max-height:150px}.sh-cover img{height:150px}.bb{margin-left:-16px;margin-right:-16px}.bd-actions .button{min-width:0}}@media (min-width:900px){.book{max-width:640px}.sh-cover{max-height:240px;border-radius:18px;margin:0 0 14px}.sh-cover img{height:240px}.bb{margin-left:0;margin-right:0;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08)}}.sv-list[hidden]{display:none}.tk .tk-row.pr{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;grid-gap:8px;gap:8px;padding:0;cursor:default;min-height:44px}.tk .pr-main,.tk .tk-row.pr:hover{background:none}.tk .pr-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;padding:5px 4px;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.tk .pr-chip{display:inline-block;max-width:100%;padding:4px 10px;border-radius:999px;font-size:15px;font-weight:600;background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere}.tk .pr-chip[style]{border-color:transparent}.tk .tk-tap-hint{margin:2px 0 0;font-size:13px}.tk .pr-prices{display:flex;align-items:center;gap:8px}.tk .pr-price{min-height:44px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:none;font:inherit;font-weight:700;font-size:1.05rem;color:var(--text);cursor:pointer}.tk .pr-price.changed{font-weight:800}.tk .tk-row.pr.editing .pr-price{border-color:var(--text)}.tk .pr-booked{padding:0 6px;font:inherit;font-size:14px}.tk .pr-booked,.tk .pr-x{min-height:44px;border:0;background:none;color:var(--muted);cursor:pointer}.tk .pr-x{width:40px;font-size:1.4rem;line-height:1;border-radius:10px}.tk .pr-x:hover{color:#b91c1c;background:var(--surface)}.tk .pr-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 4px 12px}.tk .pr-input{width:100%;min-height:56px;font-size:1.5rem;font-weight:700;text-align:right;padding:0 14px}.tk .pr-quick{display:flex;gap:8px}.tk .pr-quick button{min-width:64px;min-height:56px;border:1px solid var(--border);font:inherit;font-size:1.05rem;font-weight:700;color:var(--text);cursor:pointer}.tk .pr-quick button,.tk .pr-undo{border-radius:12px;background:var(--surface)}.tk .pr-undo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 0;padding:10px 14px;border:1px solid var(--border);font-size:15px}.tk .pr-undo .link-button{min-height:40px;font-weight:700}@media (max-width:480px){.tk .pr-box{grid-template-columns:1fr}.tk .pr-quick button{flex:1 1}}.co-terminal-wait.asking{border-color:var(--navy)}.co-wait-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.co-ended{border:2px solid #b45309;text-align:center}.co-ended h2{font-size:1.1rem;margin-bottom:4px}.co-ended-text{font-size:1.25rem;font-weight:700;margin:6px 0}.co-after{border:2px solid #14532d;text-align:center}.co-after h2{font-size:1.3rem}.co-after-now{font-weight:600}.co-after-notes{list-style:none;padding:0;margin:8px 0;display:grid;grid-gap:4px;gap:4px}.co-after-notes li{background:#f0fdf4;border-radius:8px;padding:6px 10px}.client-join{margin:8px 0}.client-join summary{cursor:pointer}.client-join .form{margin-top:10px}@keyframes cal-flash{0%{box-shadow:0 0 0 3px var(--gold),0 0 18px 6px rgba(234,179,8,.55)}70%{box-shadow:0 0 0 3px var(--gold),0 0 18px 6px rgba(234,179,8,.35)}to{box-shadow:none}}.cal-flash{animation:cal-flash 3s ease-out;z-index:5}@media (min-width:900px) and (hover:hover) and (pointer:fine){.sheet.pnl{zoom:.8;width:min(575px,100%)}}.sq-status-line{cursor:pointer}.sq-status-caret{font-size:.6em;opacity:.6;vertical-align:middle}.sq-customer-section{padding-top:0}.cal-search{position:relative;display:flex;align-items:center}.cal-search-btn{display:none;min-width:44px;border:1px solid var(--border);border-radius:10px;font-size:1.1rem;cursor:pointer}.cal-search-bar,.cal-search-btn{min-height:44px;background:var(--surface)}.cal-search-bar{display:flex;align-items:center;gap:6px;min-width:240px;width:clamp(240px,28vw,360px);padding:0 8px 0 10px;border:1px solid var(--border);border-radius:999px}.cal-search-bar:focus-within{outline:2px solid var(--gold-text);outline-offset:1px}.cal-search-icon{opacity:.7;font-size:.95rem}.cal-search-input{flex:1 1 auto;min-width:0;min-height:40px;border:0;background:none;padding:0;font:inherit;font-size:15px}.cal-search-input:focus{outline:none}.cal-search-input::-webkit-search-cancel-button{display:none}.cal-search-clear{border:0;background:none;font:inherit;font-size:14px;color:var(--muted);cursor:pointer;padding:4px 6px}.cal-search-close{display:none}.cal-search-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(560px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.cal-search-list{list-style:none;margin:0;padding:0}.cal-search-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px}.cal-search-row.active,.cal-search-row:hover{background:var(--surface)}.cal-search-main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline}.cal-search-name{font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-search-name:hover{text-decoration:underline}.cal-search-phone{white-space:nowrap;font-size:14px}.cal-search-next{grid-column:1/-1;justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.cal-search-next.none{text-decoration:none;cursor:default;font-weight:500}.cal-search-last{grid-column:1/-1}.cal-search-book{flex:none;min-height:36px;padding:0 12px}.cal-search-more,.cal-search-none{margin:6px 10px}@media (min-width:700px) and (max-width:1023px){.cal-search:not(.open){flex:1 1 150px;min-width:60px;max-width:220px}.cal-search:not(.open) .cal-search-bar{width:100%;min-width:60px}.cal-search:not(.open) .cal-search-input::placeholder{color:transparent}.cal-search:not(.open) .cal-search-bar:after{content:attr(data-short);color:var(--muted);font-size:15px;pointer-events:none;position:absolute;left:36px}.cal-search:not(.open) .cal-search-bar{position:relative}.cal-search:not(.open) .cal-search-input:not(:placeholder-shown)~.cal-search-clear{display:inline}}@media (max-width:1023px){.cal-search.open{position:fixed;inset:0 auto auto 0;width:100vw;z-index:70;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch}.cal-search.open .cal-search-btn{display:none}.cal-search.open .cal-search-bar{width:100%}.cal-search.open .cal-search-close{display:inline-flex;align-items:center;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--text);padding:0 6px;cursor:pointer}.cal-search.open .cal-search-pop{position:static;width:100%;max-height:calc(100dvh - 80px);margin-top:8px;box-shadow:none}}@media (max-width:699px){.cal-search-btn{display:inline-flex;align-items:center;justify-content:center}.cal-search:not(.open) .cal-search-bar,.cal-search:not(.open) .cal-search-pop{display:none}}.cal-search-pop.right{left:auto;right:0}