@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{overflow-x:clip}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:72px;padding:var(--s2) var(--gutter);background:var(--ink);color:var(--cb-white);display:flex}.bk-brand{color:var(--cb-white)}.bk-call{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border:1.5px solid color-mix(in srgb, var(--cb-white) 60%, transparent);border-radius:var(--r);font:650 14px/1 var(--body);text-decoration:none;display:inline-flex}.bk-call svg{width:16px;height:16px}.bk-foot{padding:var(--s6) var(--gutter) calc(120px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:14px}.book{max-width:680px;padding:var(--s5) var(--gutter) var(--s5);view-transition-name:book-panel;margin:0 auto}.book [data-panel],.book [data-view]{min-height:100svh}.stepper{margin:0 0 var(--s4);counter-reset:step;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid;position:relative}.stepper:before{content:"";background:var(--cb-line);height:1px;position:absolute;top:15px;left:10%;right:10%}.stepper:after{display:none}.stepper li{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);counter-increment:step;justify-items:center;gap:6px;font-size:11px;font-weight:650;display:grid;position:relative}.stepper-dot{border:1.5px solid var(--cb-line);background:var(--cb-white);width:30px;height:30px;font:400 14px/1 var(--display);color:var(--muted);border-radius:50%;place-items:center;display:grid}.stepper-dot:before{content:counter(step)}.stepper li[data-state=done] .stepper-dot{background:var(--ink);border-color:var(--ink);color:var(--cb-white)}.stepper li[data-state=now]{color:var(--ink)}.stepper li[data-state=now] .stepper-dot{background:var(--bee);border-color:var(--bee);color:var(--cb-white)}.book-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.book-back{font:650 15px/1 var(--body);color:var(--ink);min-height:48px;padding:0 var(--s1);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}.book-step{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650}.progress{display:none}.book h1{font:400 clamp(32px, 8vw, 46px)/1.08 var(--display);margin:var(--s2) 0 var(--s2)}.book-sub{color:var(--muted);margin-bottom:var(--s5)}.text-link{font-weight:650}.choice-list{gap:var(--s3);display:grid}.choice{column-gap:var(--s3);width:100%;min-height:68px;padding:var(--s3) var(--s4);border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;row-gap:2px;transition:border-color .12s,background-color .12s;display:grid;position:relative}.choice-name{font-size:17px;font-weight:650}.choice-price{font:400 24px/1 var(--display);text-align:right;grid-row:span 2}.choice-meta{color:var(--muted);font-size:14px}.choice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cb-white);box-shadow:inset 6px 0 0 var(--bee)}.choice[aria-pressed=true] .choice-meta{color:color-mix(in srgb, var(--cb-white) 78%, transparent)}.choice:after{display:none}.choice-barber{grid-template-columns:auto 1fr auto}.choice-barber .choice-price{font:650 14px/1.2 var(--body);grid-row:auto}.avatar{background:var(--cream);width:44px;height:44px;color:var(--ink);font:400 20px/1 var(--display);border:1px solid var(--cb-line);border-radius:50%;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.choice[aria-pressed=true] .avatar{background:var(--bee);color:var(--cb-white);border-color:var(--bee)}.avatar img{object-fit:cover;width:100%;height:100%}.days{gap:var(--s2);padding:var(--s1) 2px var(--s3);margin:0 -2px var(--s2);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.day{scroll-snap-align:start;min-height:84px;padding:var(--s2) 0;border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-white);color:var(--ink);font:inherit;cursor:pointer;flex:0 0 66px;justify-items:center;gap:2px;display:grid}.day small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.day strong{font:400 26px/1 var(--display)}.day span{color:var(--muted);font-size:12px}.day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cb-white)}.day[aria-pressed=true] small,.day[aria-pressed=true] span{color:color-mix(in srgb, var(--cb-white) 80%, transparent)}.day:disabled{opacity:.4;cursor:not-allowed}.day[data-state=full] span:after{content:" · full"}.times-head h2{font:400 24px/1.15 var(--display);margin:var(--s2) 0 var(--s3)}.times-group{margin-bottom:var(--s4)}.times-group h3{letter-spacing:.16em;text-transform:uppercase;color:var(--bee);margin-bottom:var(--s2);font-size:12px;font-weight:700}.times{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=560px){.times{grid-template-columns:repeat(4,minmax(0,1fr))}}.time{border:1px solid var(--cb-line);background:var(--cb-white);min-height:50px;color:var(--ink);font:650 16px/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px}.time:after{display:none}.time[aria-pressed=true]{background:var(--bee);border-color:var(--bee);color:var(--cb-white)}.empty{padding:var(--s4) 0;color:var(--muted)}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, var(--cream)) 0%, var(--cb-white) 50%, color-mix(in srgb, var(--ink) 6%, var(--cream)) 100%) 0 0 / 200% 100%;height:64px;animation:1.2s linear infinite cb-shimmer}@keyframes cb-shimmer{to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite cb-spin;display:inline-block}@keyframes cb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}.field{margin-bottom:var(--s4);gap:6px;display:grid}.field label{font-weight:650}.field .hint{color:var(--muted);font-size:14px;font-weight:400}.input{width:100%;min-height:52px;padding:var(--s3) var(--s4);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r);background:var(--cb-white);color:var(--ink);font:400 17px/1.3 var(--body)}.input:focus{border-color:var(--ink)}textarea.input{resize:vertical;min-height:96px}.input[aria-invalid=true]{border-color:var(--bee);box-shadow:0 0 0 2px color-mix(in srgb, var(--bee) 30%, transparent)}.field-error{color:var(--bee);font-size:15px;font-weight:650}.field-note{color:var(--muted);font-size:14px}.field-check .check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.field-check .check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.deposit-card{border-radius:var(--r-lg);background:var(--ink);color:var(--cb-white);padding:var(--s4);margin-bottom:var(--s4);gap:var(--s2);display:grid}.deposit-head{justify-content:space-between;align-items:baseline;gap:var(--s3);font-weight:650;display:flex}.deposit-head strong{font:400 36px/1 var(--display);font-variant-numeric:tabular-nums}.deposit-small{font-size:14px}.summary{margin:0 0 var(--s4);border:1px solid var(--cb-line);border-radius:var(--r-lg);background:var(--cb-white);overflow:hidden}.summary>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--cb-line);display:flex}.summary>div:last-child{border-bottom:0}.summary dt{font-weight:650}.summary dd{text-align:right;margin:0}.policy{color:var(--muted);margin-bottom:var(--s3);font-size:14px}.alert{padding:var(--s3) var(--s4);border-radius:var(--r);margin-bottom:var(--s3);background:var(--cb-white);border:1px solid var(--cb-line);border-left:4px solid var(--ink);font-weight:650}.alert-bad{border-left-color:var(--bee);color:var(--bee)}.alert-ok{color:#1d6b3a;border-left-color:#1d6b3a}.alert-warn{border-left-color:#8a5a00}.action-bar{z-index:30;background:var(--ink);color:var(--cb-white);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 24px -16px #0006}.action-bar-inner{justify-content:space-between;align-items:center;gap:var(--s3);max-width:680px;margin:0 auto;display:flex}.action-bar-note{font-size:14px;line-height:1.3}.action-bar-note strong{font:400 22px/1.1 var(--display);color:var(--cb-white);display:block}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border:2px solid var(--bee);border-radius:var(--r);background:var(--bee);color:var(--cb-white);font:650 15px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex}.action-bar .btn{min-width:150px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.danger{color:var(--bee);border-color:var(--bee);background:0 0}@media (hover:hover){.choice:not([aria-pressed=true]):hover,.time:not([aria-pressed=true]):hover,.day:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--ink)}.btn:not(:disabled):hover{background:color-mix(in srgb, var(--bee) 85%, #000)}.btn-ghost:not(:disabled):hover,.danger:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.done-mark{width:72px;height:72px;margin:var(--s2) 0 var(--s3);border:3px solid var(--ink);background:var(--cb-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23cf0f47' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 60% no-repeat;border-radius:50%}.manage-actions{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.link-box{padding:var(--s3) var(--s4);border:1px dashed var(--ink);border-radius:var(--r);background:var(--cb-white);word-break:break-all;font-size:14px}dialog.confirm{border-radius:var(--r-lg);padding:var(--s5);background:var(--cream);max-width:min(92vw,420px);color:var(--ink);border:0;box-shadow:0 24px 60px #00000059}dialog.confirm::backdrop{background:color-mix(in srgb, var(--ink) 60%, transparent)}dialog.confirm h2{font:400 26px/1.1 var(--display);margin-bottom:var(--s2)}dialog.confirm p{margin-bottom:var(--s4)}dialog.confirm .row{gap:var(--s2);flex-wrap:wrap;display:flex}dialog.confirm .row .btn{flex:140px}.choice-price.is-example{font:650 14px/1 var(--body)}.cb-legal .page{max-width:720px;padding:var(--s7) var(--gutter);margin:0 auto}.cb-legal .eyebrow{font:700 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--bee);margin-bottom:var(--s3)}.cb-legal h1{font:400 clamp(34px, 8vw, 52px)/1.05 var(--display);margin-bottom:var(--s5)}.cb-legal h1 .ed{color:var(--bee)}.cb-legal h2{font:400 24px/1.2 var(--display);margin:var(--s6) 0 var(--s3)}.cb-legal p,.cb-legal li{margin-bottom:var(--s3)}.cb-legal ul{padding-left:1.2em}
