.reservation-services{margin:12px 0;padding:14px;border:1px solid rgba(56,189,248,.4);border-radius:8px;min-width:0;color:inherit}
.reservation-services legend{font-size:16px;font-weight:700;padding:0 6px}
.reservation-services .service-selection-help{font-size:13px;margin:0 0 12px;opacity:.85}
.reservation-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.reservation-services .reservation-service-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border:1px solid rgba(56,189,248,.3);border-radius:7px;cursor:pointer;margin:0;font-size:14px;line-height:1.4;font-weight:400}
.reservation-services .reservation-service-option:has(input:checked){background:rgba(0,210,255,.12);border-color:#00a7db}
.reservation-services input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:#008bc9;cursor:pointer}
.reservation-services:disabled{opacity:.6}
@media(max-width:600px){.reservation-service-options{grid-template-columns:1fr}}

.reservation-services-dark{color:#e6f1ff;background:#071028}
.reservation-services-dark legend{color:#e6f1ff;font-size:18px}
.reservation-services-dark .service-selection-help{color:#bad2ed;opacity:1;font-size:14px}
.reservation-services-dark .reservation-service-option{color:#e6f1ff;background:#111c36;font-size:16px;font-weight:500}
.reservation-services-dark .reservation-service-option span{color:#e6f1ff}
.reservation-services-dark .reservation-service-option:has(input:checked){background:#103854;border-color:#00d2ff}
