:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8faf7;--surface:#fff;--surface-strong:#f1f6f2;--text:#17211d;--muted:#65716b;--border:#dfe8e1;--teal:#0f766e;--teal-strong:#0b5f59;--coral:#f9735b;--coral-strong:#db5741;--sage:#6f8f72;--amber:#a16207;--danger:#b42318;--info:#315c95;--shadow:0 18px 45px #12201c1f;--shadow-soft:0 8px 24px #12201c14;--glass:color-mix(in srgb, var(--surface) 74%, transparent);--glass-strong:color-mix(in srgb, var(--surface) 88%, transparent);--glass-soft:color-mix(in srgb, var(--surface-strong) 76%, transparent);--glass-border:color-mix(in srgb, var(--border) 72%, transparent);--blur-glass:blur(22px) saturate(1.18);--radius:8px;--radius-sm:6px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101513;--surface:#171f1c;--surface-strong:#1f2a25;--text:#f5f8f5;--muted:#aab7ae;--border:#324038;--teal:#4db6ac;--teal-strong:#7fd6cd;--coral:#ff8b72;--coral-strong:#ffa28d;--sage:#a9c7a6;--amber:#f4bf75;--danger:#ff8a80;--info:#9fc5ff;--shadow:0 18px 45px #00000047;--shadow-soft:0 8px 24px #0000002e;--glass:color-mix(in srgb, var(--surface) 68%, transparent);--glass-strong:color-mix(in srgb, var(--surface) 82%, transparent);--glass-soft:color-mix(in srgb, var(--surface-strong) 70%, transparent);--glass-border:color-mix(in srgb, var(--border) 68%, transparent)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{font-family:var(--font);letter-spacing:0;color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 10%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 64%, transparent), transparent 460px), var(--bg);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--coral) 70%, white);outline-offset:3px}img{max-width:100%;display:block}.app-shell{min-height:100vh}.topbar{z-index:40;border-bottom:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px clamp(16px,4vw,42px);display:grid;position:sticky;top:0;box-shadow:0 8px 32px #12201c14}.brand-button{color:inherit;background:0 0;border:0;padding:0}.brand-mark{align-items:center;gap:10px;min-width:148px;display:inline-flex}.brand-symbol{flex:none;width:36px;height:36px;overflow:visible}.brand-symbol-bg{fill:var(--teal-strong)}.brand-pin{fill:var(--surface)}.brand-pin-core{fill:var(--teal)}.brand-roof{fill:var(--coral)}.brand-s{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.8px}.brand-dot{fill:#fff}.brand-word{font-size:1.05rem;font-weight:800}.topnav,.top-actions,.detail-actions,.form-actions,.status-row,.hero-status-row,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topnav{justify-content:center}.topnav button,.ghost-button,.text-button,.icon-button,.favorite-button,.thread-button,.card-media-button,.favorite-row{color:inherit;background:0 0;border:0}.topnav button{border-radius:var(--radius-sm);min-height:38px;color:var(--muted);padding:8px 12px;font-weight:700}.topnav button.active,.topnav button:hover{color:var(--text);background:var(--glass-strong);box-shadow:var(--shadow-soft)}.top-actions{justify-content:flex-end}.select-inline select,.field input,.field select,.field textarea,.message-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);background:var(--glass-strong);padding:10px 12px}.field textarea{resize:vertical;min-height:104px}.primary-button,.ghost-button,.danger-button{border-radius:var(--radius-sm);text-align:center;white-space:normal;border:1px solid #0000;min-height:42px;padding:10px 14px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.primary-button{color:#fff;background:var(--teal);box-shadow:0 10px 20px color-mix(in srgb, var(--teal) 25%, transparent)}.primary-button:hover{background:var(--teal-strong);transform:translateY(-1px)}.primary-button.small{min-height:36px;padding:8px 11px;font-size:.9rem}.primary-button.full{width:100%}.ghost-button{border-color:var(--border);background:var(--glass)}.ghost-button:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));transform:translateY(-1px)}.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}main{width:min(1440px,100%);margin:0 auto;padding:28px clamp(16px,4vw,42px) 54px}.hero-search{grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr);align-items:stretch;gap:clamp(18px,3vw,34px);min-height:420px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,56px) 0;display:flex}.hero-copy h1{overflow-wrap:anywhere;letter-spacing:0;max-width:720px;margin:0;font-size:4.6rem;line-height:.98}.hero-copy p{overflow-wrap:anywhere;max-width:620px;color:var(--muted);margin:22px 0 0;font-size:1.08rem}.hero-status-row{margin-top:26px}.search-shell{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);align-self:center;padding:18px}.search-main{grid-template-columns:1.35fr 1fr 1fr .75fr;gap:12px;display:grid}.field{min-width:0;color:var(--muted);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.field input,.field select,.field textarea,.message-form input{color:var(--text);text-transform:none;font-size:.98rem;font-weight:600}.category-scroll,.amenity-row{flex-wrap:wrap;gap:8px;display:flex}.category-scroll{margin-top:16px}.chip,.check-chip,.status-pill{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:34px;color:var(--muted);background:var(--glass);justify-content:center;align-items:center;padding:7px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.chip.selected{color:#fff;border-color:var(--teal);background:var(--teal)}.check-chip:has(input:checked){color:#fff;border-color:var(--teal);background:var(--teal)}.check-chip{cursor:pointer;gap:7px}.check-chip input{width:16px;height:16px}.advanced-filters summary{min-height:36px;color:var(--teal);cursor:pointer;align-items:center;font-weight:800;display:inline-flex}.filter-grid,.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.results-section{margin-top:34px}.section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-header h2{margin:0;font-size:1.55rem}.section-header p{color:var(--muted);margin:5px 0 0}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.listing-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.listing-card:hover,.listing-card:focus-within{border-color:color-mix(in srgb, var(--teal) 32%, var(--glass-border));box-shadow:var(--shadow);transform:translateY(-2px)}.card-media-button{width:100%;padding:0;display:block}.listing-photo,.gallery-hero,.gallery-thumb,.favorite-thumb{object-fit:cover;background:var(--surface-strong);width:100%}.listing-photo{aspect-ratio:4/3}.photo-fallback{color:#fff;background:linear-gradient(135deg,#0f766ef0,#f9735bd1);place-items:end start;padding:16px;font-size:.9rem;font-weight:800;display:grid;overflow:hidden}.listing-content{gap:9px;padding:14px;display:grid}.listing-title-row,.card-footer,.booking-panel-top,.quote-box div,.provider-row,.favorite-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-title{text-align:left;color:var(--text);padding:0;font-size:1rem;font-weight:900}.favorite-button{width:36px;height:36px;color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--glass));border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.listing-location,.listing-meta,.fine-print{color:var(--muted);margin:0}.listing-meta{flex-wrap:wrap;gap:8px;font-size:.86rem;display:flex}.amenity-row.compact span,.amenity-row span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--glass-soft);padding:7px 9px;font-size:.84rem;font-weight:700}.card-footer{border-top:1px solid var(--border);padding-top:8px}.status-pill{min-height:28px;padding:5px 8px;font-size:.78rem}.status-good{color:color-mix(in srgb, var(--teal) 80%, var(--text));border-color:color-mix(in srgb, var(--teal) 35%, var(--border));background:color-mix(in srgb, var(--teal) 10%, var(--surface))}.status-warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 32%, var(--border));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.status-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.status-info{color:var(--info);border-color:color-mix(in srgb, var(--info) 32%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--surface))}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.detail-main{flex-direction:column;min-width:0;display:flex}.detail-actions{order:1;margin-bottom:16px}.gallery-grid{order:3;grid-template-rows:repeat(2,minmax(150px,1fr));grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.gallery-hero{border-radius:var(--radius);grid-row:span 2;height:100%;min-height:420px}.gallery-thumb{border-radius:var(--radius);height:100%;min-height:205px}.detail-heading{order:2;justify-content:space-between;align-items:start;gap:18px;margin-top:24px;display:flex}.detail-heading h1{margin:0;font-size:3rem;line-height:1.02}.detail-heading p,.detail-description{color:var(--muted)}.detail-facts,.detail-columns{gap:12px;display:grid}.detail-facts{order:4;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.detail-facts span,.detail-columns section,.booking-panel,.surface-panel,.empty-state,.modal,.thread-list{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.detail-facts span{min-height:58px;color:var(--muted);text-align:center;place-items:center;padding:10px;font-weight:800;display:grid}.detail-description{order:5;max-width:780px;font-size:1.06rem}.detail-main>.section-header,.detail-main>.amenity-row{order:6}.detail-columns{order:7;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.detail-columns section{padding:18px}.detail-columns h3,.row-card h3,.provider-row h3{margin:0 0 8px}.route-link{color:var(--teal);order:8;margin-top:20px;font-weight:900;display:inline-flex}.booking-panel{gap:14px;padding:18px;display:grid;position:sticky;top:88px}.mobile-reserve-bar{display:none}.booking-panel-top strong{font-size:1.4rem}.date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-box{border-radius:var(--radius-sm);background:var(--glass-soft);gap:9px;padding:14px;display:grid}.quote-total{border-top:1px solid var(--border);padding-top:10px;font-size:1.08rem}.price-breakdown.compact{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-strong);max-width:360px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:10px;padding:10px;font-size:.82rem;display:grid}.price-breakdown.compact span{overflow-wrap:anywhere;min-width:0}.price-breakdown.compact strong{color:var(--text);white-space:nowrap}.form-alert{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));border-radius:var(--radius-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));padding:10px 12px}.form-alert p{margin:0}.panel-grid{gap:18px;display:grid}.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-panel,.empty-state{padding:20px}.access-panel,.admin-overview-panel{grid-column:1/-1}.access-panel{margin-top:22px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-soft);gap:8px;min-height:104px;padding:14px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.metric-card strong{font-size:1.6rem}.stack-list{gap:12px;display:grid}.row-card,.provider-row,.favorite-row{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-soft);padding:14px}.row-card{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.row-card p,.provider-row p{color:var(--muted);margin:4px 0}.host-form{gap:14px;display:grid}.favorite-row{text-align:left;width:100%}.favorite-thumb{border-radius:var(--radius-sm);width:72px;height:56px}.messages-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.thread-list{align-self:start;gap:8px;padding:12px;display:grid}.thread-button{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:66px;color:var(--text);gap:5px;padding:10px;display:grid}.thread-button.selected,.thread-button:hover{background:var(--glass-soft)}.thread-button small{color:var(--muted)}.message-pane{min-height:560px}.message-list{flex-direction:column;gap:10px;min-height:360px;display:flex}.message-bubble{border-radius:var(--radius);background:var(--glass-soft);align-self:flex-start;max-width:min(620px,88%);padding:10px 12px}.message-bubble.mine{color:#fff;background:var(--teal);align-self:flex-end}.message-bubble p{margin:0 0 5px}.message-bubble small{opacity:.78}.message-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.empty-state{text-align:center;place-items:center;min-height:220px;display:grid}.empty-icon{border-radius:var(--radius);color:#fff;background:var(--coral);place-items:center;width:46px;height:46px;font-weight:900;display:grid}.empty-state h3{margin:12px 0 0}.empty-state p{max-width:440px;color:var(--muted);margin:6px 0 0}.skeleton-card{padding-bottom:16px}.skeleton-media,.skeleton-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border) 58%, var(--surface));position:relative;overflow:hidden}.skeleton-media{aspect-ratio:4/3}.skeleton-line{width:70%;height:13px;margin:14px 14px 0}.skeleton-line.wide{width:84%}.skeleton-line.short{width:48%}.skeleton-media:after,.skeleton-line:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 82%, transparent), transparent);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f0c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(460px,100%);padding:20px}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-header h2{margin:0}.icon-button{border-radius:var(--radius-sm);background:var(--surface-strong);place-items:center;width:38px;height:38px;font-size:1.45rem;display:grid}.login-panel{gap:14px;display:grid}.login-panel p{color:var(--muted);margin:0}.local-profile-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-soft);gap:3px;padding:12px;display:grid}.toast{z-index:70;border:1px solid var(--border);border-radius:var(--radius);max-width:min(520px,100vw - 36px);color:var(--text);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;bottom:18px;right:18px}.toast button{color:inherit;background:0 0;border:0;font-size:1.15rem}@media (width<=1180px){.topbar{grid-template-columns:1fr}.topnav,.top-actions{justify-content:flex-start}.hero-search,.detail-layout,.panel-grid.two,.messages-layout{grid-template-columns:1fr}.booking-panel{position:static}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){main{padding-top:18px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{gap:12px}.topnav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.hero-copy{padding:18px 0 8px}.hero-copy h1{overflow-wrap:anywhere;font-size:2.45rem}.search-main,.filter-grid,.form-grid.compact,.detail-facts,.detail-columns,.date-grid,.message-form{grid-template-columns:1fr}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-hero{grid-column:span 2;min-height:290px}.gallery-thumb{min-height:140px}.row-card{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.mobile-reserve-bar{z-index:60;padding:12px max(16px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));border-top:1px solid var(--glass-border);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 30px #12201c1f}.mobile-reserve-bar div{min-width:0;display:grid}.mobile-reserve-bar span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.mobile-reserve-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=560px){.top-actions,.topnav{width:100%}.top-actions>*,.top-actions button,.select-inline{flex:auto}.select-inline select{width:100%}.listing-grid,.admin-metric-grid{grid-template-columns:1fr}.section-header,.detail-heading,.provider-row,.favorite-row{flex-direction:column;align-items:stretch}.search-shell,.surface-panel,.booking-panel,.empty-state{padding:14px}.hero-copy h1{overflow-wrap:anywhere;font-size:2.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=560px){.top-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.top-actions .primary-button{grid-column:1/-1;width:100%}.top-actions .ghost-button,.select-inline,.select-inline select{width:100%}.hero-status-row{grid-template-columns:1fr;align-items:start;display:grid}}main,.topbar,.topnav,.top-actions,.hero-search,.hero-copy,.search-shell,.results-section,.detail-main{min-width:0;max-width:100%}@media (width<=560px){.topbar{overflow:hidden}.topnav{min-width:0;max-width:100%;overflow-x:auto}.topnav button{flex:none}.hero-copy h1,.hero-copy p{max-width:100%}}.ai-concierge-shell{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:72;pointer-events:none;position:fixed}.ai-launcher{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--border));color:#fff;background:linear-gradient(180deg, var(--teal), var(--teal-strong));pointer-events:auto;border-radius:999px;align-items:center;gap:9px;max-width:min(230px,100vw - 32px);min-height:48px;padding:10px 14px 10px 12px;display:inline-flex;box-shadow:0 16px 34px #10252233}.ai-launcher:hover{transform:translateY(-1px)}.ai-launcher svg{fill:currentColor;flex:none;width:22px;height:22px}.ai-launcher span{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.ai-drawer-backdrop{z-index:73;pointer-events:none;position:fixed;inset:0}.ai-drawer{right:max(18px, env(safe-area-inset-right));bottom:max(78px, calc(78px + env(safe-area-inset-bottom)));border-color:color-mix(in srgb, var(--teal) 28%, var(--border));pointer-events:auto;width:min(430px,100vw - 32px);max-height:min(720px,100dvh - 112px);margin:0;padding:18px;position:fixed;overflow:auto;box-shadow:0 26px 70px #10252233}.ai-drawer .ai-header{align-items:flex-start}.ai-drawer .icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:999px;flex:none;place-items:center;display:inline-grid}.ai-drawer .icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2px;width:18px;height:18px}.ai-status-row{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--border));border-radius:var(--radius-sm);color:color-mix(in srgb, var(--text) 78%, var(--muted));background:color-mix(in srgb, var(--amber) 8%, var(--surface));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}@media (width<=680px){.ai-concierge-shell{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.ai-launcher{min-height:46px;padding:10px 12px}.ai-launcher span{display:none}.ai-drawer{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 132px);left:12px}}:root{--muted:#4e5d58;--border:#d5e0dc}:root[data-theme=dark]{--muted:#c2cec8;--border:#405149}.primary-button,.danger-button,.ghost-button,.chip,.check-chip,.status-pill,.field input,.field select,.field textarea,.select-inline select,.message-form input,.ai-prompt-row input,.share-link-panel input{border-width:1px}.ghost-button,.chip,.check-chip,.status-pill,.detail-facts span,.amenity-row span,.listing-location,.listing-meta,.fine-print,.section-header p,.detail-heading p,.detail-description,.row-card p,.provider-row p,.empty-state p,.login-panel p,.ai-reply-card p,.destination-tile span,.destination-tile small,.summary-heading p,.summary-stay-grid span{color:color-mix(in srgb, var(--text) 74%, var(--muted))}.primary-button{color:#fff;font-weight:900}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{color:#4a5752;opacity:1;box-shadow:none;background:#edf3f1;border-color:#b8c7c1}:root[data-theme=dark] .primary-button:disabled,:root[data-theme=dark] .ghost-button:disabled,:root[data-theme=dark] .danger-button:disabled{color:#c3d0ca;background:#24312c;border-color:#53655d}.payment-readiness-note{border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border));border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb, var(--amber) 9%, var(--surface));gap:8px;padding:10px 12px;display:grid}.payment-readiness-note span{font-size:.9rem;font-weight:700}.share-link-panel,.booking-confirmation-panel{gap:14px;display:grid}.share-link-panel p,.booking-confirmation-panel p{color:color-mix(in srgb, var(--text) 76%, var(--muted));margin:0}.share-link-panel input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--text);background:var(--surface-strong);padding:10px 12px;font-weight:700}.booking-confirmation-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);justify-content:space-between;gap:12px;padding:12px;display:flex}.booking-confirmation-summary span{color:color-mix(in srgb, var(--text) 72%, var(--muted));font-weight:700}.booking-confirmation-summary strong{white-space:nowrap}.access-panel .empty-state,.provider-row,.form-alert,.ai-reply-card{border-width:1px}.form-alert{color:#861b12;background:#fff0ef}:root[data-theme=dark] .form-alert{color:#ffd2cc;background:#3a201d}.mobile-reserve-bar{border-top:1px solid var(--border);background:#fffffffa;box-shadow:0 -10px 26px #10252224}@media (prefers-contrast:more){:root{--bg:#fff;--surface:#fff;--surface-strong:#f2f6f4;--text:#071411;--muted:#26332f;--border:#8fa39b}.topbar,.search-shell,.listing-card,.booking-panel,.surface-panel,.empty-state,.modal,.thread-list,.home-summary-rail,.mobile-reserve-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border)}}@media (width<=560px){html,body,#root,.app-shell,main,.topbar,.hero-search,.hero-copy,.search-shell,.results-section{width:100%;max-width:100vw;overflow-x:hidden}main,.topbar{padding-left:20px;padding-right:20px}.topnav,.top-actions,.hero-copy h1,.hero-copy p,.hero-status-row,.search-shell{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.hero-copy h1{font-size:1.78rem;line-height:1.1}}.hero-copy h1 span{display:block}@media (width<=560px){.topnav,.top-actions,.hero-copy h1,.hero-copy p,.hero-status-row,.search-shell{width:calc(100vw - 56px);max-width:calc(100vw - 56px)}}.hero-copy p span{overflow-wrap:anywhere;display:block}@media (width<=560px){.topnav{gap:6px}.topnav button{padding:7px 9px;font-size:.86rem}.hero-copy p{font-size:1rem;line-height:1.45}}:root{--bg:#f7faf8;--surface-strong:#eef5f1;--text:#101a16;--muted:#43524a;--border:#cbdad2;--teal:#0b6f66;--teal-strong:#064f49;--coral:#e85f4b;--coral-strong:#c94432;--amber:#7a4a00;--danger:#951b12;--info:#234f88}button:disabled{color:color-mix(in srgb, var(--text) 60%, var(--surface));opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:color-mix(in srgb, var(--teal) 78%, white);box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 16%, transparent)}::placeholder{color:#617268;opacity:1}.field,.listing-location,.listing-meta,.fine-print,.section-header p,.detail-heading p,.detail-description,.row-card p,.provider-row p,.empty-state p,.login-panel p{color:var(--muted)}.ghost-button,.chip,.check-chip,.status-pill,.detail-facts span,.amenity-row span{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.status-good{color:#064f49;background:#e6f6f3;border-color:#85c5bc}.status-warn{color:#6c3d00;background:#fff4d8;border-color:#d9ae54}.status-danger{color:#84180f;background:#fff0ef;border-color:#e3a19b}.status-info{color:#1d477b;background:#edf5ff;border-color:#9bbbe4}.primary-button{background:linear-gradient(180deg, var(--teal), var(--teal-strong))}.danger-button{color:#84180f;background:#fff0ef}.search-shell,.listing-card,.booking-panel,.surface-panel,.empty-state,.modal,.thread-list{border-color:var(--border)}.section-kicker{color:var(--teal-strong);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:inline-flex}.ai-concierge-panel,.discovery-highlights{margin-top:22px}.ai-concierge-panel{border-color:color-mix(in srgb, var(--teal) 28%, var(--border));gap:14px;display:grid}.ai-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-header h2,.ai-header p{margin:0}.ai-header p{max-width:760px;color:var(--muted);margin-top:4px}.ai-prompt-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ai-prompt-row input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:46px;color:var(--text);background:var(--surface);padding:10px 12px}.ai-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ai-chip-row .chip:hover,.destination-tile:hover,.mini-listing-row:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));box-shadow:var(--shadow-soft);background:#fff}.ai-reply-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);gap:8px;padding:14px;display:grid}.ai-reply-card p{color:var(--muted);margin:0}.ai-reply-card ul{margin:0;padding-left:20px}.discovery-highlights{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:14px;display:grid}.discovery-card{min-width:0}.destination-grid,.mini-listing-list{gap:10px;display:grid}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-tile,.mini-listing-row{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;color:var(--text);background:var(--surface-strong);text-align:left;padding:10px}.destination-tile{gap:2px;display:grid}.destination-tile span,.destination-tile small{color:var(--muted)}.mini-listing-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mini-listing-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-listing-photo{border-radius:var(--radius-sm);object-fit:cover;width:54px;height:44px}.map-readiness-card{align-content:start}.trust-columns,.location-readiness{order:8}.location-readiness{margin-top:22px}.route-link{order:9}.preference-panel,.support-link-list{gap:12px;display:grid}.support-link-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);padding:12px}.support-link-list span{color:var(--muted);text-transform:uppercase;font-size:.84rem;font-weight:900}.quality-checklist{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.quality-checklist span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;font-size:.76rem;font-weight:800}.quality-checklist .done{color:#064f49;background:#e6f6f3;border-color:#85c5bc}.quality-checklist .todo{color:#6c3d00;background:#fff4d8;border-color:#d9ae54}@media (width<=1180px){.discovery-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ai-header,.ai-prompt-row,.discovery-highlights,.destination-grid,.mini-listing-row{grid-template-columns:1fr}.ai-header{display:grid}.mini-listing-row{align-items:stretch}.mini-listing-photo{width:100%;height:120px}}:root{--bg:#fff;--surface:#fff;--surface-strong:#f7faf9;--text:#102522;--muted:#66736f;--border:#e5ece9;--teal:#0b756e;--teal-strong:#075f59;--coral:#ff5a5f;--coral-strong:#ea464c;--shadow:0 18px 44px #14242014;--shadow-soft:0 8px 24px #1424200f;--glass:var(--surface);--glass-strong:var(--surface);--glass-soft:var(--surface-strong);--glass-border:var(--border);--blur-glass:none;--radius:14px;--radius-sm:10px}body{background:var(--bg)}.topbar{border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,38px);padding:18px clamp(22px,4vw,44px);position:sticky}.brand-mark{gap:11px;min-width:160px}.brand-symbol{width:34px;height:34px}.brand-word{color:var(--teal-strong);font-size:1.32rem;font-weight:900}.topnav{gap:clamp(18px,3vw,34px)}.topnav button{color:#253532;min-height:42px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0;font-size:.94rem;font-weight:760;position:relative}.topnav button.active,.topnav button:hover{box-shadow:none;color:var(--teal-strong);background:0 0}.topnav button.active:after{background:var(--teal-strong);content:"";border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.top-actions{gap:12px}.select-inline select,.field input,.field select,.field textarea,.message-form input{border-color:var(--border);background:#fff}.primary-button{background:var(--coral);box-shadow:0 14px 24px #ff5a5f33}.primary-button:hover{background:var(--coral-strong)}.ghost-button{border:1px solid var(--border);background:#fff;box-shadow:0 4px 14px #1424200a}main{width:min(1480px,100%);padding:18px clamp(22px,4vw,44px) 56px}.hero-search{grid-template-columns:1fr;gap:14px;min-height:0;display:grid}.hero-copy{display:none}.search-shell{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:18px;align-self:stretch;padding:14px;box-shadow:0 12px 34px #10252212}.search-main{grid-template-columns:minmax(180px,1.45fr) minmax(128px,.86fr) minmax(128px,.86fr) minmax(116px,.7fr) minmax(132px,.72fr);align-items:stretch;gap:0}.search-shell .field{border-right:1px solid var(--border);justify-content:center;min-height:58px;padding:0 18px}.search-shell .field input,.search-shell .field select{min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.search-submit{border-radius:12px;min-height:58px;margin-left:14px}.category-scroll{border-top:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;gap:14px;margin:14px -14px 0;padding:14px 14px 0;overflow-x:auto}.chip,.check-chip{color:#30413e;min-height:40px;box-shadow:none;background:#fff;border-color:#0000;border-radius:999px;flex:none;padding:9px 14px}.chip:hover,.check-chip:hover{border-color:var(--border);background:var(--surface-strong)}.chip.selected{border-color:var(--teal-strong);background:var(--teal-strong);color:#fff}.check-chip:has(input:checked){border-color:var(--teal-strong);background:var(--teal-strong);color:#fff}.advanced-filters{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.advanced-filters summary{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:999px;padding:0 14px}.results-layout{grid-template-columns:minmax(0,1fr) minmax(310px,340px);align-items:start;gap:22px;margin-top:24px;display:grid}.results-section{min-width:0;margin-top:0}.results-layout .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.section-header{align-items:center;margin-bottom:16px}.section-header h2{font-size:1.35rem;font-weight:900}.section-header p{font-size:.92rem}.listing-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:12px}.listing-card:hover,.listing-card:focus-within{border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 36px #1424201a}.listing-photo{aspect-ratio:1.48;border-radius:12px}.listing-content{gap:6px;padding:12px 0 0}.listing-title-row{align-items:start}.listing-title{font-size:.98rem;line-height:1.25}.favorite-button{width:34px;height:34px;color:var(--text);background:#ffffffeb;border:1px solid #1025221f;margin-top:-48px;box-shadow:0 8px 20px #1025221f}.favorite-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.favorite-button.is-active{color:var(--coral);background:#fff}.favorite-button.is-active svg{fill:currentColor;stroke:currentColor}.listing-location{font-size:.88rem}.listing-meta{gap:7px;font-size:.78rem}.amenity-row.compact{display:none}.card-footer{border-top:0;align-items:end;padding-top:2px}.card-footer strong{font-size:1.08rem}.status-pill{background:#fff;border-radius:999px}.home-summary-rail{border-left:1px solid var(--border);gap:16px;padding-left:22px;display:grid;position:sticky;top:96px}.summary-photo{aspect-ratio:1.55;object-fit:cover;border-radius:14px;width:100%}.summary-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.summary-heading h3{margin:0;font-size:1.05rem}.summary-heading p{color:var(--muted);margin:4px 0 0}.summary-stay-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.summary-stay-grid div:last-child{grid-column:1/-1}.summary-stay-grid span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.summary-stay-grid strong{margin-top:3px;font-size:.92rem;display:block}.quote-box{background:var(--surface-strong);border-radius:12px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.gallery-hero,.gallery-thumb{border-radius:14px}.detail-heading{margin-top:0;margin-bottom:18px}.detail-facts span,.detail-columns section,.booking-panel,.surface-panel,.empty-state,.modal,.thread-list{border-color:var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.booking-panel{border-radius:16px;top:98px;box-shadow:0 18px 42px #1424201a}.surface-panel{border-radius:16px}.row-card,.provider-row,.favorite-row,.metric-card,.price-breakdown.compact{border-color:var(--border);background:var(--surface-strong)}.mobile-reserve-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}@media (width<=1240px){.results-layout,.detail-layout{grid-template-columns:1fr}.booking-panel{position:static}.home-summary-rail{display:none}.results-layout .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.topbar{grid-template-columns:1fr}.topnav,.top-actions{justify-content:flex-start}.search-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-shell .field{border:1px solid var(--border);border-radius:12px;min-height:0;padding:10px 12px}.search-submit{grid-column:1/-1;margin-left:0}.results-layout .listing-grid,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){html,body,#root,.app-shell,main,.topbar,.hero-search,.search-shell,.results-section,.results-layout{max-width:100vw;overflow-x:hidden}main,.topbar{padding-left:16px;padding-right:16px}.brand-mark,.topnav,.top-actions,.hero-status-row,.search-shell{width:100%;max-width:100%}.topnav{gap:18px}.top-actions{grid-template-columns:1fr 1fr}.search-main,.results-layout .listing-grid,.listing-grid{grid-template-columns:1fr}.category-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.section-header{align-items:stretch}.listing-photo{aspect-ratio:1.65}.topbar{gap:12px;padding-top:16px;padding-bottom:16px}.top-actions{flex-wrap:nowrap;gap:8px;display:flex}.top-actions>*,.top-actions button,.select-inline{flex:1 1 0;min-width:0}.top-actions .primary-button{grid-column:auto;width:auto}.top-actions .ghost-button,.top-actions .primary-button,.select-inline select{min-height:44px;padding:9px 10px;font-size:.9rem}.hero-search{gap:10px}.search-shell{border-radius:16px;padding:10px}.search-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-shell .field{min-height:62px;padding:9px 10px}.search-shell .field:first-child{grid-column:1/-1}.search-submit{grid-column:auto;min-height:62px}.category-scroll{gap:10px;margin-top:10px;padding-top:10px}.chip,.check-chip{min-height:36px;padding:8px 12px;font-size:.86rem}.advanced-filters{margin-top:8px;padding-top:8px}.results-layout{margin-top:18px}}.ai-drawer{margin:0}.brand-mark-reference{align-items:center;width:clamp(204px,17vw,250px);min-width:0;max-width:32vw;display:inline-flex}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand-logo-dark{align-items:center;gap:10px;min-width:0;display:none}.brand-dark-symbol{object-fit:contain;flex:none;width:52px;height:auto}.brand-dark-word{color:#f8fafc;letter-spacing:-.03em;font-size:clamp(1.42rem,2vw,1.76rem);font-weight:850;line-height:1}@media (width<=980px){.brand-mark-reference{width:clamp(164px,25vw,212px);max-width:100%}}@media (width<=560px){.brand-mark-reference{width:min(150px,40vw)}.brand-dark-symbol{width:38px}.brand-dark-word{font-size:1.2rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111d;--surface:#0f1b2a;--surface-strong:#132235;--text:#f8fafc;--muted:#cbd5e1;--border:#94a3b82e;--teal:#2dd4bf;--teal-strong:#14b8a6;--coral:#ff756e;--coral-strong:#ff5d62;--amber:#f5c66a;--danger:#ff9a90;--info:#9dc8ff;--shadow:0 24px 54px #0000006b;--shadow-soft:0 12px 32px #00000047;--glass:#0f1b2a;--glass-strong:#101c2b;--glass-soft:#132235;--glass-border:#94a3b82e;--blur-glass:blur(14px) saturate(1.05)}:root[data-theme=dark] body{color:var(--text);background:radial-gradient(circle at 18% 0%, #2dd4bf21, transparent 30rem), linear-gradient(180deg, #08131f 0%, var(--bg) 35rem), var(--bg)}:root[data-theme=dark] .topbar{border-bottom-color:var(--border);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:#08131ff0;box-shadow:0 12px 34px #00000052}:root[data-theme=dark] .brand-mark-reference{width:auto;max-width:min(240px,34vw)}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline-flex}:root[data-theme=dark] .topnav button{color:#dce9e5}:root[data-theme=dark] .topnav button.active,:root[data-theme=dark] .topnav button:hover{color:var(--teal)}:root[data-theme=dark] .topnav button.active:after{background:var(--teal)}:root[data-theme=dark] .select-inline select,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .message-form input,:root[data-theme=dark] .ai-prompt-row input,:root[data-theme=dark] .share-link-panel input{border-color:var(--border);color:var(--text);background:#0f1b2a}:root[data-theme=dark] ::placeholder{color:#94a3b8}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible,:root[data-theme=dark] summary:focus-visible{outline-color:var(--teal);box-shadow:0 0 0 5px #2dd4bf33}:root[data-theme=dark] .search-shell,:root[data-theme=dark] .listing-card,:root[data-theme=dark] .booking-panel,:root[data-theme=dark] .surface-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .modal,:root[data-theme=dark] .thread-list,:root[data-theme=dark] .detail-facts span,:root[data-theme=dark] .detail-columns section,:root[data-theme=dark] .home-summary-rail{border-color:var(--border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .search-shell{background:linear-gradient(#132235,#0f1b2a)}:root[data-theme=dark] .search-shell .field{border-color:var(--border)}:root[data-theme=dark] .listing-card{border:1px solid var(--border);background:#0f1b2a}:root[data-theme=dark] .home-summary-rail{background:linear-gradient(#132235f0,#0f1b2af5);border:1px solid #94a3b829;border-radius:24px;padding:16px;box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .summary-stay-grid,:root[data-theme=dark] .quote-total,:root[data-theme=dark] .card-footer,:root[data-theme=dark] .category-scroll,:root[data-theme=dark] .advanced-filters,:root[data-theme=dark] .detail-layout,:root[data-theme=dark] .booking-panel-top{border-color:#94a3b824}:root[data-theme=dark] .quote-box,:root[data-theme=dark] .price-breakdown.compact{box-shadow:inset 0 0 0 1px #94a3b814}:root[data-theme=dark] .listing-card:hover,:root[data-theme=dark] .listing-card:focus-within{border-color:color-mix(in srgb, var(--teal) 42%, var(--border));box-shadow:var(--shadow)}:root[data-theme=dark] .listing-photo,:root[data-theme=dark] .gallery-hero,:root[data-theme=dark] .gallery-thumb,:root[data-theme=dark] .favorite-thumb,:root[data-theme=dark] .mini-listing-photo,:root[data-theme=dark] .summary-photo{background:#0b1624}:root[data-theme=dark] .listing-title,:root[data-theme=dark] .thread-button,:root[data-theme=dark] .destination-tile,:root[data-theme=dark] .mini-listing-row,:root[data-theme=dark] .favorite-row{color:var(--text)}:root[data-theme=dark] .listing-location,:root[data-theme=dark] .listing-meta,:root[data-theme=dark] .fine-print,:root[data-theme=dark] .section-header p,:root[data-theme=dark] .detail-heading p,:root[data-theme=dark] .detail-description,:root[data-theme=dark] .row-card p,:root[data-theme=dark] .provider-row p,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .login-panel p,:root[data-theme=dark] .ai-reply-card p,:root[data-theme=dark] .destination-tile span,:root[data-theme=dark] .destination-tile small,:root[data-theme=dark] .summary-heading p,:root[data-theme=dark] .summary-stay-grid span,:root[data-theme=dark] .thread-button small{color:var(--muted)}:root[data-theme=dark] .primary-button{color:#061412;background:linear-gradient(180deg, var(--teal), var(--teal-strong));box-shadow:0 16px 30px #2dd4bf2e}:root[data-theme=dark] .primary-button:hover{background:linear-gradient(180deg, #46ddd4, var(--teal))}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .chip,:root[data-theme=dark] .check-chip,:root[data-theme=dark] .advanced-filters summary,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .theme-toggle{border-color:var(--border);color:var(--text);background:var(--surface-strong);box-shadow:none}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .check-chip:hover,:root[data-theme=dark] .advanced-filters summary:hover{border-color:color-mix(in srgb, var(--teal) 46%, var(--border));background:#17263a}:root[data-theme=dark] .chip.selected{border-color:var(--teal);color:#061412;background:var(--teal)}:root[data-theme=dark] .check-chip:has(input:checked){border-color:var(--teal);color:#061412;background:var(--teal)}:root[data-theme=dark] .favorite-button{color:var(--text);background:#0f1b2ae6;border-color:#94a3b838;box-shadow:0 10px 24px #00000052}:root[data-theme=dark] .favorite-button.is-active{color:#fff;background:var(--coral-strong)}:root[data-theme=dark] .quote-box,:root[data-theme=dark] .price-breakdown.compact,:root[data-theme=dark] .row-card,:root[data-theme=dark] .provider-row,:root[data-theme=dark] .favorite-row,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .local-profile-card,:root[data-theme=dark] .destination-tile,:root[data-theme=dark] .mini-listing-row,:root[data-theme=dark] .support-link-list,:root[data-theme=dark] .booking-confirmation-summary,:root[data-theme=dark] .ai-reply-card{border-color:var(--border);color:var(--text);background:var(--surface-strong)}:root[data-theme=dark] .ai-chip-row .chip:hover,:root[data-theme=dark] .destination-tile:hover,:root[data-theme=dark] .mini-listing-row:hover,:root[data-theme=dark] .thread-button.selected,:root[data-theme=dark] .thread-button:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--border));box-shadow:var(--shadow-soft);background:#17263a}:root[data-theme=dark] .status-pill{background:var(--surface-strong)}:root[data-theme=dark] .status-good,:root[data-theme=dark] .quality-checklist .done{color:#9ff0e7;background:#2dd4bf21;border-color:#2dd4bf70}:root[data-theme=dark] .status-warn,:root[data-theme=dark] .quality-checklist .todo{color:#ffe0a3;background:#f5c66a24;border-color:#f5c66a75}:root[data-theme=dark] .status-danger{color:#ffd0ca;background:#ff9a9024;border-color:#ff9a9075}:root[data-theme=dark] .status-info{color:#c7ddff;background:#9dc8ff24;border-color:#9dc8ff75}:root[data-theme=dark] .danger-button{color:#ffd0ca;background:#ff9a9021;border-color:#ff9a906b}:root[data-theme=dark] .form-alert{color:#ffd0ca;background:#3a201f;border-color:#ff9a9075}:root[data-theme=dark] .payment-readiness-note,:root[data-theme=dark] .ai-status-row{color:#f9e6b8;background:#f5c66a1f;border-color:#f5c66a6b}:root[data-theme=dark] .ai-launcher{color:#061412;background:linear-gradient(180deg, #53e1d8, var(--teal));border-color:#2dd4bf8f;box-shadow:0 18px 38px #2dd4bf33,0 18px 44px #0000005c}:root[data-theme=dark] .ai-drawer{background:#0f1b2a;border-color:#2dd4bf47;box-shadow:0 28px 76px #0000008f}:root[data-theme=dark] .modal-backdrop{background:#02060cb8}:root[data-theme=dark] .toast{border-color:var(--border);background:#0f1b2a}:root[data-theme=dark] .mobile-reserve-bar{border-top-color:var(--border);background:#08131ff5;box-shadow:0 -16px 34px #0000006b}:root[data-theme=dark] .skeleton-media,:root[data-theme=dark] .skeleton-line{background:#17263a}:root[data-theme=dark] .skeleton-media:after,:root[data-theme=dark] .skeleton-line:after{background:linear-gradient(90deg,#0000,#f8fafc1f,#0000)}:root[data-theme=dark] .photo-fallback{background:linear-gradient(135deg,#0f766e,#38476a)}:root[data-theme=dark] button:disabled,:root[data-theme=dark] .primary-button:disabled,:root[data-theme=dark] .ghost-button:disabled,:root[data-theme=dark] .danger-button:disabled{color:#b8c4d3;opacity:1;box-shadow:none;background:#132235;border-color:#94a3b833}
