.bk-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.bk-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:20px 22px;border:2px solid #D6E6F0;border-radius:16px;background:#fff;cursor:pointer;font:400 16px 'Source Sans 3',sans-serif;color:#4B5C66}
.bk-tabs button b{font:800 20px 'Plus Jakarta Sans',sans-serif;color:#123E5C}
.bk-tabs button[aria-selected=true]{border-color:#1B6CA8;background:#EAF5FB;box-shadow:0 4px 14px rgba(27,108,168,.15)}
.bk-dot{width:34px;height:6px;border-radius:3px;margin-bottom:6px}
.bk-grid{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;align-items:flex-start}
.bk-card{flex:1 1 420px;min-width:0;border:1px solid #D6E6F0;border-radius:20px;padding:32px;box-sizing:border-box;background:#fff}
#bk-form{display:flex;flex-direction:column;gap:18px}
.bk-h2{margin:0 0 18px;font:800 26px 'Plus Jakarta Sans',sans-serif;color:#123E5C}
#bk-form .bk-h2{margin:0}
.bk-days{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.bk-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:10px 14px;border:1px solid #A9C3D3;border-radius:12px;background:#fff;cursor:pointer;font:400 15px 'Source Sans 3',sans-serif;color:#4B5C66;min-width:72px}
.bk-day b{font:700 16px 'Plus Jakarta Sans',sans-serif;color:#123E5C}
.bk-day[aria-pressed=true]{background:#1B6CA8;border-color:#1B6CA8;color:#E8F1F7}.bk-day[aria-pressed=true] b{color:#fff}
.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px}
.bk-time{padding:12px 8px;border:1px solid #A9C3D3;border-radius:10px;background:#fff;cursor:pointer;font:600 17px 'Source Sans 3',sans-serif;color:#123E5C}
.bk-time:hover,.bk-day:hover,.bk-class:hover:not(:disabled){border-color:#1B6CA8}
.bk-time[aria-pressed=true]{background:#1B6CA8;border-color:#1B6CA8;color:#fff}
.bk-class{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;text-align:left;padding:16px 18px;border:1px solid #A9C3D3;border-radius:12px;background:#fff;cursor:pointer;font:400 17px 'Source Sans 3',sans-serif;color:#1A2A33}
.bk-class b{font:700 18px 'Plus Jakarta Sans',sans-serif;color:#123E5C}.bk-class small{margin-left:auto;color:#2F6B12;font-weight:600}
.bk-class[aria-pressed=true]{background:#EAF5FB;border-color:#1B6CA8;box-shadow:inset 0 0 0 1px #1B6CA8}
.bk-class:disabled{opacity:.55;cursor:not-allowed}.bk-class:disabled small{color:#B3261E}
.bk-chosen{margin:0;padding:12px 16px;border-radius:10px;background:#F4F7F9;color:#4B5C66}
.bk-chosen.on{background:#EAF5FB;color:#123E5C;font-weight:600}
.bk-l{display:flex;flex-direction:column;gap:6px;font-weight:600}
.bk-l input{padding:12px 14px;border:1px solid #A9C3D3;border-radius:8px;font:400 17px 'Source Sans 3',sans-serif;box-sizing:border-box;width:100%}
.bk-btn{align-self:flex-start;padding:15px 30px;background:#1B6CA8;color:#fff;border:none;border-radius:8px;font:600 18px 'Source Sans 3',sans-serif;cursor:pointer}
.bk-btn:disabled{background:#9DB8CB;cursor:not-allowed}
.bk-btn2{background:#fff;color:#1B6CA8;border:2px solid #1B6CA8}
button:focus-visible{outline:3px solid #F05A28;outline-offset:2px}
@media (max-width:600px){.bk-card{padding:22px}h1{font-size:36px !important}}