.bk450-main{background:#f4f9fb;color:#23475b;padding:43px 0 80px}.bk450-container{max-width:1140px}
.bk450-intro{max-width:850px;margin-bottom:30px}.bk450-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#117e98;font-weight:800}
.bk450-intro h2{font-size:clamp(27px,3.6vw,43px);line-height:1.2;color:#143d57;margin:12px 0}
.bk450-intro>p{font-size:16px;line-height:1.75;color:#5b7788}.bk450-intro .bk450-alert{border-left:4px solid #1e93a7;padding:14px 19px;background:#e9f5f8;color:#284f62;border-radius:0 10px 10px 0}
.bk450-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}
.bk450-panel,.bk450-aside{background:#fff;border:1px solid #dbe8ed;border-radius:18px;padding:clamp(20px,3vw,34px);box-shadow:0 12px 34px #143a5410}
.bk450-panel h3{font-size:21px;color:#153e55;margin:9px 0 21px}.bk450-panel a{font-weight:750}
.bk450-choose{border-bottom:1px solid #e2edf0;padding-bottom:25px;margin-bottom:28px}
.bk450-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bk450-grid label,.bk450-security label{display:grid;gap:8px;font-size:14px;font-weight:750;color:#2c566b}
.bk450-grid input,.bk450-grid select,.bk450-security input{width:100%;min-width:0;min-height:48px;border:1px solid #c8dfe6;border-radius:10px;padding:11px 13px;color:#1a4156;background:white;font:inherit;font-size:15px}
.bk450-grid input:focus,.bk450-grid select:focus,.bk450-security input:focus{outline:3px solid #c5e9ef;outline-offset:2px}
.bk450-wide{grid-column:1/-1}.bk450-secondary,.bk450-submit{border:0;border-radius:10px;cursor:pointer;padding:13px 22px;margin-top:19px;background:#146f86;color:#fff;font-weight:760;font-size:15px}
.bk450-secondary:hover,.bk450-submit:hover{background:#0b5269}.bk450-submit{background:#0f899e;margin-top:25px}
.bk450-slots{display:flex;flex-wrap:wrap;gap:10px;min-height:55px;margin-bottom:28px}.bk450-slots>p{color:#637f8b;line-height:1.6;margin:5px 0}
.bk450-slot{display:flex;cursor:pointer;position:relative}.bk450-slot input{position:absolute;opacity:0;width:1px;height:1px}
.bk450-slot span{display:grid;text-align:center;gap:3px;padding:12px 16px;border-radius:11px;border:1px solid #cadfe5;color:#20566c;min-width:92px;font-weight:800;background:#f7fbfc}
.bk450-slot small{font-size:11px;font-weight:520;color:#67818f}.bk450-slot input:checked+span{background:#186b82;color:white;border-color:#186b82}.bk450-slot input:checked+span small{color:#d5e9ee}
.bk450-slot input:focus-visible+span{outline:3px solid #76c9d7;outline-offset:2px}
.bk450-security{margin-top:21px;max-width:230px}.bk450-consent{display:flex;align-items:flex-start;gap:11px;margin-top:25px;font-size:14px;line-height:1.6;color:#4d6877}.bk450-consent input{margin-top:5px;accent-color:#18849b}
.bk450-note{font-size:13px;line-height:1.7;color:#667e8b;margin-top:16px}.bk450-errors{border:1px solid #f0c6c9;background:#fff0f1;border-radius:13px;padding:20px;margin:0 0 22px;color:#822b32}.bk450-errors ul{margin-bottom:0}
.bk450-hidden{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}
.bk450-aside{position:sticky;top:160px;padding:25px}.bk450-aside h3{margin:0 0 15px;color:#18465c}.bk450-aside a{display:block;padding:12px 0;border-bottom:1px solid #dfeaed;text-decoration:none}.bk450-aside p{font-size:14px;line-height:1.72;color:#5c7886}
.bk450-success{max-width:760px}.bk450-ok{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e0f6e9;color:#207648;font-size:25px}.bk450-success p{line-height:1.75}
@media(max-width:900px){.bk450-layout{grid-template-columns:1fr}.bk450-aside{position:static}}
@media(max-width:600px){.bk450-main{padding:25px 0 55px}.bk450-grid{grid-template-columns:1fr}.bk450-wide{grid-column:auto}.bk450-panel{padding:19px 17px}.bk450-slot span{min-width:85px}}
.bk450-admin{padding:24px 0;display:grid;gap:24px;color:#20465a}.bk450-admin-links{margin:0}.bk450-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bk450-admin-card{border:1px solid #dbe7eb;border-radius:15px;background:#fff;padding:24px;min-width:0;box-shadow:0 8px 25px #123d5610}.bk450-admin-card h2{font-size:21px;color:#164158;margin:0 0 19px}
.bk450-admin-card form{display:grid;gap:13px}.bk450-admin-card form label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#2c576a}
.bk450-admin-card :where(input,select){min-height:43px;width:100%;border:1px solid #d4e3e9;border-radius:8px;padding:10px;font:inherit;color:#21475b}
.bk450-admin-card button{border:0;background:#18798d;color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;font-weight:700}
.bk450-admin-card p{line-height:1.6;color:#657e8b;font-size:14px}.bk450-admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk450-admin-scroll{overflow-x:auto;max-width:100%}.bk450-admin table{width:100%;border-collapse:collapse}.bk450-admin th,.bk450-admin td{text-align:left;padding:11px;border-bottom:1px solid #e5edef;white-space:nowrap;font-size:13px}.bk450-admin td form{display:inline}.bk450-admin td button{padding:8px 10px}
.bk450-admin .bk450-alert{background:#e9f5f8;padding:15px 20px;border-radius:10px;border-left:4px solid #147f96;line-height:1.6}.bk450-notice{padding:13px 18px;background:#edf8ed;border:1px solid #bbdfc5;border-radius:10px}.bk450-pill{display:inline-flex;padding:5px 10px;background:#eaf4f6;border-radius:20px;margin-right:6px}
@media(max-width:1000px){.bk450-admin-grid{grid-template-columns:1fr}}
.bk450-days-heading{margin-top:19px;margin-bottom:9px;color:#2b5a6e;font-size:13px;font-weight:800}
.bk450-daychips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;min-height:38px;margin-bottom:6px}
.bk450-daychips>p,.bk450-daychips>small{margin:0;font-size:13px;color:#5d7987}
.bk450-daychip{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cce1e7;border-radius:9px;padding:9px 12px;background:#f1f8fa;color:#1b647b;font:inherit;font-size:13px;font-weight:760;text-decoration:none;cursor:pointer}
.bk450-daychip:hover,.bk450-daychip[aria-current="date"]{background:#d7eef3;border-color:#7fb8c6;text-decoration:none}
.bk450-daychip:focus-visible{outline:3px solid #73c4d6;outline-offset:2px}
