.bk-week{display:flex;align-items:center;gap:8px;margin:8px 0 24px}
.bk-days{display:flex;gap:8px;overflow-x:auto;flex:1;padding:4px 2px}
.bk-day{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:68px;padding:10px 8px;border:2px solid var(--line);border-radius:12px;background:#FCFBF8;font:500 .9rem var(--sans);color:var(--slate);cursor:pointer}
.bk-day b{font:400 1.6rem/1.1 var(--serif);color:var(--ink)}
.bk-day.on{border-color:var(--ink);background:var(--ink);color:#D6D6D6}
.bk-day.on b{color:var(--amber)}
.bk-sub{font:600 1.05rem var(--sans);margin:22px 0 10px;color:var(--ink)}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.bk-slot{min-height:50px;border:2px solid var(--line);border-radius:10px;background:#fff;font:600 1.02rem var(--sans);color:var(--ink);cursor:pointer}
.bk-slot:hover{border-color:var(--ink)}
.bk-slot.on{background:var(--amber);border-color:var(--amber)}
.bk-slot:disabled{opacity:.4;cursor:not-allowed}
#bk-form{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
#bk-choice{font-weight:600;align-self:center}
select{width:100%;font:400 1.1rem var(--sans);border:2px solid #BDB6A6;border-radius:10px;padding:14px 16px;min-height:56px;background:#fff}
@media (max-width:560px){.bk-week{flex-wrap:wrap}.bk-days{order:3;flex-basis:100%}.form-nav{flex-direction:column-reverse;align-items:stretch}}
