.booking-section{padding-top:64px;padding-bottom:64px}.booking-label, .booking-dialog label,#manual-form label{display:flex;flex-direction:column;gap:6px;font-weight:650;margin:14px 0}.booking-section select,.booking-dialog input,.booking-dialog textarea,#manual-form input,#manual-form select,#manual-form textarea,.quote-input{padding:12px;border:1px solid #c8b8d3;border-radius:12px;background:#fff;font:inherit;min-width:0;width:100%;color:#47385b}.booking-label{max-width:440px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;max-width:700px;gap:12px}.calendar-nav button{padding:10px 20px;border-radius:12px;border:0;background:#ffcf46;font-size:24px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:700px}.calendar-day{border:1px solid #b6d9ce;background:#edf8ef;border-radius:12px;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;font:inherit;color:#47385b;cursor:pointer}.calendar-day small{font-size:10px}.calendar-day.booked{background:#ffcbe2;border-color:#ef79ac;cursor:default;opacity:1;color:#5c2340}.calendar-day.past{background:#efedf0;border-color:#ddd;cursor:default;opacity:.65}.weekday{text-align:center;font-weight:bold;font-size:12px;padding:10px 0}.gas-note{padding:18px;border-radius:14px;background:#fff0ba;margin:20px 0;line-height:1.5}.gas-note p{margin:6px 0}.booking-dialog{max-width:600px;width:calc(100% - 24px);max-height:92dvh;overflow:auto;padding:28px;color:#47385b;background:#fff8ed;border:0;border-radius:22px}.booking-dialog h2{font-size:28px;padding-right:30px}.booking-dialog .booking-consent{flex-direction:row;font-size:14px;align-items:flex-start;gap:10px}.booking-consent input{width:20px;flex:none;margin-top:4px}.trap{position:absolute!important;left:-10000px!important}.manage-wrap{max-width:900px;margin:auto;padding:24px}.manage-card{border-radius:18px;padding:20px;background:#fff;margin:18px 0;border:1px solid #dfcde7;overflow-wrap:anywhere}.manage-card h3{font-size:22px}.manage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.manage-actions button{border:0;background:#47385b;color:white;padding:12px 16px;border-radius:12px;font:inherit;cursor:pointer}.manage-actions button[data-action="cancel"],.manage-actions button[data-action="decline"]{background:#fff0ba;color:#47385b}.status-badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#fff0ba}.status-approved{background:#c5f0db}.manage-tabs{display:flex;gap:8px;flex-wrap:wrap}#online-request{margin-bottom:8px}.manage-wrap h1{font-size:36px}.manage-wrap h2{font-size:28px}.manage-wrap a{color:inherit}.manage-wrap input[type="checkbox"]{width:auto}button:disabled{cursor:wait;opacity:.6}@media(max-width:480px){.calendar-day{min-height:58px;padding:3px}.calendar-day small{font-size:9px}.calendar-grid{gap:3px}.booking-dialog{padding:22px 16px}.site-header nav{gap:9px;font-size:12px}.manage-wrap{padding:16px}}
