:root{color-scheme:dark;color:#edf1f8;background:#10141d;--blue:#8ba6ff;--muted:#a8b2c5;--line:#30394b}
.topbar{background:#141a25}.brand-mark{background:#4263df}.top-note,.edition{color:#a8b2c5}
.area{border-color:#394258}.panel{background:#1a2130;border-color:#30394b}.step{color:#9aa8c1}
.duration-control label{color:#b5bfd2}.stepper{border-color:#46526b}.stepper button{background:#2c364b;color:#e5ebff}.stepper button:hover{background:#3a4b6d}.stepper input{color:#f2f5ff}.stepper>span{color:#b6c1d7}
.range-labels,.small-note,.options-heading>span{color:#a1aec4}.discount-note{background:#243252;color:#c1d1ff}.discount-note.active{background:#193c33;color:#a9e7ca}
.package{background:#20293b;border-color:#45516a}.package:hover{background:#29354c;border-color:#91a8f5}.package.selected{background:#2c3d68;border-color:#8ba6ff;box-shadow:inset 0 0 0 1px #8ba6ff}.package-desc{color:#b0bdd5}.selection-dot{border-color:#8090ac}.selected .selection-dot{background:#1a2440}.package-status{color:#b0c4fa}
.option{border-color:#333e52}.switch-track{background:#5a6881}.switch-track:after{background:#f2f5ff}.switch input:checked+.switch-track{background:#6b8cf4}
.unavailable .option-text strong,.unavailable .option-price{color:#a0abc0}.unavailable .switch-track{opacity:.6}
.operator-row{background:#242e42}.operator-row.active{background:#27395a}.operator-icon{color:#a1b7e9}.operator-price span{color:#aab8d0}.operator-row.active .operator-price span{color:#b9cbff}.dependency-note{color:#a5b2c9}
.summary{background:#203d96;border:1px solid #516aba;box-shadow:0 12px 30px #00000024}.summary-rule,.summary-grand{border-color:#6179ba}.reset{border-color:#a6b7e6}.reset:hover{background:#ffffff18}.summary-note,.price-date{color:#d0daf5}
.space-sizes>div{background:#242e40}.space-sizes span{color:#b3bfd4}.included-badge{background:#29364d;color:#c7d3ea}.included li{color:#b4c0d7}.included li:before{color:#94b0f7}
footer{color:#a4b1c8}.error{color:#ffb4b7}.mobile-total{background:#171e2c;border-color:#3c4860;box-shadow:0 -5px 22px #00000025}.mobile-total>span{color:#b1bed5}

.package-status.individual{padding:14px 16px;border:1px solid #607bc6;border-left:3px solid #8ba6ff;border-radius:7px;background:#27395a;color:#e3eaff;font-size:14px;font-weight:550;line-height:1.6}

.selection-note{font-size:13px;line-height:1.5;color:#e3eaff;background:#ffffff12;border-radius:6px;padding:10px 12px;margin:14px 0 0}.mobile-selection{display:block;font-size:12px;color:#b8caff;line-height:1.45;margin-top:4px;max-width:180px}
