.rebs-booking{background:linear-gradient(125deg,#f0f5fc,#e6f1fa);padding:clamp(25px,4vw,60px) 16px 80px;min-height:80vh;color:#142d4b}.rebs-booking-title{max-width:1120px;margin:0 auto 27px}.rebs-booking-title .kicker{font-size:11px;color:#264c92;font-weight:800}.rebs-booking-title h1{font-size:clamp(27px,3vw,43px);color:#242f79;margin:8px 0}.rebs-booking-title p{color:#5d708a;font-size:14px;max-width:650px;line-height:1.6}.rebs-booking-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}.rebs-booking-card{border:1px solid #ffffffc9;border-radius:20px;background:linear-gradient(145deg,#ffffffbe,#eaf4ff9c);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:clamp(16px,2.5vw,32px);box-shadow:0 14px 45px #19385f20}.rebs-booking-card h2{display:flex;align-items:center;gap:10px;font-size:21px;color:#242f79;margin:0 0 20px}.rebs-booking-nav{justify-content:space-between;align-items:center;margin-bottom:14px}.rebs-booking-nav,.rebs-booking-nav>div{display:flex;gap:6px}.rebs-booking-nav button{border:1px solid #d0dfec;background:white;color:#264c92;border-radius:8px;padding:5px;cursor:pointer}.rebs-booking-nav button:disabled{opacity:.35;cursor:default}.rebs-booking-nav select{border:1px solid #d0dfec;border-radius:8px;background:white;padding:7px;color:#264c92;font-size:12px;max-width:135px}.rebs-booking-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.rebs-booking-grid b{text-align:center;color:#577087;font-size:11px;padding:9px 0}.rebs-booking-grid button{aspect-ratio:1;border:1px solid #d8e5ef;border-radius:9px;background:white;color:#284869;font-size:12px;cursor:pointer}.rebs-booking-grid button[aria-pressed=true]{background:#264c92;color:white;border-color:#264c92}.rebs-booking-grid button:disabled{background:#f1f4f8;color:#b7c3d1;cursor:not-allowed}.rebs-booking-tip{display:flex;gap:8px;align-items:start;color:#62738a;font-size:11px;line-height:1.6;margin:17px 0}.rebs-booking-form,.rebs-booking-label{display:grid;grid-gap:13px;gap:13px}.rebs-booking-form label:not(.rebs-booking-consent),.rebs-booking-label{font-size:12px;font-weight:700;color:#264c92;display:grid;grid-gap:6px;gap:6px}.rebs-booking-form input:not([type=checkbox]),.rebs-booking-form select,.rebs-booking-form textarea,.rebs-booking-label select{padding:11px 12px;border:1px solid #cfdde9;border-radius:9px;background:#ffffffd9;color:#21405a;font:inherit;font-size:13px;min-width:0;width:100%}.rebs-booking-consent{display:flex;gap:9px;align-items:start;font-size:11px;line-height:1.5;color:#607289}.rebs-booking-consent input{margin-top:3px;accent-color:#264c92}.rebs-booking-consent a{color:#264c92}.rebs-booking-selection{border-radius:10px;background:#edf3fa;padding:12px;font-size:12px;color:#315e81}.rebs-booking-submit{border:0;border-radius:10px;background:#ec1d24;color:white;padding:12px 15px;font-weight:750;display:flex;justify-content:center;align-items:center;gap:8px;cursor:pointer}.rebs-booking-submit:disabled{opacity:.5;cursor:default}.rebs-booking-error{color:#991217;font-size:12px}.rebs-booking-confirm{margin:60px auto;padding:40px;text-align:center;max-width:600px;border-radius:22px;background:white;box-shadow:0 14px 35px #12335525}.rebs-booking-confirm svg{color:#119262}.rebs-booking-confirm code{overflow-wrap:anywhere}.rebs-booking-back{max-width:1120px;margin:22px auto;color:#4c6380;font-size:12px}.rebs-booking-back a{color:#264c92}@media(max-width:780px){.rebs-booking-layout{grid-template-columns:1fr}.rebs-booking-card{width:100%;max-width:620px;margin:auto}}@media(max-width:360px){.rebs-booking-card{padding:13px}.rebs-booking-grid{gap:2px}}.rebs-booking-embedded{padding:8px 10px 28px;min-height:0;background:transparent}.rebs-booking-embedded .rebs-booking-card{padding:14px;box-shadow:none}.rebs-booking-embedded .rebs-booking-card h2{font-size:18px;margin:0 0 13px}.rebs-booking-return{border:0;background:#264c92;color:#fff;border-radius:9px;padding:10px 16px}@media(max-width:320px){.rebs-booking-embedded .rebs-booking-card{padding:9px}}.rebs-booking-embedded{width:100%;max-width:100%;overflow-x:hidden;padding:12px clamp(6px,2vw,18px) 28px}.rebs-booking-embedded .rebs-booking-layout{max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.rebs-booking-embedded .rebs-booking-card{max-width:100%;width:100%;min-width:0;overflow:hidden}.rebs-booking-embedded .rebs-booking-nav{min-width:0;gap:4px}.rebs-booking-embedded .rebs-booking-nav>div{display:flex;flex:1 1;min-width:0;gap:3px;justify-content:center}.rebs-booking-embedded .rebs-booking-nav select{width:50%;flex:1 1;min-width:0;max-width:115px;font-size:11px;padding:6px 3px}.rebs-booking-embedded .rebs-booking-grid{min-width:0;gap:3px}.rebs-booking-embedded .rebs-booking-grid button{width:100%;min-width:0;border-radius:6px}.rebs-booking-embedded .rebs-booking-grid b{font-size:10px}.rebs-booking-embedded .rebs-booking-form{min-width:0}.rebs-v11-booking-back{display:flex;justify-content:flex-start;padding:12px 2px}.rebs-booking-embedded .rebs-booking-confirm{max-width:100%;margin:8px auto;padding:20px 12px}.rebs-booking-embedded a:hover{background:#264c92;color:white}.rebs-booking-embedded .rebs-booking-return:hover{background:#ec1d24;color:#fff}@media(max-width:750px){.rebs-booking-embedded .rebs-booking-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:320px){.rebs-booking-embedded{padding:8px 5px 22px}.rebs-booking-embedded .rebs-booking-card{padding:8px}.rebs-booking-embedded .rebs-booking-card h2{font-size:16px}.rebs-booking-embedded .rebs-booking-grid{gap:2px}.rebs-booking-embedded .rebs-booking-grid button{font-size:11px}}.rebs-v11-booking-back{max-width:100%;overflow-x:hidden}.rebs-v11-booking-back .rebs-booking-return{max-width:100%;white-space:nowrap;font-size:clamp(9px,2.2vw,12px);padding:8px clamp(4px,2vw,10px)}