.bk{--accent:#7C5CFF;background:#F2F3F8}
.mt8{margin-top:8px}.small{font-size:13px;margin-top:10px;text-align:center}
.bk-wrap{max-width:640px;margin:0 auto;padding:0 0 40px}
.bk-hero{position:relative;height:230px;overflow:hidden;border-radius:0 0 28px 28px;color:#fff}
.bk-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bk-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,28,.1),rgba(10,12,28,.85))}
.bk-hero-in{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px}
.bk-hero h1{font-size:26px}.bk-hero p{opacity:.85;font-size:14.5px}
.bk-logo{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#fff;flex:none;border:3px solid rgba(255,255,255,.9)}
.bk-initial{display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:var(--accent)}
.bk-card{background:#fff;border-radius:22px;padding:22px;margin:16px 14px 0;box-shadow:0 8px 24px -14px rgba(20,22,50,.25)}
.bk-card h2{font-size:20px;margin-bottom:14px}.bk-card h3{font-size:15px;margin:18px 0 10px}
.bk-steps{display:flex;gap:6px;list-style:none;margin:0 0 20px;padding:0;counter-reset:s}
.bk-steps li{flex:1;counter-increment:s;font-size:12px;font-weight:700;color:var(--muted);padding-top:8px;border-top:4px solid #E6E8F2}
.bk-steps li.on{color:var(--accent);border-color:var(--accent)}.bk-steps li::before{content:counter(s) ". "}
.bk-services{display:grid;gap:10px;margin-bottom:6px}
.bk-svc{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;padding:14px 16px;border:1.5px solid #E6E8F2;border-radius:16px;background:#fff;cursor:pointer;transition:border .15s,background .15s}
.bk-svc:hover{border-color:#C9CDE0}.bk-svc[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#fff)}
.bk-svc .nm{flex:1}.bk-svc b{display:block;font-size:15.5px}.bk-svc small{color:var(--muted);font-size:13px}
.bk-svc .pr{font-weight:800;font-size:15px;white-space:nowrap}
.bk-radio{width:20px;height:20px;border-radius:50%;border:2px solid #C9CDE0;flex:none;display:grid;place-items:center}
[aria-checked=true] .bk-radio{border-color:var(--accent)}[aria-checked=true] .bk-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}
.bk-chips{display:flex;flex-wrap:wrap;gap:8px}
.bk-chip{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:99px;border:1.5px solid #E6E8F2;background:#fff;color:inherit;cursor:pointer}
.bk-chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.bk-dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 -4px 14px;padding-left:4px;scroll-snap-type:x mandatory}
.bk-date{flex:none;width:62px;padding:10px 0;text-align:center;border-radius:16px;border:1.5px solid #E6E8F2;background:#fff;font:inherit;color:inherit;cursor:pointer;scroll-snap-align:start}
.bk-date small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.bk-date b{display:block;font-size:20px}.bk-date i{font-style:normal;font-size:11px;color:var(--muted)}
.bk-date[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}.bk-date[aria-checked=true] small,.bk-date[aria-checked=true] i{color:rgba(255,255,255,.8)}
.bk-date:disabled{opacity:.35;cursor:not-allowed}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-bottom:18px;min-height:48px}
.bk-slot{font:inherit;font-weight:700;padding:11px 0;border-radius:12px;border:1.5px solid #E6E8F2;background:#fff;color:inherit;cursor:pointer}
.bk-slot[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.bk-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:18px;background:#F6F7FB;border-radius:14px;font-size:14.5px}
.bk-back{border:0;background:none;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;padding:0;margin-bottom:10px}
.bk-summary{background:#F6F7FB;border-radius:16px;padding:14px 16px;margin-bottom:16px;display:grid;gap:4px;font-size:14.5px}
.bk-summary div{display:flex;justify-content:space-between;gap:12px}.bk-summary span{color:var(--muted)}
.bk-skel{height:62px;border-radius:16px;background:linear-gradient(90deg,#EEF0F6,#F7F8FB,#EEF0F6);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}
.bk-done{text-align:center}.bk-done .bk-summary{text-align:left;margin-top:16px}
.bk-check{width:72px;height:72px;margin:6px auto 14px;border-radius:50%;background:#E7F7EE;display:grid;place-items:center}
.bk-check svg{width:38px;height:38px;fill:none;stroke:#16A34A;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.bk .btn{background:var(--accent);box-shadow:none}.bk .btn.ghost{background:transparent;color:var(--accent);border-color:var(--accent);margin-top:4px}
.bk-info p{color:#3A3E5A;font-size:14.5px;margin-bottom:12px}.bk-info ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px;font-size:14.5px}
.bk-info li{display:flex;gap:12px}.bk-info li b{width:70px;flex:none;color:var(--muted);font-weight:600}.bk-info li a{color:var(--accent);font-weight:700}
.bk-hours{display:grid;gap:2px;font-size:14px;border-top:1px solid #EEF0F6;padding-top:12px}.bk-hours div{display:flex;justify-content:space-between;padding:4px 0}
.bk-hours span{color:var(--muted)}.bk-hours .today b,.bk-hours .today span{color:var(--accent);font-weight:800}
.bk-powered{text-align:center;font-size:12.5px;color:var(--muted);margin-top:22px}.bk-powered a{font-weight:700;color:var(--text)}
@media (min-width:660px){.bk-hero{border-radius:0 0 28px 28px;margin-top:0}.bk-card{margin:16px 0 0}}
.st-ok{color:#0F7A3C}.st-warn{color:#B76E00}.st-err{color:#B42318}
