.search-hero:not(.sr-only),.search-hero:not(.sr-only)~.search-area{border-image:conic-gradient(var(--navy) 0 0) fill 0 / 0 / 0 100vmax}.search-hero:not(.sr-only){color:var(--navy-ink);margin:-2rem 0 0;padding:2.75rem 0 1.5rem}.search-hero:not(.sr-only) h1{color:var(--navy-ink);letter-spacing:-.01em;margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}.search-hero:not(.sr-only)~.search-area{margin-top:0;padding-bottom:2.75rem;position:relative}.search-area{margin-bottom:1.5rem}.search-box{background:var(--surface);border-radius:1rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1.15fr) auto;align-items:center;gap:0;padding:.5rem;display:grid;position:relative;box-shadow:0 1.25rem 2.5rem -1rem #00143c8c,0 .125rem .375rem #00143c2e}.search-box>.dates-field,.search-box>.who-field{border-left:1px solid var(--line)}.tile{width:100%;min-height:3.75rem;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;margin:0;padding:.5rem 1rem;display:flex}.tile>svg{width:1.25rem;height:1.25rem;color:var(--accent)}.tile:hover{background:var(--hover)}.search-box .tile:focus-visible{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--ox-range);outline:none}.search-box .tile:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 3px var(--ox-range);outline:none}.search-box .tile:focus:not(:focus-visible){outline:none}.search-box .tile input:focus-visible{box-shadow:none;border:0;outline:none}.tile-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;display:block;overflow:hidden}.tile-value small{color:var(--text-muted);font-size:inherit;font-weight:400}.tile-placeholder{color:var(--text-muted);font-weight:400}.tile-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:1rem;display:block}.stay-button-invalid,.guests-invalid>.tile{box-shadow:inset 0 0 0 2px var(--bad)}.where-tile:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--bad)}.search-box .field-error{border-radius:var(--radius-sm);background:var(--surface);color:var(--bad);font-size:var(--text-sm);margin:4px 0 0;padding:.375rem .625rem;line-height:1.25rem;display:block}.search-box .field-error>span{display:block}.search-submit{min-height:3.5rem;font-size:var(--text-lg);border-radius:.75rem;margin:0 0 0 .5rem;padding-inline:2rem}.search-submit svg{width:1.25rem;height:1.25rem}.search-message:has(.form-error){margin-top:.75rem}.search-message .form-success:empty{height:0}.search-message-edit{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.search-message-edit .form-error{margin-right:auto}.sheet-head{align-items:center;gap:.5rem;min-height:3.5rem;display:flex}.sheet-head h2{min-width:0;font-size:var(--text-lg);flex:1;margin:0;font-weight:700;line-height:1.5rem}.sheet-close{width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-.625rem;padding:0;display:grid}.sheet-close:hover{background:var(--hover)}.sheet-close svg{width:1.5rem;height:1.5rem}.where-field{min-width:0;position:relative}.where-tile{cursor:text}.where-tile input{width:100%;min-width:0;height:2.5rem;min-height:2.5rem;color:var(--text);font-size:var(--text-base);box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0;font-weight:600}.where-tile input::placeholder{color:var(--text-muted);opacity:1;font-weight:400}.where-options{z-index:30;border-radius:var(--radius-md);background:var(--surface);width:max-content;min-width:100%;max-width:min(28rem,100vw - 2rem);max-height:22rem;box-shadow:var(--shadow-popover);border:0;padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.where-options[hidden]{display:none}.where-options button{border-radius:var(--radius-sm);min-height:3rem;color:var(--text);cursor:pointer;font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.where-options button:hover,.where-options button:focus-visible{background:var(--accent-subtle)}.where-options button>svg{width:1.25rem;height:1.25rem;color:var(--ink-2)}.where-options strong{font-weight:600}.where-group{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem;display:grid}.where-group:first-child{border-top:0;margin-top:0;padding-top:0}.where-group-title{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:.5rem .75rem .25rem;font-weight:600}.where-hotel .where-option-text{gap:.125rem;display:grid}.where-hotel .option-country{font-size:var(--text-sm)}.where-field .field-hint{margin:0}.where-field .field-hint:empty{display:none}.where-field .field-hint:not(:empty){z-index:30;box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);min-width:100%;box-shadow:var(--shadow-popover);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;padding:.875rem 1rem;position:absolute;top:calc(100% + .5rem);left:0}.where-field .field-hint-quiet:not(:empty){clip-path:inset(50%);width:1px;height:1px;box-shadow:none;white-space:nowrap;padding:0;position:absolute;overflow:hidden}.destination-options[data-searching=true]{position:relative}.destination-options[data-searching=true]>*{opacity:.55;transition:opacity .15s}.destination-options[data-searching=true]:before{z-index:1;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg, transparent, var(--primary), transparent);content:"";background-repeat:no-repeat;background-size:50% 100%;height:3px;animation:1s ease-in-out infinite where-searching;position:absolute;top:0;left:0;right:0}@keyframes where-searching{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.destination-options[data-searching=true]:before{background:var(--primary);opacity:.4;animation:none}}.where-hint{color:var(--text-muted);margin:0}.stay-dates{min-width:0}.stay-typed{cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.25rem .75rem;display:grid}.stay-typed label{min-width:0}.stay-typed input{border:1px solid var(--line-input);border-radius:var(--radius-sm);width:100%;height:2rem;font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;padding:0 .375rem}.stay-typed .stay-calendar-link{grid-column:1/-1;justify-self:start}.stay-pop{z-index:30;border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--text);position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.stay-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:1rem;left:.75rem;right:.75rem}.stay-arrow{width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stay-arrow:hover{background:var(--hover)}.stay-arrow:disabled{color:var(--ink-4);cursor:default;background:0 0}.stay-arrow svg{width:1.25rem;height:1.25rem}.stay-months{gap:2rem;padding:1rem 1.5rem .75rem;display:flex}.stay-month h3{font-size:var(--text-base);text-align:center;margin:0 0 .5rem;font-weight:700;line-height:2.5rem}.stay-pop .calendar-row{grid-template-columns:repeat(7,2.75rem)}.stay-pop .calendar-weekday{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0}.stay-pop .calendar-day{height:2.75rem;font-size:var(--text-base)}.stay-pop .calendar-day>span{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem}.stay-pop .calendar-day:focus-visible>span{box-shadow:inset 0 0 0 2px var(--primary), inset 0 0 0 4px var(--surface)}.stay-bar{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius-md) var(--radius-md);align-items:center;gap:.75rem 1rem;padding:.875rem 1.5rem;display:flex}.stay-bar-text{flex:1;justify-items:start;gap:.125rem;min-width:0;display:grid}.stay-summary{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stay-length{gap:.5rem;display:flex}.stay-nudge{border:1px solid var(--primary);background:var(--surface);min-height:2.75rem;color:var(--primary);cursor:pointer;font-size:var(--text-ui);white-space:nowrap;border-radius:999px;padding:0 1rem;font-weight:600}.stay-nudge:hover{background:var(--accent-subtle)}.stay-nudge:disabled{border-color:var(--line);background:var(--surface);color:var(--disabled-ink);cursor:not-allowed}.stay-select{min-height:3rem;font-size:var(--text-base);padding-inline:1.75rem}.stay-select:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed}.who-field{min-width:0;position:relative}.who-field .guests{position:static}.who-value{display:grid}.who-main,.who-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-sub{color:var(--text-muted);font-size:var(--text-sm);font-weight:400;line-height:1.25rem}.who-panel{z-index:30;border-radius:var(--radius-md);background:var(--surface);width:23rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--text);position:absolute;top:calc(100% + .5rem);left:0}.who-head{display:none}.who-body{padding:.5rem 1.25rem 1rem;display:grid}.who-stepper{align-items:center;gap:.75rem;min-height:3.5rem;display:flex}.who-stepper-label{color:var(--text);margin-right:auto;font-weight:600;display:grid}.who-stepper-label small{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.who-stepper .stepper-button{cursor:pointer;border:1px solid var(--primary);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.who-stepper .stepper-button:hover{background:var(--accent-subtle)}.who-stepper .stepper-button[aria-disabled=true]{border-color:var(--line);background:var(--surface);color:var(--disabled-ink);cursor:not-allowed}.who-stepper .stepper-button svg{width:1.25rem;height:1.25rem}.who-stepper output{min-width:1.5rem;font-size:var(--text-md);text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.who-room{display:grid}.who-room-many{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.5rem}.who-room-title{font-size:var(--text-base);margin:.25rem 0 0;font-weight:700}.who-body .child-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding:.25rem 0 .75rem;display:grid}.who-body .child-ages label{font-size:var(--text-sm);gap:.25rem;font-weight:500;display:grid}.who-body select{border:1px solid var(--line-input);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-height:3rem;font-size:var(--text-base);margin:0;padding:0 .75rem}.who-nationality{border-top:1px solid var(--line);gap:.375rem;margin-top:.5rem;padding-top:1rem;font-weight:600;display:grid}.sheet-foot{border-top:1px solid var(--line);padding:.75rem 1.25rem 1rem}.who-done{width:100%;min-height:3rem;font-size:var(--text-base)}.search-summary{background:0 0;border:0;margin:0 0 1rem;padding:0;display:none}.search-summary-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3.5rem;box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.search-summary-button>svg{width:1.25rem;height:1.25rem;color:var(--ink-2)}.summary-text{flex:1;min-width:0;display:grid}.summary-where,.summary-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-where{font-weight:700}.summary-meta{color:var(--text-secondary);font-size:var(--text-sm)}.summary-edit{color:var(--primary);font-weight:600}.home-cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;gap:1rem;margin-top:2rem;display:grid}.home-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1rem 1.25rem}.home-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.home-card-head h2{font-size:var(--text-base);margin:0;font-weight:700;line-height:1.5rem}.home-spend{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;display:flex}.home-spend strong{color:var(--text);font-size:var(--text-xl);font-weight:700}.home-spend small{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.home-credit .meter{margin:.625rem 0 .25rem}.home-facts{flex-wrap:wrap;gap:.25rem 1.5rem;margin:.375rem 0 0;display:flex}.home-facts div{gap:.375rem;display:flex}.home-facts dt{color:var(--text-muted)}.home-facts dd{margin:0;font-weight:600}.home-attention .attention-list{border-top:1px solid var(--line);margin:0 -1.25rem -1rem}.home-attention .attention-row{padding-inline:1.25rem}.home-bookings{margin:0;padding:0;list-style:none}.home-bookings li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.home-booking-main{min-width:0;display:grid}.home-booking-hotel{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-booking-meta{color:var(--text-muted);font-size:var(--text-sm);flex:none;justify-items:end;gap:.125rem;display:grid}.home-card-empty{color:var(--text-muted);margin:0}.drawer.expired-dialog{text-align:center;width:min(26rem,100vw - 2rem);padding:1.75rem 1.5rem 1.25rem}.expired-dialog .expired-icon{width:2.5rem;height:2.5rem;color:var(--primary);margin:0 auto .75rem;display:block}.expired-title{font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.25}.expired-text{color:var(--text-secondary);font-size:var(--text-md);margin:.75rem 0 0;line-height:1.5}.expired-failure{color:var(--bad);margin:1rem 0 0;font-weight:600}.expired-actions{gap:.5rem;margin-top:1.5rem;display:grid}.expired-again{justify-content:center;width:100%;min-height:3rem}.expired-close{justify-self:center}.expired-status{color:var(--text-muted);font-size:var(--text-sm);margin:.5rem 0 0}.expired-status:empty{display:none}@media (min-width:1024px) and (max-width:1279px){.search-box{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.15fr) auto}.tile{gap:.5rem;padding-inline:.75rem}.search-submit{padding-inline:1.25rem}.search-submit svg{display:none}}@media (max-width:1023px){.search-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.where-field,.search-submit{grid-column:1/-1}.search-box>.dates-field{border-left:0;border-top:1px solid var(--line)}.search-box>.who-field{border-top:1px solid var(--line)}.search-submit{width:100%;margin:.5rem 0 0}}@media (max-width:767px){.search-hero:not(.sr-only){margin-top:-1.5rem;padding:1.75rem 0 1.25rem}.search-hero:not(.sr-only) h1{font-size:1.625rem}.search-hero:not(.sr-only)~.search-area{padding-bottom:2rem}.search-box{grid-template-columns:minmax(0,1fr);padding:.375rem}.search-box>.who-field{border-left:0}.search-submit{min-height:3.25rem}.search-summary{display:block}.search-area-folded{display:none}.home-cards{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}html:has(.where-open,.stay-sheet,.who-field .guests[open]){overflow:hidden}.where-open{z-index:100;background:var(--surface);flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.where-open .where-head{z-index:1;background:var(--surface);flex:none;position:sticky;top:0}.where-open .where-tile{border:2px solid var(--primary);flex:none}.where-open .where-options{width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;padding:0;position:static;overflow:visible}.where-open .where-options button{border-bottom:1px solid var(--line);min-height:3.5rem;font-size:var(--text-md);border-radius:0}.where-open .field-hint:not(:empty){box-shadow:none;white-space:normal;padding:0;position:static}.stay-sheet{z-index:100;width:auto;max-width:none;box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;transform:none}.stay-sheet .sheet-head{flex:none;padding:0 1rem}.stay-sheet .sheet-head .link-button{font-size:var(--text-ui)}.stay-weekdays{border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--text-sm);text-align:center;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));padding:.375rem 1rem;display:grid}.stay-sheet .stay-months{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1rem 1rem;display:block;overflow-y:auto}.stay-sheet .stay-month h3{text-align:left;margin:1rem 0 .25rem}.stay-sheet .stay-grid-head{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stay-sheet .calendar-row{grid-template-columns:repeat(7,minmax(0,1fr))}.stay-sheet .calendar-day{height:3rem}.stay-sheet .calendar-day>span{width:2.75rem;height:2.75rem}.stay-sheet .stay-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-radius:0;flex-wrap:wrap;flex:none;box-shadow:0 -2px 8px #1a1a1a14}.stay-sheet .stay-bar-text,.stay-sheet .stay-length{flex:100%}.stay-sheet .stay-nudge{flex:1}.stay-sheet .stay-select{width:100%;min-height:3.25rem}.who-field .guests[open] .who-panel{z-index:100;width:auto;max-width:none;box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.who-field .guests[open] .who-head{border-bottom:1px solid var(--line);flex:none;padding:0 1rem;display:flex}.who-field .guests[open] .who-body{flex:1;align-content:start;min-height:0;padding:.5rem 1rem 1rem;overflow-y:auto}.who-field .guests[open] .sheet-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));flex:none;box-shadow:0 -2px 8px #1a1a1a14}.who-done{min-height:3.25rem}}.search-view>.state-panel{margin-top:0}.search-hero:not(.sr-only) h1:after{background:var(--sun);content:"";border-radius:2px;width:3rem;height:4px;margin-top:.75rem;display:block}.search-hero:not(.sr-only)~.search-area .search-box{box-shadow:0 10px 30px -10px #00000073}
.hotel-results{grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;margin-top:1.25rem}.results-heading{margin-bottom:.5rem;display:block}.results-heading h2{font-family:var(--font);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.25}.results-meta{color:var(--text-muted);font-size:var(--text-sm);gap:0 .375rem;margin-top:.25rem}.results-meta .display-note:before{content:none}.results-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.625rem;display:flex}.results-tools .filters-button,.sort-field{border:1px solid var(--line-strong);background:var(--surface);min-height:2.75rem;color:var(--ink);font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:0 1rem;font-weight:600;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 1px 2px #1a1a1a0f}.results-tools .filters-button:hover,.sort-field:hover{border-color:var(--primary);background:var(--ox-soft);box-shadow:0 2px 6px #0064d229}.results-tools .filters-button:focus-visible,.sort-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.results-tools .filters-button:disabled{color:var(--text-muted);background:var(--surface-2);box-shadow:none;cursor:default}.results-tools svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem;color:var(--primary);flex:none}.filters-count{background:var(--primary);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 .3rem;font-weight:700;line-height:1;display:inline-grid}.sort-field .sort-label{color:var(--text-secondary);font-weight:500}.sort-field select{width:auto;min-height:2.5rem;color:var(--ink);font-size:var(--text-sm);cursor:pointer;box-shadow:none;background-color:#0000;border:0;margin:0;padding:0 1.75rem 0 0;font-weight:600}.sort-field select:focus-visible{outline:none}.results-known,.results-pinned,.results-unconfirmed{margin:0 0 .75rem}.hotel-list{gap:.75rem}.hotel-list>li.hotel-group{margin-top:.75rem;list-style:none}.hotel-list>li.hotel-group:first-child{margin-top:0}.hotel-group h3{font-size:var(--text-base);color:var(--text);font-weight:700;line-height:1.5rem}.results-absent{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 .75rem;padding:.75rem 1rem;line-height:1.25rem}.filter-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.filter-rail .filter-head h2{font-size:var(--text-base);font-weight:700}.filter-title,.filter-group>label:not(.filter-check){color:var(--text);font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:700}.filter-check{font-size:var(--text-ui)}.filter-check input{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.hotel-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);contain-intrinsic-size:auto 15.5rem}.hotel-card:not([data-match=exact]):has(.hotel-link:hover){border-color:var(--primary);box-shadow:var(--shadow-card)}.hotel-row{grid-template-columns:13.5rem minmax(0,1fr) 12.5rem;gap:1rem;padding:1rem}.card-photo{border-radius:var(--radius-md);min-height:13.5rem}.card-photo-none{font-size:var(--text-xs)}.photo-count{border-radius:var(--radius-sm);background:var(--plate);color:#fff;font-size:var(--text-2xs);align-items:center;gap:.25rem;padding:1px 6px;font-weight:600;display:inline-flex;position:absolute;bottom:.375rem;left:.375rem;right:auto}.photo-count svg{width:.75rem;height:.75rem}.hotel-summary{flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0;padding:0;display:flex}.hotel-title{gap:.125rem .5rem}.hotel-title h3{font-family:var(--font);font-size:1.25rem;font-weight:700;line-height:1.3}.hotel-link{color:var(--primary)}.hotel-address{max-width:100%;color:var(--text-secondary);font-size:var(--text-sm)}.hotel-address span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-place{align-items:center;gap:.25rem .625rem;min-width:0;max-width:100%;display:flex}.hotel-place .hotel-address{min-width:0}.map-link{color:var(--primary);font-size:var(--text-sm);text-underline-offset:2px;white-space:nowrap;flex:none;font-weight:600;text-decoration:underline}.map-link:hover{text-decoration-thickness:2px}.hotel-row .price-actions,.hotel-row .amen-more,.hotel-row .amen-disclosure,.hotel-row .tags,.hotel-row .map-link{z-index:1;position:relative}.ta{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.1875rem .625rem .1875rem .25rem;display:inline-flex}.ta b{background:var(--surface-selected);min-width:1.75rem;height:1.5rem;color:var(--primary);font-size:var(--text-sm);border-radius:999px;place-items:center;padding:0 .375rem;font-weight:700;display:inline-grid}.ta-text{flex-wrap:wrap;align-items:baseline;gap:0 .375rem;line-height:1.25;display:inline-flex}.ta-word{color:var(--text);font-weight:600}.tags{gap:.125rem .875rem;margin:0}.tag{height:auto;color:var(--text-secondary);font-size:var(--text-sm);background:0 0;gap:.25rem;padding:0;font-weight:600}.tag-ok{color:var(--ok);background:0 0}.tag svg{stroke-width:2.25px;width:.9rem;height:.9rem}.card-amenities{display:contents}.amen{font-size:var(--text-xs);gap:.25rem .875rem;margin:0}.hotel-price{text-align:right;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.625rem;min-width:0;padding:0;display:flex}.price-block{justify-items:end;gap:.0625rem;display:grid}.price-stay,.price-base{color:var(--text-muted);font-size:var(--text-xs);line-height:1.125rem}.price-main{font-family:var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.price-main .cur,.big-price .cur,.room-price .cur,.choose-price .cur,.avail-buy-price .cur{color:var(--text);font-family:var(--font);letter-spacing:0;margin-right:.125rem;font-size:.6em;font-weight:600}.price-checking{color:var(--text-secondary);font-family:var(--font);font-size:var(--text-base);font-weight:600;line-height:1.8rem;display:block}.known-card .price-actions .skeleton-button{width:100%;height:var(--control)}.price-gone{font-size:var(--text-sm)}.price-actions{justify-content:flex-end;width:100%;display:flex}.hotel-price .price-actions .button{width:100%;margin:0}.hotel-offers{border-radius:var(--radius-md);background:var(--surface-selected);margin:0 1rem 1rem;padding:.75rem}.hotel-offers>.state-panel{margin:0}.hotel-list .hotel-card.hotel-card-open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-card)}.hotel-list>li:has(>.hotel-card-open){margin-block:.5rem}.hotel-list>li:has(>.hotel-card-open):first-child{margin-top:0}.rooms-toggle{gap:.375rem}.rooms-toggle.button-secondary{border-color:var(--primary);color:var(--primary)}.rooms-chevron{width:1rem;height:1rem;transition:transform .15s;transform:rotate(90deg)}.rooms-chevron-open{transform:rotate(-90deg)}.room-table{--room-cols:minmax(0, 1.5fr) 6.5rem 9.5rem minmax(0, 1.3fr) 9rem;container:rooms/inline-size}.room-table-no-guests{--room-cols:minmax(0, 1.5fr) 9.5rem minmax(0, 1.3fr) 9rem}.room-cols{display:none}.room-options{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.room-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.625rem;padding:.875rem 1rem;display:grid}.room-lines{gap:.5rem;display:grid}.room-line{gap:.25rem;display:grid}.room-line+.room-line{border-top:1px dashed var(--line);padding-top:.5rem}.room-name{font-size:var(--text-base);font-weight:700;line-height:1.35;display:block}.room-guests{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.guest-icons{color:var(--text);font-size:var(--text-sm);align-items:flex-end;gap:1px;font-weight:600;display:inline-flex}.guest-icons svg{stroke-width:1.75px;width:1.125rem;height:1.125rem}.guest-icons .guest-child{width:.875rem;height:.875rem}.room-buy{border-top:1px solid var(--line-soft);gap:.625rem;padding-top:.625rem;display:grid}.room-total{justify-items:start;display:grid}.room-for,.room-base{color:var(--text-muted);font-size:var(--text-xs);line-height:1.125rem}.room-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.25}.room-choices{font-size:var(--text-sm);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.room-choices li{justify-items:start;gap:.125rem;display:grid}.choice-room{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.room-choices .refund{height:auto;font-size:var(--text-sm);white-space:normal;background:0 0;gap:.25rem;padding:0}.room-choices .refund-yes{color:var(--ok);font-weight:700}.room-choices .refund-no{color:var(--text-secondary);font-weight:500}.room-choices .refund svg{stroke-width:2.25px;width:.9rem;height:.9rem}.room-meal-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.room-meal-line .room-meal{color:var(--text-secondary);font-size:var(--text-xs);margin:0;display:inline}.meal-badge{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--neutral-bg);width:fit-content;min-height:1.375rem;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:0 .5rem;font-weight:700;line-height:1rem;display:inline-flex}.meal-breakfast,.meal-half-board,.meal-full-board,.meal-all-inclusive{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.meal-unspecified{background:var(--surface);color:var(--text-secondary);border-style:dashed;font-weight:600}.room-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin:0 0 .75rem;display:flex}.room-filter{gap:.25rem;min-width:0;max-width:100%;display:grid}.room-filter .filter-title{margin:0}.room-filter-options{flex-wrap:wrap;gap:0 1rem;display:flex}.room-type{position:relative}.room-type-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);width:16rem;max-width:100%;min-height:2.25rem;color:var(--ink,inherit);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;display:flex}.room-type-button:hover{border-color:var(--primary)}@media (pointer:coarse){.room-type-button{min-height:2.75rem}.room-type-option{align-items:center;min-height:2.75rem;display:flex}}.room-type-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-type-caret{border:2px solid;border-width:0 2px 2px 0;flex:none;width:.5rem;height:.5rem;transform:translateY(-.15rem)rotate(45deg)}.room-type-list{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface,#fff);width:max(100%,16rem);max-width:90vw;max-height:18rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000029}.room-type-option{border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .625rem}.room-type-option[aria-selected=true]{font-weight:700}.room-type-active{background:var(--neutral-bg)}.room-filter-count{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;display:flex}@media (max-width:767px){.room-filters{gap:.75rem;display:grid}.room-type-button{width:100%}.room-type-list{width:100%;max-width:none}}.room-reserve{width:100%}@container rooms (min-width:44rem){.room-cols{grid-template-columns:var(--room-cols);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-selected);border-bottom:0;display:grid}.room-cols span{color:var(--text);font-size:var(--text-sm);padding:.625rem .875rem;font-weight:700}.room-cols span+span{border-left:1px solid var(--border)}.room-cols+.room-options{border-radius:0 0 var(--radius-md) var(--radius-md)}.room-options{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0}.room-option{grid-template-columns:var(--room-cols);background:0 0;border:0;border-radius:0;gap:0;padding:0}.room-option+.room-option{border-top:1px solid var(--border)}.room-buy{display:contents}.room-option>*,.room-buy>*{padding:.875rem}.room-option>*+*,.room-buy>*{border-left:1px solid var(--line-soft)}.room-total{align-content:start}.room-price{font-size:1.125rem}.room-for,.room-guests-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room-guests{align-items:flex-start}.room-lines,.room-choices{align-content:start}.room-reserve{top:calc(var(--topbar-h,4rem) + 4.25rem);position:sticky}}.room-option-skeleton .room-lines{gap:.5rem}.room-option-skeleton .room-buy{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-option-skeleton .skeleton-button{width:7.5rem}@media (min-width:768px){.room-option-skeleton{grid-template-columns:minmax(0,1fr) auto;align-items:center}.room-option-skeleton .room-buy{border:0;padding:0}}.hotel-card-skeleton,.hotel-card-skeleton .card-photo{border-radius:var(--radius-md)}.hotel-card-skeleton .hotel-summary{gap:.625rem}.hotel-card-skeleton .price-block{width:100%}.hotel-card-skeleton .skeleton-line{width:70%}.hotel-card-skeleton .price-block .skeleton-line{justify-self:end}.search-waiting .results-heading h2{color:var(--text)}.hotel-nav{z-index:12;top:var(--topbar-h,4rem);background:var(--bg);box-shadow:inset 0 -1px var(--border);align-items:center;gap:1rem;margin:.25rem 0 1rem;padding-block:.25rem;display:flex;position:sticky}.hotel-nav .hotel-tabs{min-width:0;box-shadow:none;flex:1;margin:0}.hotel-nav .tab{height:2.75rem}.hotel-nav .tab:hover{color:var(--primary)}.hotel-nav-action{flex:none}.hotel-top,.hotel-section{scroll-margin-top:calc(var(--topbar-h,4rem) + 4rem)}.hotel-top{gap:1rem;margin-bottom:1.5rem;display:grid}.hotel-head{gap:.5rem;margin:0;display:grid}.hotel-head h1{font-family:var(--font);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2;display:flex}.hotel-head h1 .stars svg{width:1rem;height:1rem}.hotel-facts{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.hotel-facts>span{flex-wrap:wrap;align-items:center;gap:.4375rem;display:inline-flex}.hotel-facts a{color:inherit}.hotel-facts .map-link{min-height:1.5rem;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.gal-wrap{position:relative}.gal{border-radius:var(--radius-md);gap:6px;margin:0;display:grid;overflow:hidden}.gal-top{grid-template-rows:11.5rem 11.5rem;grid-template-columns:2fr 1fr;gap:6px;display:grid}.gal-1 .gal-top{grid-template-columns:1fr}.gal-top .gal-big,.gal-2 .gal-top .gal-tile:not(.gal-big){grid-row:1/3}.gal-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:7.5rem;display:grid}.gal-more{color:#fff;font-size:var(--text-md);background:#121a268c;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.gal-count{display:none}.gal.gal-none{display:flex}.gal-all{position:absolute;bottom:.75rem;right:.75rem}.gal-wrap:has(.gal-row) .gal-all{bottom:calc(8.25rem + 6px)}.hotel-popular{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.625rem;padding:1rem 1.125rem;display:grid}.hotel-popular h2{font-size:var(--text-lg);margin:0;font-weight:700}.popular-list{color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;gap:.625rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.popular-list li{align-items:center;gap:.5rem;display:inline-flex}.popular-list svg{width:1.25rem;height:1.25rem;color:var(--primary)}.popular-all{color:var(--primary);font-size:var(--text-sm);justify-self:start;font-weight:600}.hotel-grid{grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem}.rooms-section{gap:.5rem;display:grid}.rooms-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rooms-head h2{font-size:var(--text-xl);margin:0;font-weight:700}.rooms-for{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 .25rem}.rooms-section>.state-panel,.rooms-section>.search-expired{margin:0}.rooms-waiting{gap:.625rem;display:grid}.rooms-checking{color:var(--text-secondary);margin:0;font-weight:600}.stay-card{top:calc(var(--topbar-h,4rem) + 4.25rem);position:sticky}.stay-card .sum-price .big-price{font-family:var(--font);font-size:1.5rem;font-weight:700}.stay-highlights{border-radius:var(--radius-md);background:var(--ok-bg);color:var(--ok);font-size:var(--text-sm);gap:.375rem;margin:.875rem 0 0;padding:.625rem .75rem;font-weight:600;list-style:none;display:grid}.stay-highlights li{align-items:center;gap:.375rem;display:flex}.stay-highlights svg{stroke-width:2.25px}.stay-action{width:100%;margin-top:1rem}.choose-bar{display:none}.check h2{font-family:var(--font);font-weight:700}.check-loading strong{font-size:var(--text-base)}.avail .big-price{font-family:var(--font);font-size:1.75rem;font-weight:700}.avail .book-form .button{width:100%;min-height:var(--control-lg);font-size:var(--text-base)}.avail-buy{gap:.5rem;display:grid}.avail-buy-price{display:none}.nights{overflow:hidden}.nights-toggle{min-height:var(--control);color:var(--primary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.125rem;font-weight:600;display:flex}.nights-toggle:hover{background:var(--hover)}.nights-chevron{transition:transform .15s;transform:rotate(90deg)}.nights[open] .nights-chevron{transform:rotate(-90deg)}.nights[open] .nights-toggle{border-bottom:1px solid var(--line-soft)}@media (min-width:768px) and (max-width:1279px){.hotel-row{grid-template-columns:11rem minmax(0,1fr) 11.5rem}.card-photo{min-height:11rem}.hotel-card{contain-intrinsic-size:auto 13rem}}@media (max-width:1023px){.hotel-results,.hotel-grid{grid-template-columns:minmax(0,1fr)}.stay-card{position:static}}@media (max-width:767px){.hotel-results{margin-top:1rem}.results-heading{margin-bottom:.25rem}.results-heading h2{font-size:1.25rem}.results-meta{font-size:var(--text-xs);flex-direction:column}.results-meta .display-note:before{content:none}.results-tools{z-index:15;top:var(--topbar-h,4rem);border-block:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr;gap:.5rem;margin:0 -1rem .75rem;padding:.5rem 1rem;display:grid;position:sticky}.results-tools .filters-button{width:100%;min-height:var(--control-lg);justify-content:center}.sort-field{min-width:0;min-height:var(--control-lg);justify-content:center;display:flex}.sort-field .sort-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sort-field{padding-inline:.5rem}.sort-field svg{display:none}.sort-field select{min-height:var(--control-lg);text-overflow:ellipsis;text-align:center;text-align-last:center;width:100%;padding-right:1.5rem}.hotel-card{contain-intrinsic-size:auto 13.5rem}.hotel-row{grid-template-columns:7.5rem minmax(0,1fr);grid-template-areas:"photo summary""price price";gap:.625rem .75rem;padding:.75rem}.card-photo{grid-area:photo;min-height:7.5rem}.card-photo-none{gap:.25rem;padding:.5rem}.card-photo-none svg{width:1.25rem;height:1.25rem}.hotel-summary{grid-area:summary;gap:.25rem;padding:0}.hotel-title h3{font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.hotel-address,.ta,.map-link{font-size:var(--text-xs)}.ta-word:after{content:" ·";color:var(--text-muted);font-weight:400}.ta b{min-width:1.625rem;height:1.625rem;font-size:var(--text-xs)}.tag{font-size:var(--text-xs)}.card-amenities>:not(.amen-unconfirmed){display:none}.hotel-price{border:0;flex-direction:row;grid-area:price;justify-content:flex-end;align-items:flex-end;gap:.75rem;padding:0}.price-main{font-size:1.25rem}.price-checking{line-height:1.5rem}.hotel-price .price-block{align-content:end;min-height:3.875rem}.known-card .price-actions .skeleton-button{width:7.5rem;height:var(--control-lg)}.hotel-price .rooms-toggle{min-height:var(--control-lg)}.price-actions{flex:none;width:auto}.hotel-price .price-actions .button{width:auto;min-width:7.5rem}.hotel-card-skeleton .hotel-summary{min-height:6rem}.hotel-card-skeleton .hotel-price{min-height:0}.hotel-card-skeleton .price-block{width:50%}.hotel-card-skeleton .skeleton-button{width:7.5rem}.hotel-offers{margin:0 .5rem .5rem;padding:.5rem}.room-option{padding:.75rem}.room-reserve{min-height:var(--control-lg)}.drawer-left:has(.filter-panel){border:0;border-radius:16px 16px 0 0;width:100vw;height:88dvh;max-height:88dvh;margin:auto 0 0;box-shadow:0 -12px 32px -8px #1a1a1a3d}.drawer-left:has(.filter-panel) .drawer-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.drawer-left:has(.filter-panel) .sheet-show{flex:2 auto}.hotel-nav{background:var(--surface);margin:0 -1rem .75rem;padding:0 .5rem}.hotel-nav-action{display:none}.hotel-nav .tab{height:var(--control-lg);padding:0 .75rem}.hotel-top,.hotel-section{scroll-margin-top:calc(var(--topbar-h,3.5rem) + 3.75rem)}.hotel-top{gap:.75rem;margin-bottom:1rem}.hotel-top .gal-wrap,.hotel-top .gal-none{order:-1;margin-inline:-1rem}.hotel-head h1{font-size:1.375rem}.gal{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;gap:4px;display:flex;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.gal-top,.gal-row{display:contents}.gal .gal-tile{scroll-snap-align:start;flex:none;width:88%;height:15rem;display:block}.gal-1 .gal-tile{width:100%}.gal-count{border-radius:var(--radius-sm);background:var(--plate);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:2px 8px;font-weight:600;display:block;position:absolute;bottom:.75rem;left:.75rem}.gal-all{bottom:.75rem;right:.75rem}.gal-wrap:has(.gal-row) .gal-all{bottom:.75rem;right:.75rem}.gal-none{border-radius:0}.hotel-popular{padding:.875rem 1rem}.popular-list{grid-template-columns:1fr 1fr;gap:.625rem 1rem;display:grid}.rooms-head h2{font-size:var(--text-lg)}.stay-card{display:none}.hotel-view:has(.choose-bar){padding-bottom:4.5rem}.choose-bar{z-index:30;right:0;bottom:var(--tabbar-space,0px);border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex;position:fixed;left:0;box-shadow:0 -4px 16px -8px #1a1a1a2e}.choose-price{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.2;display:grid}.choose-price strong{color:var(--text);font-size:1.25rem;font-weight:700}.choose-bar .button{min-width:9rem}.avail-buying{padding-bottom:5rem}.avail .check{flex-direction:column;align-items:stretch;gap:.75rem}.avail .check .hold{justify-content:flex-start;align-items:baseline;gap:.5rem;display:flex}.avail .check .hold b{font-size:var(--text-lg)}.check h2{font-size:1.125rem}.avail .card-head{flex-wrap:wrap;row-gap:.125rem}.avail .avail-buy{z-index:30;right:0;bottom:var(--tabbar-space,0px);border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:fixed;left:0;box-shadow:0 -4px 16px -8px #1a1a1a2e}.avail-buy-price{color:var(--text-secondary);font-size:var(--text-xs);flex:none;margin:0;line-height:1.2;display:grid}.avail-buy-price strong{color:var(--text);white-space:nowrap;font-size:1.125rem;font-weight:700}.avail .avail-buy .book-form{flex:1;min-width:0}.avail .avail-buy .book-form .form-error{flex-basis:100%}}.room-more{margin-top:.75rem}.room-more-toggle{cursor:pointer;justify-content:center;width:100%;list-style:none;display:flex}.room-more-toggle::-webkit-details-marker{display:none}.room-more[open]>.room-more-toggle{display:none}.room-more>.room-options{margin-top:.75rem}.hotel-card{transition:border-color .15s,box-shadow .2s,transform .2s;position:relative}.hotel-card:not(.hotel-card-open):not([data-match=exact]):has(.hotel-link):hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 6px 18px -6px #003b9547}.hotel-card[data-match=exact]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 8px 22px -10px #003b9566}.match-badge{z-index:2;pointer-events:none;background:var(--primary);color:#fff;font-size:var(--text-xs);letter-spacing:.02em;box-shadow:var(--shadow-xs);border-radius:999px;padding:.1875rem .625rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.hotel-group h3{color:var(--navy);align-items:center;gap:.625rem;display:flex}.hotel-group h3:before{background:var(--sun);content:"";border-radius:2px;width:.25rem;height:1.25rem}.ta b{background:var(--primary);color:#fff;border-radius:.5rem .5rem .5rem .125rem}.ta{background:var(--ox-soft);border-color:var(--ox-range)}.tag-ok{color:var(--ok)}.price-main{color:var(--navy)}.results-absent{border:1px solid var(--sun-line);border-left:4px solid var(--sun);background:var(--sun-bg);color:var(--sun-ink)}.filter-rail{box-shadow:var(--shadow-xs);border-top:3px solid var(--primary)}.hotel-row .button-primary{transition:background-color .15s,box-shadow .15s,transform .15s}.hotel-row .button-primary:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 4px 10px -2px #0064d273}@media (prefers-reduced-motion:reduce){.hotel-card,.hotel-row .button-primary{transition:none}.hotel-row .button-primary:not(:disabled):not([aria-disabled=true]):hover{transform:none}.hotel-card:not(.hotel-card-open):not([data-match=exact]):has(.hotel-link):hover{transform:none}}@media (max-width:767px){.match-badge{top:1.25rem;left:1.25rem}}.steps .steps-done .steps-mark{border-color:var(--primary);background:var(--primary)}.steps [aria-current=step]{box-shadow:inset 0 -3px 0 var(--primary);background:var(--ox-soft)}.stay-card,.card.flow-side{border-top:3px solid var(--primary)}.room-option{transition:border-color .15s,box-shadow .2s}.room-option:not(.room-option-skeleton):hover{border-color:var(--primary);box-shadow:0 4px 14px -6px #003b954d}.offer-table tbody>tr{transition:background-color .15s}.offer-table tbody>tr:hover{background:var(--hover)}.offer-table .offer-total strong,.room-option .room-price{color:var(--navy)}@media (prefers-reduced-motion:reduce){.room-option,.offer-table tbody>tr{transition:none}}@media (max-width:767px){.map-link,.back-link,.popular-all,.topbar-logo,a[href^=tel\:]{position:relative}.map-link:after,.back-link:after,.popular-all:after,.topbar-logo:after,a[href^=tel\:]:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gal-all{min-height:2.75rem}}
.book-steps{align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.book-step{min-width:0;color:var(--text-secondary);font-size:var(--text-ui);flex:1 1 0;align-items:center;gap:.5rem;font-weight:500;display:flex}.book-step:last-child{flex:none}.book-step:not(:last-child):after{background:var(--line-strong);content:"";border-radius:1px;flex:1;min-width:1rem;height:2px}.book-step-done:not(:last-child):after{background:var(--primary)}.book-step-mark{border:2px solid var(--line-strong);background:var(--surface);width:2rem;height:2rem;color:var(--text-secondary);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.book-step-mark svg{stroke-width:2.5px;width:1rem;height:1rem}.book-step-done .book-step-mark,.book-step[aria-current=step] .book-step-mark{border-color:var(--primary);background:var(--primary);color:#fff}.book-step[aria-current=step]{color:var(--text);font-weight:700}.book-step-name{white-space:nowrap}.book-step-count{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.book-heading{margin-bottom:1.25rem}.book-heading h1{font-size:var(--display-lg);margin:0;font-weight:700;line-height:1.2}.book-heading h1:focus{outline:none}.book-heading p{color:var(--text-secondary);margin:.25rem 0 0}.book-layout{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start;gap:1.5rem;display:grid}.book-main{align-content:start;gap:1.25rem;min-width:0;display:grid}.book-card{overflow:visible}.book-card>.card-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.book-card .card-head h2{font-size:var(--text-lg);margin:0;font-weight:700}.book-notice .callout-text{gap:.375rem}.book-notice .button{justify-self:start;margin-top:.25rem}.book-flow .book-layout{grid-template-columns:22.5rem minmax(0,1fr)}.book-summary{order:-1;align-content:start;gap:1rem;min-width:0;display:grid}.book-side-card{gap:1rem;padding:1.125rem;display:grid}.book-side-title{font-size:var(--text-md);margin:0;font-weight:700}.book-party{margin-bottom:.5rem;display:block}.book-change{min-height:var(--control);color:var(--accent);justify-self:start;align-items:center;font-weight:600;display:inline-flex}.book-change:hover{text-decoration:underline}.book-total-for{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.125rem;font-weight:400;display:block}.book-summary .book-total{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:0;display:grid}.book-summary .booking-price{white-space:nowrap}.book-layout:has(section[aria-labelledby=review-title]:not([hidden])) .book-side-cancel{display:none}.book-side{top:calc(var(--topbar-h,4.25rem) + 1rem);box-shadow:var(--shadow-card);gap:1rem;padding:1.125rem;display:grid;position:sticky}.book-hotel{align-items:flex-start;gap:.75rem;display:flex}.book-hotel-mark{border-radius:var(--radius-md);background:var(--placeholder);width:3.5rem;height:3.5rem;color:var(--text-secondary);flex:none;place-items:center;display:grid}.book-hotel-mark svg{width:1.5rem;height:1.5rem}.book-hotel-name{font-size:var(--text-md);margin:0;font-weight:700;line-height:1.35}.book-hotel-address{color:var(--text-secondary);font-size:var(--text-sm);margin:.125rem 0 0}.book-dates{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.book-dates>div{border:1px solid var(--line);border-radius:var(--radius-md);padding:.625rem .75rem}.book-dates dt{color:var(--text-secondary);font-size:var(--text-xs)}.book-dates dd{margin:.125rem 0 0;font-weight:700}.book-facts{gap:.75rem;margin:0;display:grid}.book-facts dt{color:var(--text-secondary);font-size:var(--text-sm)}.book-facts dd{overflow-wrap:anywhere;margin:.125rem 0 0;font-weight:500}.book-line{justify-items:start;gap:.25rem;display:grid}.book-line+.book-line{margin-top:.5rem}.book-side .refund,.book-summary .refund{height:auto;min-height:1.5rem;font-size:var(--text-sm);white-space:normal;padding:.125rem .5rem;font-weight:600}.book-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:1rem;display:flex}.book-total>span:first-child{font-size:var(--text-md);font-weight:700}.book-total-figure{justify-items:end;display:grid}.book-side .booking-price,.book-summary .booking-price{font-family:var(--font);font-size:1.875rem;font-weight:700}.book-side-foot{gap:.375rem;display:grid}.book-side-foot .hold{place-items:baseline start;gap:.375rem;display:flex}.book-side-foot .hold b{font-size:var(--text-ui);font-weight:700}.book-side-foot .hold-note{margin:0}.book-spend{border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);justify-content:space-between;gap:.75rem;margin:.25rem 0 0;padding:.625rem .75rem;display:flex}.book-spend span{color:var(--text-secondary)}.book-flow .guest-form{gap:1.25rem}.book-flow .guest-room-head h3{font-size:var(--text-md);font-weight:700}.book-flow .guest-row{grid-template-columns:8rem minmax(0,1fr) minmax(0,1fr) 6.5rem;gap:.5rem .75rem}.book-flow .guest-label{font-size:var(--text-base);font-weight:700}.book-flow .guest-row-main .guest-label{color:var(--primary)}.book-flow .lead-tag{font-size:var(--text-xs)}.book-flow .guest-row label,.book-flow .guest-reference label{font-size:var(--text-sm)}.book-flow .guest-row input,.book-flow .guest-row select,.book-flow .guest-reference input{min-height:var(--field);font-size:var(--text-base)}.book-flow .guest-reference>label{max-width:26rem}.book-bar{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;padding:1rem 1.125rem;display:flex}.book-refusal{flex:100%;justify-items:start;gap:.5rem;display:grid}.book-refusal .form-error{font-size:var(--text-base)}.book-refusal .error-code{margin:-.25rem 0 0}.book-bar-total{margin:0 auto 0 0;line-height:1.2;display:grid}.book-bar-total span{color:var(--text-secondary);font-size:var(--text-xs)}.book-bar-total b{font-variant-numeric:tabular-nums lining-nums;font-size:1.375rem;font-weight:700}.book-bar-total .cur{margin-right:.125rem;font-size:.65em;font-weight:600}.book-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.book-bar-actions .button{min-height:var(--control-lg);font-size:var(--text-base);padding-inline:1.5rem;font-weight:700}.book-checklist{margin:0;padding:.25rem 1.125rem;list-style:none;display:grid}.book-checklist li{border-bottom:1px solid var(--line-soft);grid-template-columns:1.5rem 8rem minmax(0,1fr);align-items:start;gap:.25rem .75rem;padding:.875rem 0;display:grid}.book-checklist li:last-child{border-bottom:0}.book-tick{background:var(--ok-bg);width:1.5rem;height:1.5rem;color:var(--ok);border-radius:50%;place-items:center;display:grid}.book-tick svg{stroke-width:2.5px;width:.875rem;height:.875rem}.book-check-label{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5rem}.book-check-value{overflow-wrap:anywhere;font-weight:600}.book-check-value .row-note{font-weight:400}.book-review-body{border-top:1px solid var(--line);gap:1rem;display:grid}.book-cancel{gap:.5rem;display:grid}.book-cancel h3{font-size:var(--text-base);margin:0;font-weight:700}.book-cancel-line{border-left:4px solid var(--line-strong);border-radius:var(--radius-md);background:var(--neutral-bg);color:var(--text);margin:0;padding:.75rem .875rem;font-weight:500}.book-cancel-free{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.book-more>summary{min-height:var(--control);color:var(--accent);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.book-more>summary:hover{text-decoration:underline}.book-more[open]>summary{margin-bottom:.5rem}.book-flow .ack{border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-base);padding:.75rem .875rem}.book-flow .ack input{width:1.375rem;height:1.375rem;margin-top:0}.book-flow .approver-note{font-size:var(--text-sm)}.book-page>.booking-status:not(.sr-only){margin-bottom:1rem;padding:1rem 1.125rem}.book-page>.booking-status:not(.sr-only) strong{font-size:var(--text-md)}.book-page .booking-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem 1.125rem;margin-bottom:1.25rem;padding:1.5rem;display:grid}.book-page .booking-head-icon{background:var(--neutral-bg);width:3rem;height:3rem;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.book-page .booking-head-icon svg{stroke-width:2.25px;width:1.5rem;height:1.5rem}.book-page .booking-head-warning .booking-head-icon{background:var(--warn-bg);color:var(--warn)}.book-page .booking-head-critical .booking-head-icon{background:var(--bad-bg);color:var(--bad)}.book-page .booking-head-ok{border-color:var(--ok-line);border-top:4px solid var(--ok)}.book-page .booking-head-ok .booking-head-icon{background:var(--ok);color:#fff;width:3.5rem;height:3.5rem}.book-page .booking-head-ok .booking-head-icon svg{stroke-width:3px;width:1.875rem;height:1.875rem}.book-page .booking-head h1{font-family:var(--font);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.book-page .booking-head-ok h1{color:var(--ok)}.booking-head-stay{color:var(--text-secondary);font-size:var(--text-md);margin:.25rem 0 0}.book-page .booking-head .record-meta{color:var(--text-secondary);gap:.5rem .75rem;margin-top:.875rem}.booking-ref{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:inline-flex}.booking-ref-label{font-size:var(--text-sm)}.booking-ref .mono{color:var(--text);letter-spacing:.02em;font-size:1.375rem;font-weight:600}.copy-ref.button-sm{min-height:var(--control)}.copy-ref-done{color:var(--ok);font-size:var(--text-sm);font-weight:600}.copy-ref-done:empty{display:none}.booking-ref-hotel{font-size:var(--text-sm)}.booking-ref-hotel .mono{color:var(--text)}.book-page .booking-actions{grid-column:2;justify-content:flex-start;gap:.75rem}.book-page .booking-actions .button{font-size:var(--text-base);font-weight:700}.book-page .booking-terms{margin:0 0 1.25rem}.book-detail{margin:0;display:grid}.book-detail>div{border-bottom:1px solid var(--line-soft);grid-template-columns:10rem minmax(0,1fr);gap:.25rem 1rem;padding:.875rem 1.125rem;display:grid}.book-detail>div:last-child{border-bottom:0}.book-detail dt{color:var(--text-secondary);font-size:var(--text-sm)}.book-detail dd{overflow-wrap:anywhere;margin:0;font-weight:500}.book-detail dd.booking-price{font-family:var(--font);font-size:1.375rem;font-weight:700;line-height:1.3}.book-detail .row-note{font-weight:400}.book-card-foot{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex}.book-card-foot .button{min-height:var(--control)}.book-page .book-cancel{gap:.75rem}.book-history{box-shadow:none;padding:0}.book-next{gap:.625rem;margin:0;padding:1rem 1.125rem 1.125rem 2.5rem;display:grid}.book-next li{padding-left:.25rem}.book-next a{font-weight:600}.bookings-search{gap:.5rem;max-width:40rem;margin:0 0 1rem;display:flex}.bookings-search-field{flex:1;min-width:0;position:relative}.bookings-search-field svg{width:1.125rem;height:1.125rem;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.bookings-search-field input{font-size:var(--text-base);margin:0;padding-left:2.625rem;font-weight:400}.bookings-search .button{min-height:var(--field);padding-inline:1.25rem;font-weight:700}.bookings-tools{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;display:flex}.book-chips{flex-wrap:wrap;gap:.5rem;display:flex}.book-chip{min-height:var(--control);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--text-ui);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 1rem;font-weight:500;text-decoration:none;display:inline-flex}.book-chip:hover{background:var(--hover)}.book-chip-on,.book-chip-on:hover{border-color:var(--primary);background:var(--accent-subtle);color:var(--primary);font-weight:700}.book-chip svg{width:1rem;height:1rem}.book-filters[open]{flex:100%}.book-filters>summary{cursor:pointer}.book-filters[open]>summary{border-color:var(--primary);color:var(--primary)}.book-filters>form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:.75rem 0 0;padding:1rem 1.125rem}.bookings-view .list-callout{margin-bottom:1rem}.booking-table .bk-hotel{min-width:11rem}.booking-table tbody .bk-hotel a{font-family:var(--font);font-size:inherit;font-weight:700}.booking-table .bk-hotel .mono{font-size:var(--text-xs)}.booking-table .bk-price{white-space:nowrap;font-weight:700}.booking-table .bk-price .row-note{font-weight:400}.booking-table .bk-status .status{white-space:nowrap}@media (max-width:1023px){.book-layout{grid-template-columns:minmax(0,1fr)}:is(.book-layout:has(section[aria-labelledby=review-title]:not([hidden]))>.book-side,.book-layout:has(section[aria-labelledby=review-title]:not([hidden]))>.book-summary){display:none}.book-flow .book-layout{grid-template-columns:minmax(0,1fr)}.book-side{order:-1;position:static}.book-history{order:0}.book-page .booking-actions{grid-column:1/-1}}@media (min-width:1024px){.book-bar:not(.book-bar-review) .book-bar-total{display:none}}@media (max-width:767px){.book-steps{gap:.5rem;margin-bottom:1rem}.book-step{font-size:var(--text-sm);flex:none}.book-step:not(:last-child):after{flex:none;width:1rem}.book-step[aria-current=step]{flex:0 auto;min-width:0}.book-step:not([aria-current=step]) .book-step-name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.book-step-count{clip:auto;width:auto;height:auto;color:var(--text-secondary);font-weight:500;position:static;overflow:visible}.book-step[aria-current=step] .book-step-name{text-overflow:ellipsis;overflow:hidden}.book-step-mark{width:1.75rem;height:1.75rem}.book-heading h1{font-size:var(--text-xl)}.book-side,.book-side-card{box-shadow:none;padding:1rem}.book-summary{gap:.75rem}.book-side-cancel{display:none}.book-flow .guest-row{grid-template-columns:minmax(0,1fr)}.book-flow .guest-title,.book-flow .guest-age{max-width:12rem}.book-flow .guest-room .guest-rows{padding:1rem}.book-flow .guest-room-head{flex-wrap:wrap;padding:.75rem 1rem}.book-bar{z-index:15;bottom:var(--tabbar-space,0px);border-radius:0;flex-wrap:wrap;padding:.75rem 1rem;position:sticky;box-shadow:0 -4px 12px #1a1a1a1a}.book-bar-total{flex:none}.book-bar-actions{flex-wrap:nowrap;flex:auto}.book-bar-actions .text-button{display:none}.book-bar-actions .button{width:100%;padding-inline:1rem}.book-checklist{padding:.25rem 1rem}.book-checklist li{grid-template-columns:1.5rem minmax(0,1fr)}.book-check-label{grid-column:2;line-height:1.25rem}.book-check-value{grid-column:2}.book-page .booking-head{text-align:left;grid-template-columns:minmax(0,1fr);padding:1.25rem 1rem}.book-page .booking-head h1{font-size:1.5rem}.book-page .booking-actions{flex-direction:column;grid-column:1;align-items:stretch}.book-page .booking-actions .button{width:100%}.book-detail>div{grid-template-columns:minmax(0,1fr);padding:.75rem 1rem}.book-card-foot .button{width:100%}.book-card-foot .button-danger{order:-1}.bookings-search{max-width:none}.book-chips{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin:0 -1rem;padding:.125rem 1rem;overflow-x:auto}.book-chips::-webkit-scrollbar{display:none}.book-filters>form{padding:1rem}.book-filters>form label,.book-filters>form .date-picker,.book-filters>form .button{width:100%}.bookings-table.table-scroll{background:0 0;border:0;padding:0}.booking-table tbody{gap:.75rem;display:grid}.booking-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"hotel hotel""dates dates""guest guest""by by""status price";gap:.25rem .75rem;padding:1rem}.booking-table tbody tr:last-child{border-bottom:1px solid var(--line)}.booking-table tbody tr:hover{background:var(--hover)}.booking-table tbody th,.booking-table tbody td{padding:0}.booking-table .bk-hotel{min-width:0;font-size:var(--text-md);grid-area:hotel}.booking-table .bk-dates{color:var(--text);grid-area:dates;font-weight:600}.booking-table .bk-guest{grid-area:guest}.booking-table .bk-by{font-size:var(--text-sm);grid-area:by}.booking-table td.bk-dates[data-label]:before,.booking-table td.bk-price[data-label]:before{content:none}.booking-table .bk-guest:empty,.booking-table .bk-by:empty{display:none}.booking-table .bk-status{grid-area:status;align-self:end}.booking-table td.bk-price{color:var(--text);font-size:var(--text-md);text-align:right;grid-area:price;align-self:end}.booking-table .row-go{display:none}}@media print{.book-bar,.book-steps{display:none}}
.m-page{min-width:0}.m-page .page-heading h1{font-weight:700}.m-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.m-bar i{border-radius:inherit;background:var(--primary);height:100%;display:block}.m-bar-warning i{background:var(--warning)}.m-bar-critical i{background:var(--danger)}.m-bar-wrap{align-items:center;gap:.75rem;display:flex}.m-bar-wrap .m-bar{flex:1}.m-bar-text{color:var(--text-secondary);font-size:var(--text-sm);flex:none;font-weight:600}.m-bar-text-warning{color:var(--warning)}.m-bar-text-critical{color:var(--danger)}.m-card{align-content:start;min-width:0;display:grid}.m-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.m-card-head h2{font-size:var(--text-md);margin:0;line-height:1.5rem}.m-card-meta{color:var(--text-muted);font-size:var(--text-sm)}.m-card-note{border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:.75rem 1.25rem}.m-empty{color:var(--text-secondary);margin:0;padding:1.25rem}.m-more{min-width:0}.m-more>summary{min-height:var(--control);color:var(--accent);cursor:pointer;align-items:center;gap:.375rem;font-weight:600;list-style:none;display:inline-flex}.m-more>summary::-webkit-details-marker{display:none}.m-more>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin-left:.25rem;transition:transform .12s;transform:translateY(-2px)rotate(45deg)}.m-more[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.m-more>summary:hover{text-underline-offset:3px;text-decoration:underline}.m-more[open]>summary{margin-bottom:.5rem}.m-intro,.m-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.m-intro h2,.m-section-head h2,.m-section-head h3{font-size:var(--text-lg);margin:0;line-height:1.75rem}.m-intro p,.m-section-head p{color:var(--text-secondary);margin:.25rem 0 0}.dash-view.m-page{gap:1.25rem;display:grid}.dash-view>.page-heading{margin-bottom:0}.m-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.m-fig{box-shadow:var(--shadow-xs);align-content:start;gap:.5rem;padding:1.25rem 1.375rem;display:grid}.m-fig p{margin:0}.m-fig .fig-label{color:var(--text-secondary);font-size:var(--text-base);font-weight:600}.m-fig .fig-value{color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:2.5rem}.m-fig .fig-value .cur{color:var(--text-secondary);font-size:var(--text-base);margin-right:.375rem;font-weight:600}.m-fig .fig-hint{color:var(--text-secondary);font-size:var(--text-sm)}.m-fig .fig-hint b{color:var(--text);font-weight:600}.m-fig-available{border-top:4px solid var(--primary)}.m-earned{color:var(--text-secondary);font-size:var(--text-sm);margin:-.25rem 0 0}.m-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.m-grid-one{grid-template-columns:minmax(0,1fr)}.m-todo,.m-arr,.m-feed{margin:0;padding:0;list-style:none}.m-todo li{border-bottom:1px solid var(--line-soft);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1.25rem;display:grid}.m-todo li:last-child{border-bottom:0}.m-todo p,.m-arr p,.m-feed p{margin:0}.m-todo-ic{border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.m-todo-ox{background:var(--ox-soft);color:var(--ox)}.m-todo-warn{background:var(--warning-bg);color:var(--warning)}.m-todo-bad{background:var(--danger-bg);color:var(--danger)}.m-todo-neutral{background:var(--neutral-bg);color:var(--ink-2)}.m-todo .todo-title{font-weight:600}.m-todo .todo-reason{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.125rem}.m-todo .button{min-height:var(--control)}.m-arr li{border-bottom:1px solid var(--line-soft);grid-template-columns:3.25rem minmax(0,1fr);gap:.875rem;padding:.875rem 1.25rem;display:grid}.m-arr li:last-child{border-bottom:0}.m-arr-date{border-radius:var(--radius-md);background:var(--ox-soft);color:var(--navy);align-self:start;justify-items:center;padding:.375rem 0;line-height:1.1;display:grid}.m-arr-date b{font-size:1.25rem;font-weight:700}.m-arr-date small{font-size:var(--text-2xs);text-transform:uppercase;font-weight:600}.m-arr .arr-title{font-weight:600}.m-arr .arr-title a{color:inherit;text-decoration:none}.m-arr .arr-title a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.m-arr .arr-detail{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.125rem}.m-arr .arr-detail .status{vertical-align:middle;margin-left:.5rem}.m-feed{padding:.5rem 0}.m-feed li{gap:.125rem;padding:.5rem 1.25rem;display:grid}.m-feed b{font-weight:600}.m-feed .feed-meta{color:var(--text-muted);font-size:var(--text-sm)}.dash-agents .use{align-items:center;gap:.5rem;min-width:8rem;display:flex}.dash-agents .use .m-bar{flex:1;min-width:4rem}.m-chart-card .card-body{padding:1rem 1.25rem}.m-chart-phone{margin:.5rem 0 0;display:none}.chart-scroll{overflow-x:auto}.chart{stroke:none;width:100%;min-width:34rem;height:auto;display:block}.chart-note{color:var(--text-muted);font-size:var(--text-sm);margin:.5rem 0 0}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-tick{fill:var(--text-muted);font-family:var(--font);font-size:12px}.chart-bar{fill:var(--chart-bar)}.chart-bar-today{fill:var(--navy)}.credit-view.m-page>.page-heading{margin-bottom:0}.m-tabs{scrollbar-width:none;margin:1rem 0 1.25rem}.m-tabs::-webkit-scrollbar{display:none}.m-tabs .tab{height:var(--control)}.m-spend{box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.m-spend-main{align-content:start;gap:.375rem;padding:1.5rem;display:grid}.m-spend-main p{margin:0}.m-spend-title{color:var(--text-secondary);font-size:var(--text-base);margin:0 0 .5rem;font-weight:600}.m-spend-label{color:var(--text-secondary);font-size:var(--text-base)}.m-spend-amount{color:var(--text);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em;font-size:2.5rem;font-weight:700;line-height:3rem}.m-cur{color:var(--text-secondary);font-size:var(--text-lg);letter-spacing:0;margin-right:.5rem;font-weight:600}.m-spend-of{color:var(--text-secondary);font-size:var(--text-md)}.m-spend .m-bar-wrap{margin-top:.75rem}.m-spend .m-bar{height:10px}.m-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.m-facts{border-left:1px solid var(--line-soft);background:var(--surface-2);align-content:start;gap:0;margin:0;padding:1.25rem 1.5rem;display:grid}.m-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}.m-facts div:last-child{border-bottom:0}.m-facts dt{color:var(--text-secondary)}.m-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.m-facts dd.dash{color:var(--text-muted);font-weight:400}.m-spend>.m-more,.m-spend>.account-limit{border-top:1px solid var(--line-soft);grid-column:1/-1;padding:.25rem 1.5rem .75rem}.m-spend-more .m-facts{background:0 0;border:0;padding:0 0 .5rem}.m-links{flex-wrap:wrap;gap:.5rem 1.5rem;padding:.25rem 0 .5rem;display:flex}.m-links .card-link{min-height:var(--control);align-items:center;gap:.25rem;display:inline-flex}.oversubscribed a{white-space:nowrap}.m-warnings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.m-warning{border-left:4px solid var(--warning);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .875rem;padding:1rem 1.25rem;display:grid}.m-warning-critical{border-left-color:var(--danger)}.m-warning p{margin:0}.m-warning-text{font-size:var(--text-md);font-weight:600}.m-warning-detail{color:var(--text-secondary);font-size:var(--text-sm);grid-column:2}.m-drivers .driver-bar i{background:var(--primary)}.m-allocation-more{margin-top:.25rem}.m-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:grid}.m-filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.m-filter-row label{min-width:11rem;color:var(--text-secondary);font-size:var(--text-sm);flex:1;gap:.25rem;font-weight:600;display:grid}.m-filter-row select{min-height:var(--field);font-size:var(--text-base);font-weight:400}.m-filter-row .button{min-height:var(--field)}.m-filters .m-more .date-picker{max-width:26rem}.m-clear{justify-self:start}.m-days{gap:1.5rem;display:grid}.m-day{gap:.5rem;display:grid}.m-day-title{color:var(--text-secondary);font-size:var(--text-base);margin:0;font-weight:700}.m-feed-list .activity-item{grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.875rem 1.25rem;display:grid}.m-feed-line b{font-weight:700}.m-feed-when{color:var(--text-muted);white-space:nowrap}.m-feed-list .activity-meta a{font-size:var(--text-sm)}@media (max-width:1023px){.m-grid,.m-spend{grid-template-columns:minmax(0,1fr)}.m-facts{border-top:1px solid var(--line-soft);border-left:0}}@media (max-width:767px){.m-figs{grid-template-columns:minmax(0,1fr);gap:.75rem}.m-fig{padding:1rem 1.125rem}.m-fig .fig-value{font-size:1.75rem;line-height:2.25rem}.m-head-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.m-head-actions .button{width:100%;min-height:var(--control-lg)}.m-todo li{grid-template-columns:2rem minmax(0,1fr);padding:1rem 1.125rem}.m-todo li>.button{width:100%;min-height:var(--control-lg);grid-column:1/-1}.m-card-head,.m-arr li{padding:.875rem 1.125rem}.m-spend-main{padding:1.25rem 1.125rem}.m-spend-amount{font-size:2.125rem;line-height:2.625rem}.m-actions{grid-template-columns:minmax(0,1fr);display:grid}.m-actions .button{width:100%;min-height:var(--control-lg)}.m-facts{padding:.75rem 1.125rem}.m-spend>.m-more,.m-spend>.account-limit{padding-inline:1.125rem}.m-section-head .section-tools{width:100%}.m-section-head .section-tools>.button:not(.icon-button){width:100%;min-height:var(--control-lg)}.m-table.table-scroll{padding:0}.m-table tbody{gap:.625rem;display:grid}.card .m-table tbody{padding:.75rem}.m-table tbody tr,.m-table tbody tr:last-child{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.875rem 1rem}.m-table tbody th{font-size:var(--text-md)}.m-table tbody td{font-size:var(--text-sm)}.m-warning{grid-template-columns:minmax(0,1fr);padding:.875rem 1rem}.m-warning-detail{grid-column:1}.m-filters{padding:.875rem 1rem}.m-filter-row{grid-template-columns:minmax(0,1fr);display:grid}.m-filter-row label{min-width:0}.m-filter-row .button{width:100%}.m-feed-list .activity-item{padding:.875rem 1rem}.drawer:has(.credit-form) .credit-form .button{width:100%;min-height:var(--control-lg)}.m-table tbody td:last-child:not(.menu-cell){grid-area:auto/1;align-self:auto}.m-chart-card .chart-scroll svg{display:none}.m-chart-phone{display:block}}.m-more>.summary-form{padding-top:0}.m-more>.summary-form label{width:10rem}@media (max-width:767px){.m-more>.summary-form label{width:100%}}.owes-late{white-space:nowrap;margin-left:.5rem}
.admin-view .page-heading h1{font-size:var(--display-lg);font-weight:700}.admin-view .page-heading p{color:var(--text-secondary)}details.more>summary,.set-more>summary,.advanced>summary{width:fit-content;min-height:2.75rem;color:var(--primary);cursor:pointer;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}.set-more>summary::-webkit-details-marker{display:none}.advanced>summary::-webkit-details-marker{display:none}.set-sec summary::-webkit-details-marker{display:none}details.more>summary:before,.set-more>summary:before,.advanced>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}details.more[open]>summary:before,.set-more[open]>summary:before,.advanced[open]>summary:before{transform:rotate(45deg)}details.more>summary:hover,.set-more>summary:hover,.advanced>summary:hover{color:var(--primary-hover);text-decoration:underline}.choice-list{border:0;gap:.5rem;margin:0;padding:0;display:grid}.choice-list>legend{margin-bottom:.5rem;padding:0;font-weight:600}.choice{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;align-items:flex-start;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.choice:hover{border-color:var(--primary)}.choice:has(input:checked){border-color:var(--primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--primary)}.choice input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--primary);flex:none;margin:.125rem 0 0;padding:0;display:inline-block}.choice>span{gap:.125rem;display:grid}.choice b{font-weight:600}.choice-hint{color:var(--text-secondary);font-size:var(--text-sm)}.set-sec-body .settings-form>.card-body,.set-sec-body .card-form>.card-body,.set-inner>.card-body{padding:0}.set-sec-body .card-foot,.set-inner .card-foot{background:0 0;border:0;justify-content:flex-start;padding:1rem 0 0}.set-sec-body .card-foot .button,.set-inner .card-foot .button{order:-1}.set-sec-body .card-form+.card-form,.set-inner .card-form+.card-form{margin-top:1.25rem;padding-top:1.25rem}.settings-view{max-width:50rem}.set-list{gap:.75rem;display:grid}.set-sec{overflow:visible}.set-sec>details>summary{border-radius:var(--radius-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:1rem 1.25rem;list-style:none;display:flex}.set-sec>details>summary:hover{background:var(--hover)}.set-sec>details>summary>svg{width:1.25rem;height:1.25rem;color:var(--text-muted);flex:none;transition:transform .12s;transform:rotate(90deg)}.set-sec>details[open]>summary>svg{transform:rotate(-90deg)}.set-sec>details[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.set-sec-head{gap:.125rem;display:grid}.set-sec-head h2{font-size:var(--text-md);margin:0;font-weight:700;line-height:1.5rem}.set-sec-head span{color:var(--text-secondary);font-size:var(--text-sm)}.set-sec-body{border-top:1px solid var(--line-soft);gap:1.5rem;padding:1.25rem;display:grid}.set-block{gap:.25rem;min-width:0;display:grid}.set-block+.set-block{border-top:1px solid var(--line-soft);padding-top:1.5rem}.set-block h3{font-size:var(--text-base);margin:0 0 .5rem;font-weight:600}.set-line{color:var(--text-secondary);font-size:var(--text-sm);margin:-.375rem 0 .75rem}.set-fact{gap:.125rem;display:grid}.set-fact span{color:var(--text-secondary);font-size:var(--text-sm)}.set-fact b{font-size:var(--text-md);font-weight:600}.set-text{color:var(--text-secondary);margin:0}.set-links{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.set-more>summary{width:100%;min-height:3.5rem;padding:0 1.25rem}.set-more[open]>summary{border-bottom:1px solid var(--line-soft)}.settings-form>.card-body>label{max-width:22rem}.settings-form .threshold-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:.5rem}.settings-form details.more{margin:.25rem 0}.brand-body{gap:1rem;display:grid}.brand-body .sign-in-link+.sign-in-link{margin-top:0}.brand-body .logo-preview{min-height:4.5rem}.notice-detail{color:var(--text-secondary);font-size:var(--text-xs);margin-top:.25rem;display:block}.brand-change{padding:0 1.125rem .5rem}.brand-change[open]{padding-bottom:1rem}.set-inner .brand-change{padding:.75rem 0 0}.brand-change>.card-form{border:1px solid var(--line-soft);border-radius:var(--radius-lg);margin-top:.5rem}.set-inner .brand-change>.card-form{padding:1rem}.set-inner .brand-change>.card-form+.card-form{margin-top:.75rem;padding-top:1rem}.status-paused{background:var(--warning-bg);color:var(--warning);border-color:#0000}.status-closed,.status-disabled{background:var(--neutral-bg);color:var(--ink-2);border-color:#0000}.admin-view .list-table .row-note{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.125rem;font-weight:400;display:block}.role-summary{color:var(--text-secondary);margin:0}.role-editor details.advanced,.role-detail details.advanced{gap:1rem;display:grid}.role-editor details.advanced[open]>summary,.role-detail details.advanced[open]>summary{margin-bottom:.5rem}.record-view .card-head h2{font-size:var(--text-md);font-weight:700}.record-view .card-form .choice-list{max-width:32rem}.record-view .card-body>.detail-note{margin:.5rem 0 0}.platform-view .page-note{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.5rem}@media (max-width:767px){.set-sec>details>summary{min-height:4.5rem;padding:1rem}.set-sec-body{padding:1rem}.set-more>summary{padding:0 1rem}.set-sec-body .card-foot .button,.set-inner .card-foot .button,.set-links .button{width:100%;min-height:3rem}.settings-form>.card-body>label{max-width:none}.admin-view .heading-action{gap:.5rem;width:100%;display:grid}.admin-view .heading-action .button-primary{order:-1}.admin-view .heading-action .button,.record-view .card-foot .button{width:100%;min-height:3rem}.record-view .card-foot{justify-content:stretch}.admin-view .list-table td[data-label=Status]:before{content:none}}
