*,:before,:after{box-sizing:border-box}body{margin:0}html:has(.demo-site){overscroll-behavior-y:contain}html:has(.demo-site dialog[open]){overflow:hidden}.demo-site dialog{overscroll-behavior:contain}.demo-site{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}:where(.demo-site) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0}:where(.demo-site) :where(ul,ol){padding:0;list-style:none}:where(.demo-site) img{max-width:100%;display:block}:where(.demo-site) a{color:inherit}:where(.demo-site) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.demo-site) button{cursor:pointer}:where(.demo-site) button:disabled{cursor:not-allowed}.demo-site :focus-visible{outline-offset:3px;outline:2px solid}.demo-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.demo-wrap{padding:0 2rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-banner{z-index:100;color:#fff;background:#0a0a0a;border-bottom:1px solid #ffffff1f;align-items:center;gap:.9rem;padding:.55rem 1rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;line-height:1.35;display:flex;position:sticky;top:0}.demo-banner p{text-align:center;flex:1;margin:0}.demo-banner p span{color:#ffffffbf}.demo-banner a{color:#fff;white-space:nowrap;font-weight:600;text-decoration:none}.demo-banner p a{border-bottom:1px solid #ffffff80}.demo-banner .demo-banner-back{border:1px solid #ffffff40;border-radius:999px;flex:none;padding:.3rem .7rem;font-weight:500}.demo-banner a:focus-visible{outline-offset:2px;outline:2px solid #fff}.demo-banner-short{display:none}@media (max-width:560px){.demo-banner{gap:.6rem;padding:.4rem .75rem;font-size:.75rem}.demo-banner p{text-align:right;white-space:nowrap}.demo-banner .demo-banner-back{padding:.2rem .6rem}.demo-banner-long{display:none}.demo-banner-short{display:inline}}.view-switch{border-radius:999px;padding:4px;display:inline-flex}.view-switch button{background:0 0;border:0;border-radius:999px;min-height:40px;padding:0 1.1rem;font-size:.85rem;font-weight:600}.bk{color:var(--bk-text)}.bk-progress{margin-bottom:1.25rem}.bk-progress-text{min-height:32px;color:var(--bk-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;display:flex}.bk-back{color:var(--bk-text);text-transform:none;background:0 0;border:0;padding:.3rem .2rem;font-size:.85rem;font-weight:600}.bk-progress-bar{background:var(--bk-soft);border-radius:999px;height:4px;overflow:hidden}.bk-progress-bar span{background:var(--bk-accent);height:100%;transition:width .4s;display:block}.bk-title{font-family:var(--bk-heading);margin-bottom:1rem;font-size:1.5rem;line-height:1.2}.bk-title:focus{outline:none}.bk-title:has(+.bk-done){text-align:center}.bk-summary{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.bk-summary li{background:var(--bk-soft);border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.bk-group+.bk-group{margin-top:1.25rem}.bk-group-title{color:var(--bk-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:600}.bk-options{gap:.5rem;display:grid}.bk-option{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"name price""meta price";align-items:center;gap:.1rem 1rem;width:100%;padding:.9rem 1rem;transition:border-color .2s,background .2s;display:grid}.bk-option:hover,.bk-option[aria-pressed=true]{border-color:var(--bk-accent)}.bk-option-name{grid-area:name;font-weight:600}.bk-option-meta{color:var(--bk-muted);grid-area:meta;font-size:.85rem}.bk-option-price{grid-area:price;font-weight:700}.bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.bk-day{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .1rem;font-size:.68rem;transition:border-color .2s;display:flex}.bk-day strong{font-family:var(--bk-heading);font-size:1.4rem;line-height:1.1}.bk-day span{color:var(--bk-muted)}.bk-day:hover:not(:disabled),.bk-day[aria-pressed=true]{border-color:var(--bk-accent)}.bk-day:disabled,.bk-time:disabled,.bk-person:disabled{opacity:.4}.bk-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.bk-time{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);flex-direction:column;align-items:center;padding:.75rem .3rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:flex}.bk-time span{font-size:.68rem;font-weight:500;text-decoration:line-through}.bk-time:disabled{background:var(--bk-soft);text-decoration:line-through}.bk-time:hover:not(:disabled),.bk-time[aria-pressed=true]{border-color:var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.bk-note{color:var(--bk-muted);margin-top:.9rem;font-size:.85rem}.bk-staff{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.bk-person{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .6rem;transition:border-color .2s;display:flex}.bk-person:hover:not(:disabled),.bk-person[aria-pressed=true]{border-color:var(--bk-accent)}.bk-person-avatar{object-fit:cover;background:var(--bk-soft);width:64px;height:64px;font-family:var(--bk-heading);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.4rem;font-size:1.6rem;display:flex}.bk-person-name{font-weight:700}.bk-person-role{color:var(--bk-muted);font-size:.8rem}.bk-form{gap:.6rem;display:grid}.bk-form label{font-size:.85rem;font-weight:600}.bk-form input{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);width:100%;min-height:50px;padding:0 1rem;font-size:1rem}.bk-form input:focus{outline:2px solid var(--bk-accent);outline-offset:1px}.bk-deposit{border-radius:var(--bk-radius);background:var(--bk-soft);gap:.2rem;margin:.8rem 0;padding:1rem;font-size:.85rem;display:grid}.bk-deposit strong{font-family:var(--bk-heading);font-size:1.8rem;line-height:1.1}.bk-deposit span:last-child{color:var(--bk-muted)}.bk-primary,.bk-secondary{border-radius:var(--bk-radius);letter-spacing:.02em;width:100%;min-height:52px;padding:0 1.4rem;font-weight:700}.bk-primary{border:1px solid var(--bk-accent);background:var(--bk-accent);color:var(--bk-on-accent)}.bk-secondary{border:1px solid var(--bk-border);background:0 0;margin-top:.6rem}.bk-done{text-align:center;justify-items:center;display:grid}.bk-check{background:var(--bk-accent);width:60px;height:60px;color:var(--bk-on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both bk-pop;display:flex}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.bk-done-lead{color:var(--bk-muted);margin-bottom:1.2rem}.bk-receipt{border-radius:var(--bk-radius);border:1px solid var(--bk-border);background:var(--bk-surface);text-align:left;width:100%;margin-bottom:1.2rem;padding:.4rem 1rem}.bk-receipt div{border-bottom:1px dashed var(--bk-border);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.bk-receipt div:last-child{border-bottom:0}.bk-receipt dt{color:var(--bk-muted)}.bk-receipt dd{text-align:right;font-weight:600}.bk-receipt .is-deposit dd{font-size:1.15rem}.bk-paid{border-radius:var(--bk-radius);background:var(--bk-soft);width:100%;padding:.9rem 1rem;font-size:.9rem}@media (min-width:560px){.bk-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.bk-check{animation:none}}@media (max-width:380px){html{font-size:15px}.demo-wrap{padding:0 1rem}.demo-banner{gap:.6rem;padding:.5rem .75rem;font-size:.78rem}.bk-title{font-size:1.35rem}.bk-form input{font-size:16px}}@media (max-width:340px){html{font-size:14px}}
