.hotel-results{grid-template-columns:15.5rem minmax(0,1fr);gap:1.625rem;margin-top:0}.filter-rail{background:0 0;border:0}.filter-rail .filter-head{border-bottom:0;min-height:0;padding:0 0 .5rem}.filter-rail .filter-group{padding:.875rem 0}.filter-rail .filter-group+.filter-group{border-top:1px solid var(--line)}.drawer .filter-group,.drawer .filter-head{padding-inline:1.25rem}.filter-title,.filter-group>label:not(.filter-check){color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase}.filter-group>label input{letter-spacing:normal;text-transform:none}.filter-check>svg{color:var(--ink-2)}.results-heading h2{font-size:1.625rem}.hotel-list{gap:.875rem}.hotel-card{border-radius:var(--radius-md)}.hotel-row{grid-template-columns:18.75rem minmax(0,1fr) 15rem;gap:0;padding:0}.card-photo{background:var(--placeholder);min-height:13.125rem;position:relative;overflow:hidden}.card-photo img{object-fit:cover}.card-photo-none{color:var(--ink-2);font-size:var(--text-sm);text-align:center;align-content:center;justify-items:center;gap:.375rem;padding:1rem;display:grid}.card-photo-none svg{width:1.75rem;height:1.75rem;color:var(--ink-3)}.photo-count{border-radius:var(--radius-sm);background:var(--plate);color:#fff;font-size:var(--text-xs);align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:600;display:inline-flex;position:absolute;bottom:.625rem;left:.625rem}.hotel-summary{align-content:start;gap:.5rem;min-width:0;padding:1.125rem 1.375rem;display:grid}.hotel-title{align-items:baseline;gap:.25rem .625rem}.hotel-title h3{font-family:var(--serif);font-variation-settings:"opsz" 36;font-size:1.375rem;font-weight:500;line-height:1.2}.hotel-address{color:var(--text-secondary);align-items:center;gap:.375rem;margin:0;display:flex}.hotel-address svg{flex:none}.amen{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:.375rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.amen li{align-items:center;gap:.4375rem;display:inline-flex}.amen-more{font-weight:600;text-decoration:none}.amen-more:hover{text-underline-offset:3px;text-decoration:underline}.amen-none{color:var(--text-muted);font-size:var(--text-xs);margin:.125rem 0 0}.amen-unconfirmed{color:var(--text-secondary);font-style:italic}.results-unconfirmed{color:var(--text-secondary);font-size:var(--text-sm);margin:-.375rem 0 .875rem}.filter-note{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 .5rem;line-height:1rem}.results-more{flex-direction:column;align-items:center;gap:.625rem;margin:1.25rem 0 .5rem;display:flex}.results-count{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.results-failure{color:var(--danger);font-size:var(--text-sm);margin:0 0 .875rem;font-weight:500}.hotel-card{content-visibility:auto;contain-intrinsic-size:auto 13.25rem}@media print{.hotel-card{content-visibility:visible}}.search-waiting .filter-panel{border:0;min-width:0;margin:0;padding:0}.search-waiting .filter-panel:disabled input{background:var(--surface-2)}.waiting-note{margin:.25rem 0 0}.waiting-elapsed{font-variant-numeric:tabular-nums}.waiting-elapsed:before{content:"·";margin:0 .375rem}.hotel-card-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.skeleton-line,.skeleton-block{border-radius:var(--radius-sm);background:var(--placeholder);animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-line{width:70%;height:1rem}.skeleton-title{width:55%;height:1.65rem}.skeleton-short{width:40%}.skeleton-price{width:65%;height:2rem}.skeleton-filter{width:80%;height:1rem;margin:.375rem 0}.skeleton-button{width:100%;height:var(--control)}.hotel-card-skeleton .card-photo{border-radius:0}@keyframes skeleton-pulse{50%{opacity:.55}}@media (max-width:767px){.hotel-card-skeleton .hotel-summary{min-height:7.5rem}.hotel-card-skeleton .hotel-price{min-height:12rem}}.search-progress{z-index:60;background:var(--accent-subtle);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.search-progress span{background:var(--accent);width:30%;animation:1.4s ease-in-out infinite search-progress;position:absolute;top:0;bottom:0;left:0}@keyframes search-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.search-progress span{animation:none;transform:none}}.results-known,.results-pinned{color:var(--text-secondary);font-size:var(--text-sm);margin:-.375rem 0 .875rem;line-height:1.25rem}.results-pinned .link-button{line-height:inherit}.search-expired{flex-wrap:wrap;align-items:center;margin:0 0 .875rem}.search-expired>.button{margin-left:auto}.price-kept{color:var(--text-secondary);font-size:var(--text-sm)}.price-checking{color:var(--text-secondary);font-family:var(--serif);font-variation-settings:"opsz" 36;font-size:1.25rem;font-weight:500;line-height:1.4}.price-gone{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.hotel-leaving{animation:1s forwards hotel-leave;overflow:hidden}@keyframes hotel-leave{0%{opacity:1;max-height:40rem}55%{opacity:0;max-height:40rem}to{opacity:0;max-height:0}}@media (prefers-reduced-motion:reduce){.hotel-leaving{display:none}}.amen-disclosure{margin:.125rem 0 0}.amen-toggle{align-items:center;gap:.25rem;display:inline-flex}.amen-chevron{width:1rem;height:1rem;transition:transform .15s;transform:rotate(90deg)}.amen-chevron-open{transform:rotate(-90deg)}.amen-panel{margin:.375rem 0 0}.amen-loading{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.tags{flex-wrap:wrap;gap:.375rem;margin:.125rem 0 0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius-sm);background:var(--neutral-bg);height:1.5rem;color:var(--ink-2);font-size:var(--text-xs);align-items:center;padding:0 .5rem;font-weight:500;display:inline-flex}.tag-ok{background:var(--ok-bg);color:var(--ok)}.hotel-price{border-left:1px solid var(--line-soft);text-align:left;align-content:space-between;align-items:stretch;gap:.875rem;min-width:0;padding:1.125rem 1.375rem;display:grid}.price-block{gap:.125rem;display:grid}.price-main{font-variation-settings:"opsz" 48;font-size:1.75rem;line-height:1.1}.price-main .cur,.big-price .cur{color:var(--text-muted);font-family:var(--font);letter-spacing:.03em;margin-right:0;font-size:.6em;font-weight:500}.price-actions{justify-items:center;gap:.5rem;display:grid}.hotel-price .price-actions .button{width:100%;margin:0}.link-button{font-weight:600;text-decoration:none}.hotel-offers{background:var(--surface-2)}.offer-table td.room-meal{color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:table-cell}.offer-action{width:11rem}@media (min-width:1024px) and (max-width:1279px){.hotel-row{grid-template-columns:13rem minmax(0,1fr) 13.5rem}}@media (max-width:1023px){.hotel-row{grid-template-columns:15rem minmax(0,1fr) 13.5rem}}@media (max-width:767px){.hotel-row{grid-template-columns:minmax(0,1fr)}.hotel-card{contain-intrinsic-size:auto 31rem}.card-photo{min-height:11rem}.hotel-summary{padding:1rem}.hotel-price{border-top:1px solid var(--line-soft);border-left:0;padding:1rem}.offer-table td.room-meal{display:block}.offers-hotel{grid-template-columns:minmax(0,1fr);gap:.75rem}}.ta b{border-radius:var(--radius-sm);background:var(--ok);color:#fff;font-size:var(--text-xs);padding:1px 6px}.gal-tile{background:var(--placeholder);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.gal-tile img{object-fit:cover}.gal-tile:focus-visible{outline:3px solid var(--ox);outline-offset:-3px}.gal-cap{border-radius:var(--radius-sm);background:var(--plate);color:#fff;font-size:var(--text-2xs);padding:2px 7px;font-weight:600;position:absolute;top:.625rem;left:.625rem}.gal-none{border:1px solid var(--line);background:var(--surface);height:9rem;color:var(--ink-2);justify-content:center;align-items:center;gap:.5rem;display:flex}.hotel-grid{grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start;gap:1.625rem;display:grid}.hotel-main{gap:1.125rem;min-width:0;display:grid}.hotel-tabs{margin:0}.card-meta{color:var(--text-muted);font-size:var(--text-xs)}.am-grid{color:var(--text-secondary);font-size:var(--text-ui);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.am-grid li{align-items:center;gap:.5625rem;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.photo-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--placeholder);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover}.photo-missing{background:var(--placeholder);color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.photo-missing svg{width:1.5rem;height:1.5rem}.photo-label{color:var(--text-muted);font-size:var(--text-xs);margin-top:.25rem;display:block}.sum-rows{margin:0;display:grid}.sum-rows>div{border-bottom:1px solid var(--line-soft);font-size:var(--text-ui);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.625rem 0;display:flex}.sum-rows>div:first-child{padding-top:0}.sum-rows>div:last-child{border-bottom:0}.sum-rows dt{color:var(--text-muted);flex:none}.sum-rows dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.sum-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .5rem;display:flex}.sum-price dd{justify-items:end;display:grid}.review-grid .sum-line{justify-content:flex-start}.refund-ok{color:var(--ok);font-weight:600}.big-price{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.875rem;font-weight:500;line-height:1.1}.viewer{border-radius:var(--radius-md);background:var(--ink);color:#fff;width:min(64rem,100vw - 2rem);max-width:none;height:min(44rem,100dvh - 2rem);max-height:none;box-shadow:var(--shadow-popover);border:0;margin:auto;padding:0}.viewer[open]{flex-direction:column;display:flex}.viewer::backdrop{background:#121a26b8}.viewer :focus-visible{outline-color:#fff}.viewer-head{align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.25rem;display:flex}.viewer-head h2{font-size:var(--text-md);margin:0;line-height:1.5rem}.viewer-count{color:#d5dae2;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0 auto 0 0}.viewer-stage{flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:0;padding:0 .75rem;display:grid}.viewer-photo{height:100%;min-height:12rem;position:relative}.viewer-photo img{object-fit:contain}.viewer-missing{color:#d5dae2;place-items:center;height:100%;margin:0;display:grid}.viewer-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.viewer-nav:hover{background:#ffffff38}.viewer-nav svg{width:1.25rem;height:1.25rem}.viewer-hint{color:var(--brand-label);font-size:var(--text-xs);margin:0;padding:.625rem 1.25rem .875rem}@media (max-width:1023px){.hotel-grid{grid-template-columns:minmax(0,1fr)}.stay-card{position:static}}@media (max-width:767px){.am-grid{grid-template-columns:1fr 1fr}.viewer-stage{grid-template-columns:minmax(0,1fr)}.viewer-nav{display:none}}.flow{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:1.625rem;display:grid}.flow-main{align-content:start;gap:1.125rem;min-width:0;display:grid}.flow-side{position:sticky;top:5.25rem}.check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem;padding:1rem 1.375rem;display:flex}.check-live{flex:1;align-items:center;gap:.875rem;min-width:0;display:flex}.check-ok{border-color:var(--ok-line);background:var(--ok-bg)}.check-warn{border-color:var(--warn-line);background:var(--warn-bg)}.check-bad{border-color:var(--bad-line);background:var(--bad-bg)}.check-failed{display:none}.check-icon{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.check-warn .check-icon{background:var(--warn)}.check-bad .check-icon{background:var(--bad)}.check-icon svg{stroke-width:2px;width:1.25rem;height:1.25rem}.check h2{font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.check p{color:var(--text-secondary);font-size:var(--text-sm);margin:.125rem 0 0}.check-loading{gap:.5rem;display:grid}.hold{color:var(--text-secondary);font-size:var(--text-xs);flex:none;justify-items:end;gap:.125rem;display:grid}.hold b{color:var(--ok);font-size:1.375rem;font-weight:500;line-height:1}.card-head .hold{align-items:baseline;gap:.375rem;display:flex}.card-head .hold b{color:var(--ink);font-size:var(--text-ui);font-weight:600}.card-body>.night-table{width:100%}.night-table td.night-room{color:var(--text-secondary);text-align:left;white-space:normal}.night-total>*{border-top:1px solid var(--line);font-weight:600}.stay-actions{gap:.5rem;margin-top:.875rem;display:grid}.stay-actions .book-form{justify-content:stretch;display:grid}.stay-actions .button{width:100%}.stay-actions .book-form .form-error{text-align:left}.timelines{gap:.875rem;display:grid}.timeline-name{font-size:var(--text-sm);margin:0 0 .375rem;font-weight:600}.timeline{grid-template-columns:1fr 1fr;display:grid}.timeline-free,.timeline-fee{font-size:var(--text-sm);border-top:4px solid;align-content:start;gap:.125rem;padding:.75rem .875rem;display:grid}.timeline-free{border-color:var(--ok);background:var(--ok-bg)}.timeline-none{border-color:var(--line-strong);background:var(--neutral-bg)}.timeline-fee{border-color:var(--bad);background:var(--bad-bg);gap:.5rem}.timeline b{font-size:var(--text-ui);display:block}.timeline span{color:var(--text-secondary)}.timeline-fee p{gap:.125rem;margin:0;display:grid}.guest-form{gap:1.125rem}.guest-rooms{gap:1.125rem;display:grid}.guest-room{border:1px solid var(--line);border-radius:var(--radius-md)}.guest-room-head{border-bottom:1px solid var(--line-soft);background:var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.125rem;display:flex}.guest-room-head h3{font-size:var(--text-base);margin:0}.guest-room .guest-rows{padding:1rem 1.125rem}.guest-label{flex-wrap:wrap}.lead-tag{border-radius:var(--radius-sm);background:var(--ox-soft);color:var(--ox);font-size:var(--text-2xs);padding:2px 7px;font-weight:600}.card-foot.guest-foot{justify-content:flex-end}.review-grid{grid-template-columns:1fr 1fr;margin:0;display:grid}.review-grid>div{border-bottom:1px solid var(--line-soft);min-width:0;padding:.875rem 1.375rem}.review-grid>div:nth-child(odd){border-right:1px solid var(--line-soft)}.review-grid>.review-wide{border-right:0;grid-column:1/-1}.review-grid dt{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.review-grid dd{overflow-wrap:anywhere;margin:.1875rem 0 0;font-weight:600}.review-grid dd .row-note{font-weight:400}.muted,.review-grid dd.muted{color:var(--text-muted);font-weight:400}.review-body{gap:.875rem;display:grid}.ack{font-size:var(--text-ui)}.impact{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);gap:.5rem;margin-top:.875rem;padding:.875rem;display:grid}.impact>div{justify-content:space-between;gap:.75rem;display:flex}.impact span{color:var(--text-muted)}.hold-note{margin-top:.75rem}.card-note{padding:0 1.375rem 1rem}.booking-head{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.125rem;margin-bottom:1.375rem;padding:1.25rem 1.375rem;display:grid}.booking-head-ok{border-top-color:var(--ok)}.booking-head-icon{background:var(--neutral-bg);width:2.875rem;height:2.875rem;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.booking-head-ok .booking-head-icon{background:var(--ok-bg);color:var(--ok)}.booking-head-icon svg{stroke-width:2px;width:1.375rem;height:1.375rem}.booking-head h1{font-family:var(--serif);margin:0;font-size:1.75rem;font-weight:500;line-height:1.2}.booking-head .record-meta{color:var(--text-secondary);margin-top:.375rem}.history{margin:0;padding:.5rem 1.375rem 1rem;list-style:none}.history li{font-size:var(--text-ui);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.125rem .75rem;padding:.5rem 0;display:grid}.history i{background:var(--ink);border-radius:50%;width:.625rem;height:.625rem;margin-top:.375rem}.history-future i{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink-4)}.history time,.history-when{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:2}.guest-lists li{gap:.125rem;display:grid}@media (max-width:1023px){.flow{grid-template-columns:minmax(0,1fr)}.flow-side{position:static}.flow-first{order:-1}.booking-head{grid-template-columns:auto minmax(0,1fr)}.booking-head .heading-action{grid-column:1/-1;justify-content:flex-start}}@media (max-width:767px){.check{padding:1rem}.hold{justify-items:start}.timeline,.review-grid{grid-template-columns:minmax(0,1fr)}.review-grid>div:nth-child(odd){border-right:0}.review-grid>div{padding-inline:1rem}.booking-head{padding:1rem}.booking-head h1{font-size:1.375rem}.card-foot.guest-foot .button{width:100%}}.document{border-radius:0;gap:1.375rem;max-width:51.25rem;padding:2.75rem 3.25rem;display:grid;box-shadow:0 12px 30px -18px #121a2640}.document-head{padding-bottom:1.125rem}.document-ref dd{font-family:var(--mono);font-size:1rem;font-weight:500}.document-kicker{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.document-kicker h1{color:var(--text);font-family:var(--font);font-size:var(--text-sm);margin:0;font-weight:600;line-height:1.25rem}.document-issued:before{content:"·";margin-right:.5rem}.document .document-title{font-family:var(--serif);font-size:var(--display-md);margin:.25rem 0 0;font-weight:500;line-height:1.1}.document-address{color:var(--text-muted);font-size:var(--text-sm);margin:.25rem 0 0}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin:0;display:grid}.document-grid dt{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase}.document-grid dd{margin:.1875rem 0 0;font-weight:600}.document section.document-section{border-bottom:0;padding:0}.document-section h3{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.document-rooms{padding-left:1.125rem}.document-guests{margin:.25rem 0 0}.document-foot{border-top:1px solid var(--line);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0;padding-top:.875rem;display:flex}@media (max-width:767px){.document{padding:1.25rem}.document-grid{grid-template-columns:1fr 1fr}}@media print{.document{box-shadow:none;padding:0}}.page-actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.home-recent{grid-column:1/-1}@media (max-width:640px){.page-heading{flex-wrap:wrap}}.accounts-table .status{white-space:nowrap}.terms-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.terms-card .card-head h2{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.terms-card .card-head h2 .row-note{font-weight:400}.terms-issue{color:var(--text)}.review-grid .terms-issue+.sum-line strong{font-weight:600}.review-grid dd .sum-line strong{color:var(--text-secondary)}.copy-text{gap:.5rem;display:grid}.copy-text label{color:var(--text-muted);font-size:var(--text-sm)}.copy-text textarea{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;min-height:10rem;color:var(--text);font-size:var(--text-sm);resize:vertical;padding:.625rem .75rem;line-height:1.375rem}.copy-text-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.copy-text-actions .form-success{margin:0}.booking-terms{margin:1rem 0 1.25rem}.list-callout{margin-bottom:1rem}.copy-refused{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:500}
