.hf-stay-search .hf-stay-planner{grid-column:1/-1;min-width:0;margin:0 0 12px;padding:0 0 20px;border:0;border-bottom:1px solid #29463b}
.hf-stay-planner legend{padding:0;margin-bottom:16px;color:#f0fff5;font-size:clamp(21px,3vw,28px);font-weight:800}
.hf-stay-search .hf-stay-modes{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}
.hf-stay-search .hf-stay-modes label{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:0;text-transform:none;cursor:pointer;color:#d5e8df}
.hf-stay-search input:is([type=checkbox],[type=radio]){position:static;flex:none;appearance:auto;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:#62e99d;opacity:1}
.hf-stay-week-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hf-stay-search .hf-stay-week{display:flex;align-items:flex-start;gap:10px;padding:16px 12px;border:1px solid #35594b;border-radius:14px;background:#102a21;cursor:pointer;letter-spacing:0;text-transform:none}
.hf-stay-week>span{display:grid;gap:6px;min-width:0}.hf-stay-week strong{font-size:17px;color:#edf9f2}.hf-stay-week span span{font-size:12px;color:#c2d8ce;line-height:1.5}.hf-stay-week small{font-size:11px;line-height:1.5;color:#a3c0b2}
.hf-stay-week:has(input:checked){border-color:#79eda7;background:#1c3c2b;box-shadow:inset 0 0 0 1px #79eda7}
.hf-stay-search :is(input,select,button):focus-visible{outline:3px solid #c8ff72;outline-offset:3px}
.hf-stay-search .hf-stay-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.hf-stay-extras label{line-height:1.5}.hf-stay-extras select{width:100%;font-size:14px}
.hf-stay-help{font-size:13px;color:#afc7bb;line-height:1.6;margin:12px 0 0}
.hf-stay-selection-summary{display:grid;gap:6px;margin-top:18px;padding:15px 18px;background:#163a29;border-radius:12px;border:1px solid #37684f;color:#e1ffe9;line-height:1.6}
.hf-stay-selection-summary strong{font-size:16px}.hf-stay-selection-summary span{font-size:13px}.hf-stay-selection-summary span:empty{display:none}
.hf-stay-validation,.hf-stay-pending{grid-column:1/-1;padding:14px;border-radius:12px;border:1px solid #8b7350;color:#ffe3b1;background:#2e281c;font-size:14px;line-height:1.6}
.hf-stay-pending[hidden]{display:none!important}.hf-stay-period{font-size:15px;color:#cbe9d8;line-height:1.7}
.hf-stay-quote-total{margin:16px 0 0;padding:12px;background:#153528;border-radius:11px;line-height:1.6;color:#b7d3c2;font-size:13px}.hf-stay-quote-total strong{display:block;color:#dcffc8;font-size:19px}
.hf-stay-unavailable-reason{color:#ffd6ad;font-size:13px;line-height:1.5}.hf-stay-results-stale .hf-stay-price,.hf-stay-results-stale .hf-stay-stock,.hf-stay-results-stale .hf-stay-quote-total{opacity:.55}
@media(max-width:1000px){.hf-stay-week-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.hf-stay-search .hf-stay-extras{grid-template-columns:1fr}.hf-stay-week-options{grid-template-columns:1fr}.hf-stay-week>span{gap:4px}.hf-stay-week span span{font-size:14px}}
