:root{--plum:#141416;--plum-2:#2a2a30;--paper:#f4f1ec;--surface:#ffffff;--ink:#1b1a1c;--muted:#6a655e;--line:#e4ded4;--line-strong:#cfc7b9;--accent:#8a6420;--accent-dark:#6a4c14;--accent-soft:#f4ead3;--gold:#c9a45c;--danger:#a8231c;--danger-soft:#fbe6e4;--warn:#8a5200;--warn-soft:#fbeccc;--now:#c2553a;--display:var(--font-display,ui-serif),ui-serif,Georgia,"Times New Roman",serif;--ppm:1.35px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 .9375rem/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0;font-family:var(--display);line-height:1.2;text-wrap:balance}h1{font-size:1.75rem;letter-spacing:-.01em}h1,h2{font-weight:650}h2{font-size:1.1rem}h3{font-size:.95rem;font-weight:650;margin-top:1.25rem}p{margin:.5rem 0}a{color:var(--accent-dark);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shell{display:grid;grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;padding:1.25rem .75rem 1rem;background:var(--plum);color:#ece7df}.brand{padding:0 .6rem;color:#fff;font:700 1.5rem/1 var(--display);letter-spacing:-.02em;text-decoration:none}.brand--dark{padding:0;color:var(--plum)}.side-salon{margin:.35rem 0 1.25rem;padding:0 .6rem;color:#b9b2a6;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{display:flex;flex-direction:column;gap:2px}.nav-link{padding:.5rem .6rem;border-radius:8px;color:#e3ddd2;font-weight:500;text-decoration:none}.nav-link:hover{background:rgb(255 255 255/.08);color:#fff}.nav-link[aria-current=page]{background:#fff;color:var(--plum)}.side-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding:.75rem .6rem 0;border-top:1px solid rgb(255 255 255/.14);font-size:.8125rem}.side-foot .link-button{color:#e3ddd2}.main{min-width:0;padding:1.75rem 2rem 4rem}.trial{margin:-.5rem 0 1.25rem;padding:.5rem .85rem;border-radius:8px;background:var(--warn-soft);color:#4d2e00;font-size:.875rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-sub{margin:.25rem 0 0;color:var(--muted)}.date-jump,.date-nav,.page-actions,.search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.date-jump input,.search input{width:auto}.search input[type=search]{width:16rem}.agenda-date:first-letter{text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink);font:600 .875rem/1.3 inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark)}.btn--ghost{border-color:var(--line-strong);background:var(--surface)}.btn--ghost:hover{border-color:var(--plum-2)}.btn--ghost[aria-current]{border-color:var(--plum);background:var(--plum);color:#fff}.btn--danger{border-color:#e5b5b1;background:var(--surface);color:var(--danger)}.btn--danger:hover{background:var(--danger-soft)}.btn--large{padding:.75rem 1.25rem;font-size:1rem}.btn[disabled]{opacity:.6;cursor:progress}.link-button{padding:0;border:0;background:none;color:var(--accent-dark);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.form{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start}.form>*{width:100%}.form>.btn,.form>button{width:auto}.form--inline{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.row{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.field,.row{display:grid}.field{grid-gap:.3rem;gap:.3rem}.field-label,legend{padding:0;font-size:.8125rem;font-weight:600}.field-hint{display:block;color:var(--muted);font-size:.8125rem;font-weight:400}input,select,textarea{width:100%;min-height:2.4rem;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:1.1rem;min-height:0;height:1.1rem;margin:.15rem 0 0;padding:0;accent-color:var(--accent);flex:none}.check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}fieldset{min-width:0;margin:0;padding:0;border:0}.checks,.swatches{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.checks legend,.segmented legend,.swatches legend{width:100%;margin-bottom:.4rem}.swatch{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem .3rem .45rem;border-left:4px solid var(--sw-edge);border-radius:6px;background:var(--sw-bg);font-size:.8125rem;cursor:pointer}.swatch input{margin:0}.segmented{display:flex;flex-wrap:wrap;gap:.4rem}.segmented label{position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-weight:600;font-size:.875rem}.segmented input:checked+span{border-color:var(--plum);background:var(--plum);color:#fff}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pay{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.pay>.alert,.pay>.notice{width:100%}details>summary{cursor:pointer;font-weight:600;font-size:.875rem}.subform{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line)}.subform>summary{color:var(--muted)}.subform[open]>summary{margin-bottom:.75rem;color:var(--ink)}.form>.subform{margin-top:0;padding-top:0;border-top:0}.disclosure>summary{font-size:.9375rem}.disclosure[open]>summary{margin-bottom:1rem}.hp{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}.alert,.notice{margin:0 0 .25rem;padding:.6rem .85rem;border-radius:8px;font-size:.875rem}.alert{background:var(--danger-soft);color:#6f1611}.notice{background:var(--accent-soft);color:#05423b}.main>.alert,.main>.notice{margin-bottom:1.25rem}.empty{padding:2.5rem 1.5rem;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);text-align:center}.empty-title{color:var(--ink);font:650 1.05rem/1.3 var(--display)}.badge,.tag{display:inline-block;margin-right:.35rem;padding:.1rem .55rem;border-radius:99px;background:#ebe6dc;color:var(--plum);font-size:.75rem;font-weight:600;white-space:nowrap}.tag{margin:0 0 0 .4rem;font-weight:500}.badge--msg-queued,.badge--msg-sending,.badge--no_show,.tag--warn{background:var(--warn-soft);color:#5c3700}.badge--completed,.badge--confirmed,.badge--msg-sent,.badge--online{background:var(--accent-soft);color:#05423b}.badge--cancelled,.badge--msg-failed{background:var(--danger-soft);color:#6f1611}.dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.5rem;border-radius:50%}.panel{margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.panel-head,.panel>h2{margin-bottom:.85rem}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.panel-head h2 a{color:inherit}.is-off{opacity:.6}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}.two-col--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.panel .two-col{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.stack{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;margin-top:1rem}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.85rem 0 0}.facts dt{color:var(--muted)}.facts dd{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0 0 1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.stats>div{padding:.9rem 1.1rem;box-shadow:-1px -1px 0 var(--line)}.stats dt{color:var(--muted);font-size:.8125rem}.big-number,.stats dd{margin:.15rem 0 0;font:650 1.6rem/1.15 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big-number{font-size:2.25rem}.day-list,.plain-list,.receipts,.service-list{margin:0;padding:0;list-style:none}.plain-list li{padding:.3rem 0}.day-list li+li,.receipts li+li,.service-list li+li{border-top:1px solid var(--line)}.day-list a,.service-list a{display:flex;align-items:center;gap:.85rem;padding:.6rem .25rem;color:inherit;text-decoration:none}.day-list a:hover,.service-list a:hover{background:var(--paper)}.day-list a>span:first-child:not(.day-list-time),.day-list a>span:nth-child(2),.service-list a>span:first-child{flex:1 1;min-width:0}.day-list .muted,.day-list strong,.receipt-head .muted,.receipt-head strong,.service-list .muted,.service-list strong{display:block}.day-list .badge{margin:0}.day-list-time{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipts li{padding:.75rem 0}.receipts p{margin:.2rem 0 0;font-size:.875rem}.receipt-head{display:flex;justify-content:space-between;gap:1rem}.receipts .subform{margin-top:.5rem;padding-top:0;border-top:0}.message-preview{margin:.5rem 0 1rem;padding:.85rem 1rem;border-left:4px solid var(--plum-2);border-radius:0 8px 8px 0;background:var(--paper);white-space:pre-wrap}.booking-link a{font:650 1.05rem/1.3 var(--display);overflow-wrap:anywhere}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.week dt{font-weight:650}.week dd,.week dt{font-size:.8125rem}.week dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week .is-closed{color:var(--muted)}.table-wrap{margin-bottom:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.65rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table td.num,.table th.num{text-align:right}.table th{color:var(--muted);font-size:.8125rem;font-weight:600;white-space:nowrap}.table tbody tr:last-child td,.table tfoot tr:last-child td{border-bottom:0}.table--compact td,.table--compact th{padding:.45rem .35rem}.table--compact th{white-space:normal}.panel .table-wrap{margin:0;border:0}.table--bars td:nth-child(2){width:45%}.total-row td{padding-top:.7rem;font:650 1.15rem/1.2 var(--display)}.strong-link{color:var(--ink);font-weight:600;text-decoration:none}.strong-link:hover{text-decoration:underline}.hours input[type=time]{min-width:6.5rem}.bar{display:block;height:.6rem;border-radius:99px;background:var(--paper)}.bar span{display:block;height:100%;border-radius:inherit;background:var(--plum-2)}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-gap:1.25rem;gap:1.25rem;align-items:start}.agenda-scroll{max-height:calc(100vh - 10.5rem);border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:auto}.agenda-grid{display:grid;grid-template-columns:3.4rem repeat(var(--cols),minmax(9rem,1fr))}.agenda-corner,.agenda-staff{position:-webkit-sticky;position:sticky;top:0;z-index:4;padding:.6rem .75rem;border-bottom:1px solid var(--line-strong);background:var(--surface)}.agenda-staff{border-left:1px solid var(--line);font:650 .95rem/1.2 var(--display)}.agenda-staff small{display:block;color:var(--muted);font:400 .75rem/1.3 ui-sans-serif,system-ui,sans-serif}.agenda-times{position:relative}.agenda-times span{position:absolute;right:.5rem;margin-top:.2rem;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-col{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(135deg,#f0ece4 0 6px,#e8e2d8 6px 7px)}.agenda-open{position:absolute;right:0;left:0;background:var(--surface)}.agenda-col:after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px calc(var(--ppm) * 60)),repeating-linear-gradient(to bottom,#f0ebe2 0 1px,transparent 1px calc(var(--ppm) * 30));pointer-events:none}.agenda-slot{position:absolute;right:0;left:0;z-index:2}.agenda-slot:focus-visible,.agenda-slot:hover{background:rgb(11 122 111/.14);outline-offset:-2px}.appt{position:absolute;z-index:3;display:flex;flex-direction:column;padding:.25rem .45rem .25rem .5rem;border-left:4px solid var(--sw-edge);border-radius:6px;background:var(--sw-bg);box-shadow:0 0 0 1px var(--surface);color:var(--sw-ink);font-size:.8125rem;line-height:1.25;text-decoration:none;overflow:hidden}.appt-time{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.appt-name{font-weight:650}.appt-name,.appt-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt--short{flex-direction:row;align-items:center;gap:.4rem;padding-top:0;padding-bottom:0}.appt--short .appt-time{display:none}.appt--short .appt-service{flex:1 1;opacity:.85}a.appt:hover{filter:brightness(.97)}.appt[aria-current]{box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--plum);z-index:4}.appt--confirmed{border-left-width:7px}.appt--completed{opacity:.55}.appt--no_show{background:repeating-linear-gradient(135deg,var(--sw-bg) 0 8px,#fff 8px 10px);opacity:.75}.appt--no_show .appt-name{text-decoration:line-through}.agenda-now{position:absolute;right:0;left:0;z-index:4;height:2px;background:var(--now);pointer-events:none}.cancelled{margin-top:.85rem;color:var(--muted)}.auth,.public{width:min(100% - 2rem,40rem);margin:0 auto;padding:2.5rem 0 4rem}.auth{width:min(100% - 2rem,26rem)}.auth .brand{display:inline-block;margin-bottom:1.25rem}.auth h1{margin-bottom:.85rem;font-size:1.4rem}.public-head{margin-bottom:1.5rem}.public-head h1{font-size:2.1rem;color:var(--plum)}.public-foot{margin-top:2rem;color:var(--muted);font-size:.8125rem;text-align:center}.confirm-line{font:650 1.15rem/1.35 var(--display)}.chips,.days,.slots{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.days{flex-wrap:nowrap;padding-bottom:.35rem;overflow-x:auto}.chips a,.days a,.slots a{padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}.slots a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.chips a:hover,.days a:hover,.slots a:hover{border-color:var(--accent)}.chips a[aria-current],.days a[aria-current],.slots a[aria-current]{border-color:var(--plum);background:var(--plum);color:#fff}.service-list a{padding:.75rem .25rem}.bk{--brand:#1f1f23;--on-brand:#ffffff;--brand-ink:#1f1f23;--brand-soft:#efebe3;--bk-w:min(100% - 2rem,42rem);min-height:100vh;padding-bottom:2.5rem;background:#f6f3ee}.bk a{color:var(--brand-ink)}.bk :focus-visible{outline-color:var(--brand)}.bk input[type=checkbox],.bk input[type=radio]{accent-color:var(--brand)}.bk-hero{width:min(100%,60rem);margin:0 auto}.bk-cover{height:7.5rem;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--brand) 70%,#fff) 0,transparent 60%),var(--brand)}.bk-hero--cover .bk-cover{position:relative;height:auto;aspect-ratio:16/7;max-height:22rem;overflow:hidden;background:var(--brand-soft)}.bk-hero--slim.bk-hero--cover .bk-cover{aspect-ratio:16/4;max-height:11rem}.bk-hero--slim .bk-links{display:none}.bk-cover img{display:block;width:100%;height:100%;object-fit:cover}.bk-id{display:flex;align-items:flex-start;gap:.9rem;width:var(--bk-w);margin:0 auto;position:relative}.bk-logo{flex:none;width:5.5rem;height:5.5rem;margin-top:-2.75rem;border:4px solid #fff;border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 6px 18px rgb(20 10 25/.14)}.bk-logo--initial{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-ink);font:700 2.2rem/1 var(--display)}.bk-id-text{min-width:0;padding-top:.7rem}.bk-id h1{font-size:clamp(1.5rem,5vw,2.1rem);font-weight:700;letter-spacing:-.015em;color:var(--ink)}.bk-headline{margin:.15rem 0 0;color:var(--muted)}.bk-links{display:flex;flex-wrap:wrap;gap:.4rem;width:var(--bk-w);margin:.9rem auto 0;padding:0;list-style:none}.bk-links a{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none}.bk-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-links a svg{flex:none;color:var(--brand-ink)}.bk-links a:hover{border-color:var(--brand)}.bk-hero--compact{width:var(--bk-w);padding-top:1.25rem}.bk-hero--compact .bk-id{width:100%;margin:0;align-items:center}.bk-hero--compact .bk-id-text{padding-top:0}.bk-hero--compact .bk-logo{width:3.25rem;height:3.25rem;margin-top:0;border-width:2px;box-shadow:none}.bk-hero--compact .bk-logo--initial{font-size:1.4rem}.bk-hero--compact h1{font-size:1.35rem}.bk-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;width:var(--bk-w);margin:1.5rem auto 0}.bk-card{padding:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff}.bk-card h2,.bk-section-title{font-size:1.15rem}.bk-section-title{margin-bottom:.25rem}.bk-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:step}.bk-steps li{display:flex;align-items:center;gap:.45rem;padding-top:.55rem;border-top:3px solid var(--line);color:var(--muted);font-size:.8125rem;font-weight:600}.bk-steps .is-current,.bk-steps .is-done{border-top-color:var(--brand)}.bk-steps .is-current{color:var(--ink)}.bk-step-n{display:grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--line);color:var(--muted);font-size:.75rem}.bk-steps .is-current .bk-step-n,.bk-steps .is-done .bk-step-n{background:var(--brand);color:var(--on-brand)}.bk-category h3{margin:1.1rem 0 .5rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.bk-services{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.bk-service{display:flex;align-items:center;gap:.75rem;padding:.95rem 1rem .95rem 1.1rem;border:1px solid var(--line);border-left:5px solid var(--sw,var(--brand));border-radius:14px;background:#fff;color:var(--ink)!important;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.bk-service:hover{border-color:var(--brand);border-left-color:var(--sw,var(--brand));box-shadow:0 6px 18px rgb(20 10 25/.08);transform:translateY(-1px)}.bk-service-text{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1;min-width:0}.bk-service-text strong{font:650 1.02rem/1.3 var(--display)}.bk-service-desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bk-service-meta{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.bk-pill{padding:.1rem .5rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.75rem;font-weight:650}.bk-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-chevron{flex:none;color:var(--muted)}.bk-service:hover .bk-chevron{color:var(--brand-ink)}.bk-chosen{display:flex;align-items:flex-start;gap:1rem;border-left:5px solid var(--brand)}.bk-change{margin-left:auto;font-size:.875rem;font-weight:650}.bk-staff{display:flex;gap:.5rem;margin:.9rem 0 .25rem;padding-bottom:.3rem;overflow-x:auto}.bk-staff a{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;min-width:4.6rem;padding:.55rem .4rem;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;font-size:.8125rem;font-weight:600;text-decoration:none}.bk-staff a[aria-current]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.bk-avatar{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;font:700 1rem/1 var(--display)}.bk-avatar--any{background:var(--brand-soft);color:var(--brand-ink)}.bk-days{display:flex;gap:.45rem;margin:.9rem -.25rem 0;padding:0 .25rem .4rem;overflow-x:auto;scroll-snap-type:x proximity}.bk-days a{display:grid;justify-items:center;flex:none;width:3.8rem;padding:.5rem 0 .45rem;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;text-decoration:none;scroll-snap-align:start}.bk-days a:hover,.bk-days a[aria-current]{border-color:var(--brand)}.bk-days a[aria-current]{background:var(--brand);color:var(--on-brand)!important}.bk-day-m,.bk-day-wd{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.bk-day-n{font:700 1.3rem/1.15 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bk-date-jump{display:flex;align-items:end;gap:.5rem;margin-top:.4rem}.bk-date-jump label{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.8125rem}.bk-date-jump input{width:auto}.bk-date-title{margin-top:1.1rem;text-transform:capitalize}.bk-slot-groups h4{margin:.9rem 0 .4rem;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));grid-gap:.45rem;gap:.45rem}.bk-slots a{padding:.55rem 0;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink)!important;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;text-decoration:none}.bk-slots a:hover{border-color:var(--brand);background:var(--brand-soft)}.bk-slots a[aria-current]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)!important}.bk-recap{margin:.35rem 0 1rem;padding:.6rem .8rem;border-radius:10px;background:var(--brand-soft);color:var(--brand-ink)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:999px;font:650 .95rem/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer}.bk-btn--primary{background:var(--brand);color:var(--on-brand)!important}.bk-btn--primary:hover{filter:brightness(1.08)}.bk-btn--ghost{border-color:var(--line-strong);background:#fff;color:var(--ink)!important}.bk-btn--ghost:hover{border-color:var(--brand)}.bk-btn--small{padding:.45rem .9rem;font-size:.875rem}.bk-btn--block{width:100%;padding:.9rem 1.2rem;font-size:1.02rem}.bk-btn[disabled]{opacity:.6;cursor:progress}.bk-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.bk-done{text-align:center}.bk-done-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:.25rem auto .75rem;border-radius:50%;background:var(--brand);color:var(--on-brand)}.bk-done-what{margin:.75rem 0 0;font:700 1.25rem/1.3 var(--display)}.bk-done-when{margin-top:.2rem;font-weight:600}.bk-about p{color:var(--muted);white-space:pre-line}.bk-foot{width:var(--bk-w);margin:1.75rem auto 0;color:var(--muted);font-size:.8125rem;text-align:center}.bk-foot a{color:inherit}.bk--embed{min-height:0;padding-bottom:1rem;background:transparent}@media (min-width:60rem){.bk-hero--cover .bk-cover,.bk-hero:not(.bk-hero--compact) .bk-cover{border-radius:0 0 22px 22px}}.uploaders{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:1rem;gap:1rem}.uploader{display:flex;gap:.9rem;align-items:flex-start}.uploader-preview{display:grid;place-items:center;flex:none;overflow:hidden;border:1px dashed var(--line-strong);background:var(--paper);font-size:.75rem;text-align:center}.uploader--cover .uploader-preview{width:9.5rem;aspect-ratio:16/7;border-radius:10px}.uploader--logo .uploader-preview{width:4.5rem;height:4.5rem;border-radius:50%}.uploader-preview img{width:100%;height:100%;object-fit:cover}.uploader-body{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.uploader-actions{display:flex;align-items:center;gap:.75rem}.uploader-actions label.btn{cursor:pointer}.brand-colors{display:flex;flex-wrap:wrap;gap:.6rem}.brand-colors legend{margin-bottom:.4rem;font-size:.8125rem;font-weight:600}.brand-color{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;cursor:pointer}.brand-color input[type=radio]{position:absolute;opacity:0;pointer-events:none}.brand-color span{width:2.2rem;height:2.2rem;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.brand-color input:checked+span{box-shadow:0 0 0 2px var(--ink)}.brand-color input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.brand-color small{color:var(--muted);font-size:.7rem}.brand-color--custom input[type=color]{width:2.2rem;height:2.2rem;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:50%;overflow:hidden;cursor:pointer}.copy-field{display:grid;grid-gap:.3rem;gap:.3rem}.copy-field-row{display:flex;gap:.5rem;align-items:flex-start}.copy-field input,.copy-field textarea{font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper)}.share-grid{display:grid;grid-template-columns:9rem 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.share-qr{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.share-qr .qr{width:9rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:#fff}.share-qr .qr svg{display:block;width:100%;height:auto}.share-body{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.share-tips{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.875rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.embed-options{display:grid;grid-gap:1rem;gap:1rem;margin-top:.75rem}.embed-preview{margin:.6rem 0 0}@media (max-width:40rem){.share-grid{grid-template-columns:1fr}.uploader{flex-direction:column}}.tabs{display:flex;gap:.25rem;margin:-.5rem 0 1.25rem;border-bottom:1px solid var(--line);overflow-x:auto}.tabs a{padding:.55rem .9rem;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a[aria-current]{border-bottom-color:var(--plum);color:var(--plum)}.stats--wide>div{display:grid;align-content:start;grid-gap:.15rem;gap:.15rem}.stats--wide .muted,.trend{font-size:.8125rem}.trend--up{color:var(--accent-dark);font-weight:600}.trend--down{color:var(--danger);font-weight:600}.tips{display:grid;grid-gap:.6rem;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;counter-reset:tip}.tips li{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem .85rem 3rem;position:relative;border:1px solid var(--line);border-radius:10px;counter-increment:tip}.tips li:before{content:counter(tip);position:absolute;left:1rem;top:.95rem;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--plum);color:#fff;font-size:.75rem;font-weight:700}.tips li>div{flex:1 1;min-width:0}.tips p{margin:.2rem 0 0;font-size:.875rem}.tips .btn{flex:none}.groups,.load,.occasions{display:grid;grid-gap:.15rem;gap:.15rem;margin:.75rem 0 0;padding:0;list-style:none}.group{display:flex;align-items:center;gap:.85rem;padding:.6rem 0;border-top:1px solid var(--line)}.group-n{flex:none;min-width:2.6rem;font:700 1.5rem/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.group--at_risk .group-n{color:var(--warn)}.group--lost .group-n{color:var(--danger)}.group--loyal .group-n,.group--vip .group-n{color:var(--accent-dark)}.group-text{display:grid;flex:1 1;min-width:0}.group-none,.group-text .muted{font-size:.8125rem}.load li{display:grid;grid-template-columns:6.5rem 1fr 3rem;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.25rem 0;font-size:.875rem}.load-day{text-transform:capitalize}.load-bar{height:.6rem;border-radius:999px;background:var(--paper);overflow:hidden}.load-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.load-bar span.is-low{background:var(--warn)}.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.recipe{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:10px}.recipe h3{margin:0}.recipe p{margin:0;font-size:.875rem}.recipe .btn{align-self:flex-start;margin-top:auto}.recipe-promo{color:var(--accent-dark);font-weight:600}.occasions li{display:flex;align-items:baseline;gap:.85rem;padding:.5rem 0;border-top:1px solid var(--line)}.occasions li>span:nth-child(2){flex:1 1;min-width:0}.occasion-date{flex:none;width:6.5rem;color:var(--muted);font-size:.875rem;text-transform:capitalize}.panel>.chips-inline{margin:.5rem 0 .85rem}.panel>.chips-inline a{padding:.3rem .75rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none}.panel>.chips-inline a[aria-current]{border-color:var(--plum);background:var(--plum);color:#fff}.promo-box{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem 1rem;border:1px dashed var(--line-strong);border-radius:10px}.promo-box legend{padding:0 .3rem;font-weight:650}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}tr.is-muted td{color:var(--muted)}.ai-note{margin:-.5rem 0 1rem;font-size:.875rem}.ai-result{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.ai-result .btn{justify-self:start}.plan-summary{font-weight:600}.plan-week h3{margin-top:.5rem}.plan-week ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:.4rem 0 0;padding-left:1.1rem}@media (max-width:40rem){.tips li{flex-direction:column;align-items:flex-start}.occasion-date{width:auto}.occasions li{flex-wrap:wrap}}.tab-badge{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--now);color:#fff;font-size:.7rem;font-weight:700}.period-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.period-chips a{padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8125rem;font-weight:600;text-decoration:none}.period-chips a[aria-current]{border-color:var(--plum);background:var(--plum);color:#fff}.stats .trend{display:block;margin-top:.15rem}.staff-table td .trend{display:block;font-size:.75rem}.staff-table tr[aria-current] td{background:var(--accent-soft)}.targets{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none}.targets li{display:grid;grid-template-columns:9rem 1fr auto;align-items:center;grid-gap:.85rem;gap:.85rem}.target-bar{display:block;height:.7rem;border-radius:999px;background:var(--paper);overflow:hidden}.target-bar span{display:block;height:100%;border-radius:inherit;background:var(--plum-2)}.target-bar span.is-done{background:var(--accent)}.my-target{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.my-target p{margin:0}.panel--attention{border-color:var(--now);box-shadow:inset 4px 0 0 var(--now)}.absences{display:grid;grid-gap:.6rem;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none}.absence{padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px}.absence--rejected{opacity:.65}.absence-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.absence-main span:not(.badge):not(.chip){color:var(--muted);text-transform:capitalize}.absence p{margin:.4rem 0 0}.absence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.absence-actions:empty{display:none}.badge--abs-requested{background:var(--warn-soft);color:var(--warn)}.badge--abs-approved{background:var(--accent-soft);color:var(--accent-dark)}.badge--abs-rejected{background:var(--danger-soft);color:var(--danger)}.plan-grid{border-collapse:separate;border-spacing:3px;font-size:.75rem}.plan-grid thead th{min-width:1.6rem;color:var(--muted);font-weight:600;text-align:center}.plan-grid thead th span{display:block;font-size:.65rem}.plan-grid thead th.is-sunday{color:var(--danger)}.plan-grid tbody th{padding-right:.5rem;text-align:left;white-space:nowrap}.legend span,.plan-grid td{width:1.6rem;height:1.6rem;border-radius:5px;text-align:center;font-weight:700}.cell-work{background:var(--accent-soft)}.cell-off{background:var(--paper)}.cell-abs{color:#fff}.cell-abs--holiday{background:#2f7fcb}.cell-abs--leave{background:#b8930c}.cell-abs--sick{background:var(--danger)}.cell-abs--other,.cell-abs--training{background:#6c6574}.cell-abs.is-partial{background-image:linear-gradient(135deg,transparent 50%,rgb(255 255 255/.45) 0)}.cell-abs.is-requested{border:2px dashed var(--warn);background:var(--warn-soft);color:var(--warn)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--muted);font-size:.8125rem}.legend span{display:inline-block;width:.95rem;height:.95rem;margin-left:.5rem;vertical-align:middle}.my-day{display:grid;grid-gap:0;gap:0;margin:.5rem 0 0;padding:0;list-style:none}.my-day li{display:flex;align-items:flex-start;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--line)}.my-day li.is-past{opacity:.55}.my-day-time{display:grid;flex:none;width:3.4rem;font:700 1.05rem/1.2 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.my-day-time small{color:var(--muted);font:500 .75rem/1.2 inherit;font-family:inherit}.my-day-body{flex:1 1;min-width:0}.my-day-body p{margin:.25rem 0 0;font-size:.875rem}.my-day-notes{padding:.35rem .55rem;border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0}.agenda-absence{position:absolute;left:0;right:0;z-index:1;display:grid;place-items:start center;padding-top:.5rem;background:repeating-linear-gradient(135deg,rgb(108 101 116/.12) 0 8px,rgb(108 101 116/.2) 8px 16px);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.agenda-away{color:var(--danger)!important;font-weight:700}@media (max-width:40rem){.targets li{grid-template-columns:1fr;gap:.35rem}}.floor-stats{margin-bottom:1rem}.floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1.5rem}.station{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:7.5rem;padding:.7rem .75rem;border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:10px;background:var(--surface)}.station header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.station header .muted{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.station--free{border-top-color:var(--accent);background:linear-gradient(var(--surface),var(--surface)) padding-box}.station--in_service{border-top-color:var(--plum-2)}.station--processing{border-top-color:#d9772b;background:#fff8f1}.station--waiting{border-top-color:var(--warn)}.station-who{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.station-who>span:last-child{display:grid;min-width:0;font-size:.875rem}.station-who .muted{font-size:.75rem}.station-assign{display:grid;grid-gap:.35rem;gap:.35rem}.station-assign select{font-size:.8125rem;min-height:2rem;padding:.25rem .4rem}.station-empty{color:var(--accent-dark)!important;font-weight:650}@media (min-width:40rem){.stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.station-chip{padding:.1rem .5rem;border-radius:999px;background:#ebe6dc;font-size:.75rem;font-weight:650}.countdown{display:inline-flex;align-items:baseline;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:#fde7d3;color:#6a3207;font:700 .875rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-label{font:600 .75rem/1.3 inherit;font-family:system-ui,sans-serif}.countdown.is-soon{background:var(--warn-soft);color:var(--warn)}.countdown.is-over{background:var(--danger);color:#fff;animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.countdown.is-over{animation:none}}.fiche-card-where{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0}.is-late{color:var(--danger)!important;font-weight:650}.fiche-timer{margin:.5rem 0 0;font-size:1.25rem}.fiche-timer .countdown{font-size:1.4rem;padding:.35rem .9rem}.fiche-where .form--inline{margin-top:0;padding-top:0;border-top:0}.fiche-where .posa-form{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.station-list{display:grid;grid-gap:.25rem;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none}.station-list li{display:flex;align-items:end;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--line)}.station-list li.is-off{opacity:.6}.station-list .form--inline{flex:1 1;margin:0;padding:0;border:0}.station-order{display:grid;width:1.5rem;padding-bottom:.4rem}.howto{display:grid;grid-gap:.4rem;gap:.4rem;margin:.5rem 0 0;padding-left:1.2rem}@media (max-width:60rem){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{width:min(100% - 2.5rem,70rem);margin:0 auto}.landing-nav{justify-content:space-between;padding:1.25rem 0}.landing-nav,.landing-nav nav{display:flex;align-items:center}.landing-nav nav{gap:1.25rem}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:center;padding:3rem 0 4.5rem}.hero h1{color:var(--plum);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.025em}.hero-copy>p{max-width:34rem;margin:1.25rem 0 0;font-size:1.125rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hero-actions .muted{font-size:.9375rem}.hero-agenda{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 24px 48px -28px rgb(51 23 59/.45);overflow:hidden;--ppm:1.5px}.hero-agenda .agenda-grid{grid-template-columns:3.4rem repeat(var(--cols),minmax(0,1fr))}.hero-agenda .agenda-corner,.hero-agenda .agenda-staff{position:static}.features,.pricing{padding:3rem 0;border-top:1px solid var(--line-strong)}.features h2,.pricing h2{font-size:1.6rem;color:var(--plum)}.features ul,.pricing ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem 2.5rem;gap:2rem 2.5rem;margin:2rem 0;padding:0;list-style:none}.features h3,.pricing h3{margin:0 0 .35rem;font-size:1.05rem}.features p{margin:0;color:var(--muted)}.pricing li{padding-left:1.25rem;border-left:3px solid var(--plum-2)}.price{margin:.2rem 0 .4rem;color:var(--plum);font:700 2rem/1.1 var(--display)}.price span{color:var(--muted);font:400 .9375rem/1.4 ui-sans-serif,system-ui,sans-serif}.landing-foot{padding:1.5rem 0 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}@media (max-width:68rem){.agenda-layout{grid-template-columns:minmax(0,1fr)}.agenda-side{order:-1}.agenda-scroll{max-height:none}}@media (max-width:56rem){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;height:auto;padding:.75rem 1rem}.side-salon{flex:1 1;margin:0}.side-foot{margin:0;padding:0;border:0}.side-foot>span{display:none}.nav{order:3;flex-direction:row;width:100%;overflow-x:auto}.nav-link{white-space:nowrap}.main{padding:1.25rem 1rem 3rem}.hero,.two-col,.two-col--wide-left{grid-template-columns:minmax(0,1fr)}.hero{gap:2rem;padding:1.5rem 0 3rem}.features ul,.pricing ul{grid-template-columns:minmax(0,1fr);gap:1.5rem}.week{grid-template-columns:repeat(2,minmax(0,1fr))}.search input[type=search]{width:100%}}@media (prefers-reduced-motion:no-preference){.agenda-slot,.btn,.nav-link{transition:background-color .12s ease,border-color .12s ease}}.trial--action{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}.trial--action .alert,.trial--action .notice{width:100%;margin:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:1.5rem;gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.plans li{padding-left:1.1rem;border-left:3px solid var(--plum-2)}.plans h3{margin:0;font-size:1.05rem}.plans form{margin-top:.75rem}.legal h2{margin-top:1.75rem}.legal p{max-width:38rem}.legal .brand{display:inline-block;margin-bottom:1rem}.landing-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}.landing-foot nav{display:flex;gap:1.25rem}.chip{display:inline-block;padding:.1rem .55rem .1rem .45rem;border-left:4px solid var(--sw-edge);border-radius:6px;background:var(--sw-bg);color:var(--sw-ink);font-size:.8125rem;font-weight:650;white-space:nowrap}.chip--none{border-left-color:var(--line-strong);background:var(--paper);color:var(--muted)}.chips-inline{display:flex;flex-wrap:wrap;gap:.3rem}.fiche-no{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .4rem;border:2px solid var(--plum);border-radius:8px;color:var(--plum);font:700 1.25rem/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-no--big{min-width:4rem;height:4rem;font-size:2rem}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.board-col{min-height:8rem;padding:.85rem;border-radius:12px;background:#ebe6dc}.board-col--ready{background:var(--accent-soft)}.board-col--processing{background:#fbefe3}.board-col h2{margin-bottom:.75rem;font-size:.95rem}.board-empty{font-size:.875rem}.fiche-card{margin-bottom:.65rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.fiche-card-main{display:flex;gap:.75rem;color:inherit;text-decoration:none}.fiche-card-body{display:grid;min-width:0;font-size:.875rem}.fiche-card-body strong{font-size:1rem}.fiche-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}.fiche-card-cta{width:100%;margin-top:.6rem}.arrival{display:flex;align-items:center;gap:.85rem;padding:.55rem 0}.arrival>span:nth-child(2){flex:1 1;min-width:0}.arrival .muted,.arrival strong{display:block}.fiche{max-width:40rem}.fiche-head{justify-content:space-between}.fiche-head,.fiche-title{display:flex;margin-bottom:1rem}.fiche-title{align-items:center;gap:1rem}.fiche-title p{margin:.2rem 0 0}.stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:1.25rem}.stages form{display:contents}.stage{min-height:3rem;padding:.5rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 .875rem/1.2 inherit;font-family:inherit;cursor:pointer}.stage[aria-pressed=true]{border-color:var(--plum);background:var(--plum);color:#fff}.fiche-notes p{margin:0;white-space:pre-wrap}.fiche-items{margin:0;padding:0;list-style:none}.fiche-items li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.fiche-item-what{flex:1 1;min-width:8rem}.fiche-total{display:flex;justify-content:space-between;margin:.75rem 0 0;font:650 1.15rem/1.2 var(--display)}.fiche .form .btn--large,.fiche-done .btn{width:100%}.fiche-done{margin-bottom:1rem}.fiche-cash{text-align:center}.print-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem}.print-toolbar .btn--ghost[aria-current]{border-color:var(--plum);background:var(--plum);color:#fff}.sheet{max-width:148mm;padding:9mm;border:1px solid var(--line);background:#fff;color:#000;font-size:10.5pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet--a4{max-width:210mm;font-size:12pt}.sheet p{margin:0}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:3mm;border-bottom:2px solid #000}.sheet-salon{font:700 1.2em/1.2 var(--display)}.sheet-no{display:grid;justify-items:end;text-align:right}.sheet-no span{font-size:.8em}.sheet-no strong{font:700 2.6em/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-client{padding:3mm 0}.sheet-client-name{font:700 1.25em/1.25 var(--display)}.sheet-notes{margin-top:1.5mm!important;padding:1.5mm 2mm;border:1px solid #000}.sheet-table{width:100%;margin-top:2mm;border-collapse:collapse}.sheet-table td,.sheet-table th{height:7.5mm;padding:0 1.5mm;border-bottom:1px solid #777;text-align:left}.sheet-table th{height:auto;border-bottom:1.5px solid #000;font-size:.8em;font-weight:700}.sheet--a4 .sheet-table td{height:9mm}.sheet-table .num{text-align:right}.sheet-check{width:12mm;text-align:center!important}.box{display:inline-block;width:4mm;height:4mm;border:1.2px solid #000}.sheet-op{padding-left:1.5mm;border-left:3mm solid var(--sw-edge);font-weight:600}.sheet-foot{display:grid;grid-template-columns:1fr auto;grid-gap:5mm;gap:5mm;margin-top:4mm}.sheet-legend-title{font-size:.8em;font-weight:700}.sheet-legend{display:flex;flex-wrap:wrap;gap:1mm 3mm;margin-bottom:2.5mm!important}.sheet-lines{height:14mm;background:repeating-linear-gradient(180deg,transparent 0 6.5mm,#777 6.5mm 6.8mm)}.sheet-qr{display:grid;justify-items:center;width:30mm;margin:0;text-align:center}.sheet-qr svg{display:block;width:28mm;height:28mm}.sheet-qr figcaption{margin-top:1mm;font-size:.7em;line-height:1.2}@media (max-width:56rem){.board{grid-template-columns:minmax(0,1fr)}}@media print{.no-print,.side,.trial{display:none!important}.shell{display:block}.main{padding:0}body{background:#fff}.sheet{max-width:none;padding:0;border:0}}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0 0 .9rem}.mini-stats>div{padding:.6rem .8rem;border-radius:10px;background:var(--paper)}.mini-stats dt{color:var(--muted);font-size:.8rem}.mini-stats dd{margin:0;font-family:var(--display);font-size:1.2rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rebook{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.6rem;gap:.6rem}.rebook-item{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.rebook-item:hover{border-color:var(--accent);background:var(--accent-soft)}.rebook-item .muted{font-size:.85rem}.records{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.record{--kind:#8e6aa3;padding:.8rem .9rem;border:1px solid var(--line);border-left:4px solid var(--kind);border-radius:10px;background:var(--surface)}.record--color{--kind:#b0466b}.record--lightening{--kind:#c99a2e}.record--treatment{--kind:#0b7a6f}.record--perm{--kind:#6b4fb0}.record--beauty{--kind:#d07a5a}.record-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.record-kind{padding:.05rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--kind) 14%,white);color:color-mix(in srgb,var(--kind) 75%,black);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.record-head .tag{margin:0}.record-formula{margin:.6rem 0 0;padding:.55rem .7rem;border-radius:8px;background:var(--paper);font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.record-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:.5rem 0 0;font-size:.9rem}.record-notes{margin:.5rem 0 0;color:var(--ink);white-space:pre-line}.record .subform{margin-top:.4rem}.purchases{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.purchases>li{padding-bottom:.6rem;border-bottom:1px solid var(--line)}.purchases>li:last-child{border-bottom:0}.purchase-head{display:flex;align-items:baseline;gap:.5rem}.purchase-head .num{margin-left:auto;font-weight:600}.purchase-items{margin:.3rem 0 0;padding:0;list-style:none;font-size:.9rem}.purchase-items li{display:grid;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:baseline;grid-gap:.4rem;gap:.4rem;padding:.1rem 0}.kind-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--plum-2)}.kind-dot--product{border-radius:2px;background:var(--accent)}.area-hint{margin-top:1rem;padding:.6rem .8rem;border-radius:8px;background:var(--paper);font-size:.875rem}.ca .bk-main{gap:1rem}.ca h2{margin:0 0 .75rem;font-family:var(--display);font-size:1.2rem}.ca-login{max-width:28rem;width:100%;margin:0 auto}.ca-code{font-family:var(--display);font-size:1.6rem!important;letter-spacing:.35em}.ca-alt,.ca-code{text-align:center}.ca-alt{margin:1rem 0 0;font-size:.9rem}.ca-hello{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ca-hello h2{margin:0;font-size:1.5rem}.ca-hello p{margin:.15rem 0 0}.ca-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ca-head h2{margin:0}.ca-head .bk-btn--primary{color:var(--on-brand)!important}.ca-rebook,.ca-visits{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.ca-visits li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.4rem .9rem;gap:.4rem .9rem;padding:.75rem;border-radius:12px;background:var(--brand-soft)}.ca-visit-date{display:grid;min-width:5.5rem;padding-right:.9rem;border-right:2px solid var(--brand);font-size:.85rem;text-transform:capitalize}.ca-visit-date strong{color:var(--brand-ink);font-family:var(--display);font-size:1.35rem}.ca-visit-what{display:grid;min-width:0}.ca-visit-what .muted{font-size:.875rem}.ca-call,.ca-cancel{grid-column:1/-1;font-size:.875rem}.ca-cancel summary{width:-moz-fit-content;width:fit-content;color:var(--danger);cursor:pointer}.ca-cancel form{margin-top:.5rem}.ca-rebook a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;text-decoration:none}.ca-rebook a:hover{border-color:var(--brand);background:var(--brand-soft)}.ca-rebook a>span:first-child{display:grid;min-width:0}.ca-rebook .muted{font-size:.875rem}.ca-go{color:var(--brand-ink);font-size:1.2rem}.ca-products{font-size:.9rem}.ca-logout{display:flex;justify-content:center}.bk-area-link{margin-top:.75rem;font-size:.9rem}.install-ios{position:relative}.install-ios summary{list-style:none;cursor:pointer}.install-ios summary::-webkit-details-marker{display:none}.install-ios p{position:absolute;z-index:5;right:0;width:min(18rem,80vw);margin:.4rem 0 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgb(0 0 0/.12);font-size:.875rem}.install-ios svg{vertical-align:-3px}.lines{display:grid;grid-gap:.75rem;gap:.75rem}.lines-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.line{padding:.7rem .75rem .2rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.line-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.875rem}.line-n{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;background:var(--plum-2);color:#fff;font-size:.75rem;font-weight:700}.line-when{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.line-remove{margin-left:auto;font-size:.85rem}.line-warn{margin:-.2rem 0 .5rem;color:var(--warn);font-size:.85rem}.line-add{justify-self:stretch;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.line-add:hover{background:var(--accent);border-style:solid;color:#fff}.line-total{margin:0;font-size:.875rem}.appt-part{display:inline-block;margin-right:.3rem;padding:0 .3rem;border-radius:4px;background:color-mix(in srgb,var(--sw-edge) 22%,transparent);font-size:.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appt--linked{border-left-style:double}.appt--group:not([aria-current]){box-shadow:0 0 0 1px var(--surface),0 0 0 3px color-mix(in srgb,var(--plum) 45%,transparent);z-index:4}.booking-items{display:grid;grid-gap:.25rem;gap:.25rem;margin:0 0 .35rem;padding:0;list-style:none}.booking-items a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;padding:.35rem .5rem;border-radius:8px;color:var(--ink);text-decoration:none}.booking-items a:hover{background:var(--paper)}.booking-items li[aria-current] a{background:#ebe6dc;font-weight:600}.booking-items li.is-off a{opacity:.55;text-decoration:line-through}.booking-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bk-picked{border-left:5px solid var(--brand)}.bk-picked-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.bk-picked-list li{display:flex;align-items:flex-start;gap:1rem}.bk-picked-list li+li{padding-top:.75rem;border-top:1px dashed var(--line)}.bk-picked-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.9rem;font-size:.9rem}.bk-add{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--brand);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent);color:var(--on-brand)!important;font-weight:700;text-decoration:none}.bk-add:hover{filter:brightness(1.08)}.bk-done-plan,.bk-plan{display:grid;grid-gap:.3rem;gap:.3rem;margin:-.5rem 0 1rem;padding:0;list-style:none;font-size:.9rem}.bk-done-plan{margin:.25rem auto .75rem;width:-moz-fit-content;width:fit-content;text-align:left}.bk-done-plan span:first-child,.bk-plan span:first-child{display:inline-block;min-width:3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.booking-box{margin:0 0 1rem;padding:.6rem;border:1px solid var(--line);border-radius:10px}.booking-box-head{margin:0 0 .4rem .5rem;font-weight:600}.booking-what{display:grid;min-width:0}.booking-what .muted{font-size:.85rem;font-weight:400}.appt--pending{border-left-style:dashed;background:repeating-linear-gradient(135deg,var(--sw-bg) 0 8px,color-mix(in srgb,var(--sw-bg) 60%,white) 8px 16px);opacity:.85}.badge--pending{background:var(--warn-soft);color:#5c3700}.guard-stats .is-alert{color:var(--danger)}.guard-stats small{color:var(--muted);font-size:.8rem;font-weight:400}.guard-also{margin-top:.75rem;font-size:.875rem}.guard-blocked li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.guard-blocked form{margin-left:auto}.bk-guard-note{margin:-.4rem 0 1rem;color:var(--muted);font-size:.875rem}.bk-verify .countdown{font-weight:700}.bk-resend{margin-top:1rem;font-size:.9rem}.bk-resend summary{color:var(--brand-ink);cursor:pointer;font-weight:600}.channel-status .dot{background:var(--line-strong)}.channel-status .dot--on{background:var(--accent)}.channel-status li{padding:.3rem 0}.wa-link{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.wa-qr{display:grid;width:236px;height:236px;place-items:center;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff}.wa-qr svg{display:block;width:220px;height:220px}.wa-steps{margin:0;padding-left:1.2rem}.wa-steps li{padding:.1rem 0}.wa-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.wa-linked,.wa-unlinked{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.sms-stats .is-alert{color:var(--danger)}.sms-stats small{color:var(--muted);font-size:.8rem;font-weight:400}.sms-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0;padding:0;list-style:none}.sms-packs li{display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sms-pack-n{font-family:var(--display);font-size:1.8rem;line-height:1}.sms-packs .price{margin:.4rem 0 0;font-family:var(--display);font-size:1.25rem;font-weight:600}.sms-packs form{margin-top:.5rem}.live-notes{position:fixed;z-index:50;right:1rem;bottom:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.live-note{margin:0;padding:.7rem 1rem;border-radius:10px;background:var(--plum);box-shadow:0 8px 24px rgb(0 0 0/.2);color:#fff;font-weight:600;animation:live-in .25s ease-out}@keyframes live-in{0%{opacity:0;transform:translateY(8px)}}.today-stats .is-hot dd{color:var(--accent-dark)}.today{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.today,.today-side{display:grid;grid-gap:1.25rem;gap:1.25rem}.today-side .panel{margin-bottom:0}.arrivals{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.arrival-row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:10px;background:var(--surface)}.arrival-row.is-soon{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,white)}.arrival-row.is-late{border-left-color:var(--danger);background:var(--danger-soft)}.arrival-time{display:grid;font-family:var(--display);font-size:1.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arrival-time small{color:var(--muted);font-family:inherit;font-size:.75rem;font-weight:500}.arrival-row.is-late .arrival-time small{color:var(--danger);font-weight:700}.arrival-who{display:grid;min-width:0}.arrival-who .muted{font-size:.875rem}.arrival-phone{width:-moz-fit-content;width:fit-content;font-size:.85rem}.arrival-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.today-done{margin:.9rem 0 0;font-size:.875rem}.inroom{display:grid;grid-gap:.4rem;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none}.inroom li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:8px;background:var(--paper)}.inroom li.is-late{background:var(--warn-soft)}.inroom--ready li{background:var(--accent-soft)}.inroom-who{display:flex;flex:1 1;align-items:center;gap:.6rem;min-width:0;color:var(--ink);text-decoration:none}.inroom-who>span:last-child{display:grid}.inroom-who .muted{font-size:.85rem}.free-now{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:0;list-style:none}.free-now li{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.free-now li:last-child{border-bottom:0}.free-now-when.is-now{color:var(--accent-dark);font-weight:700}.picker{position:relative;display:grid;grid-gap:.5rem;gap:.5rem}.picker-list{position:absolute;z-index:20;top:4.4rem;right:0;left:0;max-height:20rem;margin:0;padding:.3rem;overflow:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgb(0 0 0/.14);list-style:none}.picker-list button{display:grid;width:100%;padding:.5rem .6rem;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.picker-list li[aria-selected=true] button{background:var(--accent-soft)}.picker-list .muted{font-size:.85rem}.picker-none{padding:.5rem .6rem;font-size:.875rem}.picker-chosen{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.picker-new{margin:0;padding:0;border:0}.picker-new legend{margin-bottom:.25rem;font-size:.8rem}@media (max-width:960px){.today{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.arrival-row{grid-template-columns:4.2rem minmax(0,1fr)}.arrival-actions{grid-column:1/-1;justify-content:flex-start}}.appt[data-drag="1"]{cursor:-webkit-grab;cursor:grab;touch-action:none}.appt.is-dragging{z-index:30;opacity:.9;box-shadow:0 10px 24px rgb(0 0 0/.25);cursor:-webkit-grabbing;cursor:grabbing;pointer-events:none}.appt.is-saving{opacity:.6}.agenda-dragging,.agenda-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appt-drag-label{position:absolute;top:2px;right:2px;padding:.1rem .45rem;border-radius:6px;background:var(--plum);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.drag-msg{position:-webkit-sticky;position:sticky;z-index:25;top:0;margin:0 0 .5rem}.free-times{display:grid;grid-gap:.35rem;gap:.35rem}.free-times-list{display:flex;flex-wrap:wrap;gap:.35rem}.free-times-list button{padding:.35rem .6rem;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent-dark);font:inherit;font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.free-times-list button.is-on,.free-times-list button:hover{background:var(--accent);color:#fff}.side-search{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .75rem;padding:.5rem .6rem;border:1px solid rgb(255 255 255/.18);border-radius:8px;background:rgb(255 255 255/.08);color:#e3ddd2;font:inherit;font-size:.875rem;cursor:pointer}.side-search:hover{background:rgb(255 255 255/.14)}kbd{padding:.05rem .35rem;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface);color:var(--ink);font:600 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.side-search kbd{border-color:rgb(255 255 255/.3);background:transparent;color:#e3ddd2}.palette-backdrop{position:fixed;z-index:60;inset:0;display:grid;align-items:start;justify-items:center;padding:12vh 1rem 1rem;background:rgb(36 23 41/.45)}.palette{width:min(40rem,100%);overflow:hidden;border-radius:14px;background:var(--surface);box-shadow:0 24px 60px rgb(0 0 0/.3)}.palette input{width:100%;padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem;outline:none}.palette-list{max-height:55vh;margin:0;padding:.4rem;overflow:auto;list-style:none}.palette-list li{display:flex;align-items:center;gap:.5rem;border-radius:8px}.palette-list li[aria-selected=true]{background:var(--accent-soft)}.palette-main{display:grid;flex:1 1;padding:.55rem .7rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.palette-alt,.palette-main .muted{font-size:.85rem}.palette-alt{margin-right:.4rem;padding:.3rem .7rem}.palette-empty{padding:.6rem .7rem}.palette-help{margin:0;padding:.5rem 1rem;border-top:1px solid var(--line);font-size:.78rem}.agenda-hint{margin:-.5rem 0 .75rem;font-size:.8rem}@media (max-width:900px){.agenda-hint,.side-search kbd{display:none}}.now-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.now-card{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;padding:1.1rem 1.2rem;border:1px solid var(--line);border-top:5px solid var(--plum-2);border-radius:14px;background:var(--surface)}.now-card--processing{border-top-color:var(--warn)}.now-card--ready{border-top-color:var(--accent);opacity:.85}.now-card--next{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,white)}.now-card h2{margin:0;font-family:var(--display);font-size:1.45rem}.now-card h2 a{color:var(--ink);text-decoration:none}.now-card p{margin:0}.now-kicker{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.now-notes{padding:.4rem .6rem;background:var(--warn-soft)}.now-notes,.now-record{border-radius:8px;font-size:.9rem}.now-record{padding:.55rem .7rem;background:var(--paper)}.now-record pre{margin:.3rem 0;font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.now-record-head{font-size:.85rem}.now-timer{font-size:1.4rem}.now-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.btn--big{min-height:3rem;padding:.7rem 1.2rem;font-size:1.05rem}.now-pose{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.now-pose .btn{min-width:3.2rem;padding:.5rem .6rem}.now-product{display:flex;gap:.4rem}.now-product select{flex:1 1;min-width:0}.now-empty{margin:0}@media (max-width:560px){.now-actions .btn--big,.now-actions form{flex:1 1 100%}.now-actions form .btn{width:100%}}.appt-marks{display:flex;flex-wrap:wrap;gap:.2rem;margin:.1rem 0}.appt--short .appt-marks{order:3;margin:0}.appt-mark{padding:0 .35rem;border-radius:999px;background:var(--surface);color:var(--ink);font-size:.6875rem;font-weight:650;line-height:1.45;white-space:nowrap}.appt-mark--waiting{background:var(--warn-soft);color:#5c3700}.appt-mark--in_service,.appt-mark--processing{background:var(--plum);color:#fff}.appt-mark--ready{background:var(--now);color:#fff}.appt-mark--paid{background:var(--accent);color:#fff}.appt-mark--deposit{border:1px solid;background:transparent;color:var(--sw-ink)}.appt--in{border-left-width:7px;box-shadow:0 0 0 1px var(--surface),inset 0 0 0 2px var(--sw-edge)}.appt--in-ready{box-shadow:0 0 0 1px var(--surface),inset 0 0 0 2px var(--now)}.appt--paid{opacity:.6}.badge--paid{background:var(--accent-soft);color:#05423b}.badge--insalon{background:var(--plum);color:#fff}.badge--custom{margin-left:.35rem;background:var(--paper);color:var(--muted);font-size:.7rem}.deposit-box{margin:.75rem 0;padding:.6rem .75rem;border:1px dashed var(--line-strong);border-radius:8px}.deposit-head,.deposit-list{margin:0 0 .3rem}.deposit-list{padding:0;list-style:none}.deposit-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0}.deposit-row td{color:var(--accent-dark)}.fiche-deposit{margin:.3rem 0 0;text-align:right}.split{margin:.5rem 0 .75rem}.split summary{cursor:pointer;color:var(--accent-dark);font-weight:600}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.recent-list{margin:0;padding:0;list-style:none}.recent-list>li{padding:.55rem 0;border-top:1px solid var(--line)}.recent-list>li:first-child{border-top:0;padding-top:0}.recent-list p{margin:.1rem 0}.recent-record{margin-top:.35rem;padding:.45rem .6rem;border-radius:8px;background:var(--paper);font-size:.9rem}.recent-record pre{margin:.25rem 0;font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.recent-record-head{font-weight:600}.recent--compact{margin:.5rem 0;padding:.5rem .7rem;border-radius:8px;background:var(--paper);font-size:.875rem}.recent-head{margin:0 0 .25rem;color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.recent--compact ul{margin:0;padding:0;list-style:none}.recent--compact li{display:flex;gap:.6rem;padding:.1rem 0}.recent-when{flex:none;min-width:2.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recent-formula{display:block;font:.8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;color:var(--muted)}.recent-none{margin:.4rem 0;font-size:.875rem}.appt:not(.appt--short) .appt-marks{position:absolute;top:.2rem;right:.3rem;justify-content:flex-end;max-width:60%;margin:0}.smart-list,.smart-recent{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.smart-card{border:1px solid var(--line,#e4ded4);border-radius:.75rem;padding:.9rem;display:grid;grid-gap:.5rem;gap:.5rem}.smart-card textarea{width:100%}.smart-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.smart-quote{margin:0;padding:.5rem .75rem;border-left:3px solid var(--line,#e4ded4);background:rgba(0,0,0,.03)}.smart-note{margin:.4rem 0 1rem;font-size:.85rem}.smart-teaser{max-width:44rem}.admin{max-width:60rem;margin:2rem auto;padding:0 1rem}.admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem}.admin-brand{margin:0;font-weight:700;font-size:1.15rem}.admin-search{display:flex;gap:.5rem;margin-bottom:.75rem}.admin-search input{flex:1 1}.admin-attn,.admin-log,.admin-pills,.admin-users{list-style:none;margin:0 0 .75rem;padding:0}.admin-pills{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.admin-users li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;padding:.35rem 0}.admin-log li{padding:.25rem 0}.admin-code{word-break:break-all;font-size:.8rem}.assist-banner{background:#fde8c8}.side-foot{flex-wrap:wrap}.push-toggle{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem}.push-toggle .push-note[role=status]{flex-basis:100%;margin:0}.push-note{font-size:.8rem;opacity:.8}.admin-inline{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center}.admin-inline .alert,.admin-inline .notice{flex-basis:100%;margin:0}.sheet-history{margin:0 0 3mm;font-size:.85em}.sheet-history ul{margin:0;padding:0;list-style:none}.sheet-history li{margin:0 0 1mm}.sheet-history-rec{display:block;white-space:pre-line;opacity:.8}.svc-picker{display:grid;grid-gap:.6rem;gap:.6rem}.svc-group{border:0;margin:0;padding:0;min-width:0}.svc-group legend{font-size:.8rem;opacity:.7;padding:0;margin-bottom:.25rem}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.4rem;gap:.4rem}.svc-tile{position:relative;display:block;cursor:pointer}.svc-tile input{position:absolute;opacity:0;inset:0}.svc-tile span{display:flex;flex-direction:column;gap:.1rem;min-height:3rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.6rem}.svc-tile small{opacity:.7}.svc-tile input:checked+span{border-color:currentColor;box-shadow:inset 0 0 0 2px currentColor;font-weight:600}.svc-tile input:focus-visible+span{outline:2px solid currentColor;outline-offset:2px}.dir{max-width:960px}.dir-search{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dir-search input,.dir-search select{flex:1 1 160px;min-width:0}.dir-cities{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 20px}.dir-grid{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dir-card{border:1px solid var(--line,#e4ded4);border-radius:14px;overflow:hidden;background:var(--surface,#fff);display:flex;flex-direction:column}.dir-card>a:first-child{color:inherit;text-decoration:none;flex:1 1}.dir-card .btn{margin:0 12px 12px}.dir-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee}.dir-cover--empty{background:linear-gradient(135deg,#ece5d8,#e2e5e8)}.dir-body{padding:12px}.dir-body h3{margin:0 0 4px}.dir-queue{margin-left:8px;font-weight:600}.dir-pager{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.queue-now{font-size:1.1rem;font-weight:600;margin:8px 0 16px}.queue-card{border:1px solid var(--line,#e4ded4);border-radius:14px;padding:20px;text-align:center}.queue-card--now{border-color:#2e9e6b;background:#eaf7f0}.queue-pos{font-size:1.6rem;font-weight:700;margin:0 0 8px}.form--inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dir-home{max-width:1080px;margin:0 auto;padding:0 16px 48px}.dir-hero{text-align:center;padding:48px 0 28px}.dir-hero h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 8px}.dir-hero p{margin:0 0 20px;color:var(--muted,#6b6b6b)}.dir-hero .dir-search{max-width:760px;margin:0 auto 12px}.dir-pro{font-size:.9rem}.dir-tiles{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:12px 0 32px}.dir-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:20px;border-radius:16px;color:#1c1c1c;text-decoration:none}.dir-tile h2{margin:0 0 4px}.dir-tile p{margin:0 0 8px}.dir-tile span{font-weight:600}.dir-tile--hair{background:linear-gradient(135deg,#efe6d6,#e4e8ea)}.dir-tile--barber{background:linear-gradient(135deg,#e3e8ee,#cfd8e3)}.dir-tile--beauty{background:linear-gradient(135deg,#fbe4ea,#fdeede)}.dir-section{margin:32px 0}.dir-citygrid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dir-citygrid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.dir-banner{text-align:center;padding:32px 16px;border-radius:16px;background:#f3efe8;margin:32px 0}.dir-faq details{border-bottom:1px solid var(--line,#e4ded4);padding:12px 0}.dir-faq summary{cursor:pointer;font-weight:600}.dir-cover--empty{display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.35)}.dir-cover--hair{background:linear-gradient(135deg,#efe6d6,#e4e8ea)}.dir-cover--barber{background:linear-gradient(135deg,#e3e8ee,#cfd8e3)}.dir-cover--beauty{background:linear-gradient(135deg,#fbe4ea,#fdeede)}.nav{gap:1px}.nav-row{display:block}.nav-group{margin:1rem .6rem .3rem;color:#9d968a;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.nav-row:first-child .nav-group{margin-top:0}.nav-link{display:flex;align-items:center;gap:.65rem}.nav-icon{display:inline-flex;flex:none;opacity:.85}.nav-link[aria-current=page] .nav-icon{opacity:1}.nav-link .tab-badge{margin-left:auto}.more-sheet,.tabbar{display:none}@media (max-width:56rem){.nav{display:none}.main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.tabbar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgb(51 23 59/.07)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .2rem;border:0;border-radius:10px;background:none;color:var(--muted);font:500 .6875rem/1.2 inherit;font-family:inherit;text-decoration:none;cursor:pointer}.tab .nav-icon svg{width:22px;height:22px}.tab[aria-current=page]{color:var(--plum);background:var(--accent-soft);font-weight:650}.tab .tab-badge{position:absolute;top:2px;right:22%}.more-sheet{display:block;position:fixed;inset:0;z-index:39}.more-backdrop{position:absolute;inset:0;border:0;background:rgb(36 23 41/.4)}.more-sheet ul{position:absolute;inset:auto 0 calc(4.6rem + env(safe-area-inset-bottom)) 0;margin:0 .75rem;padding:.5rem;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;background:var(--surface);border-radius:16px;box-shadow:0 10px 40px rgb(36 23 41/.25)}.more-link{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border-radius:10px;color:var(--ink);font-weight:500;text-decoration:none}.more-link[aria-current=page]{background:var(--accent-soft);color:var(--plum)}}.side{overflow-y:auto}.nav-group{margin-top:.8rem}.nav-link{padding:.42rem .6rem}.arrival-row.is-late{background:color-mix(in srgb,var(--danger-soft) 40%,white)}.arrival-row.is-late .arrival-time{color:var(--danger)}.panel{box-shadow:0 1px 2px rgb(51 23 59/.04),0 4px 14px rgb(51 23 59/.04);border-radius:14px}.btn{border-radius:10px}.btn--primary{box-shadow:0 1px 2px rgb(7 89 79/.25)}.bk-cover{height:9.5rem;background:radial-gradient(circle at 85% 20%,rgb(255 255 255/.22) 0 7rem,transparent 7.1rem),radial-gradient(circle at 70% 90%,rgb(255 255 255/.12) 0 9rem,transparent 9.1rem),linear-gradient(135deg,color-mix(in srgb,var(--brand) 78%,#fff) 0,var(--brand) 55%,color-mix(in srgb,var(--brand) 80%,#000) 100%)}.bk-hero--slim .bk-cover{height:5rem}@media (min-width:40rem){.bk-cover{height:11rem;border-radius:0 0 24px 24px}.bk-hero--slim .bk-cover{height:6rem}}.bk-links li:has(a[href^="/coda"]) a{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}.bk-links li:has(a[href^="/coda"]) a svg{color:currentColor}.fiche-print{gap:.5rem;min-height:3rem;padding-inline:1.25rem}.fiche-head{align-items:center}.fiche-cols{display:grid;grid-gap:0 1.25rem;gap:0 1.25rem;align-items:start}.fiche-info,.fiche-work{min-width:0}@media (min-width:62rem){.fiche{max-width:76rem}.fiche-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.stages{grid-template-columns:repeat(4,minmax(0,1fr))}.fiche-info{position:-webkit-sticky;position:sticky;top:1rem}.fiche-where .form--inline{flex-wrap:wrap}}@media (min-width:40rem) and (max-width:61.99rem){.fiche{max-width:48rem}.stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.fiche-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.fiche-add>.field:nth-child(2){grid-column:1/-1}.fiche .fiche-add .btn--large{width:auto;min-width:12rem}@media (max-width:30rem){.fiche-add{grid-template-columns:minmax(0,1fr)}.fiche .fiche-add .btn--large{width:100%}}@media (min-width:40rem){.fiche .svc-picker{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:start;gap:.9rem .75rem}.fiche .svc-grid{grid-template-columns:minmax(0,1fr)}}.fiche-add{justify-items:stretch}.fiche-add>.field:nth-child(3){grid-column:1}.fiche-add>button{grid-column:2;grid-row:2;align-self:end;width:auto}@media (max-width:30rem){.fiche-add>button{grid-column:1;grid-row:auto;width:100%}}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;border:0;min-width:0}.chips legend{width:100%;margin-bottom:.3rem;font-size:.8125rem;font-weight:600}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0}.chip span{display:inline-flex;flex-direction:column;justify-content:center;min-height:2.5rem;padding:.4rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:600;font-size:.875rem}.chip small{font-weight:400;opacity:.7}.chip input:checked+span{border-color:var(--plum);background:var(--plum);color:#fff}.chip input:disabled+span{opacity:.45;cursor:not-allowed}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tile-btn{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tile-btn:disabled{opacity:.4;cursor:not-allowed}.tile-btn span{height:100%;background:var(--surface)}.tile-btn:focus-visible span,.tile-btn:hover span{border-color:var(--accent);background:var(--accent-soft)}.tile-btn:active span{transform:scale(.98)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.tile-form{display:grid;grid-gap:.85rem;gap:.85rem}.chip-btn{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left}.chip-btn[aria-pressed=true] span{border-color:var(--plum);background:var(--plum);color:#fff}.chip-btn:disabled span{opacity:.45;cursor:not-allowed}.tile-btn.is-on span{border-color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}.line-picked{margin:.4rem 0 0}.line .svc-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.line .svc-tile span{min-height:2.6rem;padding:.4rem .55rem}.line .svc-tile strong{font-size:.85rem}.bk{--bk-w:min(100% - 1.5rem,48rem)}.bk-cover{height:5.25rem;background:radial-gradient(55% 130% at 94% -30%,color-mix(in srgb,var(--gold) 55%,transparent) 0,transparent 62%),linear-gradient(120deg,color-mix(in srgb,var(--brand) 85%,#fff 0%),color-mix(in srgb,var(--brand) 70%,#000))}.bk-hero--cover .bk-cover{aspect-ratio:16/5;max-height:14rem}.bk-hero--slim.bk-hero--cover .bk-cover{aspect-ratio:16/3;max-height:7rem}.bk-logo{width:4.25rem;height:4.25rem;margin-top:-2.1rem;border-width:3px}.bk-logo--initial{font-size:1.7rem}.bk-id{align-items:center;gap:.75rem}.bk-id-text{padding-top:.35rem}.bk-id h1{font-size:clamp(1.25rem,4.4vw,1.7rem);line-height:1.15}.bk-headline{margin:.1rem 0 0;font-size:.9rem}.bk-links{flex-wrap:nowrap;gap:.35rem;margin-top:.6rem;padding-bottom:.15rem;overflow-x:auto;scrollbar-width:none}.bk-links::-webkit-scrollbar{display:none}.bk-links a{flex:none;white-space:nowrap;font-size:.8rem}.bk-main{gap:.75rem;margin-top:.9rem}.bk-card{padding:1rem;border-radius:14px}.bk-cats{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:.4rem;margin:.5rem -.75rem 0;padding:.5rem .75rem;overflow-x:auto;background:color-mix(in srgb,#f6f3ee 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.bk-cats::-webkit-scrollbar{display:none}.bk-cats a{flex:none;padding:.3rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)!important;font-size:.85rem;font-weight:600;text-decoration:none}.bk-cats a:hover{border-color:var(--brand);background:var(--brand-soft)}.bk-category{scroll-margin-top:3.2rem}.bk-category h3{margin:.8rem 0 .4rem}.bk-services{grid-template-columns:minmax(0,1fr);gap:.45rem}@media (min-width:40rem){.bk-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-service{position:relative;gap:.5rem;height:100%;padding:.65rem .8rem .65rem .9rem;border-left-width:4px;border-radius:12px}.bk-service .bk-service-text{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.6rem;row-gap:.1rem}.bk-service .bk-service-text strong{grid-column:1;font-size:.98rem}.bk-service .bk-service-desc{grid-column:1;grid-row:2;-webkit-line-clamp:1;font-size:.8rem}.bk-service .bk-service-meta{display:contents}.bk-service .bk-price{grid-column:2;grid-row:1;justify-self:end;color:var(--brand-ink);font-size:1rem}.bk-service .bk-pill{grid-column:1;grid-row:3;justify-self:start;margin-top:.15rem}.bk-service .bk-service-desc+.bk-service-meta .bk-pill{grid-row:3}.bk-service .bk-service-text:not(:has(.bk-service-desc)) .bk-pill{grid-row:2}.bk-service .bk-chevron{display:none}.bk-service:hover{transform:none;background:var(--brand-soft)}.bk-about{padding:.75rem 1rem}.bk-about summary{cursor:pointer;font:650 1rem var(--display)}.bk-about p{margin:.5rem 0 0}.bk-steps{margin-bottom:.1rem}.bk-id h1,.bk-price,h1,h2,h3{font-feature-settings:"lnum";font-variant-numeric:lining-nums}h1{letter-spacing:0}.bk-about summary,.bk-service-text strong,h1{font-weight:600}