.localized-date-input{width:100%;min-width:0;display:block;position:relative}.localized-date-input>input{box-sizing:border-box;width:100%;min-width:0;padding-right:48px}.localized-date-input .localized-date-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:inherit;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.localized-date-popup{z-index:150;box-sizing:border-box;border:1px solid var(--border);width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;padding:10px;position:fixed;overflow-y:auto}.localized-date-heading{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;display:grid}.localized-date-heading strong{overflow-wrap:anywhere}.localized-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.localized-date-row{display:contents}.localized-date-weekday{text-align:center;overflow-wrap:anywhere;min-width:0;padding:8px 0;font-size:.75rem}.localized-date-popup button{min-width:0;min-height:40px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px}.localized-date-heading button,.localized-date-footer button{min-height:44px}.localized-date-popup button:hover:not(:disabled),.localized-date-popup button:focus-visible{background:var(--surface-strong);outline:2px solid var(--teal);outline-offset:-2px}.localized-date-popup [aria-selected=true]{background:var(--teal-strong);color:#fff}:root[data-theme=dark] .localized-date-popup [aria-selected=true]{color:var(--bg)}.localized-date-popup button:disabled{opacity:.4;cursor:not-allowed}.localized-date-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:8px;padding-top:6px;display:flex}.localized-date-footer button{overflow-wrap:anywhere;flex:auto;max-width:100%}: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:#0f766e;--coral-strong:#0b5f59;--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:#2dd4bf;--coral-strong:#14b8a6;--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}.skip-link{z-index:200;border-radius:var(--radius-sm);color:#fff;background:var(--teal-strong);box-shadow:var(--shadow-soft);padding:10px 14px;transition:transform .12s ease-out;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.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}main[tabindex="-1"]:focus{outline:none}.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,#0f766ef2,#14b8a6db);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{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.1rem + 2vw,2.25rem);line-height:1.2}.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}.inline-note{min-height:34px;color:var(--muted);align-items:center;font-size:.84rem;font-weight:800;display:inline-flex}.inline-note.good{color:var(--teal-strong)}.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;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080f0c7a;place-items:start center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(460px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow-y:auto}.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:44px;height:44px;font-size:1.45rem;display:grid}.modal-header .icon-button{flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px}.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:12px;padding:12px;display:grid}.profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-identity>div{gap:3px;min-width:0;display:grid}.profile-identity strong,.profile-identity span,.profile-account-data span{overflow-wrap:anywhere}.profile-avatar{background:var(--surface-strong);border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-weight:700;display:grid}.profile-identity>div>span{color:var(--muted);font-size:.88rem}.profile-account-data,.profile-security,#profile-deletion-panel{gap:10px;min-width:0;display:grid}#profile-deletion-panel[hidden]{display:none}.profile-security{border-top:1px solid var(--border);padding-top:12px}.profile-security h3{margin:0;font-size:.95rem}.auth-form,.auth-tab-panel{gap:12px;display:grid}.auth-form label{color:var(--text);gap:6px;font-size:.92rem;font-weight:700;display:grid}.auth-form input,.auth-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--surface);padding:11px 12px}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;padding:9px 10px;font-weight:800}.segmented-control button.active{color:#fff;background:var(--teal);box-shadow:var(--shadow-soft)}.form-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, var(--surface));padding:10px 12px;font-weight:700;color:var(--danger)!important}.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:#0f766e;--coral-strong:#0b5f59;--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;gap:14px;display:grid}.discovery-card{min-width:0}.destination-grid,.mini-listing-list{gap:10px;display:grid}.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}.detail-main>.trust-panel{order:8;margin-top:22px}.location-readiness{margin-top:22px;scroll-margin-top:96px}.map-readiness-preview,.map-readiness-placeholder{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);gap:12px;margin-top:14px;padding:14px;display:grid}.map-readiness-placeholder{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:stretch;min-height:190px;overflow:hidden}.map-readiness-placeholder.compact{grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);min-height:148px;margin-top:12px}.map-readiness-placeholder.with-map-preview{grid-template-columns:1fr;min-height:0}.map-readiness-placeholder.no-map-data{grid-template-columns:1fr;min-height:0;padding:10px 12px}.map-placeholder-visual{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--border));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--teal) 14%, transparent), transparent 48%), linear-gradient(180deg, var(--surface), var(--surface-strong));place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.map-readiness-placeholder.compact .map-placeholder-visual{min-height:112px}.map-readiness-placeholder.with-map-preview .map-embed-preview{min-height:clamp(260px,30vw,320px)}.map-readiness-placeholder.with-map-preview.compact .map-embed-preview{min-height:clamp(220px,24vw,260px)}.map-grid-lines{opacity:.54;background-image:linear-gradient(color-mix(in srgb, var(--teal) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--teal) 18%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.map-placeholder-visual svg{width:58px;height:58px;color:var(--teal-strong);fill:currentColor;filter:drop-shadow(0 12px 22px #0f766e2e);position:relative}.map-embed-preview{background:var(--surface)}.map-embed-preview iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-preview-frame{width:100%}.map-consent-content{justify-items:start;gap:10px;width:min(100%,62ch);min-width:0;padding:16px;display:grid;position:relative}.map-consent-content h4,.map-consent-content p{margin:0}.map-consent-close{z-index:1;background:var(--surface-strong);max-width:calc(100% - 20px);position:absolute;top:10px;right:10px}.listing-map-cta{width:fit-content;color:var(--teal-strong);justify-content:flex-start;font-size:.86rem;font-weight:900}.map-placeholder-copy{align-content:center;gap:8px;min-width:0;display:grid}.map-readiness-placeholder.no-map-data .map-placeholder-copy{gap:0}.map-empty-message{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.map-placeholder-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-placeholder-copy h3{margin:0}.map-placeholder-copy p{color:var(--muted);margin:0}.map-list-tabs{flex-wrap:wrap;gap:8px;display:flex}.map-list-tabs span{border:1px solid var(--border);min-height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:900;display:inline-flex}.map-list-tabs span.selected{border-color:color-mix(in srgb, var(--teal) 54%, transparent);color:var(--teal-strong);background:color-mix(in srgb, var(--teal) 10%, transparent)}.map-list-tabs.compact{margin-top:10px}.external-map-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.external-map-links .fine-print{flex-basis:100%}.provider-env-box,.provider-disabled-card{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--border));border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb, var(--teal) 7%, var(--surface));gap:8px;padding:12px;display:grid}.provider-env-box.compact{grid-column:1/-1;margin-top:8px}.provider-env-box code{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--teal-strong);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:4px 7px;font-size:.78rem;display:inline-flex}.provider-env-box p,.provider-disabled-card p{color:var(--muted);margin:0}.provider-disabled-card{border-color:color-mix(in srgb, var(--amber) 30%, var(--border));background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.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}.boost-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.boost-plan-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-soft);gap:12px;padding:14px;display:grid}.boost-plan-card h3{margin:8px 0 4px}.boost-plan-card p{color:var(--muted);margin:0}.boost-price-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.boost-price-row strong{font-size:1.25rem}.boost-price-row span{color:var(--muted);font-size:.85rem;font-weight:800}@media (width<=1180px){.discovery-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.ai-header,.ai-prompt-row,.boost-plan-grid,.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:#0f766e;--coral-strong:#0b5f59;--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:linear-gradient(180deg, var(--teal), var(--teal-strong));box-shadow:0 14px 24px color-mix(in srgb, var(--teal) 20%, transparent)}.primary-button:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--teal) 92%, white), var(--teal-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}.card-media-button{position:relative}.demo-badge{color:#5e4109;letter-spacing:.09em;background:linear-gradient(135deg,#fff7d8,#f1d28a);border:1px solid #a9741261;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 6px 16px #50340429}.demo-badge-card{z-index:2;position:absolute;top:12px;left:12px}.listing-card.is-demo{border-color:#a9741247}.detail-title-line,.summary-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title-line h1,.summary-title-line h3{margin:0}:root[data-theme=dark] .demo-badge{color:#fff4cf;background:linear-gradient(135deg,#5c4514,#8a6720);border-color:#f4cd708c}.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}.map-readiness-placeholder,.map-readiness-placeholder.compact{grid-template-columns:1fr}}.ai-drawer{margin:0}.brand-mark-reference{aspect-ratio:920/365;vertical-align:middle;align-items:center;width:clamp(204px,17vw,250px);min-width:0;max-width:32vw;display:inline-grid}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand-logo-dark{width:100%;min-width:0;height:100%;display:none;position:relative;container-type:inline-size}.brand-dark-symbol{object-fit:contain;width:26.3044%;height:100%;position:absolute;inset:0 auto 0 0}.brand-dark-copy{text-align:left;min-width:0;position:absolute;top:23%;left:32%;right:1.5%}.brand-dark-word{color:#f8fafc;letter-spacing:-.03em;white-space:nowrap;font-size:14cqw;font-weight:750;line-height:1.1;display:block}.brand-dark-tagline{color:#2dd4bf;letter-spacing:.55cqw;white-space:nowrap;margin-top:2.8cqw;font-size:clamp(5px,3.5cqw,9px);font-weight:650;line-height:1.4;display:block}@media (width<=980px){.brand-mark-reference{width:clamp(164px,25vw,212px);max-width:100%}}@media (width<=560px){.brand-mark-reference{width:min(150px,40vw)}}: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:#2dd4bf;--coral-strong:#14b8a6;--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{min-width:0}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}: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,:root[data-theme=dark] .map-readiness-placeholder,:root[data-theme=dark] .provider-env-box{border-color:var(--border);color:var(--text);background:var(--surface-strong)}:root[data-theme=dark] .map-placeholder-visual{background:linear-gradient(135deg,#2dd4bf24,#0000 48%),linear-gradient(#132235,#0f1b2a);border-color:#2dd4bf3d}:root[data-theme=dark] .map-placeholder-copy p,:root[data-theme=dark] .provider-env-box p,:root[data-theme=dark] .provider-disabled-card p{color:var(--muted)}:root[data-theme=dark] .provider-env-box code{border-color:var(--border);color:#9ff0e7;background:#0f1b2a}:root[data-theme=dark] .provider-disabled-card{color:var(--text);background:#f5c66a1a;border-color:#f5c66a5c}: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}.discovery-highlights{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.discovery-card{align-content:start;gap:12px;min-height:0;display:grid}.destination-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.destination-tile{align-content:start;min-height:86px}.mini-listing-list{grid-auto-rows:minmax(68px,auto)}.mini-listing-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:68px;padding:8px}.mini-listing-photo{width:52px;height:44px}.map-readiness-card .section-header{margin-bottom:0}.map-readiness-card .map-readiness-placeholder.compact,.host-form .map-readiness-placeholder.compact{grid-template-columns:minmax(96px,.26fr) minmax(0,1fr);min-height:0;padding:10px}.map-readiness-card .map-placeholder-visual,.host-form .map-placeholder-visual{min-height:96px}.map-readiness-card .fine-print,.host-form .fine-print,.provider-disabled-card.compact-provider-card p{font-size:.8rem;line-height:1.35}.external-map-links .ghost-button.small{min-height:32px;padding:7px 10px}.host-form{gap:10px}.host-form-section,.publish-readiness-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);gap:10px;margin:0;padding:10px;display:grid}.host-form-section legend{color:var(--teal-strong);text-transform:uppercase;padding:0 6px;font-size:.82rem;font-weight:900}.host-form-section .form-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.host-form-section textarea{min-height:74px}.photo-url-workflow{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.photo-url-preview-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:10px;display:grid}.photo-url-preview{aspect-ratio:1.45;border-radius:var(--radius-sm);object-fit:cover;width:100%}.photo-url-preview-card p,.photo-url-fields p{color:var(--muted);margin:0}.photo-url-fields{align-content:start;gap:10px;display:grid}.form-error.compact{margin:0;padding:8px 10px;font-size:.82rem}.compact-provider-card{gap:6px;padding:10px}.publish-readiness-panel{background:color-mix(in srgb, var(--teal) 5%, var(--surface))}.quality-checklist.compact,.listing-management-card .quality-checklist{gap:5px;margin-top:0}.quality-checklist.compact span,.listing-management-card .quality-checklist span{padding:4px 7px;font-size:.72rem;line-height:1.2}.listing-management-card{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px}.listing-management-thumb{aspect-ratio:1/.78;border-radius:var(--radius-sm);object-fit:cover;width:82px}.listing-management-copy{gap:7px;min-width:0;display:grid}.listing-management-heading h3,.listing-management-heading p{margin:0}.listing-management-heading p{color:var(--muted);font-size:.88rem}.listing-quality-details{min-width:0}.listing-quality-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--teal-strong);font-size:.82rem;font-weight:900}.listing-management-card .row-actions{flex-wrap:wrap;grid-column:1/-1;place-content:start flex-start;gap:8px;display:flex}.host-payments-panel{align-self:start;gap:6px;padding:14px;display:grid}.host-grid{align-items:start}.host-payout-card{align-content:start;gap:10px;min-height:0;padding-left:8px;display:grid}.host-payout-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;display:grid}.host-payout-copy{min-width:0}.host-payout-status span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.15}.host-payout-copy h3{margin:0;font-size:1rem;line-height:1.2}.host-payout-copy strong{margin-top:3px;font-size:.98rem;display:block}.host-payout-copy p{color:var(--muted);max-width:36ch;margin:5px 0 0;font-size:.86rem;line-height:1.35}.host-payout-status{justify-items:end;gap:5px;min-width:0;display:grid}.host-payout-status .status-pill{text-align:center;white-space:normal;flex-shrink:0;max-width:12rem;line-height:1.15}.payout-ready{border-left:3px solid color-mix(in srgb, var(--teal) 70%, var(--border))}.payout-pending,.payout-requires_action,.payout-restricted{border-left:3px solid color-mix(in srgb, var(--amber) 70%, var(--border))}.host-payout-detail-list{gap:6px;margin:0;font-size:.82rem;display:grid}.host-payout-detail-list div{justify-content:space-between;gap:12px;min-width:0;display:flex}.host-payout-detail-list dt{color:var(--muted);font-weight:800}.host-payout-detail-list dd{color:var(--text);text-align:right;margin:0;font-weight:900}.host-payout-actions{flex-wrap:wrap;align-content:start;align-items:center;gap:8px;display:flex}.host-payout-primary{width:max-content;max-width:100%;min-height:38px;padding-inline:16px}.host-payout-refresh{min-height:34px;padding-inline:12px}.host-payout-details{border-top:1px solid var(--border);padding-top:8px}.host-payout-details summary,.boost-plan-preview summary{cursor:pointer;width:max-content;max-width:100%;color:var(--teal-strong);font-size:.84rem;font-weight:900}.host-payout-details[open] summary,.boost-plan-preview[open] summary{margin-bottom:10px}.form-success.compact{color:var(--teal-strong);margin:0;font-size:.88rem;font-weight:800}.boost-readiness-summary{align-items:center;margin-bottom:8px;padding:10px 12px}.boost-plan-preview{display:block}.boost-plan-grid.compact{margin-top:10px}.metric-card,.provider-row,.provider-readiness-card,.boost-plan-card,.row-card{min-height:0}.provider-row,.provider-readiness-card{align-items:start}.status-pill{overflow-wrap:anywhere;max-width:100%}.photo-upload-workflow{grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);align-items:start}.photo-upload-preview-card{align-content:start;min-height:0}.photo-upload-fields{gap:12px}.photo-preview-list{gap:8px;display:grid}.photo-preview-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.photo-preview-item img{aspect-ratio:1.3;object-fit:cover;border-radius:8px;width:56px}.photo-preview-item strong,.photo-preview-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.photo-preview-item span{color:var(--muted);font-size:.78rem}.photo-url-fallback{border-top:1px solid var(--border);padding-top:8px}.photo-url-fallback summary{cursor:pointer;width:max-content;max-width:100%;color:var(--teal-strong);font-size:.84rem;font-weight:900}.photos-section .fine-print{max-width:62ch;font-size:.84rem}.host-plan-section{gap:12px;display:grid}.host-plan-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.host-plan-intro strong{margin-bottom:3px;display:block}.host-plan-intro p{max-width:62ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.host-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.host-plan-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:space-between;gap:12px;min-height:148px;padding:12px;display:grid}.host-plan-card.included{border-color:color-mix(in srgb, var(--teal) 28%, var(--border));background:color-mix(in srgb, var(--teal) 6%, var(--surface))}.host-plan-card h3{margin:8px 0 4px;font-size:.98rem;line-height:1.2}.host-plan-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.host-plan-price{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.host-plan-price strong{font-size:1.08rem}.host-plan-price span{color:var(--muted);text-align:right;font-size:.8rem;font-weight:800}.quality-checklist.compact span,.listing-management-card .quality-checklist span{border-color:var(--border);background:var(--surface);min-height:28px;color:color-mix(in srgb, var(--text) 82%, var(--muted));box-shadow:none;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;line-height:1.25;display:inline-grid}.quality-checklist.compact span:before,.listing-management-card .quality-checklist span:before{content:"";background:var(--muted);border-radius:999px;width:7px;height:7px}.quality-checklist.compact .done,.listing-management-card .quality-checklist .done{color:color-mix(in srgb, var(--teal) 70%, var(--text));background:color-mix(in srgb, var(--teal) 7%, var(--surface));border-color:color-mix(in srgb, var(--teal) 22%, var(--border))}.quality-checklist.compact .done:before,.listing-management-card .quality-checklist .done:before{background:var(--teal)}.quality-checklist.compact .todo,.listing-management-card .quality-checklist .todo{color:color-mix(in srgb, var(--text) 72%, var(--muted));background:var(--surface);border-color:var(--border)}.quality-checklist.compact .todo:before,.listing-management-card .quality-checklist .todo:before{background:color-mix(in srgb, var(--amber) 70%, var(--muted))}.host-payments-panel{min-height:0}.host-payout-card,.payout-ready,.payout-pending,.payout-requires_action,.payout-restricted{border-left:0;padding-left:0}.host-payout-summary{align-items:center}.host-payout-status{align-self:center;gap:4px}.host-payout-status span{letter-spacing:0;white-space:nowrap}.host-payout-status .status-pill{min-height:28px;padding:5px 9px}.host-payout-actions{margin-top:0}.host-payout-card .form-success.compact,.host-payout-card .form-error.compact{background:0 0;border:0;max-width:46ch;padding:0}.host-form .map-readiness-placeholder.no-map-data{min-height:0;padding:10px 12px}.host-form .map-readiness-placeholder.no-map-data .map-empty-message{max-width:42ch}@media (width<=780px){.host-plan-grid,.photo-upload-workflow{grid-template-columns:1fr}}.pagination-controls{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;padding:10px 12px;font-size:.9rem;display:flex}.pagination-controls.compact{margin-top:8px}.pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-actions strong{color:var(--text);font-size:.88rem}.map-readiness-card .map-readiness-placeholder.compact{grid-template-columns:72px minmax(0,1fr)}.map-readiness-card .map-placeholder-visual{min-height:72px}.map-readiness-card .map-placeholder-visual svg{width:38px;height:38px}.map-readiness-card .map-placeholder-copy{align-content:start;gap:6px}.map-readiness-card .map-placeholder-copy h3{font-size:1rem}.map-readiness-card .map-placeholder-copy p{font-size:.86rem;line-height:1.35}.map-readiness-card .fine-print,.host-form .map-readiness-placeholder .fine-print,.location-readiness .map-readiness-placeholder .fine-print{font-size:.78rem}.toast{z-index:68;border-radius:var(--radius-sm);max-width:min(420px,100vw - 36px);top:92px;bottom:auto;right:18px}.ai-concierge-shell{z-index:72}@media (width<=1180px){.discovery-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.discovery-highlights,.destination-grid,.photo-url-workflow,.map-readiness-card .map-readiness-placeholder.compact,.host-form .map-readiness-placeholder.compact,.listing-management-card{grid-template-columns:1fr}.mini-listing-row{grid-template-columns:48px minmax(0,1fr)}.mini-listing-row strong{grid-column:2}.pagination-controls,.pagination-actions{justify-content:stretch}.pagination-controls .ghost-button,.pagination-actions strong{text-align:center;flex:auto}.mini-listing-photo{width:48px;height:48px}.listing-management-thumb{aspect-ratio:1.8;width:100%}.host-payout-summary{grid-template-columns:1fr;display:grid}.host-payout-status{justify-items:start}.host-payout-primary,.host-payout-refresh{width:100%}.toast{top:auto;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}:root[data-theme=dark] .host-form-section,:root[data-theme=dark] .publish-readiness-panel,:root[data-theme=dark] .photo-url-preview-card{border-color:var(--border);background:var(--surface-strong)}.app-footer{border-top:1px solid var(--border);width:min(1180px,100% - 32px);margin:24px auto 36px;padding:16px 0 0}.legal-footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.82rem;line-height:1.4;display:flex}.legal-footer-links a{color:inherit;text-decoration:none}.legal-footer-links a:hover{color:var(--brand-700);text-decoration:underline}.trust-panel{gap:16px;min-width:0;display:grid}.trust-form,.trust-inline-form,.trust-preferences,.trust-admin-actions,.trust-admin-actions>div{gap:12px;display:grid}.trust-inline-form{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;padding:14px}.review-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trust-preferences{border-top:1px solid var(--border);padding-top:14px}.trust-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-admin-actions>div{border:1px solid var(--border);border-radius:16px;align-content:start;padding:14px}.trust-panel blockquote{border-left:3px solid var(--brand-500);background:var(--surface-strong);margin:12px 0 0;padding:12px 14px}.calendar-nightly-details{border:1px solid var(--border);background:var(--surface-strong);border-radius:14px;padding:12px 14px}.calendar-nightly-details summary{cursor:pointer;font-weight:700}.calendar-nightly-details .price-breakdown{margin-top:12px}.host-calendar-panel{gap:18px;display:grid}.host-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-controls{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}@media (width<=760px){.host-calendar-grid{grid-template-columns:1fr}}.message-bubble .ghost-button{margin-top:8px}.detail-layout .detail-facts{flex-wrap:wrap;gap:8px 18px;margin:14px 0;display:flex}.detail-layout .detail-facts span{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text);text-align:start;cursor:default;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:inline}.discovery-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-listing-row span{white-space:normal;overflow-wrap:anywhere}.mini-listing-row small{color:var(--muted);font-weight:400;display:block}.ai-reply-card{overflow-wrap:anywhere;white-space:pre-wrap}.ai-drawer .icon-button{min-width:44px;min-height:44px}.ai-prompt-row{min-width:0}.ai-prompt-row input{min-width:0;font-size:16px}@media (width<=680px){.discovery-highlights{grid-template-columns:1fr}.ai-drawer{max-height:calc(100dvh - 110px);bottom:max(12px, env(safe-area-inset-bottom))}}@media (width<=760px){.review-rating-grid,.trust-admin-actions{grid-template-columns:1fr}}.host-save-controls{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.ai-drawer .ai-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ai-drawer .ai-header h2{margin:0}.top-actions .assistant-launcher-slot{flex:0 0 48px;justify-content:center;align-items:center;min-width:48px;display:flex}.assistant-launcher-slot .ai-launcher{flex:0 0 48px;justify-content:center;width:48px;max-width:48px;min-height:48px;padding:10px}.assistant-launcher-slot .ai-launcher span{display:none}@media (width<=560px){.top-actions{flex-wrap:wrap}.top-actions .select-inline,.top-actions .settings-trigger,.top-actions .sign-in-trigger{flex:94px;min-width:94px}}.top-actions .profile-trigger{border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;min-height:44px;box-shadow:none;color:var(--teal-strong);border-radius:999px;flex:0 0 44px;place-items:center;padding:0;font-size:1rem;font-weight:800;display:grid}.top-actions .profile-trigger:hover,.top-actions .profile-trigger:focus-visible{border-color:var(--teal);background:var(--surface-strong)}@media (width<=560px){html,body,#root,.app-shell{overflow:clip visible}}@media (width<=820px){.topbar{overflow:visible}.topnav,.category-scroll{flex-wrap:wrap;min-width:0;max-width:100%;overflow:visible}.topnav button,.category-scroll .chip{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:48px;max-width:100%;min-height:48px}.top-actions{flex-wrap:wrap;align-items:stretch}.top-actions .select-inline{flex:100%;min-width:0;max-width:100%}.top-actions .settings-trigger,.top-actions .sign-in-trigger{flex:1 1 max-content;white-space:normal;overflow-wrap:anywhere;min-width:48px;max-width:100%;min-height:48px}.top-actions .profile-trigger{flex:0 0 48px;width:48px;min-width:48px;min-height:48px}.top-actions .select-inline select,.advanced-filters summary{min-width:48px;min-height:48px}button,summary,select,input:not([type=checkbox]):not([type=radio]){min-height:48px}.check-chip,.icon-button,.favorite-button{min-width:48px;min-height:48px}.field input,.field select,.auth-form input,.auth-form select,.message-form input{min-width:0;max-width:100%}.modal{overscroll-behavior:contain;min-width:0;max-width:100%;scroll-padding-block:18px;overflow-y:auto}.modal-header h2{overflow-wrap:anywhere;min-width:0}}@media (width<=560px){.search-main,.date-grid,.filter-grid,.form-grid,.form-grid.compact{grid-template-columns:minmax(0,1fr)}.search-submit{grid-column:1/-1}.search-shell .field,.search-submit{height:auto;min-height:48px}.search-shell .field input,.search-shell .field select{width:100%;min-width:0;min-height:48px}input[type=date]::-webkit-date-and-time-value{text-align:start;min-width:0}input[type=date]::-webkit-datetime-edit{flex:auto;min-width:0;padding:0}.category-scroll{margin-inline:0;padding-inline:0}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:16px}}.detail-topbar{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.detail-topbar .top-actions{flex:0 auto;gap:8px;width:auto;max-width:100%;display:flex}.top-actions .settings-trigger{flex:0 0 48px;place-items:center;width:48px;min-width:48px;min-height:48px;padding:8px;display:grid}.detail-back{white-space:normal;min-width:48px;min-height:48px}.listing-detail-shell .booking-panel label{overflow-wrap:anywhere;min-width:0}.listing-detail-shell .booking-panel input,.listing-detail-shell .booking-panel select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.listing-detail-shell .booking-panel button.primary-button,.listing-detail-shell .mobile-reserve-bar button.primary-button{min-width:48px;min-height:48px}.listing-detail-shell .mobile-reserve-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail-shell .mobile-reserve-bar button.primary-button{overflow-wrap:anywhere;min-width:48px;max-width:100%}.listing-detail-shell .mobile-reserve-bar strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.modal-backdrop:has(.appearance-settings){padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.modal:has(.appearance-settings){max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.appearance-settings fieldset{border:1px solid var(--glass-border);border-radius:12px;min-width:0;padding:10px}.appearance-settings .theme-option{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:4px 8px;display:grid}.appearance-settings .theme-option input{width:24px;height:24px;accent-color:var(--teal-strong);margin:0}.appearance-settings .theme-option>span{pointer-events:none;min-width:0}.appearance-settings .theme-option:has(input:checked){background:var(--glass-soft)}.appearance-settings .theme-option:focus-within{outline:2px solid var(--teal-strong);outline-offset:1px}.listing-gallery{order:2;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery .gallery-photo-button{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;min-width:0;min-height:48px;padding:0}.listing-gallery .gallery-photo-main{grid-column:1/-1}.listing-gallery .gallery-hero{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;min-height:0;max-height:560px;display:block}.listing-gallery .gallery-thumb{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;min-height:0;display:block}.listing-gallery .gallery-photo-button:focus-visible{outline:3px solid var(--teal-strong);outline-offset:3px}.gallery-viewer-backdrop{z-index:120;padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:center}.gallery-viewer{width:min(1100px,100%);max-width:100%;height:min(860px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--glass-strong);flex-direction:column;padding:12px;display:flex;overflow:hidden auto}.gallery-viewer .modal-header{flex:none;align-items:start;margin-bottom:8px}.gallery-viewer .modal-header h2{overflow-wrap:anywhere;min-width:0;font-size:1.1rem}.gallery-viewer .modal-header .icon-button{flex:0 0 48px;min-width:48px;min-height:48px}.gallery-viewer-body{flex-direction:column;flex:1;min-width:0;min-height:120px;display:flex}.gallery-full-frame{flex:1;place-items:center;min-width:0;min-height:80px;display:grid;overflow:hidden}.gallery-full-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.gallery-full-frame .photo-fallback{min-height:120px}.gallery-viewer-controls{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;padding-top:8px;display:flex}.gallery-viewer-controls button{min-width:48px;min-height:48px}.gallery-viewer-controls [role=status]{overflow-wrap:anywhere;text-align:center}@media (width<=560px){.listing-gallery{gap:8px}.gallery-viewer{padding:8px}.detail-topbar .top-actions .settings-trigger{flex:0 0 48px}}.header-actions-menu{display:contents}.mobile-menu-trigger,.mobile-menu-only,.mobile-menu-label{display:none}@media (width<=980px){.topbar:not(.detail-topbar){padding-top:max(10px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"brand actions""navigation navigation";gap:8px 12px;padding-bottom:8px;overflow:visible}.topbar:not(.detail-topbar)>.brand-button{text-align:left;grid-area:brand;min-width:0}.topbar:not(.detail-topbar)>.topnav{grid-area:navigation;width:100%;min-width:0}.header-actions-menu{flex:0 0 48px;grid-area:actions;width:48px;height:48px;display:block;position:relative}.header-actions-menu .mobile-menu-trigger{place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:8px;display:grid}.header-actions-menu>.top-actions{z-index:90;border:1px solid var(--glass-border);background:var(--glass-strong);width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);box-shadow:var(--shadow-soft);box-sizing:border-box;border-radius:16px;flex-flow:column;align-items:stretch;gap:8px;margin:0;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.header-actions-menu>.top-actions[hidden]{display:none}.header-actions-menu .top-actions>*,.header-actions-menu .top-actions button{flex:none;width:100%;min-width:0;max-width:100%}.header-actions-menu .top-actions button,.header-actions-menu .select-inline select{min-height:48px}.header-actions-menu .select-inline{gap:6px;display:grid}.header-actions-menu .select-inline select{box-sizing:border-box;width:100%}.header-actions-menu .mobile-menu-only,.header-actions-menu .mobile-menu-label{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.header-actions-menu .settings-trigger,.header-actions-menu .profile-trigger{justify-content:flex-start;align-items:center;gap:10px;display:flex}.header-actions-menu .profile-trigger>span:first-child{flex:none}.header-actions-menu .profile-trigger{padding:10px}.header-actions-menu .ai-launcher{justify-content:flex-start}.header-actions-menu .ai-launcher span{display:inline}.detail-topbar{flex-wrap:nowrap;overflow:visible}.detail-topbar .detail-back{min-width:0;max-width:calc(100% - 56px)}}
