#hs-app.fs-page{max-width:1120px;padding-top:clamp(1rem,2vw,1.5rem)}#hs-app .fs-top{margin-bottom:clamp(.9rem,1.8vw,1.25rem)}#hs-app .fs-title{font-size:clamp(1.35rem,1.8vw,1.55rem);letter-spacing:-.025em}#hs-app .fs-heading p{max-width:48rem;margin-top:.3rem;font-size:.86rem}#hs-app .fs-form{margin-bottom:.7rem}#hs-app .fs-form-section{padding:clamp(.8rem,1.5vw,1rem) clamp(.85rem,1.8vw,1.15rem)}#hs-app .fs-form-section+.fs-form-section{border-top:1px solid var(--fs-line)}#hs-app .fs-section-heading{display:block;margin-bottom:.5rem}#hs-app .fs-primary,#hs-app .fs-secondary{display:grid;gap:.55rem .75rem}#hs-app .hs-section-where .fs-primary{grid-template-columns:minmax(12rem,1.35fr) repeat(2,minmax(9.5rem,.9fr)) minmax(5.5rem,.55fr);align-items:end}#hs-app .hs-section-where .hs-field-city,#hs-app .hs-section-where .hs-field-checkin,#hs-app .hs-section-where .hs-field-checkout{min-width:0}#hs-app .hs-section-where .hs-field-adults{max-width:7.5rem}#hs-app #hs-checkin-start.is-invalid,#hs-app #hs-checkout.is-invalid{border-color:var(--fs-danger, #b42318);box-shadow:0 0 0 1px var(--fs-danger, #b42318)}#hs-app .fs-section-heading p{margin-top:.2rem;max-width:40rem;line-height:1.35}#hs-app .hs-nights-hint{color:var(--fs-accent);font-size:.72rem;font-weight:650;letter-spacing:.02em;white-space:nowrap}#hs-app .hs-nights-hint:empty{display:none}#hs-app .hs-other-city-toggle{min-height:0;flex:none;justify-content:flex-start;align-items:center;gap:.35rem;width:max-content;max-width:100%;margin:0;padding:0;color:var(--fs-muted);font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;white-space:nowrap}#hs-app .hs-other-city-toggle input{width:.95rem;height:.95rem;min-width:.95rem;flex:none;padding:0}#hs-app .hs-field-city #hs-city[hidden],#hs-app .hs-field-city #hs-q[hidden]{display:none}#hs-app .hs-run-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;margin-top:.65rem;padding-top:.65rem;border-top:1px dashed var(--fs-line)}#hs-app .hs-run-row .fs-actions{flex:none;justify-content:flex-end;margin-top:0;padding-top:0;border-top:0}#hs-app .hs-btn-ranking{min-width:0;padding-inline:.75rem;border-color:transparent;background:transparent;color:var(--fs-accent);font-weight:600}#hs-app .hs-btn-ranking:disabled{opacity:.45}@media(hover:hover){#hs-app .hs-btn-ranking:not(:disabled):hover{border-color:transparent;background:var(--fs-accent-soft);color:var(--fs-accent-hover)}}#hs-app .hs-btn-cancel{min-width:8.5rem}#hs-app .fs-btn-primary:disabled:not([aria-busy=true]){opacity:1;background:var(--fs-accent-soft);border-color:color-mix(in srgb,var(--fs-accent) 28%,var(--fs-line));color:color-mix(in srgb,var(--fs-accent) 78%,var(--fs-muted))}#hs-app .hs-credit-hint{margin:0;flex:1 1 18rem;max-width:34rem;color:var(--fs-muted);font-size:.76rem;line-height:1.35;text-wrap:pretty}#hs-app .hs-stale{margin:.4rem 0 0;color:var(--fs-warn);font-size:.8rem;line-height:1.35}#hs-app .hs-stale[hidden]{display:none}#hs-app .hs-refine-details{margin:0}#hs-app .hs-refine-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;list-style:none;cursor:pointer}#hs-app .hs-refine-summary::-webkit-details-marker{display:none}#hs-app .hs-refine-summary h2{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}#hs-app .hs-refine-summary p{margin:0;max-width:40rem;color:var(--fs-muted);font-size:.76rem;line-height:1.35;text-wrap:pretty}#hs-app .hs-refine-details .fs-secondary{margin-top:.55rem}#hs-app .hs-section-refine .fs-secondary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}#hs-app .hs-refine-toggles{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.1rem;min-height:0;padding-top:.1rem}#hs-app .fs-status,#hs-app #hs-results,#hs-app .fs-trust-note,#hs-app .fs-footer-stats{width:100%}#hs-app .fs-status{min-height:0;padding-bottom:.55rem;margin-bottom:.6rem}#hs-app .fs-status:has(>#hs-search-summary:empty):has(>#hs-offline-banner[hidden]):has(>#hs-stale[hidden]):has(>#hs-banners:empty):has(>#hs-progress:empty){padding:0;margin:0;border-bottom:0}#hs-app .fs-footer-stats:empty{display:none}#hs-app .fs-search-progress{position:sticky;top:env(safe-area-inset-top,0px);left:auto;bottom:auto;z-index:20;width:100%;margin-bottom:.55rem;padding:.5rem .7rem .6rem;background:var(--fs-bg-elevated);transform:none;box-shadow:0 10px 18px -14px color-mix(in srgb,var(--fs-ink) 55%,transparent)}.hs-table-wrap{overflow-x:auto;margin-top:.75rem;border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-bg-elevated)}.hs-table{width:100%;border-collapse:collapse;font-size:.9rem}.hs-table th,.hs-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--fs-line);vertical-align:top}.hs-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-muted);font-weight:600;white-space:nowrap}.hs-cell-rank{color:var(--fs-muted);font-variant-numeric:tabular-nums}.hs-table .hs-cell-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hs-table-caption{padding:.5rem .65rem .4rem;border-bottom:1px solid var(--fs-line);color:var(--fs-muted);font-size:.76rem;text-align:left}.hs-cell-score strong{font-size:.98rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hs-cell-hotel{width:100%;min-width:14rem}.hs-cell-hotel a{font-weight:600;overflow-wrap:anywhere}.hs-cell-deal,.hs-cell-price .fs-muted{white-space:nowrap}.hs-table .hs-btn-mini{min-height:0;padding:.2rem .5rem;font-size:.78rem;font-weight:500;color:var(--fs-muted)}.hs-table .hs-btn-mini:not(:disabled):hover{color:var(--fs-ink)}.hs-price-pending{display:none;color:var(--fs-muted);font-size:.82rem}#hs-results.is-pricing .hs-price-pending{display:inline}#hs-results.is-pricing [data-check-price]{display:none}.hs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hs-table .hs-cell-toggle{width:1px;padding-left:.15rem;text-align:right}.hs-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:999px;background:none;color:var(--fs-muted);font:inherit;font-size:.7rem;line-height:1;cursor:pointer;transition:transform .16s ease-out,color .16s ease-out,background-color .16s ease-out}.hs-detail-toggle:hover{background:color-mix(in srgb,var(--fs-accent) 10%,transparent);color:var(--fs-ink)}.hs-detail-toggle:focus-visible{outline:2px solid var(--fs-accent);outline-offset:1px}.hs-detail-toggle[aria-expanded=true]{color:var(--fs-ink);transform:rotate(180deg)}.hs-table tbody tr[data-token]{cursor:pointer}.hs-table tbody tr[data-token]:hover{background:color-mix(in srgb,var(--fs-accent) 6%,transparent)}.hs-table tbody tr[data-token]:has(.hs-detail-toggle[aria-expanded=true]){background:color-mix(in srgb,var(--fs-accent) 8%,transparent)}.hs-chip{display:inline-block;font-size:.78rem;padding:.1rem .35rem;border-radius:4px;background:var(--fs-accent-soft);color:var(--fs-ink)}.hs-chip-bad{background:var(--fs-danger-bg);color:var(--fs-danger)}.hs-chip-good{background:color-mix(in srgb,var(--fs-ok) 16%,transparent);color:var(--fs-ok)}.hs-matrix-wrap{margin:.65rem 0}.hs-matrix{width:auto;border-collapse:collapse;font-size:.82rem;margin-top:.35rem}.hs-matrix th,.hs-matrix td{padding:.2rem .55rem;border:1px solid var(--fs-line)}.hs-offers{margin:.35rem 0 0;padding-left:1.1rem}.hs-breakdown,.hs-whitelist,.hs-review-signals{margin:.65rem 0}.hs-breakdown .hs-chip,.hs-review-signals .hs-chip{margin:.2rem .2rem 0 0}.hs-top-things{max-height:16rem;overflow:auto;white-space:pre-wrap;font-size:.75rem}.hs-detail td{background:color-mix(in srgb,var(--fs-bg) 70%,var(--fs-bg-elevated))}.hs-card{padding:.25rem .15rem .5rem}.hs-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem 1rem;margin:.5rem 0}.hs-bar{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--fs-muted)}.hs-bar strong{color:var(--fs-ink);font-variant-numeric:tabular-nums}.fs-muted{color:var(--fs-muted);font-size:.85em}@media(min-width:721px){#hs-app .hs-refine-summary{cursor:default;pointer-events:none}}@media(max-width:960px){#hs-app .hs-section-where .fs-primary{grid-template-columns:repeat(6,minmax(0,1fr))}#hs-app .hs-section-where .hs-field-city{grid-column:1 / -1}#hs-app .hs-section-where .hs-field-checkin,#hs-app .hs-section-where .hs-field-checkout{grid-column:span 2}#hs-app .hs-section-where .hs-field-adults{grid-column:span 2;max-width:none}}@media(max-width:720px){#hs-app.fs-page{padding-inline:max(.65rem,env(safe-area-inset-left))}#hs-app .fs-top{gap:.75rem;margin-bottom:.85rem}#hs-app .fs-title{font-size:1.35rem}#hs-app .fs-heading p{max-width:none;font-size:.82rem;line-height:1.4}#hs-app .fs-home{font-size:.76rem}#hs-app .fs-form-section{padding:.75rem}#hs-app .fs-section-heading{display:block;margin-bottom:.6rem}#hs-app .fs-section-heading p{max-width:none}#hs-app .hs-section-where .fs-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .5rem}#hs-app .hs-section-where .hs-field-city{grid-column:1 / -1}#hs-app .hs-section-where .hs-field-checkin,#hs-app .hs-section-where .hs-field-checkout{grid-column:span 1}#hs-app .hs-section-where .hs-field-adults{grid-column:1;max-width:8.5rem}#hs-app .hs-run-row{flex-direction:column;align-items:stretch;gap:.45rem}#hs-app .hs-credit-hint{flex:0 1 auto;max-width:none}#hs-app .hs-run-row .fs-actions{display:flex;flex-wrap:wrap;justify-content:stretch;gap:.4rem}#hs-app .hs-run-row .fs-btn-primary,#hs-app .hs-run-row .hs-btn-cancel{flex:1 1 100%;width:100%}#hs-app .hs-run-row .hs-btn-ranking{flex:1 1 100%;width:100%;min-height:44px;padding-inline:1rem;border-color:var(--fs-line);background:var(--fs-bg);color:var(--fs-ink);align-self:stretch}#hs-app .hs-other-city-toggle{min-height:1.5rem}#hs-app .hs-refine-summary{position:relative;padding-right:1.5rem}#hs-app .hs-refine-summary:after{position:absolute;top:.35rem;right:.15rem;width:.4rem;height:.4rem;border-right:1.5px solid var(--fs-muted);border-bottom:1.5px solid var(--fs-muted);content:"";transform:rotate(-45deg);transition:transform .14s ease-out}#hs-app .hs-refine-details[open]>.hs-refine-summary:after{top:.55rem;transform:rotate(45deg)}#hs-app .hs-section-refine .fs-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}#hs-app .hs-field-budget{grid-column:1 / -1}#hs-app .hs-refine-toggles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.15rem .85rem}#hs-app .fs-field input,#hs-app .fs-field select,#hs-app .fs-btn{min-height:44px}.hs-table-wrap{overflow:visible;border:0;background:transparent}.hs-table,.hs-table>tbody{display:block}.hs-table>thead{display:none}.hs-table-caption{display:block;padding:0 0 .5rem;border-bottom:0}.hs-table tr[data-token]{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.25rem .55rem;align-items:baseline;margin-bottom:.55rem;padding:.7rem;border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-bg-elevated)}.hs-table tr[data-token]>td{padding:0;border:0}.hs-table tr[data-token]>.hs-cell-rank{grid-column:1;grid-row:1}.hs-table tr[data-token]>.hs-cell-hotel{grid-column:2;grid-row:1;width:auto;min-width:0}.hs-table tr[data-token]>.hs-cell-hotel a{overflow-wrap:anywhere}.hs-table tr[data-token]>.hs-cell-score{grid-column:3;grid-row:1;text-align:right}.hs-table tr[data-token]>.hs-cell-score:after{content:"comfort";display:block;color:var(--fs-muted);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hs-table tr[data-token]>.hs-cell-rating{grid-column:2;grid-row:2;text-align:left;font-size:.82rem}.hs-table tr[data-token]>.hs-cell-price{grid-column:3;grid-row:2;text-align:right;font-size:.82rem}.hs-table tr[data-token]>.hs-cell-price.hs-has-price:after{content:"total stay";display:block;color:var(--fs-muted);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hs-table tr[data-token]>.hs-cell-deal{grid-column:2;grid-row:3}.hs-table tr[data-token]>.hs-cell-toggle{grid-column:1;grid-row:2;width:auto;padding:0;text-align:left}.hs-detail-toggle{width:2rem;height:2rem;font-size:.8rem}.hs-table tr[data-token]>td.hs-cell-empty{display:none}.hs-detail:not([hidden]){display:block;margin:-.35rem 0 .7rem}.hs-detail>td{display:block;padding:.7rem;border:1px solid var(--fs-line);border-radius:var(--fs-radius)}}@media(max-width:380px){#hs-app .hs-section-where .hs-field-adults{grid-column:1 / -1;max-width:none}}#hs-app [hidden]{display:none!important}#hs-app .fs-field input:not([type=checkbox]),#hs-app .fs-field select{min-height:44px;min-width:0;font-size:1rem}#hs-app .fs-btn{min-height:44px;white-space:normal}#hs-app .hs-other-city-toggle{min-height:44px}#hs-app .hs-other-city-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;min-width:18px}#hs-app .fs-check{min-height:44px;cursor:pointer}#hs-app :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}#hs-app .hs-refine-summary{cursor:pointer;pointer-events:auto;min-height:44px}#hs-app .hs-refine-summary h2:after{content:" +";color:var(--fs-accent)}#hs-app .hs-refine-details[open] .hs-refine-summary h2:after{content:" −"}#hs-app .hs-refine-summary:after{display:none}#hs-app .hs-detail-toggle{width:44px;height:44px;border-radius:5px}#hs-app .hs-table .hs-btn-mini{min-height:44px}#hs-app .hs-methodology{margin-top:1.5rem;color:var(--fs-muted);font-size:.875rem}#hs-app .hs-methodology>summary{cursor:pointer;min-height:44px;padding-block:.7rem}#hs-app .hs-methodology .fs-trust-note{margin-top:.25rem}#hs-app .hs-matrix-wrap{overflow-x:auto}#hs-app .hs-card{overflow-wrap:anywhere}#hs-app .hs-card .fs-btn{text-align:left}#hs-app .hs-cell-rating .fs-muted{display:block}#hs-app .fs-empty{padding-block:1.75rem}#hs-app .fs-empty .fs-btn{margin-top:.75rem}#hs-app .hs-table th{white-space:normal}@media(max-width:960px)and (min-width:721px){#hs-app .hs-table{font-size:.85rem}#hs-app .hs-cell-hotel{min-width:10rem}}@media(max-width:720px){#hs-app .hs-table tr[data-token]{grid-template-columns:44px minmax(0,1fr) minmax(4rem,auto);gap:.4rem}#hs-app .hs-cell-rating:before{content:"Rating ";color:var(--fs-muted)}#hs-app .hs-cell-rating .fs-muted{font-size:.8rem}#hs-app .hs-cell-price .fs-muted{white-space:normal}#hs-app .hs-table tr[data-token]>.hs-cell-price{max-width:7rem}}@media(max-width:380px){#hs-app .fs-top{flex-direction:column-reverse;gap:.3rem}#hs-app .hs-section-where .hs-field-checkin,#hs-app .hs-section-where .hs-field-checkout{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){#hs-app *,#hs-app *:before,#hs-app *:after{animation:none!important;transition:none!important}}#hs-app #hs-results[aria-busy=true]>.fs-empty{visibility:hidden}@media(min-width:961px){#hs-app .hs-section-where .fs-field>label,#hs-app .hs-section-where .fs-field-label-row{min-height:44px;display:flex;align-items:center}}#hs-app .hs-bar strong{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}#hs-app .hs-matrix{width:100%;font-size:.8rem}#hs-app .hs-matrix th,#hs-app .hs-matrix td{white-space:nowrap;overflow-wrap:normal;padding:.4rem}
