.bk{padding:42px 0 72px}.bk-wrap{max-width:760px}.bk-head{text-align:center;max-width:620px;margin:0 auto}.bk-head .eyebrow{justify-content:center}.bk-head h1{font-size:clamp(2rem,6vw,2.9rem);font-weight:600;margin:12px 0 0;line-height:1.14}.bk-head p{color:var(--ink-soft);font-size:clamp(1.02rem,2.4vw,1.12rem);margin:15px auto 0;max-width:52ch}.bk-card{margin-top:30px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.bk-step{display:flex;gap:14px;padding:22px 20px;border-bottom:1px solid var(--line);transition:opacity .25s}.bk-step:last-child{border-bottom:none}.bk-dim{opacity:.45;pointer-events:none}.bk-num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center}.bk-step-b{flex:1;min-width:0}.bk-step-b h2{font-family:var(--font-display);font-weight:600;font-size:1.18rem;margin:2px 0 14px;display:flex;align-items:baseline;gap:8px}.bk-step-b h2 small{font-size:.72rem;font-weight:600;color:var(--faint);background:var(--bg-2);border-radius:999px;padding:2px 9px}.bk-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-date{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);border-radius:12px;padding:9px 6px;cursor:pointer;transition:.18s;min-width:0}.bk-dw{font-size:.72rem;font-weight:600;color:var(--ink-soft)}.bk-dd{font-size:.9rem;font-weight:700}.bk-date:hover{border-color:var(--blue);color:var(--blue)}.bk-date:hover .bk-dw{color:var(--blue)}.bk-date.on{background:var(--blue);color:#fff;border-color:var(--blue)}.bk-date.on .bk-dw{color:#ffffffd1}.bk-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bk-hint{grid-column:1/-1;color:var(--faint);font-size:.9rem;margin:2px 0}.bk-time{font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);border-radius:10px;padding:10px 4px;cursor:pointer;transition:.16s}.bk-time:hover{border-color:var(--blue);color:var(--blue)}.bk-time.on{background:var(--blue);color:#fff;border-color:var(--blue)}.bk-time.taken{opacity:.38;text-decoration:line-through;cursor:not-allowed}.bk-pick{display:flex;align-items:center;gap:9px;background:var(--blue-soft);border:1px solid #cdd9fb;border-radius:12px;padding:10px 13px;margin-bottom:14px;flex-wrap:wrap}.bk-pick svg{width:18px;height:18px;color:var(--blue);flex-shrink:0}.bk-pick b{font-family:var(--font-display);font-weight:600;color:var(--ink)}.bk-pick span{color:var(--ink-soft);font-size:.9rem}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.bk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.bk-field label{font-size:.84rem;font-weight:600;color:var(--ink-soft)}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line-2);border-radius:12px;padding:12px 14px;width:100%;transition:.18s}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);background:var(--paper)}.bk-grid2{display:grid;gap:13px;grid-template-columns:1fr}.bk-submit{margin-top:6px}.bk-err{display:block;color:#c0392b;font-size:.88rem;margin-top:10px;font-weight:600}.bk-empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;gap:8px;align-items:center}.bk-empty b{font-family:var(--font-display);font-size:1.2rem}.bk-empty p{color:var(--ink-soft)}.bk-done{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:46px 24px;box-shadow:var(--shadow);max-width:540px;margin:30px auto 0}.bk-done-ic{width:64px;height:64px;border-radius:50%;background:#e8f7ee;color:#1a8c45;display:inline-flex;align-items:center;justify-content:center}.bk-done-ic svg{width:30px;height:30px}.bk-done h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,4vw,2rem);margin:10px 0 0}.bk-when{font-family:var(--font-display);color:var(--blue);font-weight:600;font-size:1.1rem;margin:8px 0 0}.bk-done p{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;margin:8px auto 0;max-width:42ch}.bk-done-cta{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:22px}@media(min-width:620px){.bk-dates,.bk-times{grid-template-columns:repeat(4,minmax(0,1fr))}.bk-grid2{grid-template-columns:1fr 1fr}.bk-step{padding:24px 26px}}
