:root{--vs-primary:#0b1f3a;--vs-primary-soft:#132b4f;--vs-primary-deep:#071426;--vs-accent:#c8a86b;--vs-accent-hover:#b49358;--vs-accent-soft:#f4efe3;--vs-bg:#faf8f3;--vs-card:#fff;--vs-border:#e7dfc8;--vs-text:#22324a;--vs-muted:#64748b}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Plus Jakarta Sans", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--heading:"Plus Jakarta Sans", "Noto Sans", "Noto Sans Arabic", "Noto Sans Devanagari", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.rootErrorFallback{background:var(--vs-bg,#faf8f3);box-sizing:border-box;place-items:center;min-height:100svh;padding:24px;display:grid}.rootErrorFallback section{border:1px solid var(--vs-border,#e7dfc8);background:var(--vs-card,#fff);border-radius:8px;justify-items:center;gap:16px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 18px 40px #0b1f3a1f}.rootErrorFallback p{color:var(--vs-primary,#0b1f3a);font-weight:700}.rootErrorFallback button{color:#fff;background:var(--vs-primary,#0b1f3a);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:700}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{background:#fbf8ff;margin:0;font-family:Plus Jakarta Sans,Noto Sans,Noto Sans Arabic,Noto Sans Devanagari,Noto Sans SC,Noto Sans JP,Noto Sans KR,system-ui,sans-serif}.trustVerificationShell{color:#07111f;background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);border:1px solid #c8a86b47;border-radius:22px;margin:16px 0;padding:18px;box-shadow:0 18px 44px #0f172a14}.trustVerificationHero{border-bottom:1px solid #c8a86b38;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 2px 16px;display:flex}.trustVerificationEyebrow{color:#735a28;text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.trustVerificationHero h3{color:#07111f;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.1}.trustVerificationHero p{color:#475569;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.trustVerificationCommunity{font-weight:750;color:#735a28!important}.trustVerificationRefresh{color:#fff;cursor:pointer;background:#07111f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #07111f2e}.trustVerificationRefresh:disabled{opacity:.72;cursor:wait}.trustVerificationNotice{color:#07111f;background:#c8a86b1a;border:1px solid #c8a86b47;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800}.trustVerificationError{color:#991b1b;background:#fef2f2;border-color:#991b1b3d}.trustVerificationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.trustVerificationCard{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;min-width:0;padding:16px;box-shadow:0 10px 24px #0f172a0d}.trustVerificationCard h4{color:#07111f;margin:0;font-size:16px;line-height:1.25}.trustVerificationCard p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.5}.trustVerificationCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trustVerificationPercent{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:900}.trustProgressTrack{background:#e2e8f0;border-radius:999px;width:100%;height:9px;margin-top:14px;overflow:hidden}.trustProgressFill{border-radius:inherit;background:linear-gradient(90deg,#047857,#10b981);height:100%}.trustProgressFill.gold{background:linear-gradient(90deg,#c8a86b,#e0c48a)}.verificationChecklist,.trustBuildList{gap:10px;margin-top:14px;display:grid}.verificationItem,.trustBuildList div{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:750;display:grid}.trustBuildList div{grid-template-columns:auto 1fr}.verificationItem svg,.trustBuildList svg{color:#94a3b8}.verificationItem.complete,.trustBuildList div.done{color:#065f46;background:#ecfdf5;border-color:#10b9813d}.verificationItem.complete svg,.trustBuildList div.done svg{color:#047857}.verificationItem small{color:#64748b;font-size:12px;font-weight:800}.trustLevelCard{background:linear-gradient(135deg,#fff,#c8a86b17)}.trustLevelBadge{color:#fff;background:#07111f;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;font-size:14px;font-weight:900;display:inline-flex}.trustMemberSince,.trustVerificationQuiet{color:#64748b;margin-top:10px;font-size:12px;display:block}.positiveActivityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.positiveActivityGrid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:12px}.positiveActivityGrid span{color:#07111f;font-size:20px;font-weight:900;line-height:1.1;display:block}.positiveActivityGrid small{color:#64748b;margin-top:5px;font-size:12px;font-weight:750;display:block}.identityVerificationCard{grid-column:1/-1}.identityStatusPill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.identityStatusPill.approved{color:#047857;background:#ecfdf5}.identityStatusPill.pending,.identityStatusPill.under_review{color:#1d4ed8;background:#eff6ff}.identityStatusPill.rejected{color:#991b1b;background:#fef2f2}.identityStatusPill.more_info_required{color:#92400e;background:#fffbeb}.identityVerificationForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.identityVerificationForm label{color:#334155;gap:6px;font-size:12px;font-weight:900;display:grid}.identityVerificationForm input,.identityVerificationForm select,.adminIdentityReviewGrid textarea{color:#07111f;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 11px;font-size:13px}.identityLiveCaptureBox,.identityConsentRow,.identityVerifiedBanner{grid-column:1/-1}.identityLiveCaptureBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:12px;display:grid}.identityLiveCaptureBox p{margin:0}.identityLiveCaptureBox img{border:1px solid #e2e8f0;border-radius:12px;width:120px;max-width:100%}.identityLiveCaptureBox button,.adminIdentityHeader button,.adminIdentityFiles button,.adminIdentityActions button{color:#07111f;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:900;display:inline-flex}.identityConsentRow{background:#c8a86b1a;border-radius:14px;align-items:start;padding:10px;grid-template-columns:auto 1fr!important}.identityVerifiedBanner{color:#047857;background:#ecfdf5;border-radius:14px;align-items:center;gap:8px;margin-top:14px;padding:12px;font-weight:900;display:inline-flex}.adminIdentityQueue{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;margin-bottom:14px;padding:14px}.adminIdentityHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.adminIdentityHeader h3{color:#fff;margin:0}.adminIdentityHeader p,.adminIdentityEmpty{color:#a9b8c9;margin:6px 0 0;font-size:13px}.adminIdentityCards{gap:10px;display:grid}.adminIdentityCard{background:#07111fb8;border:1px solid #ffffff12;border-radius:14px;gap:12px;padding:13px;display:grid}.adminIdentityCardTop,.adminIdentityMeta,.adminIdentityFiles,.adminIdentityActions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.adminIdentityCardTop b{color:#fff;display:block}.adminIdentityCardTop span,.adminIdentityCardTop small,.adminIdentityMeta{color:#a9b8c9;font-size:12px}.adminIdentityReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminIdentityReviewGrid textarea{resize:vertical;min-height:76px}.adminIdentityActions button.approve{color:#fff;background:#047857;border-color:#047857}.adminIdentityActions button.reject{color:#fff;background:#991b1b;border-color:#991b1b}@media (width<=760px){.trustVerificationShell{border-radius:18px;padding:14px}.trustVerificationGrid{grid-template-columns:1fr}.trustVerificationRefresh{width:100%}.verificationItem{grid-template-columns:auto 1fr}.verificationItem small{grid-column:2}.positiveActivityGrid,.identityVerificationForm,.adminIdentityReviewGrid{grid-template-columns:1fr}}button,input{font:inherit}button{cursor:pointer}.app{color:#0f172a;background:#fbf8ff;min-height:100vh}.header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #efe7ff;justify-content:space-between;align-items:center;padding:16px 32px;transition:transform .18s,opacity .18s;display:flex;position:sticky;top:0}.logoWrap{align-items:center;gap:10px;display:flex}.logoWrap span{color:#4a154b;font-size:20px;font-weight:900}.desktopNav{gap:28px;display:flex}.desktopNav button{color:#475569;background:0 0;border:0;font-weight:700}.desktopNav button:hover{color:#4a154b}.desktopActions{gap:12px;display:flex}.btn{border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:all .2s;display:inline-flex}.primaryBtn,.searchBtn,.verifyBtn,.createBtn{color:#fff;background:#4a154b;border-radius:999px;padding:12px 20px}.outlineBtn{color:#4a154b;background:#fff;border:1px solid #dac9ff;border-radius:999px;padding:12px 18px}.mobileBtn{background:0 0;border:0;display:none}.hero{color:#fff;background:linear-gradient(135deg,#4a154b,#5d3fd3,#19051a);padding:72px 32px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1180px;margin:auto;display:grid}.badge{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.04em;max-width:760px;margin:28px 0 20px;font-size:clamp(38px,5vw,66px);line-height:1}.hero p{color:#f3e8ff;max-width:680px;font-size:18px;line-height:1.7}.searchBox{background:#fff;border-radius:28px;grid-template-columns:1fr 1fr auto;gap:12px;max-width:760px;margin-top:32px;padding:12px;display:grid;box-shadow:0 30px 80px #00000040}.searchBox>div{color:#0f172a;background:#fbf8ff;border-radius:20px;padding:14px 16px}.searchBox small{color:#5d3fd3;text-transform:uppercase;font-weight:900;display:block}.searchBox strong{align-items:center;gap:8px;margin-top:6px;display:flex}.card{background:#fff;border-radius:28px}.checkoutCard{padding:20px;box-shadow:0 30px 80px #00000040}.mainImage{object-fit:cover;border-radius:24px;width:100%;height:230px}.checkoutTop{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.checkoutTop small{color:#5d3fd3;font-weight:900}.checkoutTop h3{margin:6px 0;font-size:24px}.checkoutTop p{color:#64748b;margin:0}.savedBox{text-align:right;background:#e6e6fa;border-radius:18px;min-width:120px;padding:12px 14px}.savedBox small,.savedBox strong{color:#4a154b;display:block}.savedBox strong{font-size:22px}.breakdown{background:#fbf8ff;border-radius:22px;gap:10px;margin-top:20px;padding:16px;display:grid}.breakdown div,.verificationBreakdown div{justify-content:space-between;gap:12px;display:flex}.green{color:#047857}.totalLine{border-top:1px solid #eadcff;padding-top:12px;font-size:18px;font-weight:900}.explore,.features{max-width:1180px;margin:auto;padding:44px 32px}.sectionHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sectionHead h2{color:#4a154b;margin:0;font-size:34px}.sectionHead p{color:#64748b;margin:8px 0 0}.tabs{background:#fff;border:1px solid #efe7ff;border-radius:999px;padding:5px;display:flex}.tabs button{color:#64748b;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-weight:900;display:flex}.tabs button.active{color:#fff;background:#4a154b}.listingGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.listingCard{cursor:pointer;border:1px solid #efe7ff;transition:all .2s;overflow:hidden}.listingCard:hover{transform:translateY(-4px);box-shadow:0 20px 45px #4a154b29}.listingCard.selected{outline:3px solid #5d3fd3}.listingCard img{object-fit:cover;width:100%;height:190px}.listingMeta,.priceRow{justify-content:space-between;align-items:center;display:flex}.listingMeta span{color:#4a154b;background:#e6e6fa;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.listingContent h3{margin:16px 0 6px;font-size:20px}.listingContent p{color:#64748b;margin:0}.priceRow strong{color:#4a154b;font-size:26px}.priceRow span{color:#64748b}.features{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:0;display:grid}.featureCard{border:1px solid #efe7ff;padding:22px}.iconBox,.verifyIcon{color:#fff;background:#4a154b;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.featureCard h3{color:#4a154b}.featureCard p{color:#64748b;line-height:1.6}.modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;background:#19051aa8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.authModalOverlay{padding:12px}.authModal{background:#fff;border-radius:32px;grid-template-columns:.9fr 1.1fr;width:min(920px,100%);max-height:94vh;display:grid;overflow:auto;box-shadow:0 35px 100px #00000059}.authLeft{color:#fff;background:linear-gradient(135deg,#4a154b,#5d3fd3);padding:34px}.authLeft .logoWrap span{color:#fff}.authLeft h2{margin-top:44px;font-size:38px;line-height:1.08}.authLeft p{color:#f3e8ff;line-height:1.6}.rewardBox{background:#ffffff1f;border:1px solid #fff3;border-radius:20px;margin-top:18px;padding:16px}.rewardBox p{margin:6px 0 0}.premiumCalendarHeader{align-items:center}.premiumCalendarTitle{gap:5px;min-width:0;display:grid}.premiumCalendarTitle>span{width:fit-content;color:var(--vs-primary,#0b1320);text-transform:uppercase;background:#c8a86b1a;border:1px solid #c8a86b6b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.premiumCalendarActions{grid-template-columns:38px minmax(128px,auto) auto 38px;justify-content:end}.premiumCalendarActions .todayButton{width:auto;padding:0 13px;font-size:12px;font-weight:900}.calendarListingSelect{width:fit-content;max-width:100%;color:var(--vs-primary,#0b1320);grid-template-columns:auto minmax(180px,340px);align-items:center;gap:10px;margin:0 0 12px auto;font-size:12px;font-weight:900;display:grid}.calendarListingSelect select{border:1px solid var(--vs-border,#e5e7eb);border-radius:12px;min-width:0;height:40px;padding:8px 12px}.premiumCalendarStats div{border-radius:12px}.premiumAccordion{margin:12px 0}.premiumAccordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.premiumAccordion>summary::-webkit-details-marker{display:none}.premiumAccordion>summary span,.premiumAccordion>summary small{gap:4px;min-width:0;display:grid}.premiumAccordion>summary b{color:var(--vs-primary,#0b1320);font-size:14px}.premiumAccordion>summary small,.calendarPanelNote{color:var(--vs-muted,#64748b);font-size:12px;line-height:1.35}.legendOverride{background:#a78bfa}.premiumCalendarToolbar{align-items:flex-start}.premiumCalendarGrid{gap:6px}.premiumCalendarGrid .hostCalendarDay{border-radius:12px;min-height:94px;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative}.premiumCalendarGrid .hostCalendarDay:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #0b1f3a1a}.hostCalendarDay.available{background:#f0fdf4!important;border-color:#bbf7d0!important}.hostCalendarDay.checkIn,.hostCalendarDay.checkOut{color:#fff!important;background:#0b1320!important;border-color:#0b1320!important}.hostCalendarDay.outsideMonth{opacity:.42;background:#f8fafc!important}.hostCalendarDay.pastDate{cursor:not-allowed;opacity:.46;filter:grayscale(.2)}.hostCalendarDay.today{box-shadow:inset 0 0 0 2px var(--vs-accent,#c8a86b)}.hostCalendarDay.overridePrice:after,.hostCalendarDay.seasonalPrice:after,.hostCalendarDay.weekendPrice:after{content:"";background:#a78bfa;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px}.hostCalendarDay.seasonalPrice:after{background:#14b8a6}.hostCalendarDay.weekendPrice:after{background:#c8a86b}.premiumCalendarActionPanel{gap:12px;display:grid;box-shadow:0 18px 40px #0b1f3a14;border-color:#0b1f3a29!important}.actionPanelHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.actionPanelHeader b,.actionPanelHeader strong{color:var(--vs-primary,#0b1320);text-transform:capitalize;font-size:14px}.actionPanelHeader span,.calendarInfoBox span,.calendarInfoBox small{color:var(--vs-muted,#64748b);margin:4px 0 0;font-size:12px;line-height:1.35;display:block}.calendarInfoBox{background:#c8a86b14;border:1px solid #c8a86b52;border-radius:12px;padding:10px}.calendarInfoBox b{color:var(--vs-primary,#0b1320);font-size:13px}.ruleModeButtons.compact{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ruleModeButtons.compact button{padding:8px 6px;font-size:11px}.hostCalendarFormGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hostCalendarFormGrid.compact label{min-width:0;color:var(--vs-primary,#0b1320);gap:6px;font-size:12px;font-weight:850;display:grid}.hostCalendarFormGrid.compact input{min-width:0}.currentRulesPanel.premiumAccordion .currentRulesList{margin-top:12px}@media (width<=700px){.premiumCalendarHeader,.premiumCalendarToolbar,.calendarListingSelect{grid-template-columns:1fr;justify-items:stretch;display:grid}.premiumCalendarActions{grid-template-columns:34px minmax(0,1fr) auto 34px;width:100%}.premiumCalendarActions strong{font-size:12px}.calendarListingSelect{width:100%;margin-left:0}.calendarActionGroup,.premiumCalendarLegend{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=420px){.premiumCalendarGrid{gap:3px}.premiumCalendarGrid .hostCalendarDay{border-radius:8px;min-height:56px;padding:5px 3px}.premiumCalendarGrid .hostCalendarDay b{font-size:12px}.premiumCalendarGrid .hostCalendarDay span{font-size:8px}.premiumCalendarGrid .hostCalendarDay small{display:none}.hostCalendarDay.overridePrice:after,.hostCalendarDay.seasonalPrice:after,.hostCalendarDay.weekendPrice:after{width:6px;height:6px;top:5px;right:5px}.ruleModeButtons.compact,.hostCalendarFormGrid.compact{grid-template-columns:1fr}}.legalPageShell{background:var(--vs-bg);min-height:100vh;color:var(--vs-text)}.legalTopNav{background:var(--vs-primary);border-bottom:1px solid #c8a86b59;justify-content:space-between;align-items:center;gap:18px;padding:18px clamp(16px,4vw,48px);display:flex}.legalBrand,.legalHomeLink{color:#fff;text-decoration:none}.legalBrand{align-items:center;gap:12px;display:inline-flex}.legalBrand>span{background:var(--vs-accent);width:42px;height:42px;color:var(--vs-primary);border-radius:12px;place-items:center;font-weight:950;display:grid}.legalBrand div{gap:2px;display:grid}.legalBrand strong{color:#fff;font-size:17px}.legalBrand small{color:var(--vs-accent);font-size:12px;font-weight:800}.legalHomeLink{color:#fff;border:1px solid #c8a86b73;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900}.legalMain{width:min(1060px,100vw - 32px);margin:0 auto;padding:clamp(28px,5vw,56px) 0}.legalHero{background:linear-gradient(135deg, var(--vs-primary) 0%, var(--vs-primary-soft) 100%);color:#fff;border:1px solid #c8a86b5c;border-radius:22px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 55px #0b1f3a24}.legalHero p{color:var(--vs-accent);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:950}.legalHero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(32px,5vw,52px);line-height:1}.legalHero span{color:#ffffffb8;margin-top:14px;font-size:13px;font-weight:800;display:inline-flex}.legalIntro{color:#ffffffd1;max-width:820px;margin-top:18px;font-size:15px;line-height:1.7}.legalCard{border:1px solid var(--vs-border);background:#fff;border-radius:18px;margin-top:18px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 45px #0b1f3a14}.legalSection{border-bottom:1px solid #e7dfc8d9;padding:18px 0}.legalSection:first-child{padding-top:0}.legalSection:last-child{border-bottom:none;padding-bottom:0}.legalSection h2,.legalPolicyGrid h2{color:var(--vs-primary);margin:0 0 10px;font-size:18px;line-height:1.25}.legalSection p,.legalPolicyGrid p,.legalList{color:var(--vs-text);margin:0;font-size:14px;line-height:1.75}.legalList{padding-left:20px}.legalList li+li{margin-top:8px}.legalPolicyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.legalPolicyGrid section{background:#fff;border:1px solid #c8a86b73;border-radius:16px;padding:16px}.legalFooter{background:var(--vs-primary-deep);color:#fff;--ai-assistant-mobile-clearance:76px;border-top:1px solid #c8a86b52}.legalFooterInner{width:min(1180px,100vw - 32px);padding:28px 0 calc(28px + var(--ai-assistant-mobile-clearance));grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;margin:0 auto;display:grid}.legalFooterInner>div{gap:6px;display:grid}.legalFooterInner strong{color:#fff}.legalFooterInner span{color:#ffffffa8;font-size:12px;line-height:1.5}.legalFooter nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.legalFooterGroup{min-width:0}.legalFooterGroup summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;list-style:none;display:flex}.legalFooterGroup summary::-webkit-details-marker{display:none}.legalFooterGroup summary:after{content:"+";color:var(--vs-accent);flex:none;font-size:16px;line-height:1;display:none}.legalFooterGroup[open] summary:after{content:"-"}.legalFooterGroupLinks{gap:8px;margin-top:10px;display:grid}.legalFooter a{color:#ffffffd1;font-size:12px;font-weight:850;text-decoration:none}.legalFooter a:hover{color:var(--vs-accent)}.adminUserManagement{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:16px;box-shadow:0 14px 34px #0f172a0f}.adminUserManagementHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.adminUserManagementHeader h3{color:#0b1f3a;margin:0;font-size:18px;line-height:1.25}.adminUserManagementHeader p,.adminUserEmpty{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.5}.adminRoleSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminRoleSummary span{color:#475569;background:#fff;border:1px solid #0b1f3a1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a0a}.adminRoleSummary b{color:#0b1f3a;font-size:14px}.adminUserList{gap:12px;max-height:none;padding-right:0;display:grid;overflow:visible}.adminUserRow{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(240px,1.35fr) minmax(190px,.7fr) minmax(320px,1.2fr);align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0b}.adminUserIdentity{gap:5px;min-width:0;display:grid}.adminUserIdentity b{color:#0b1f3a;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.adminUserIdentity span,.adminUserIdentity small{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.adminUserBadges,.adminUserActions{flex-wrap:wrap;gap:8px;display:flex}.adminUserBadges{align-items:center}.adminUserActions{justify-content:flex-end}.adminRoleBadge,.adminStatusBadge{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.adminRoleBadge.user{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.adminRoleBadge.host{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.adminRoleBadge.admin{color:#8a5a11;background:#fff7e6;border:1px solid #c8a86b7a}.adminRoleBadge.super_admin{color:#fff;background:#0b1f3a;border:1px solid #c8a86bb3}.adminStatusBadge.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.adminStatusBadge.suspended,.adminStatusBadge.blocked{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.adminStatusBadge.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.adminStatusBadge.unverified{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.adminUserAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.adminUserAccordion.nested{box-shadow:none;border-color:#edf0f4}.adminUserAccordion summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;display:flex}.adminUserAccordion summary::-webkit-details-marker{display:none}.adminUserAccordion summary:before{content:"+";color:#0b1f3a;background:#f1f5f9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.adminUserAccordion[open]>summary:before{content:"-"}.adminUserAccordion summary span{flex:1;min-width:0;color:#0b1f3a!important}.adminUserAccordion summary b{text-align:center;background:#fff7e6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;color:#8a5a11!important}.adminUserAccordionBody{gap:10px;padding:0 12px 12px;display:grid}.adminUserCards{gap:8px;padding:0 10px 10px;display:grid}.adminUserActions button{color:#0b1f3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:800}.adminUserActions button:hover:not(:disabled){background:#f8fafc;border-color:#c8a86b;box-shadow:0 0 0 3px #c8a86b29}.adminUserActions button:focus-visible{outline-offset:2px;outline:3px solid #c8a86b57}.adminUserActions button.suspend{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.adminUserActions button.restore,.adminUserActions button.reactivate{color:#047857;background:#ecfdf5;border-color:#86efac}.adminUserActions button:disabled{opacity:.42;cursor:not-allowed}@media (width<=980px){.adminUserRow{grid-template-columns:1fr;align-items:start}.adminUserActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;display:grid}.adminUserActions button{white-space:normal;width:100%}}@media (width<=560px){.adminUserManagement{padding:12px}.adminRoleSummary{justify-content:flex-start}.adminUserActions{grid-template-columns:1fr}}@media (width<=760px){.legalTopNav,.legalFooterInner{flex-direction:column;align-items:flex-start}.legalPolicyGrid{grid-template-columns:1fr}.legalFooter nav{justify-content:flex-start}}.rewardsDashboard{color:var(--vs-text);gap:14px;margin:16px 0;display:grid}.rewardsHero{background:linear-gradient(135deg, var(--vs-primary) 0%, var(--vs-primary-soft) 100%);color:#fff;border:1px solid #c8a86b5c;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:stretch;gap:16px;padding:18px;display:grid}.rewardsKicker{color:var(--vs-accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-flex}.rewardsHero h3{color:#fff;margin:8px 0 6px;font-size:22px}.rewardsHero p,.rewardsBalance small,.rewardsMuted,.rewardsDisclosure{color:var(--vs-muted)}.rewardsHero p{color:#ffffffc2;margin:0;font-size:13px;line-height:1.6}.rewardsBalance{background:#ffffff14;border:1px solid #c8a86b66;border-radius:14px;align-content:center;gap:4px;padding:14px;display:grid}.rewardsBalance span,.rewardsStatCard span{color:var(--vs-accent);font-size:12px;font-weight:800}.rewardsBalance strong{color:#fff;font-size:28px}.rewardsBalance small{color:#ffffffb3;font-size:12px}.rewardsStatsGrid,.rewardsPanelGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.rewardsStatCard,.rewardsPanel{background:var(--vs-card);border:1px solid var(--vs-border);border-radius:14px;box-shadow:0 12px 30px #0b1f3a0f}.rewardsStatCard{padding:14px}.rewardsStatCard b{color:var(--vs-primary);margin-top:6px;font-size:20px;display:block}.rewardsPanel{min-width:0;padding:16px}.rewardsPanel h4{color:var(--vs-primary);margin:0 0 8px;font-size:16px}.rewardsPanel p{margin:0;font-size:13px;line-height:1.5}.rewardsPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rewardsPanelHeader button{background:var(--vs-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:900}.rewardsPanelHeader button:disabled{opacity:.55;cursor:not-allowed}.referralCodeBox{background:var(--vs-bg);overflow-wrap:anywhere;border:1px solid #c8a86b57;border-radius:12px;gap:6px;margin-top:14px;padding:12px;display:grid}.referralCodeBox span{color:var(--vs-primary);font-weight:900}.referralCodeBox small,.rewardsRuleList span,.rewardsActivityItem span,.rewardsReferralItem span,.rewardsDisclosure{color:var(--vs-muted);font-size:12px}.rewardsRuleList,.rewardsActivityList,.rewardsReferralList{gap:8px;margin-top:12px;display:grid}.rewardsRuleList span{border-left:2px solid var(--vs-accent);padding-left:10px}.rewardsActivityItem,.rewardsReferralItem{background:#fff;border:1px solid #e7dfc8cc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.rewardsActivityItem div,.rewardsReferralItem div{gap:3px;min-width:0;display:grid}.rewardsActivityItem b,.rewardsReferralItem b{color:var(--vs-primary);text-transform:capitalize}.rewardsActivityItem strong{color:#735a28;white-space:nowrap}.rewardsStatusPill{text-transform:capitalize;white-space:nowrap;background:#c8a86b1a;border:1px solid #c8a86b73;border-radius:999px;padding:5px 9px;font-weight:800;color:#735a28!important}.rewardsDisclosure{margin:0;line-height:1.5}.prizeDrawCard,.prizeDrawModal,.prizeDrawDetailCard,.adminPrizeDrawCard{box-sizing:border-box;min-width:0}.prizeDrawCard{background:#fff;border:1px solid #c8a86b52;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:14px 0;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0f}.prizeDrawCard span,.prizeDrawDetailCard>span,.adminPrizeDrawCard span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.prizeDrawCard h3,.prizeDrawDetailCard h4,.adminPrizeDrawCard h4{color:#0b1f3a;margin:4px 0}.prizeDrawCard p,.prizeDrawDetailCard p,.adminPrizeDrawCard p,.prizeDrawMuted{color:#64748b;margin:0;font-size:13px;line-height:1.45}.prizeDrawCard button,.prizeDrawActions button,.adminPrizeActions button,.prizeDrawModal button{color:#fff;cursor:pointer;background:#0b1f3a;border:1px solid #0b1f3a;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900}.clickableFeatureCard{cursor:pointer}.clickableFeatureCard:focus-visible{outline-offset:3px;outline:3px solid #c8a86b6b}.prizeDrawModalOverlay{justify-content:center;align-items:center;padding:16px}.prizeDrawModal{background:#fff;border-radius:8px;width:min(820px,100vw - 32px);max-height:min(86vh,760px);padding:18px;overflow:auto;box-shadow:0 28px 90px #07111f52}.prizeDrawModalGrid,.adminPrizeDrawGrid{gap:12px;display:grid}.prizeDrawModalGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prizeDrawDetailCard,.adminPrizeDrawCard,.prizeDrawComingSoon{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:10px;padding:14px;display:grid}.prizeDrawStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prizeDrawStats div,.prizeDrawPrizeList div{background:#fff;border:1px solid #0b1f3a14;border-radius:8px;padding:9px}.prizeDrawStats b,.prizeDrawPrizeList b{color:#0b1f3a;font-size:13px;display:block}.prizeDrawStats small,.prizeDrawPrizeList small,.prizeDrawPrizeList span{color:#64748b;margin-top:3px;font-size:12px;display:block}.prizeDrawPrizeList{gap:8px;display:grid}.prizeDrawActions,.adminPrizeActions,.adminRevenuePanelHeader{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prizeDrawActions a,.prizeDrawComingSoon a{color:#0b1f3a;font-size:12px;font-weight:900}.prizeDrawNotice{color:#7c4a03;background:#fff7e6;border-radius:8px;margin:12px 0 0;padding:10px;font-size:13px;font-weight:800}.prizeDrawAdminPanel{gap:14px}.rewardsEarningSection,.rewardsScheduleSection,.previousWinnersSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.rewardsEarningSection>div>span,.rewardsScheduleSection>div>span,.previousWinnersSection>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.rewardsEarningSection h4,.rewardsScheduleSection h4{color:#0b1f3a;margin:4px 0}.rewardsEarningSection p,.previousWinnersSection p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.rewardsEarningGrid,.rewardsModuleGrid,.rewardsScheduleGrid{gap:8px;display:grid}.rewardsEarningGrid,.rewardsModuleGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rewardsScheduleGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rewardsEarningGrid div,.rewardsModuleGrid div,.rewardsScheduleGrid span{background:#f8fafc;border:1px solid #0b1f3a14;border-radius:8px;min-width:0;padding:10px}.rewardsEarningGrid b,.rewardsModuleGrid b{color:#0b1f3a;font-size:13px;display:block}.rewardsEarningGrid span,.rewardsModuleGrid span,.rewardsScheduleGrid span,.rewardsEarningGrid small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.4;display:block}.rewardsEarningGrid small{color:#7c4a03;background:#fff7e6;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:900}.vacationDollarsLine span,.vacationDollarsLine b{color:#735a28}.vacationDollarsToggle{color:var(--vs-primary);background:#fff;border:1px solid #c8a86b73;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.vacationDollarsToggle input{accent-color:var(--vs-primary);margin-top:3px}.vacationDollarsToggle span{gap:3px;display:grid}.vacationDollarsToggle small{color:var(--vs-muted);font-size:12px}@media (width<=700px){.rewardsHero{grid-template-columns:1fr}.rewardsPanelHeader,.rewardsActivityItem,.rewardsReferralItem{align-items:stretch}}.authRight{padding:30px}.authOnlyModal{background:var(--vs-card);border:1px solid var(--vs-border);border-radius:24px;grid-template-columns:1fr;width:min(700px,100vw - 40px);max-width:700px;max-height:min(92vh,720px);display:block;overflow-x:hidden;box-shadow:0 28px 90px #07142638}.authOnlyModal .authRight{width:100%;padding:clamp(12px,1.6vw,18px)}.authOnlyModal .modalHead{align-items:flex-start}.authOnlyModal .modalHead p{color:var(--vs-muted);margin-top:0;font-size:12px;line-height:1.25}.authOnlyModal .modalHead button{background:var(--vs-bg);flex:none}.authOnlyModal .authTabs{background:var(--vs-bg);width:min(100%,330px);margin:7px auto!important}.authOnlyModal .authTabs button{text-align:center;min-height:40px;padding:7px 10px}.authGuestPanel{max-width:560px;margin:0 auto}.authBrandLockup{justify-content:center;margin:0 0 6px;display:flex}.modalHead{justify-content:space-between;gap:14px;display:flex}.modalHead h2{color:#4a154b;margin:0}.modalHead p{color:#64748b;margin:6px 0 0}.modalHead button{background:#fbf8ff;border:0;border-radius:999px;width:38px;height:38px}.authTabs{background:#fbf8ff;border-radius:999px;grid-template-columns:1fr 1fr;margin-top:24px;padding:5px;display:grid}.authTabs button{color:#64748b;background:0 0;border:0;border-radius:999px;padding:11px;font-weight:900}.authTabs button.active{color:#4a154b;background:#fff;box-shadow:0 8px 20px #4a154b14}.inputGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.inputGrid label{color:#334155;font-size:14px;font-weight:900}.inputGrid input{border:1px solid #efe7ff;border-radius:18px;outline:none;width:100%;margin-top:6px;padding:13px 14px}.inputGrid input:focus{border-color:#5d3fd3}.authFormGrid{grid-template-columns:1fr;gap:7px;width:100%;margin-top:6px;display:grid}.authFormGrid h2,.authFormGrid p,.authFormGrid label,.authFormGrid input,.authFormGrid button{width:100%;min-width:0;max-width:100%}.authFormGrid label{color:var(--vs-text);font-size:12px;font-weight:900;display:block}.authFormGrid input{border:1px solid var(--vs-border);width:100%;min-height:46px;color:var(--vs-text);background:var(--vs-card);border-radius:12px;outline:none;margin-top:2px;padding:9px 12px;display:block}.authFormGrid input:focus{border-color:var(--vs-primary);box-shadow:0 0 0 3px #0b1f3a14}.signupDetailsCard{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a17;border-radius:18px;max-width:520px;margin:6px auto 0;padding:12px;box-shadow:0 14px 34px #0f172a13}.signupReferralDisclosure{gap:5px;display:grid}.authFormGrid .signupReferralDisclosure button{width:auto;min-height:20px;color:var(--vs-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:900}.signupDetailsHelper{color:#64748b;text-align:center;max-width:520px;margin:6px auto 0;font-size:12px;line-height:1.3}.authOnlyModal .createBtn,.authOnlyModal .otpBackButton{max-width:520px;min-height:44px;margin-left:auto;margin-right:auto;display:block}.authOnlyModal .createBtn{margin-top:7px!important}.otpVerificationPanel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a1a;border-radius:22px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 44px #0f172a14}.otpProgress{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.otpProgress span{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex}.otpProgress span.complete{color:#047857;background:#ecfdf5}.otpProgress span.active{color:#fff;background:#0b1f3a}.otpHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.otpIcon{color:#0b1f3a;background:#eff6ff;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.otpHeader h3{color:#0f172a;margin:0;font-size:24px;line-height:1.1}.otpHeader p{color:#64748b;margin:5px 0 0;font-size:14px;line-height:1.45}.otpHeader strong{color:#0f172a;white-space:nowrap;font-weight:900}.otpInputGroup{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.authFormGrid .otpInputGroup input{color:#0f172a;text-align:center;caret-color:#0b1f3a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;height:52px;margin:0;padding:0;font-size:24px;font-weight:900;line-height:1}.authFormGrid .otpInputGroup input:focus{border-color:#0b1f3a;box-shadow:0 0 0 4px #0b1f3a1a}.otpSecurityNotes{flex-wrap:wrap;gap:8px;display:flex}.otpSecurityNotes span{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.otpNotice{color:#166534;background:#f0fdf4;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.otpResendButton,.otpBackButton{color:#0b1f3a;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;min-height:42px;font-weight:900}.otpResendButton{background:#fff;border:1px solid #dbe4ef;justify-content:center;align-items:center;gap:8px;display:inline-flex}.otpResendButton:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.otpBackButton{margin-top:10px}.authOnlyModal:has(.otpVerificationPanel){max-width:560px}.authOnlyModal:has(.otpVerificationPanel) .authRight{padding:clamp(16px,3vw,26px)}.authOnlyModal:has(.otpVerificationPanel) .authTabs{margin-top:16px!important;margin-bottom:12px!important}.labelTitle{margin:20px 0 8px;font-weight:900}.roleGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roleGrid button{text-align:left;background:#fff;border:1px solid #efe7ff;border-radius:20px;gap:6px;padding:16px;display:grid}.roleGrid button.selected{background:#e6e6fa;border-color:#5d3fd3}.roleGrid span{color:#64748b;font-size:12px}.verifyBox{background:#fbf8ff;border:1px solid #efe7ff;border-radius:24px;grid-template-columns:auto 1fr;gap:14px;margin-top:20px;padding:18px;display:grid}.verifyBox h3{color:#4a154b;margin:0}.verifyBox p{color:#64748b;line-height:1.6}.verificationBreakdown{background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.verifyBtn,.createBtn{border-radius:18px;width:100%;margin-top:16px;padding:15px}.createBtn{background:#5d3fd3}.createBtn:disabled{opacity:.55;cursor:not-allowed}.successMsg{color:#047857;background:#ecfdf5;border-radius:18px;margin-top:14px;padding:14px;font-weight:800}@media (width<=900px){.desktopNav,.desktopActions{display:none}.mobileBtn{display:block}.header{padding:14px 18px}.hero{padding:50px 18px}.heroGrid,.listingGrid,.features,.authModal{grid-template-columns:1fr}.authLeft{display:none}.searchBox{grid-template-columns:1fr}.sectionHead{flex-direction:column;align-items:flex-start}.explore,.features{padding-left:18px;padding-right:18px}.inputGrid,.roleGrid{grid-template-columns:1fr}.checkoutTop{flex-direction:column}}.signOutLink{color:#5d3fd3;background:0 0;border:0;width:100%;margin-top:14px;font-weight:900}.datePickerInput{color:#0b1320;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:100%;min-width:220px;height:56px;padding:14px 16px;font-size:16px;font-weight:800}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.inputGrid label{min-width:220px}.react-datepicker-popper{z-index:999999!important}.react-datepicker__day.guestAvailableDate:not(.react-datepicker__day--disabled){color:#0b1320;background:#fff}.react-datepicker__day.guestUnavailableDate,.react-datepicker__day--disabled.guestUnavailableDate{text-decoration:line-through;color:#94a3b8!important;cursor:not-allowed!important;opacity:1!important;background:#f1f5f9!important}.react-datepicker__day.guestUnavailableDate:hover,.react-datepicker__day--disabled.guestUnavailableDate:hover{color:#94a3b8!important;background:#e2e8f0!important}.guestDatePickerDay[aria-disabled=true]{place-items:center;width:100%;text-decoration:line-through;display:inline-grid}.guestAvailabilityLegend{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;font-weight:850;display:flex}.guestAvailabilityLegend span{align-items:center;gap:6px;min-height:24px;display:inline-flex}.guestAvailabilityLegend i{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:12px;height:12px}.guestAvailabilityLegend i.unavailable{background:#f1f5f9;border-color:#cbd5e1;position:relative}.guestAvailabilityLegend i.unavailable:after{content:"";border-top:2px solid #94a3b8;position:absolute;top:50%;left:1px;right:1px}@media (width<=560px){.react-datepicker{max-width:calc(100vw - 24px)}.react-datepicker__month-container{width:100%}.react-datepicker__day,.react-datepicker__day-name{width:2.2rem;margin:.08rem;line-height:2.2rem}.guestAvailabilityLegend{justify-content:space-between}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}img,video,iframe{max-width:100%}@media (width<=768px){body{font-size:14px}.card{border-radius:18px!important;width:100%!important;max-width:100%!important}.btn,button{touch-action:manipulation;min-height:44px}input,select,textarea{min-height:44px;width:100%!important;font-size:16px!important}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"]{flex-wrap:wrap!important}[style*=minWidth]{min-width:0!important}[style*="width: 64"]{width:48px!important;height:48px!important}iframe{border-radius:18px;min-height:260px}}@media (width<=480px){h1{font-size:28px!important;line-height:1.1!important}h2{font-size:22px!important}h3{font-size:18px!important}.logoWrap{transform-origin:0;transform:scale(.82)}.btn,button{width:100%}.card{padding:16px!important}}@media (width<=768px){.app,.page,main,section{width:100%!important;max-width:100%!important;overflow-x:hidden!important}div{max-width:100%}[style*=gridTemplateColumns],[style*=grid-template-columns],[style*=grid]{grid-template-columns:1fr!important}[style*=minWidth],[style*=min-width]{min-width:0!important}[style*="width: 1200"],[style*=width\:1200],[style*=maxWidth],[style*=max-width]{max-width:100%!important}button,.btn{width:100%;min-height:46px}input,select,textarea{width:100%!important;font-size:16px!important}img{max-width:100%;height:auto}}.mobileSearchBox{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:14px;width:100%;display:grid!important}.mobileSearchBox label{flex-direction:column;min-width:0;display:flex}.mobileSearchBox input,.mobileSearchBox select{border-radius:10px;height:46px;padding:10px 12px;font-size:16px;width:100%!important;min-width:0!important}.mobileSearchBox .searchBtn{white-space:nowrap;min-width:140px;height:48px}@media (width<=900px){.mobileSearchBox{grid-template-columns:1fr 1fr!important}.mobileSearchBox .searchBtn{grid-column:1/-1;width:100%}}@media (width<=600px){.mobileSearchBox{gap:12px;grid-template-columns:1fr!important}.mobileSearchBox label{width:100%}.mobileSearchBox .searchBtn{border-radius:18px;width:100%}}.mobileHeaderLogo{align-items:center;gap:14px;display:flex}.mobileHeaderIcon{object-fit:contain;border-radius:16px;width:64px;height:64px}.mobileHeaderTitle{color:#0b1320;font-size:28px;font-weight:900;line-height:1}.mobileHeaderTagline{color:#bfa46a;letter-spacing:1.8px;margin-top:4px;font-size:11px;font-weight:800}@media (width<=768px){.mobileHeaderLogo{gap:10px}.mobileHeaderIcon{border-radius:14px;width:52px;height:52px}.mobileHeaderTitle{font-size:24px}.mobileHeaderTagline{letter-spacing:1.2px;font-size:8.5px;line-height:1.35}}.mobileAuthButton{display:none}@media (width<=768px){.desktopActions{display:none!important}.mobileAuthButton{z-index:9999;color:#fff;background:#0b1320;border:none;border-radius:999px;padding:13px 18px;font-weight:900;display:block;position:fixed;bottom:18px;right:14px;box-shadow:0 14px 35px #00000047}.desktopActions.mobileActions{gap:8px;width:100%;margin-top:10px;display:flex!important}.desktopActions.mobileActions button{flex:1;border-radius:14px!important;padding:10px 8px!important;font-size:12px!important}.mobileAuthButton{width:auto;bottom:12px;left:16px;right:16px;width:calc(100% - 32px)!important;margin:12px 16px!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important;overflow:visible!important}.logoWrap,.mobileHeaderLogo{text-align:center!important;justify-content:center!important;width:100%!important}.desktopActions,.desktopActions.mobileActions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}.desktopActions button,.desktopActions.mobileActions button{white-space:normal!important;border-radius:14px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.2!important}.mobileAuthButton{display:none!important}}.airbnbHomeHero{background:#fff;border-bottom:1px solid #e5e7eb;padding:28px 24px 34px}.airbnbCategoryTabs{justify-content:center;gap:34px;margin-bottom:28px;display:flex}.airbnbCategoryTabs button{color:#64748b;background:0 0;border:0;padding-bottom:10px;font-size:17px;font-weight:800}.airbnbCategoryTabs button.active{color:#0b1320;border-bottom:3px solid #0b1320}.airbnbSearchBar{background:#fff;border:1px solid #e5e7eb;border-radius:999px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;max-width:920px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 35px #0f172a1f}.airbnbSearchBar>label{border-right:1px solid #e5e7eb;padding:16px 28px}.airbnbSearchBar b{color:#0b1320;font-size:13px;display:block}.airbnbSearchBar span{color:#64748b;margin-top:4px;display:block}.airbnbSearchBar input{color:#0b1320;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:3px 0 0;font-size:13px;font-weight:800}.airbnbSearchBar input::placeholder{color:#64748b;opacity:1}.airbnbSearchBar button{color:#fff;background:#4a154b;border:0;border-radius:999px;width:58px;height:58px;margin-right:8px}.advancedSearchFallback,.mobileHeroSearchPill{display:none}@media (width<=700px){.airbnbHomeHero{padding:18px 14px 24px}.airbnbCategoryTabs{justify-content:flex-start;gap:18px;overflow-x:auto}.airbnbSearchBar{grid-template-columns:1fr auto}.airbnbSearchBar>label{border-right:0;padding:15px 20px}}.headerActionsClean{align-items:center;gap:12px;display:flex}.headerLinkBtn{color:#0b1320;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:12px 18px;font-weight:900}.startHostingBtn{color:#fff;cursor:pointer;background:#0b1320;border:0;border-radius:999px;padding:12px 20px;font-weight:900}.menuBtn{color:#0b1320;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:12px 18px;font-weight:900}.accountDropdown{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:250px;padding:10px;position:absolute;top:54px;right:0;box-shadow:0 20px 55px #0f172a2e}.accountDropdown button{text-align:left;color:#0b1320;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;padding:13px 14px;font-weight:800}.accountDropdown button:hover{background:#f8fafc}.accountDropdown .dangerMenuItem{color:#b91c1c}@media (width<=700px){.headerActionsClean{gap:8px}.headerLinkBtn,.startHostingBtn,.menuBtn{padding:10px 13px;font-size:13px}.accountDropdown{width:230px;right:-4px}}.searchModal{background:#fff;border-radius:28px;width:min(640px,96vw);max-height:92vh;padding:24px;overflow-y:auto}.searchModalTabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.searchModalTabs button{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:11px 16px;font-weight:900}.searchModalTabs button.active{color:#fff;background:#0b1320}.searchModalForm{gap:16px;display:grid}.searchModalForm label{color:#0b1320;gap:8px;font-weight:900;display:grid}.searchModalForm input{border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:14px 16px;font-size:16px}.searchModalGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.searchModalGrid{grid-template-columns:1fr}}.mobileHeaderIcon{object-fit:contain;width:56px;height:56px}.listingWizardShell{background:linear-gradient(#fff 0%,#fffdf8 100%)!important;border:1px solid #bfa46a47!important;border-radius:28px!important;box-shadow:0 18px 55px #0f172a14!important}.listingProgressWrap{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 22px;display:grid}.listingProgressItem{color:#64748b;text-align:center;justify-items:center;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.listingProgressItem.active,.listingProgressItem.complete{color:#0b1320}.listingProgressDot{border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.listingMediaPreview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:14px 0;display:grid}.listingMediaTile{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;min-height:118px;position:relative;overflow:hidden}.listingMediaTile img,.listingMediaTile video{object-fit:cover;width:100%;height:132px;display:block}.listingMediaTile span{color:#fff;background:#0b1320c7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;bottom:10px;left:10px}.listingPublishChecklist{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;margin:16px 0;padding:16px}.listingPublishChecklist h4{color:#0b1320;margin:0 0 12px}.listingChecklistIntro{color:#64748b;margin:-4px 0 14px;font-size:13px;line-height:1.5}.listingChecklistGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.listingChecklistItem{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.listingChecklistItem.done{color:#047857;background:#ecfdf5;border-color:#04785738}.listingChecklistItem span{text-transform:uppercase;min-width:48px;font-size:11px;font-weight:950}.listingChecklistItem small{color:#64748b;margin-top:3px;font-size:12px;line-height:1.35;display:block}.listingChecklistItem.todo{color:#92400e;background:#fffbeb;border-color:#b4530942}@media (width<=720px){.listingProgressWrap{grid-template-columns:repeat(3,minmax(0,1fr))}.listingProgressItem span{font-size:10px}}.dashboardTabsWrap{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7f0fa;border-bottom:1px solid #e5e7ebe6;margin-bottom:16px;padding:12px 0 14px;position:sticky;top:0}.dashboardTabsHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboardTabsHeader h3{color:#0b1320;margin:0}.dashboardTabsHeader p{color:#64748b;margin:4px 0 0;font-size:13px}.dashboardTabs{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:3px;display:flex;overflow-x:auto}.dashboardTabs button{color:#0b1320;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;padding:10px 15px;font-weight:900;box-shadow:0 8px 20px #0f172a0d}.dashboardTabs button.active{box-shadow:0 12px 30px #0b132038}@media (width<=700px){.dashboardTabsWrap{margin-left:-4px;margin-right:-4px;padding:10px 0 12px}.dashboardTabsHeader p{font-size:12px}.dashboardTabs button{padding:10px 13px;font-size:13px}}*{box-sizing:border-box}.authModal,.modalOverlay,.card,.accountSummaryCard,.dashboardModeCard,.humanVerificationCompact,.dashboardTabsWrapPolished{max-width:100%}.dashboardTabsWrapPolished{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#faf7f0fa;border-bottom:1px solid #e5e7ebe6;margin:0 0 14px;padding:10px 0 12px;position:sticky;top:0}.dashboardTabsHeaderPolished{text-align:left;margin-bottom:10px;display:block}.dashboardTabsHeaderPolished h3{color:#0b1320;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650;line-height:1.25}.dashboardTabsHeaderPolished p{color:#64748b;text-align:left;margin:3px 0 0;font-size:13px;line-height:1.35}.dashboardTabsPolished{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;padding:0;display:flex;overflow-x:hidden!important}.dashboardTabsPolished button{color:#0b1320;cursor:pointer;min-width:0;box-shadow:none;white-space:normal;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:0 auto;padding:8px 12px;font-size:13px;font-weight:600;line-height:1}.dashboardTabsPolished button.active{box-shadow:none}.accountSummaryCard,.dashboardModeCard,.humanVerificationCompact{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;margin:12px 0;padding:14px;box-shadow:0 8px 22px #0f172a0d}.accountSummaryHeader,.dashboardModeCard{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.accountSummaryHeader h3,.dashboardModeCard h3,.humanVerificationCompact h3{color:#0b1320;letter-spacing:-.01em;text-align:left;margin:0;font-size:15px;font-weight:650;line-height:1.3}.accountSummaryHeader p,.dashboardModeCard p,.humanVerificationCompact p{color:#64748b;text-align:left;margin:4px 0 0;font-size:13px;line-height:1.4}.statusPill{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.statusPill.verified{color:#047857;background:#ecfdf5}.statusPill.pending{color:#b45309;background:#fffbeb}.accountSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.accountSummaryRow{text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:10px 11px}.accountSummaryRow span{color:#64748b;font-size:12px;font-weight:500;line-height:1.2;display:block}.accountSummaryRow b{color:#0b1320;overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-weight:650;line-height:1.25;display:block}.modeChipGroup{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.modeChip{color:#0b1320;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1}.humanVerificationCompact{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.humanVerificationIcon{color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.humanVerificationReward{font-weight:650}.humanVerificationStatusBadge{color:#047857;cursor:default;-webkit-user-select:none;user-select:none;background:#0478571a;border:1px solid #04785738;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:8px;padding:7px 10px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.humanVerificationStatusBadge svg{flex:none}.compactVerifyBtn{margin-top:10px;border-radius:12px!important;padding:10px 14px!important;font-size:13px!important;font-weight:650!important}.authModal .successMsg,.authModal .verifyBox,.authModal .card{text-align:left}.authModal h2,.authModal h3,.authModal h4{text-align:left;letter-spacing:-.01em}.authModal p,.authModal label,.authModal input,.authModal button{font-size:13px}.authModal h2{font-size:18px;line-height:1.25}.authModal h3{font-size:15px;line-height:1.3}.authModal .btn,.authModal button{max-width:100%}@media (width<=700px){.dashboardTabsWrapPolished{margin-left:0;margin-right:0;padding:8px 0 10px}.dashboardTabsPolished{display:none!important}.dashboardTabsSelect{display:block}.accountSummaryCard,.dashboardModeCard,.humanVerificationCompact{border-radius:14px;padding:12px}.accountSummaryGrid{grid-template-columns:1fr}.dashboardModeCard{display:block}.modeChipGroup{margin-top:10px}.humanVerificationCompact{grid-template-columns:1fr}.humanVerificationIcon{width:34px;height:34px}}.dashboardModalShell{border:1px solid #bfa46a3d;background:#faf7f0!important;border-radius:24px!important;grid-template-columns:none!important;display:block!important;overflow-x:hidden!important;box-shadow:0 24px 70px #0b132038!important}.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight{color:#111827;background:#faf7f0!important;padding:18px!important}.dashboardModalShell .modalHead{align-items:center;margin-bottom:8px}.dashboardModalShell .modalHead p{color:#64748b!important;margin:0!important;font-size:12px!important}.dashboardTopBar{background:linear-gradient(#fff 0%,#faf7f0 100%);border:1px solid #bfa46a47;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #0b13200f}.dashboardTopBrand .logoWrap{transform-origin:0;transform:scale(.92)}.dashboardTopUser{text-align:left;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.dashboardAvatar{color:#0b1320;background:#f4efe3;border:1px solid #bfa46a57;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:750;display:grid}.dashboardUserMeta{gap:2px;min-width:0;display:grid}.dashboardUserMeta b{color:#0b1320;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;font-weight:750;line-height:1.1;overflow:hidden}.dashboardUserMeta span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;line-height:1.1;overflow:hidden}.dashboardStatus{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.dashboardStatus.verified{color:#047857;background:#ecfdf5}.dashboardStatus.pending{color:#b45309;background:#fffbeb}.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.dashboardModalShell .dashboardTabsWrapPolished,.dashboardModalShell .verifyBox,.dashboardModalShell .successMsg,.dashboardModalShell .card{color:#111827!important;background:#fff!important;border:1px solid #bfa46a38!important;box-shadow:0 8px 22px #0b13200b!important}.dashboardModalShell .dashboardTabsWrapPolished{z-index:9;position:sticky;top:0;background:#faf7f0f5!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0 0 12px!important;padding:10px 0!important}.dashboardModalShell .dashboardTabsHeaderPolished h3,.dashboardModalShell h2,.dashboardModalShell h3,.dashboardModalShell h4{color:#0b1320!important;text-align:left!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important}.dashboardModalShell .dashboardTabsHeaderPolished p,.dashboardModalShell p,.dashboardModalShell label,.dashboardModalShell input,.dashboardModalShell select,.dashboardModalShell textarea,.dashboardModalShell span,.dashboardModalShell div{font-size:12px}.dashboardModalShell .dashboardTabsPolished{flex-wrap:wrap!important;gap:7px!important;display:flex!important;overflow:hidden!important}.dashboardModalShell .dashboardTabsPolished button,.dashboardModalShell .modeChip,.dashboardModalShell button{font-size:12px!important}.dashboardModalShell .dashboardTabsPolished button,.dashboardModalShell .modeChip{color:#0b1320!important;background:#fff!important;border-color:#bfa46a47!important;padding:7px 10px!important}.dashboardModalShell .dashboardTabsPolished button.active,.dashboardModalShell .modeChip[style*=rgb],.dashboardModalShell .modeChip.active{color:#fff!important;background:#0b1320!important;border-color:#0b1320!important}.dashboardModalShell .accountSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important}.dashboardModalShell .accountSummaryRow{background:#faf7f0!important;border:1px solid #bfa46a33!important;padding:9px 10px!important}.dashboardModalShell .accountSummaryRow span,.dashboardModalShell .accountSummaryRow b{font-size:12px!important}.dynamicPricingPanel{background:#fff;border:1px solid #bfa46a3d;border-radius:18px;margin:14px 0;padding:14px;box-shadow:0 8px 20px #0b13200a}.dynamicPricingHeader h4{color:#0b1320;margin:0;font-size:13px;font-weight:750}.dynamicPricingHeader p{color:#64748b;margin:4px 0 0;font-size:12px}.dynamicPricingGrid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:12px;display:grid}.dynamicPricingCard{background:#faf7f0;border:1px solid #bfa46a33;border-radius:14px;padding:11px}.dynamicPricingCard span{color:#64748b;font-size:11px;font-weight:650;display:block}.dynamicPricingCard b{color:#0b1320;margin-top:4px;font-size:13px;font-weight:800;display:block}.dynamicPricingCard small{color:#64748b;margin-top:4px;font-size:11px;line-height:1.35;display:block}.dynamicPricingTips{color:#475569;flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.dynamicPricingTips b,.dynamicPricingTips span{background:#f4efe3;border:1px solid #bfa46a38;border-radius:999px;padding:6px 9px;font-size:11px}@media (width<=760px){.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight{padding:12px!important}.dashboardTopBar{align-items:flex-start;padding:10px}.dashboardTopBrand .logoWrap{transform:scale(.8)}.dashboardTopUser{gap:6px}.dashboardUserMeta span{max-width:120px}.dashboardStatus{display:none}.dashboardModalShell .dashboardTabsPolished{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.dashboardModalShell .dashboardTabsPolished button{width:100%!important}}.vsChatShell *{box-sizing:border-box}.vsChatShell{max-height:calc(100dvh - 24px);color:var(--vs-primary);background:#fff;border:1px solid #bfa46a38;border-radius:24px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,380px) minmax(0,1fr);width:min(96vw,1280px);height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0b13203d}.conversationSidebar{background:#f8fafc;border-right:1px solid #e5e7eb;flex-direction:column;min-width:0;display:flex}.conversationSidebarHeader,.conversationTimelineHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversationSidebarHeader{border-bottom:1px solid #e5e7eb;padding:16px}.conversationSidebarHeader h2,.conversationTimelineHeader h2{color:var(--vs-primary);margin:0;font-size:17px;font-weight:950;line-height:1.15}.conversationSidebarHeader p,.conversationTimelineHeader p,.conversationTimelineHeader small{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.25}.conversationSidebarHeader button,.conversationTimelineActions button{min-height:36px;color:var(--vs-primary);cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-weight:850}.conversationSearchBox{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin:12px 12px 8px;padding:9px 12px;display:flex}.conversationSearchBox input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.conversationFilterChips{scrollbar-width:thin;gap:7px;padding:0 12px 10px;display:flex;overflow-x:auto}.conversationFilterChips button{color:#475569;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;flex:none;min-height:32px;padding:7px 10px;font-size:12px;font-weight:850}.conversationFilterChips button.active,.conversationFilterChips button:hover{color:#fff;background:#07111f;border-color:#07111f29}.conversationList,.conversationInboxList{gap:7px;display:grid}.conversationList{flex:auto;min-height:0;padding:8px;overflow-y:auto}.conversationRow,.conversationInboxRow{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.conversationRow{min-height:82px;padding:10px}.conversationRow.active,.conversationRow:hover,.conversationInboxRow:hover{background:#fff;border-color:#c8a86b6b;box-shadow:0 10px 24px #0f172a12}.conversationRow.unread,.conversationInboxRow.unread{background:#fffaf0;border-color:#c8a86b8f;font-weight:900}.conversationAvatar{color:#fff;letter-spacing:0;background:#07111f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:inline-flex}.conversationAvatar.large{width:46px;height:46px}.conversationRowBody,.conversationInboxMain{gap:3px;min-width:0;display:grid}.conversationRowTop,.conversationInboxTopline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.conversationRowTop b,.conversationInboxTopline b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.conversationRowTop small,.conversationInboxTopline small{color:#94a3b8;flex:none;font-size:11px;font-weight:750}.conversationRowMeta,.conversationRowPreview,.conversationRowId,.conversationInboxListing,.conversationInboxPreview{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.conversationRowPreview,.conversationInboxPreview{color:#334155}.conversationRowId{color:#94a3b8;font-size:10.5px}.conversationUnreadBadge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.conversationGroup{gap:8px;display:grid}.conversationGroupHeader{color:#334155;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:7px 10px;font-size:12px;font-weight:900;display:flex}.conversationGroupHeader b{color:#0f172a;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.conversationRowStatusLine{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.conversationStatusChip,.conversationReplyIndicator{border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.conversationStatusChip.status-gray{color:#475569;background:#f1f5f9}.conversationStatusChip.status-orange{color:#c2410c;background:#ffedd5}.conversationStatusChip.status-amber{color:#92400e;background:#fef3c7}.conversationStatusChip.status-green{color:#166534;background:#dcfce7}.conversationStatusChip.status-blue{color:#1d4ed8;background:#dbeafe}.conversationStatusChip.status-teal{color:#0f766e;background:#ccfbf1}.conversationStatusChip.status-dark{color:#fff;background:#334155}.conversationStatusChip.status-red{color:#b91c1c;background:#fee2e2}.conversationStatusChip.status-purple{color:#7e22ce;background:#f3e8ff}.conversationStatusChip.status-indigo{color:#4338ca;background:#e0e7ff}.conversationReplyIndicator{color:#64748b;background:#fff;border:1px solid #e2e8f0}.conversationMessage.highlighted .conversationBubble,.conversationEvent.highlighted{outline:2px solid #c8a86bbf;box-shadow:0 0 0 4px #c8a86b29}.hostDashboardMessagesSummary{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin:10px 0 14px;display:grid}.hostDashboardMessagesSummary>div,.hostDashboardMessagesSummary>button{border-radius:12px;min-height:58px}.hostDashboardMessagesSummary>div{background:#f8fafc;border:1px solid #e5e7eb;gap:3px;padding:10px 12px;display:grid}.hostDashboardMessagesSummary b{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.hostDashboardMessagesSummary span{color:#64748b;font-size:12px;font-weight:750;line-height:1.2}.hostDashboardMessagesSummary>button{background:var(--vs-primary);color:#fff;cursor:pointer;border:0;padding:0 14px;font-weight:900}.hostDashboardMessageListingMeta{color:#64748b;margin-top:4px;font-size:12px;font-weight:750;line-height:1.25}.conversationTimelineShell{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.conversationTimelineHeader{background:#fff;border-bottom:1px solid #e5e7eb;padding:14px 18px}.conversationTimelineTitle{align-items:center;gap:12px;min-width:0;display:flex}.conversationTimelineTitle>div{min-width:0}.conversationTimelineTitle h2,.conversationTimelineTitle p,.conversationTimelineTitle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversationHeaderMeta{flex-wrap:wrap;gap:6px;margin:4px 0 3px;display:flex}.conversationHeaderMeta span{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.conversationHeaderMeta .truviBadge{color:#0f766e;background:#ccfbf1}.conversationTimelineActions{flex:none;align-items:center;gap:8px;display:flex}.conversationTimelineActions button{justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.conversationSafetyBanner{color:#735a28;background:#fff;border-bottom:1px solid #c8a86b59;align-items:center;gap:8px;padding:10px 18px;font-size:12px;display:flex}.conversationTimeline{background:#faf8f3;flex-direction:column;gap:12px;padding:18px;display:flex}.conversationMessage{flex-direction:column;max-width:min(72%,640px);display:flex}.conversationMessage.mine{align-self:flex-end;align-items:flex-end}.conversationMessage.theirs{align-self:flex-start;align-items:flex-start}.conversationMessageMeta{color:#64748b;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.conversationMessageMeta b{color:var(--vs-primary)}.conversationBubble{white-space:pre-wrap;border-radius:18px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:0 8px 18px #0f172a0d}.conversationMessage.mine .conversationBubble{color:#fff;background:#07111f;border-radius:18px 18px 4px}.conversationMessage.theirs .conversationBubble{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px}.conversationMessage small{color:#94a3b8;margin-top:4px;font-size:10.5px}.conversationEvent{color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-self:center;gap:10px;width:min(100%,620px);padding:10px 12px;display:grid}.conversationEvent>span{color:#07111f;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.conversationEvent b{color:#0f172a;text-transform:capitalize;font-size:13px}.conversationEvent p{color:#475569;margin:4px 0;font-size:12px;line-height:1.35}.conversationEvent small{color:#94a3b8;font-size:11px}.conversationAttachments{gap:6px;margin-top:8px;display:grid}.conversationAttachments span{color:inherit;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.conversationBlankState,.conversationEmpty{color:#64748b;text-align:center;place-items:center;gap:8px;padding:28px;display:grid}.conversationBlankState h2{color:var(--vs-primary);margin:0;font-size:18px}.conversationBlankState p{margin:0}.conversationBlankState.compact{padding:30px}.conversationInboxPanel{align-items:flex-start}.conversationInboxHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.conversationInboxHeader h3,.conversationInboxHeader p{margin:0}.conversationInboxHeader p{color:#64748b;margin-top:4px;font-size:13px}.conversationInboxHeader button{color:#fff;cursor:pointer;background:#07111f;border:0;border-radius:999px;padding:9px 12px;font-weight:900}.conversationInboxHeader button:disabled{opacity:.5;cursor:not-allowed}.conversationInboxRow.successMsg{grid-template-columns:minmax(0,1fr);padding:12px}.message-host-chat-panel,.chat-thread-panel{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.message-host-chat-panel .chat-thread-header,.chat-safety-banner{flex:none}.message-host-message-list,.chat-message-list{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.chat-composer{z-index:100;box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;flex-direction:row;flex:none;align-items:flex-end;gap:8px;width:100%;padding:16px;display:flex;position:sticky;bottom:0}.chat-composer-input{resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:16px;outline:none;flex:auto;width:auto;min-width:0;max-width:none;min-height:48px;max-height:120px;padding:12px 14px;font-size:13px;line-height:1.4}.chat-composer-send{color:#fff;white-space:nowrap;border:none;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-width:88px;min-height:48px;padding-inline:16px;font-weight:900;display:inline-flex}@media (width<=900px){.vsChatShell{grid-template-columns:1fr!important;width:min(96vw,1280px)!important;height:min(88vh,820px)!important}.messageHostChatActive .vsChatSidebar{display:none!important}.message-host-chat-panel,.chat-thread-panel{width:100%}.chat-composer{align-items:flex-end;gap:10px;display:flex}}@media (width<=640px){.chat-composer{gap:8px;padding:10px}.chat-composer-input{min-height:44px}.chat-composer-send{min-width:72px;padding-inline:12px}}.vsChatPanel{height:100%;min-height:0;overflow:hidden}.vsChatMessages{flex:auto;min-height:0;overflow-y:auto}.vsChatComposer{z-index:10;background:#fff;flex:none;position:sticky;bottom:0}.vsChatComposerRow,.vsChatMessageInput{width:100%}.vsChatSendButton{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex!important}@media (width<=760px){.vsChatShell{border-radius:0!important;grid-template-columns:1fr!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.vsChatSidebar{display:none!important}.vsChatMobileBack{display:grid!important}.vsChatPanel{height:100dvh}.message-host-chat-panel,.chat-thread-panel{height:100dvh;max-height:100dvh}.chat-thread-header{min-height:68px}.vsChatMessages{padding-bottom:12px!important}.chat-composer{padding-bottom:max(16px, env(safe-area-inset-bottom));bottom:0;box-shadow:0 -10px 24px #0f172a14}.vsChatComposer{bottom:0;padding-bottom:max(14px, env(safe-area-inset-bottom))!important}.vsChatComposerRow{align-items:stretch!important}.vsChatMessageInput{min-height:48px!important;max-height:120px!important}.vsChatSendButton{min-width:78px!important;height:auto!important}}@media (width<=900px){.conversationTimelineHeader{align-items:flex-start}.conversationTimelineActions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.vsChatShell:not(.messageHostChatActive) .conversationSidebar{display:flex!important}.vsChatShell:not(.messageHostChatActive)>main,.messageHostChatActive .conversationSidebar{display:none!important}.conversationTimelineHeader{min-height:68px;padding:10px 12px}.conversationTimelineActions button:first-child{display:none}.conversationTimeline{padding:12px}.conversationMessage{max-width:88%}}@media (width<=520px){.conversationRow{grid-template-columns:38px minmax(0,1fr) auto;min-height:78px;padding:9px}.conversationAvatar{width:38px;height:38px}.conversationFilterChips{padding-bottom:8px}.conversationTimelineTitle{gap:8px}.conversationSafetyBanner{padding-inline:12px}}.listingDetailOverlay{align-items:flex-start;padding:18px;overflow-y:auto}.listingDetailModal{color:#0b1320;background:#fff;border-radius:24px;width:min(1180px,100%);max-height:none;overflow:visible;box-shadow:0 28px 90px #0b132052}.listingDetailContent{width:100%;padding:24px;overflow-x:hidden}.listingDetailTop{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.listingDetailEyebrow,.hostedByLine,.listingDetailSubline{color:#64748b;font-size:13px;font-weight:750}.listingDetailEyebrow{color:#bfa46a;margin:0 0 7px}.listingDetailTop h2{color:#0b1320;letter-spacing:0;margin:0;font-size:clamp(24px,4vw,38px);line-height:1.08}.listingDetailSubline{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.listingDetailSubline span,.locationHeader a,.messageHostBtn,.reservePayBtn{align-items:center;gap:8px;display:inline-flex}.hostedByLine{color:#0b1320;margin-top:8px}.listingDetailClose{color:#0b1320;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:0 0 42px;width:42px;height:42px;min-height:42px}.listingGallery{gap:12px;margin-bottom:26px;display:grid}.listingGalleryHero{object-fit:cover;background:#f8fafc;border-radius:20px;width:100%;height:clamp(260px,48vw,520px)}.listingThumbnailStrip{-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.listingThumbnailStrip button{background:#f8fafc;border:2px solid #0000;border-radius:12px;flex:0 0 92px;width:92px;height:72px;min-height:72px;padding:0;overflow:hidden}.listingThumbnailStrip button.active{border-color:#bfa46a}.listingThumbnailStrip img{object-fit:cover;width:100%;height:100%;display:block}.listingDetailGrid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:28px;display:grid}.listingDetailMain{min-width:0}.listingSection{border-top:1px solid #e5e7eb;padding:24px 0}.listingSection h3{color:#0b1320;margin:0 0 12px;font-size:21px;line-height:1.2}.listingDescription{color:#334155;margin:0;line-height:1.75}.listingHostSection{border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-top:0;display:grid}.hostAvatar{color:#fff;background:#0b1320;border-radius:999px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.hostProfileTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hostProfileTitle h3{margin:0}.hostProfileCopy p{color:#64748b;margin:6px 0 0;line-height:1.45}.verifiedBadge,.listingIdPill{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.verifiedBadge.pending{color:#b45309;background:#fffbeb}.listingHighlights,.amenitiesGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px;display:grid}.listingHighlights span,.amenityItem{color:#0b1320;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-width:0;padding:12px 13px;font-weight:750}.amenityItem{align-items:center;gap:10px;display:flex}.amenityItem svg{color:#047857;flex:none}.protectionCallout{color:#0b1320;background:#f4efe3;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;font-weight:800;display:flex}.locationHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.locationHeader p{color:#64748b;margin:5px 0 0}.locationHeader a{color:#0b1320;flex:none;font-weight:900;text-decoration:none}.locationSection iframe{border:0;border-radius:18px;width:100%;height:340px;box-shadow:0 14px 35px #0f172a1f}.approximateLocationBox{color:#0b1320;text-align:center;background:#f8fafc;border:1px dashed #0b1f3a3d;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.approximateLocationBox svg{color:#c8a86b}.approximateLocationBox span{font-weight:900}.approximateLocationBox small,.locationHeader small{color:#64748b;font-weight:700}.approximateLocationMap{background:#f8fafc;border:1px solid #c8a86b47;border-radius:18px;width:100%;min-height:340px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0f172a1f}.approximateLocationMap iframe{width:100%;height:340px;box-shadow:none;border:0;border-radius:0;display:block}.approximateMapCircle{aspect-ratio:1;pointer-events:none;background:#c8a86b2e;border:2px solid #c8a86bb8;border-radius:999px;width:min(58vw,310px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0714260a}.approximateMapCaption{color:#0b1320;pointer-events:none;background:#fffffff0;border:1px solid #c8a86b4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;padding:12px 13px;display:grid;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 12px 34px #07142629}.approximateMapCaption svg{color:#c8a86b}.approximateMapCaption span{color:#0b1320;overflow-wrap:anywhere;min-width:0;font-weight:900}.approximateMapCaption small{color:#64748b;grid-column:2;font-weight:750;line-height:1.35}.messageHostBtn{color:#0b1320;background:#f4efe3;border:1px solid #bfa46a73;border-radius:14px;margin-top:14px;padding:12px 16px;font-weight:900}.bookingCardUpgraded{background:#fff;border:1px solid #bfa46a47;border-radius:22px;padding:20px;position:sticky;top:88px;box-shadow:0 18px 48px #0b132021}.bookingCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.bookingCardHeader span{color:#64748b;font-size:13px;font-weight:750}.bookingCardHeader strong{color:#0b1320;margin-top:4px;font-size:28px;display:block}.listingIdPill{color:#0b1320;white-space:nowrap;background:#f4efe3}.bookingInputGrid{gap:12px;display:grid}.bookingInputGrid label{color:#0b1320;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.bookingInputGrid label>span{align-items:center;gap:7px;display:inline-flex}.bookingInputGrid input,.bookingInputGrid .datePickerInput{color:#0b1320;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-width:0;height:50px;padding:12px 13px}.bookingBreakdown{background:#f8fafc;border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.bookingBreakdown div{color:#475569;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.bookingBreakdown span{overflow-wrap:normal;word-break:normal;min-width:0}.bookingBreakdown span small{overflow-wrap:normal;word-break:normal;margin-top:3px;line-height:1.35;display:block}.bookingBreakdown b{color:#0b1320;text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:fit-content}.pricingBreakdown{gap:10px;min-width:0;max-width:100%;margin-top:16px;display:grid;overflow:hidden}.pricingBreakdownBadges{gap:8px;min-width:0;display:grid}.pricingBreakdownBadge{color:#0f766e;background:#f0fdfaeb;border:1px solid #14b8a647;border-radius:14px;gap:3px;min-width:0;padding:11px 12px;display:grid}.pricingBreakdownBadge b,.pricingBreakdownBadge span{overflow-wrap:normal;word-break:normal;min-width:0}.pricingBreakdownBadge span{color:#475569;font-size:12px;line-height:1.35}.pricingBreakdownRows{background:#f8fafc;border-radius:16px;gap:10px;min-width:0;max-width:100%;padding:14px;display:grid}.pricingBreakdownRow{color:#475569;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;min-width:0;display:grid}.pricingBreakdownSection{color:#0b1320;letter-spacing:0;min-width:0;margin-top:2px;font-size:12px;font-weight:900}.pricingBreakdownLabel{overflow-wrap:normal;word-break:normal;min-width:0}.pricingBreakdownLabel small{overflow-wrap:normal;word-break:normal;margin-top:3px;line-height:1.35;display:block}.pricingBreakdownAmount{color:#0b1320;text-align:right;white-space:nowrap;min-width:fit-content;overflow-wrap:normal;word-break:normal;inline-size:max-content}.pricingBreakdownRow.tone-success .pricingBreakdownAmount,.pricingBreakdownRow.tone-success .pricingBreakdownLabel{color:#047857}.pricingBreakdownRow.total{color:#0b1320;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:10px;font-weight:900}.pricingBreakdown-compact{margin-top:0}.pricingBreakdown-compact .pricingBreakdownRows,.pricingBreakdown-admin .pricingBreakdownRows,.pricingBreakdown-receipt .pricingBreakdownRows{background:0 0;border-radius:0;padding:0}.pricingBreakdown-admin{margin-top:4px}.pricingBreakdown-admin .pricingBreakdownRow,.pricingBreakdown-receipt .pricingBreakdownRow{gap:8px;font-size:12px}.pricingBreakdown-receipt{margin-top:12px}.truviProtectionSummary{color:#065f46;background:#ecfdf5;border:1px solid #04785733;border-radius:14px;gap:3px;margin-top:16px;padding:12px;display:grid}.truviProtectionSummary b,.truviProtectionSummary span{overflow-wrap:normal;word-break:normal}.truviProtectionSummary b{color:#047857;font-size:14px}.truviProtectionSummary span{color:#047857;font-size:13px;line-height:1.35}.reservePayBtn{color:#fff;background:#0b1320;border:0;border-radius:16px;justify-content:center;width:100%;min-height:52px;margin-top:16px;padding:14px 18px;font-size:16px;font-weight:900}.bookingPolicy{color:#64748b;margin:12px 0 0;font-size:13px;line-height:1.45}@media (width<=920px){.listingDetailOverlay{padding:0}.listingDetailModal{border-radius:0;min-height:100vh}.listingDetailContent{padding:16px}.listingDetailGrid{grid-template-columns:1fr;gap:8px}.bookingCardUpgraded{order:initial;position:static}.listingGalleryHero{border-radius:16px}}@media (width<=600px){.listingDetailTop,.locationHeader,.bookingCardHeader{grid-template-columns:1fr auto;display:grid}.locationHeader{grid-template-columns:1fr}.listingDetailClose{width:40px!important}.listingHostSection{grid-template-columns:1fr}.listingThumbnailStrip button{flex-basis:82px;width:82px!important}.messageHostBtn,.locationHeader a{justify-content:center;width:100%}.listingIdPill{white-space:normal}}.hostCalendarShell{width:100%;overflow-x:hidden;background:#f8fafc!important;border:1px solid #04785738!important}.hostCalendarIcon{background:#047857!important}.hostCalendarHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.hostCalendarHeader h3{color:#0b1320;margin:0;font-size:20px;line-height:1.25}.hostCalendarHeader p,.hostCalendarToolbar p,.weekendPricingBox p{color:#64748b;margin:5px 0 0;line-height:1.45}.hostCalendarActions{grid-template-columns:38px minmax(150px,auto) 38px;align-items:center;gap:8px;display:inline-grid}.hostCalendarActions button{color:#0b1320;background:#fff;border:1px solid #d1d5db;border-radius:12px;place-items:center;width:38px;height:38px;min-height:38px;display:grid}.hostCalendarActions strong{color:#0b1320;text-align:center;font-size:14px}.hostCalendarEmpty{color:#0b1320;background:#fff;border-radius:14px;padding:14px;font-weight:800}.hostCalendarEmpty.small{color:#64748b;font-weight:700}.hostCalendarStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.hostCalendarStats div,.hostCalendarPanel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:14px}.hostCalendarStats span,.hostCalendarStats small{color:#64748b;font-size:12px;line-height:1.35;display:block}.hostCalendarStats b{color:#0b1320;margin:4px 0;font-size:20px;display:block}.hostCalendarLegend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.hostCalendarLegend span{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.hostCalendarLegend i{border-radius:999px;width:10px;height:10px}.legendAvailable{background:#dcfce7}.legendReserved{background:#dbeafe}.legendBlocked{background:#fee2e2}.legendCheckIn{background:#047857}.legendCheckOut{background:#bfa46a}.hostCalendarToolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.calendarActionGroup,.ruleModeButtons{flex-wrap:wrap;gap:8px;display:flex}.calendarActionGroup button,.ruleModeButtons button{color:#0b1320;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:9px 13px;font-weight:900}.calendarActionGroup button.active,.ruleModeButtons button.active{color:#fff;background:#0b1320;border-color:#0b1320}.hostCalendarGrid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow-x:hidden}.hostCalendarWeekday{color:#64748b;text-align:center;min-width:0;padding:6px 0;font-size:12px;font-weight:900}.hostCalendarDay{color:#0b1320;text-align:left;background:#dcfce7;border:1px solid #d1d5db;border-radius:14px;align-content:start;gap:4px;width:100%;min-width:0;min-height:92px;padding:9px;display:grid;overflow:hidden}.hostCalendarDay.empty{pointer-events:none;background:0 0;border-color:#0000}.hostCalendarDay b{font-size:15px;line-height:1}.hostCalendarDay span,.hostCalendarDay small{text-overflow:ellipsis;color:#334155;white-space:nowrap;min-width:0;font-size:11px;line-height:1.25;display:block;overflow:hidden}.hostCalendarDay.blocked{background:#fee2e2;border-color:#fca5a5}.hostCalendarDay.checkIn{color:#fff;background:#047857;border-color:#047857}.hostCalendarDay.checkIn span,.hostCalendarDay.checkIn small{color:#fff}.hostCalendarDay.selected{outline-offset:-3px;outline:3px solid #0b1320}.hostCalendarPanels{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;margin-top:14px;display:grid}.hostCalendarPanel h4{color:#0b1320;margin:0 0 12px;font-size:15px}.hostCalendarFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.weekendPricingBox{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.reservationList,.currentRulesList{gap:9px;display:grid}.reservationRow,.currentRuleRow{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.reservationRow b,.reservationRow span,.currentRuleRow b,.currentRuleRow div,.currentRuleRow small{overflow-wrap:anywhere;min-width:0;display:block}.reservationRow b,.currentRuleRow b{color:#0b1320}.reservationRow span,.currentRuleRow div,.currentRuleRow small{color:#64748b;font-size:12px;line-height:1.35}.reservationRow strong{color:#047857;font-size:13px}.currentRuleRow button{color:#991b1b;background:#fee2e2;border:0;border-radius:10px;padding:8px 10px;font-weight:900}html,body,#root,.app,.modalOverlay,.authModal,.dashboardModalShell,.dashboardRightPanel,.authRight,.listingDetailModal,.listingDetailContent{box-sizing:border-box;max-width:100%;overflow-x:hidden}body,.app{background:var(--vs-bg);color:var(--vs-text)}.desktopNav button:hover,.airbnbCategoryTabs button.active,.listingGridHeader h2,.sectionTitle,.modalHead h2,.modalHead h3,.dashboardTabsHeader h3,.dashboardTabsHeaderPolished h3,.dashboardModalShell h2,.dashboardModalShell h3,.dashboardModalShell h4,.listingDetailTop h2,.bookingCardHeader strong,.bookingBreakdown b,.locationHeader h3,.listingSection h3,.dashboardUserMeta b,.dashboardModeCard h3,.accountSummaryCard h3{color:var(--vs-primary)!important}.desktopNav button,.modalHead p,.dashboardTabsHeader p,.dashboardTabsHeaderPolished p,.dashboardModalShell p,.dashboardModalShell label,.dashboardUserMeta span,.bookingCardHeader span,.bookingPolicy,.listingDetailSubline,.hostedByLine,.listingSection p{color:var(--vs-muted)!important}.primaryBtn,.searchBtn,.verifyBtn,.createBtn,.verifyIcon,.airbnbSearchBar button,.searchModalTabs button.active,.calendarActionGroup button.active,.ruleModeButtons button.active,.dashboardTabs button.active,.dashboardTabsPolished button.active,.dashboardModalShell .dashboardTabsPolished button.active,.dashboardModalShell .modeChip.active,.dashboardModalShell .modeChip[style*=rgb]{background:var(--vs-primary)!important;border-color:var(--vs-primary)!important;color:var(--vs-card)!important}.primaryBtn:hover,.searchBtn:hover,.verifyBtn:hover,.createBtn:hover{background:var(--vs-primary-soft)!important}.card,.authModal,.accountSummaryCard,.dashboardModeCard,.humanVerificationCompact,.dashboardTabsWrapPolished,.verifyBox,.successMsg,.listingDetailModal,.listingSection,.listingHostSection,.bookingCardUpgraded,.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.dashboardModalShell .dashboardTabsWrapPolished,.dashboardModalShell .verifyBox,.dashboardModalShell .successMsg,.dashboardModalShell .card{background:var(--vs-card)!important;border-color:var(--vs-border)!important;color:var(--vs-text)!important}.dashboardModalShell,.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight,.dashboardTabsWrap,.dashboardTabsWrapPolished,.dashboardModalShell .dashboardTabsWrapPolished,.bookingBreakdown,.hostCalendarShell,.hostCalendarDay,.accountSummaryRow,.dashboardModalShell .accountSummaryRow,.roleGrid button.selected,.modalHead button,.authTabs,.searchModalTabs,.listingThumbnailStrip button{background:var(--vs-bg)!important}.dashboardModalShell,.dashboardTabsWrap,.dashboardTabsWrapPolished,.dashboardModalShell .accountSummaryRow,.dashboardTabs button,.dashboardTabsPolished button,.dashboardModalShell .dashboardTabsPolished button,.dashboardModalShell .modeChip,.listingThumbnailStrip button,.bookingInputGrid input,.bookingInputGrid .datePickerInput,.calendarActionGroup button,.ruleModeButtons button,.hostCalendarDay,.listingIdPill,.messageHostBtn{border-color:var(--vs-border)!important}.dashboardTabs,.dashboardTabsPolished,.dashboardModalShell .dashboardTabsPolished{max-width:100%;overflow-x:hidden!important}.dashboardTabs button,.dashboardTabsPolished button,.dashboardModalShell .dashboardTabsPolished button,.dashboardModalShell .modeChip{color:var(--vs-primary)!important;font-size:12px!important}.dashboardModalShell p,.dashboardModalShell label,.dashboardModalShell input,.dashboardModalShell select,.dashboardModalShell textarea,.dashboardModalShell span,.dashboardModalShell div{font-size:12px}.dashboardModalShell .card,.dashboardModalShell .successMsg,.dashboardModalShell .verifyBox,.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact{font-size:13px}.dashboardModalShell h2,.dashboardModalShell h3,.dashboardModalShell h4{font-size:16px!important}.statusPill.verified,.dashboardStatus.verified,.verifiedBadge,.green{color:#8a6a2f!important;border:1px solid var(--vs-accent)!important;background:#c8a86b29!important}.green{border-radius:999px;padding:2px 6px;display:inline-flex}.statusPill.pending,.dashboardStatus.pending,.verifiedBadge.pending{background:var(--vs-accent-soft)!important;color:#8a6a2f!important;border:1px solid #c8a86b6b!important}.listingDetailEyebrow,.listingIdPill,.locationHeader a,.priceHighlight,.bookingCardHeader strong{color:var(--vs-accent)!important}.listingThumbnailStrip button.active,.listingThumbnailStrip button:hover,.messageHostBtn,.bookingCardUpgraded,.listingHostSection,.dashboardModalShell .accountSummaryCard:hover,.dashboardModalShell .dashboardModeCard:hover{border-color:var(--vs-accent)!important}.messageHostBtn{background:var(--vs-accent-soft)!important;color:var(--vs-primary)!important}.reservePayBtn{background:var(--vs-accent)!important;color:var(--vs-primary)!important;border-color:var(--vs-accent)!important}.reservePayBtn:hover{background:var(--vs-accent-hover)!important}.bookingCardUpgraded{background:var(--vs-card)!important}.bookingBreakdown{border:1px solid var(--vs-border);background:var(--vs-bg)!important}.splitPaymentPanel{background:var(--vs-card);box-sizing:border-box;border:1px solid #c8a86b47;border-radius:16px;width:100%;min-width:0;max-width:100%;margin-top:14px;padding:13px;overflow:hidden}.splitPaymentToggle{color:var(--vs-primary);align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:850;display:flex}.splitPaymentToggle input{width:17px;height:17px;accent-color:var(--vs-primary);margin-top:2px}.splitPaymentToggle span{gap:3px;min-width:0;display:grid}.splitPaymentToggle small,.splitPaymentActions span,.splitPaymentWarning,.splitPaymentResult span{color:var(--vs-muted);font-size:12px;line-height:1.4}.splitPaymentBody{gap:12px;min-width:0;margin-top:13px;display:grid}.splitPaymentMode{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.splitPaymentMode button,.splitPaymentActions button,.splitParticipantRow button,.splitPaymentLinkRow button,.splitPaymentLinkRow a{border:1px solid var(--vs-border);background:var(--vs-card);min-height:38px;color:var(--vs-primary);cursor:pointer;border-radius:12px;font-size:12px;font-weight:850}.splitPaymentMode button.active{background:var(--vs-primary);border-color:var(--vs-primary);color:var(--vs-card)}.splitPaymentParticipants{gap:8px;min-width:0;display:grid}.splitParticipantRow{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;max-width:100%;display:grid}.splitParticipantRow input{border:1px solid var(--vs-border);background:var(--vs-card);width:100%;min-width:0;height:42px;color:var(--vs-text);border-radius:12px;padding:10px 11px;font-size:13px}.splitParticipantRow button{color:#735a28;border-color:#c8a86b6b}.splitPaymentActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.splitPaymentActions button:disabled,.splitParticipantRow button:disabled,.reservePayBtn:disabled{cursor:not-allowed;opacity:.62}.splitPaymentSummary,.splitPaymentResult{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:14px;gap:8px;min-width:0;max-width:100%;padding:11px;display:grid}.splitPaymentSummary>div{color:var(--vs-muted);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;min-width:0;font-size:12px;display:grid}.splitPaymentSummary>div>span{overflow-wrap:normal;word-break:normal;min-width:0}.splitPaymentSummary b,.splitPaymentResult b{color:var(--vs-primary)}.splitPaymentSummary>div>b{text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:fit-content}.splitPaymentWarning{margin:0}.splitPaymentResult a,.splitPaymentResult button{min-width:max-content;color:var(--vs-primary);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.splitPaymentLinkRow{background:#ffffffb8;border:1px solid #0b13201f;border-radius:10px;grid-template-columns:42px minmax(0,1fr) max-content;align-items:start;gap:10px 12px;min-width:0;max-width:100%;padding:10px;display:grid}.splitPaymentAvatar{background:var(--vs-primary);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.splitPaymentLinkMeta{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.splitPaymentShareTitle{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.splitPaymentShareTitle b,.splitPaymentEmail{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;overflow:hidden}.splitPaymentShareTitle b{flex:0 auto}.splitPaymentShareStatus{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;overflow:hidden}.splitPaymentShareTitle em{color:var(--vs-primary);background:#0b1f3a17;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.splitPaymentLinkRow small{color:#991b1b;font-size:12px}.splitPaymentLinkActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:stretch;gap:6px;min-width:max-content;max-width:100%;display:flex}.splitPaymentLinkRow button,.splitPaymentLinkRow a{color:var(--vs-primary);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0b13202e;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800;text-decoration:none}.splitPaymentLinkRow .primarySplitAction{background:var(--vs-primary);color:#fff;border-color:var(--vs-primary)}.splitPaymentLinkRow.ownerShare{background:#f4efe3ad;border-color:#c8a86b75}@media (width<=640px){.bookingCardUpgraded,.bookingCardUpgraded *,.splitPaymentPanel,.splitPaymentPanel *{box-sizing:border-box}.splitPaymentPanel,.splitPaymentToggle,.splitPaymentBody,.splitPaymentParticipants,.splitParticipantRow,.splitPaymentActions,.splitPaymentSummary,.splitPaymentResult,.splitPaymentLinkRow,.splitPaymentLinkMeta,.splitPaymentLinkActions{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.splitPaymentPanel{border-radius:14px;padding:10px}.splitPaymentMode{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.splitParticipantRow{grid-template-columns:minmax(0,1fr)}.splitParticipantRow input,.splitParticipantRow button{width:100%;min-width:0;max-width:100%}.splitParticipantRow input,.splitPaymentResult span,.splitPaymentSummary>div>span{overflow-wrap:normal;word-break:normal}.splitPaymentActions{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.splitPaymentActions button,.splitParticipantRow button{width:100%}.splitPaymentSummary>div{grid-template-columns:minmax(0,1fr) max-content;display:grid}.splitPaymentLinkRow{grid-template-columns:40px minmax(0,1fr);width:100%;max-width:100%}.splitPaymentLinkActions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch;min-width:0;display:flex}.splitPaymentLinkRow button,.splitPaymentLinkRow a{white-space:nowrap;overflow-wrap:normal;flex:132px;min-width:0;max-width:100%}}.adminSplitHoldPanel{color:#0b1320;background:#f8fafc;border:1px solid #0b13201f;border-radius:12px;gap:6px;margin-top:12px;padding:12px;display:grid}.adminSplitHoldPanel>div{gap:4px;display:grid}.vacationStayAIButton{z-index:80;background:var(--vs-primary);min-height:48px;color:var(--vs-card);cursor:pointer;border:1px solid #c8a86b94;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 44px #07142638}.vacationStayAIButton.active,.vacationStayAIButton:hover{background:var(--vs-primary-soft)}.vacationStayAIPanel{z-index:81;background:var(--vs-card);border:1px solid #c8a86b6b;border-radius:20px;flex-direction:column;width:min(500px,100vw - 24px);max-height:82vh;padding:16px;display:flex;position:fixed;bottom:82px;right:20px;overflow:hidden;box-shadow:0 24px 70px #0714263d}.ai-chat-panel{flex-direction:column;max-height:82vh;display:flex}.searchAISuggestion{border-left:3px solid var(--vs-accent);width:min(980px,100% - 32px);color:var(--vs-primary);background:#c8a86b14;border-radius:12px;margin:0 auto 18px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.aiPanelHeader{z-index:3;background:var(--vs-card);border-bottom:1px solid #c8a86b47;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;position:sticky;top:0}.aiPanelHeader span{color:var(--vs-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.aiPanelHeader h3{color:var(--vs-primary);margin:4px 0 0;font-size:18px}.aiPoweredBy{color:var(--vs-muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.aiPanelHeader button{border:1px solid var(--vs-border);background:var(--vs-card);width:36px;height:36px;color:var(--vs-primary);cursor:pointer;border-radius:999px}.aiModeRow,.aiQuickActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.aiModeRow button,.aiQuickActions button{border:1px solid var(--vs-border);background:var(--vs-card);color:var(--vs-primary);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:850}.aiModeRow button.active{background:var(--vs-primary);border-color:var(--vs-primary);color:var(--vs-card)}.aiQuickActions button{background:#c8a86b1a;border-color:#c8a86b6b}.aiPanelScroll{min-height:0;padding-right:2px;overflow:hidden auto}.aiWorkspaceBody{flex-direction:column;flex:1;min-height:0;padding-right:0;display:flex;overflow:hidden}.aiImportWorkspaceBody{padding-right:2px;overflow:hidden auto}.aiPanelScroll{gap:12px;padding-top:12px;display:grid}.aiModeSelector{background:#c8a86b12;border:1px solid #c8a86b42;border-radius:14px;gap:8px;margin-top:12px;padding:10px;display:grid}.aiModeSelector span{color:var(--vs-muted);font-size:12px;font-weight:850}.aiModeSelector div{flex-wrap:wrap;gap:8px;display:flex}.aiModeSelector button{border:1px solid var(--vs-border);color:var(--vs-primary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.aiModeSelector button.active{border-color:var(--vs-primary);background:var(--vs-primary);color:var(--vs-card)}.aiHomeIntro{gap:4px;display:grid}.aiHomeIntro b{color:var(--vs-primary);font-size:15px}.aiHomeIntro p{color:var(--vs-muted);margin:0;font-size:13px;line-height:1.45}.aiActionCardGrid{grid-template-columns:1fr;gap:10px;display:grid}.aiActionCard{width:100%;min-width:0;color:var(--vs-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #c8a86b47;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;display:grid}.aiActionCard:hover{border-color:var(--vs-accent);box-shadow:0 10px 26px #07142614}.aiActionCard svg{color:var(--vs-accent);grid-row:span 2}.aiActionCard b{min-width:0;font-size:13px}.aiActionCard span{min-width:0;color:var(--vs-muted);font-size:12px;line-height:1.35}.aiWorkspace{flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:12px;display:flex;overflow:hidden}.aiWorkspaceHead{z-index:2;background:var(--vs-card);align-items:center;gap:10px;padding-bottom:2px;display:flex;position:sticky;top:0}.aiWorkspaceHead button{border:1px solid var(--vs-border);color:var(--vs-primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.aiWorkspaceHead div{gap:2px;min-width:0;display:grid}.aiWorkspaceHead b{color:var(--vs-primary);font-size:14px}.aiWorkspaceHead span{color:var(--vs-muted);font-size:12px}.aiMessageThread{flex-direction:column;flex:1;gap:10px;min-height:260px;padding:16px 2px 16px 0;display:flex;overflow:hidden auto}.ai-chat-thread{flex:1;padding:16px 2px 16px 0;overflow-y:auto}.aiEmptyChat{color:var(--vs-muted);background:#c8a86b12;border:1px solid #c8a86b40;border-radius:8px;gap:5px;padding:12px;font-size:13px;display:grid}.aiEmptyChat b{color:var(--vs-primary)}.aiChatMessage{min-width:0;max-width:92%;display:grid}.aiChatMessage.user{justify-self:end}.aiChatMessage.assistant{justify-self:start}.aiChatMessage.user p{background:var(--vs-primary);color:var(--vs-card);overflow-wrap:anywhere;border-radius:16px 16px 4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.aiStickyFooter{z-index:4;background:#fff;border-top:1px solid #c8a86b3d;flex-shrink:0;margin:0 -16px -16px;padding:10px 16px 16px;position:sticky;bottom:0}.aiStickyFooter .aiSubmitBtn{margin-top:0}.aiComposer{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.aiComposer textarea{resize:vertical;border:1px solid var(--vs-border);width:100%;min-height:44px;max-height:120px;color:var(--vs-text);background:#fff;border-radius:14px;padding:11px;font-size:13px;line-height:1.4}.aiComposer button{border:1px solid var(--vs-primary);background:var(--vs-primary);width:42px;height:42px;color:var(--vs-card);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.aiComposer button:disabled{cursor:not-allowed;opacity:.55}.aiFollowUpChips{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.aiThreadFollowUpChips{align-self:flex-start;max-width:92%;margin:0 0 2px}.aiFollowUpChips button{color:var(--vs-primary);cursor:pointer;background:#c8a86b17;border:1px solid #c8a86b61;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850}.aiStepRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.aiStepRow span{border:1px solid var(--vs-border);color:var(--vs-muted);text-align:center;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:900}.aiStepRow span.active{border-color:var(--vs-primary);background:var(--vs-primary);color:var(--vs-card)}.aiSummaryGrid,.aiAdminCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aiSummaryGrid span,.aiAdminCards span{min-width:0;color:var(--vs-muted);background:#fff;border:1px solid #c8a86b40;border-radius:8px;gap:3px;padding:9px;font-size:12px;display:grid}.aiSummaryGrid b{color:var(--vs-primary);font-size:11px}.aiCompactResult{gap:9px;display:grid}.ai-message-card,.aiResultCard,.aiCompactResult,.aiActionList,.aiDetails{max-height:none!important;overflow:visible!important}.aiActionList{background:#c8a86b14;border-radius:8px;gap:6px;padding:10px;display:grid}.aiActionList span{color:var(--vs-muted);font-size:12px}.aiDetails{border-radius:8px}.aiDetails summary{color:var(--vs-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.aiDetails pre{border:1px solid var(--vs-border);max-height:none;color:var(--vs-text);white-space:pre-wrap;word-break:break-word;background:#f8fafc;border-radius:8px;padding:10px;font-size:11px;overflow:visible}.aiMoreTools{margin-bottom:2px}.aiComparePicker{background:var(--vs-card);border:1px solid #c8a86b42;border-radius:15px;gap:9px;margin-top:12px;padding:11px;display:grid}.aiComparePicker b{color:var(--vs-primary);font-size:12px}.aiComparePicker div{flex-wrap:wrap;gap:7px;display:flex}.aiComparePicker button{border:1px solid var(--vs-border);background:var(--vs-card);max-width:100%;color:var(--vs-primary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:850;overflow:hidden}.aiComparePicker button.active{background:var(--vs-primary);border-color:var(--vs-primary);color:var(--vs-card)}.aiGrowthToolkit,.aiImportTool{background:#fff;border:1px solid #c8a86b4d;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.aiGrowthHeader{gap:3px;display:grid}.aiGrowthHeader b{color:var(--vs-primary);font-size:13px}.aiGrowthHeader span{color:var(--vs-muted);font-size:12px;line-height:1.4}.aiGrowthGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aiGrowthToolkit input,.aiGrowthToolkit textarea,.aiImportTool input,.aiImportTool select{border:1px solid var(--vs-border);width:100%;min-width:0;color:var(--vs-text);background:#fff;border-radius:12px;padding:10px;font-size:12px}.aiGrowthToolkit textarea{resize:vertical;min-height:72px;line-height:1.45}.aiImportRights{color:var(--vs-muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.aiImportRights input{width:16px;height:16px;accent-color:var(--vs-primary);margin-top:1px}.aiImportPreview{background:#c8a86b14;border:1px solid #c8a86b47;border-radius:14px;gap:8px;padding:11px;display:grid}.aiImportPreview b{color:var(--vs-primary)}.aiImportPreview p{color:var(--vs-text);margin:0;font-size:13px;line-height:1.5}.aiImportPreview small{color:var(--vs-muted);font-size:12px;line-height:1.4}.listingImportEntry{background:#fff;border:1px solid #c8a86b4d;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.listingImportEntry div{gap:3px;display:grid}.listingImportEntry b{color:var(--vs-primary);font-size:13px}.listingImportEntry span{color:var(--vs-muted);font-size:12px;line-height:1.35}.listingImportEntry button{border:1px solid var(--vs-primary);background:var(--vs-primary);color:var(--vs-card);cursor:pointer;border-radius:12px;flex:none;padding:10px 12px;font-size:12px;font-weight:900}.embeddedListingImport{align-items:stretch;display:grid}.embeddedListingImport .listingImportHeader{gap:4px;display:grid}.draftBuilderSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.draftBuilderSteps span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.draftBuilderSteps b{color:#fff;background:#07111f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.embeddedImportFutureLogin,.draftBuilderFallback,.importReviewChecklist{background:#c8a86b1a;border:1px solid #c8a86b3d;border-radius:14px;gap:9px;padding:12px;display:grid}.embeddedImportFutureLogin span,.draftBuilderFallback,.importReviewChecklist label{color:#475569;font-size:13px}.draftBuilderFallback>div{flex-wrap:wrap;gap:8px;display:flex}.draftBuilderFallback button,.importReviewChecklist button{color:#07111f;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:900}.draftBuilderFallback label{gap:8px;display:grid}.draftBuilderFallback textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.importReviewChecklist{background:#fff;margin-top:12px}.importReviewChecklist label{align-items:center;gap:8px;font-weight:800;display:flex}.embeddedListingImport small{color:var(--vs-muted);font-size:12px;line-height:1.4}.embeddedImportGrid{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.6fr);gap:10px;width:100%;display:grid}.embeddedImportGrid label,.embeddedImportRights{color:var(--vs-primary);gap:6px;font-size:12px;font-weight:900;display:grid}.embeddedImportGrid input,.embeddedImportGrid select,.listingTitleWide input{border:1px solid var(--vs-border);width:100%;min-width:0;color:var(--vs-text);background:#fff;border-radius:12px;padding:11px;font-size:13px}.embeddedImportUrl{grid-column:span 1}.embeddedImportRights{color:var(--vs-muted);align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.embeddedImportRights input{width:16px;height:16px;accent-color:var(--vs-primary);margin-top:1px}.embeddedImportVerification{background:#fffaf0;border:1px solid #c8a86b52;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.embeddedImportVerification p{color:var(--vs-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.embeddedImportVerification label{color:var(--vs-primary);gap:6px;font-size:12px;font-weight:900;display:grid}.embeddedImportVerification input{border:1px solid var(--vs-border);width:100%;min-width:0;color:var(--vs-text);background:#fff;border-radius:8px;padding:10px 11px}.embeddedImportVerification button,.embeddedImportCodeBox button{background:var(--vs-primary);color:#fff;cursor:pointer;border:1px solid #0b1f3a2e;border-radius:8px;padding:10px 12px;font-weight:900}.embeddedImportVerification button:disabled,.embeddedImportCodeBox button:disabled{opacity:.55;cursor:not-allowed}.embeddedImportCodeBox{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;gap:8px;padding:11px;display:grid}.embeddedImportCodeBox b{color:var(--vs-primary);overflow-wrap:anywhere;font-size:1.05rem}.embeddedListingImport button:disabled{cursor:not-allowed;opacity:.55}.embeddedImportMessage,.embeddedImportSummary{color:var(--vs-primary);background:#c8a86b14;border:1px solid #c8a86b47;border-radius:12px;padding:10px;font-size:12px;font-weight:800}.embeddedImportSummary{color:var(--vs-text);gap:8px;font-weight:500;display:grid}.embeddedImportSummary>b,.embeddedImportSummary summary,.embeddedImportSummary p b,.embeddedImportSummary span b{color:var(--vs-primary)}.embeddedImportSummary p{color:var(--vs-muted);margin:0;line-height:1.45}.embeddedImportSummary div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.embeddedImportSummary span{color:var(--vs-muted);background:#fff;border:1px solid #c8a86b3d;border-radius:10px;gap:3px;padding:8px;font-size:12px;display:grid}.listingTitleWide{grid-column:1/-1;width:100%}.listingTitleWide small{color:var(--vs-muted);font-size:12px;font-weight:700}.listingTitleWide input{min-height:54px;font-size:15px;line-height:1.45}.largeTextareaLabel textarea,.inputGrid textarea,.customRuleEntry textarea,.selectedRuleRow textarea{border:1px solid var(--vs-border);width:100%;min-width:0;color:var(--vs-text);resize:vertical;box-sizing:border-box;background:#fff;border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.largeTextareaLabel textarea{min-height:180px}.inputGrid textarea,.customRuleEntry textarea,.selectedRuleRow textarea{min-height:140px}.rulesBuilderSection,.photoChecklistCard,.tripRulesCard,.photoRightsNotice{background:#fff;border:1px solid #c8a86b47;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.rulesBuilderHeader{gap:4px;display:grid}.rulesBuilderHeader h4,.rulesSplitGrid h5,.tripRulesCard h4,.rulesVisibilitySection h4{color:var(--vs-primary);margin:0}.rulesBuilderHeader p,.rulesEmptyState,.photoRightsNotice{color:var(--vs-muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.rulesLibraryGrid,.rulesSplitGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rulesCategory{border:1px solid var(--vs-border);background:var(--vs-soft);border-radius:12px;padding:10px}.rulesCategory summary{color:var(--vs-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:900;display:flex}.rulesCategory summary em{color:var(--vs-muted);white-space:nowrap;font-size:11px;font-style:normal}.rulesCategory>div,.rulesSplitGrid>div{gap:8px;margin-top:10px;display:grid}.ruleCheckbox{color:var(--vs-text);align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.ruleCheckbox input{width:16px;height:16px;accent-color:var(--vs-primary);flex:none;margin-top:1px}.rulesCategoryActions,.pendingBookingActions,.listingPublishActions{flex-wrap:wrap;gap:8px;display:flex}.rulesCategoryActions button,.pendingBookingActions button,.listingPublishActions button{min-height:40px}.rulesCategoryActions button{border:1px solid var(--vs-border);color:var(--vs-primary);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.pendingBookingActions{background:#fff;border:1px solid #c8a86b52;border-radius:12px;margin-top:12px;padding:12px}.pendingBookingActions p{color:var(--vs-muted);flex:100%;margin:0;font-size:13px;font-weight:800;line-height:1.45}.pendingBookingActions button{background:var(--vs-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 12px;font-weight:900}.pendingBookingActions button.secondary{color:#991b1b;background:#f8fafc;border:1px solid #fecaca}.listingPublishActions{margin-top:12px}.listingPublishActions>*{flex:180px}.adminMonetizationGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.adminMonetizationCard{color:var(--vs-primary);background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:14px;display:grid}.adminMonetizationCard span{color:var(--vs-muted);font-size:12px;font-weight:900}.adminMonetizationCard b{font-size:22px}.adminMonetizationCard p{color:var(--vs-muted);margin:0;font-size:13px;line-height:1.45}.adminMonetizationCard button{color:var(--vs-primary);background:#f8fafc;border:1px solid #c8a86b73;border-radius:8px;justify-self:start;padding:8px 10px;font-weight:900}.adminRevenueCenter,.adminRevenuePanel,.adminPlanGroups,.adminCouponList{gap:14px;display:grid}.adminRevenuePanel{color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.adminRevenuePanel h3{color:#fff;margin:0}.adminRevenueFormGrid,.adminPlanRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adminRevenueFormGrid label,.adminPlanRow,.adminRevenueDetails{background:#07111fb8;border:1px solid #ffffff17;border-radius:12px}.adminRevenueFormGrid label{color:#dbe7f4;text-transform:capitalize;gap:7px;padding:11px;font-size:12px;font-weight:850;display:grid}.adminRevenueWide{grid-column:1/-1}.adminRevenueFormGrid input,.adminRevenueFormGrid select,.adminPlanRow input{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:10px 11px}.adminRevenuePanel button,.adminPlanRow button,.adminCouponList button{color:#0b1f3a;cursor:pointer;background:#c8a86b;border:none;border-radius:10px;padding:10px 12px;font-weight:900}.adminRevenueDetails{padding:10px}.adminRevenueDetails summary{cursor:pointer;color:#fff;margin-bottom:10px;font-weight:950}.adminPlanRow{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(80px,.7fr)) repeat(2,minmax(90px,.7fr)) auto;align-items:center;margin-top:8px;padding:10px}.adminRevenueToggle{align-items:center;text-transform:none!important;gap:8px!important;display:flex!important}.adminRevenueToggle input,.adminFeatureFlagCard input{width:auto}.adminFeatureFlagGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminFeatureFlagCard{color:#0b1f3a;background:#fffdf8;border:1px solid #0b1f3a1a;border-radius:12px;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;min-height:124px;padding:14px;display:grid;box-shadow:0 12px 26px #0f172a14}.adminFeatureFlagCard h4{color:#0b1f3a;margin:0;font-size:17px;font-weight:950;line-height:1.25}.adminFeatureFlagCard p{color:#475569;margin:5px 0 0;font-size:13.5px;line-height:1.45}.adminFeatureFlagFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminFeatureStatus{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.adminFeatureStatus.enabled{color:#166534;background:#dcfce7}.adminFeatureStatus.disabled{color:#374151;background:#e5e7eb}.adminFeatureFlagCard button{color:#0b1f3a;cursor:pointer;background:#c8a86b;border:1px solid #c8a86b73;border-radius:10px;padding:9px 12px;font-weight:950}.adminFeatureFlagCard button.secondary{color:#fff;background:#0b1f3a;border-color:#0b1f3a24}@media (width<=1040px){.adminFeatureFlagGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminCouponList>div{background:#07111fb8;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}@media (width<=640px){.adminFeatureFlagGrid{grid-template-columns:1fr}.adminFeatureFlagFooter{align-items:stretch}.adminFeatureFlagCard button{width:100%}.adminPlanRow,.adminCouponList>div{grid-template-columns:1fr}}.adminConsoleShell{background:#f3f6fa!important;border-color:#e5e7eb!important}.languageSelector{color:#0b1f3a;background:#ffffffe0;border:1px solid #c8a86b73;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 9px;font-weight:850;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a14}.languageSelector label,.languageSelector span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.languageSelectWrap{align-items:center;gap:6px;min-width:126px;display:inline-flex;position:relative}.languageSelector select{color:#0b1f3a;width:100%;min-width:0;height:100%;font:inherit;appearance:none;opacity:0;cursor:pointer;background:0 0;border:none;outline:none;position:absolute;inset:0}.languageSelectedValue{flex:1;min-width:0;padding-right:20px}.languageSearch{border-left:1px solid #0b1f3a1f;flex:180px;align-items:center;gap:6px;min-width:180px;padding-left:8px;display:flex}.languageSearch input{color:#0b1f3a;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none}.languageSearchResults{z-index:45;background:#fff;border:1px solid #c8a86b59;border-radius:8px;gap:4px;max-height:min(420px,70vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a2e}.languageSearchResults button{color:#0b1f3a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;font-weight:850;display:flex}.languageSearchResults button.active,.languageSearchResults button:hover{background:#c8a86b29}.languageSearchResults small,.languageNoResults{color:#64748b;font-weight:750}.languageSelector.compact{padding:7px 8px}.languageSelector.compact label{gap:0;font-size:0}.desktopLanguageSelector{margin-left:4px}.conciergeMenuLanguage,.footerLanguageBar{justify-content:center;padding:12px;display:flex}.footerLanguageBar{background:#f8fafc}.languageSettingsCard{background:#fff;border:1px solid #c8a86b52}.languageSettingsCard h3{color:#0b1f3a;margin:0}.languageSettingsCard p{color:#64748b;margin:6px 0 12px}.aiTranslationPlaceholder{background:#c8a86b14;border:1px dashed #c8a86b73;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.aiTranslationPlaceholder button{color:#fff;opacity:.7;background:#0b1f3a;border:none;border-radius:8px;padding:9px 12px;font-weight:900}.aiTranslationPlaceholder small{color:#475569;font-weight:750}@media (width<=520px){.desktopLanguageSelector{display:none}.languageSelector{flex-wrap:wrap;justify-content:space-between;align-items:stretch;width:100%}.languageSelectWrap,.languageSearch{flex:1;min-width:0}.languageSearch{border-top:1px solid #0b1f3a1f;border-left:0;flex-basis:100%;padding:8px 0 0}.languageSearchResults{flex-basis:100%;max-height:none;position:static}}.adminConsoleSidebar{background:#0b1320!important}.adminConsoleMain{background:#f3f6fa!important}.adminConsoleHeader h2,.adminConsoleShell h3,.adminConsoleShell h4,.adminConsoleShell b{color:#0b1320!important}.adminConsoleHeader p,.adminConsoleShell p,.adminConsoleShell label,.adminConsoleShell span,.adminConsoleShell div{color:#475569}.adminKpiCard,.adminConsoleShell .verifyBox,.adminConsoleShell .successMsg{box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important}.adminConsoleNavItem,.adminConsoleBrand div,.adminConsoleBrand span{color:#cbd5e1!important}.adminConsoleNavItem.active{color:#fff!important;background:#c8a86b38!important}.adminSectionTabs button.active{color:#fff!important;background:#0b1320!important}.customRuleEntry{gap:8px;display:grid}.customRuleEntry button,.ruleRowActions button{border:1px solid var(--vs-border);background:var(--vs-primary);color:#fff;cursor:pointer;border-radius:10px;padding:9px 10px;font-weight:900}.ruleRowActions button:disabled{opacity:.45;cursor:not-allowed}.selectedRulesList{gap:10px;display:grid}.selectedRuleRow{border:1px solid var(--vs-border);background:var(--vs-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.selectedRuleRow small{color:var(--vs-muted);margin-bottom:6px;font-size:11px;font-weight:900;display:block}.ruleRowActions{gap:6px;display:grid}.photoChecklistCard ol,.tripRulesCard ul,.rulesVisibilitySection ul,.embeddedImportSummary ul{color:var(--vs-text);margin:4px 0 0;padding-left:18px;line-height:1.5}.tripRulesCard{text-align:left;margin:14px 0}.tripRulesCard p,.rulesVisibilitySection p{margin:4px 0}.rulesVisibilitySection{gap:10px;display:grid}.vacationStayLoadingFallback{min-height:120px;color:var(--vs-primary);letter-spacing:0;place-items:center;font-weight:900;display:grid}@media (width<=720px){html,body,#root{max-width:100%;overflow-x:hidden}.inputGrid,.rulesLibraryGrid,.rulesSplitGrid,.embeddedImportGrid,.bookingInputGrid{grid-template-columns:minmax(0,1fr)!important}.rulesBuilderSection,.photoChecklistCard,.tripRulesCard,.photoRightsNotice{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.largeTextareaLabel textarea{min-height:140px}.selectedRuleRow{grid-template-columns:1fr}.ruleRowActions{grid-template-columns:repeat(3,minmax(0,1fr))}.ruleCheckbox{align-items:flex-start;font-size:13px}.ruleCheckbox input{width:15px;height:15px}.rulesCategoryActions,.pendingBookingActions,.listingPublishActions{grid-template-columns:1fr;display:grid}.customRuleEntry button,.ruleRowActions button,.pendingBookingActions button,.listingPublishActions button{width:100%}}.aiPromptBox{color:var(--vs-primary);gap:7px;margin-top:14px;font-size:12px;font-weight:900;display:grid}.aiPromptBox textarea{resize:vertical;border:1px solid var(--vs-border);background:var(--vs-card);width:100%;min-height:105px;color:var(--vs-text);border-radius:14px;padding:12px;font-size:13px;line-height:1.5}.aiSubmitBtn,.aiApplyBtn{border:1px solid var(--vs-primary);background:var(--vs-primary);width:100%;min-height:42px;color:var(--vs-card);cursor:pointer;border-radius:14px;margin-top:12px;font-size:13px;font-weight:900}.aiSubmitBtn:disabled,.aiQuickActions button:disabled{cursor:not-allowed;opacity:.62}.aiError,.aiResultCard{white-space:normal;overflow-wrap:anywhere;border-radius:16px;margin-top:12px;padding:13px;font-size:13px;line-height:1.55}.aiTransparency{border-left:3px solid var(--vs-accent);color:var(--vs-muted);background:#c8a86b14;border-radius:12px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.4}.aiError{color:#991b1b;background:#fef2f2;border:1px solid #b91c1c3d}.aiResultCard{background:var(--vs-card);color:var(--vs-text);border:1px solid #c8a86b52}.aiResultCard p{margin:8px 0}.aiResultCard b,.aiResultTitle{color:var(--vs-primary)}.aiResultTitle{align-items:center;gap:7px;margin-bottom:6px;display:inline-flex}.aiResultCard ul{color:var(--vs-muted);margin:8px 0 0;padding-left:18px}.aiApplyBtn{background:var(--vs-accent);border-color:var(--vs-accent);color:var(--vs-primary)}.conciergeResultCard{gap:10px;display:grid}.aiRecommendationGroup{gap:8px;display:grid}.aiRecommendationGroup>b{color:var(--vs-primary);font-size:12px}.aiRecommendationCard{width:100%;min-width:0;color:var(--vs-primary);text-align:left;cursor:pointer;background:#fff;border:1px solid #c8a86b4d;border-radius:14px;gap:4px;padding:11px;display:grid}.aiRecommendationCard:hover{border-color:var(--vs-accent);box-shadow:0 10px 24px #0b1f3a14}.aiRecommendationCard span{font-size:13px;font-weight:900}.aiRecommendationCard small{min-width:0;color:var(--vs-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.aiRecommendationCard em{color:#735a28;font-size:12px;font-style:normal;font-weight:900}.aiWarnings{background:#c8a86b14;border-radius:12px;gap:6px;padding:9px;display:grid}.aiWarnings span{color:var(--vs-muted);font-size:12px}.hostGrowthResultCard{gap:10px;display:grid}.aiMetricGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aiMetricGrid div{background:#c8a86b14;border:1px solid #c8a86b47;border-radius:13px;padding:10px}.aiMetricGrid span{color:var(--vs-muted);font-size:11px;display:block}.aiMetricGrid b{color:var(--vs-primary);margin-top:3px;font-size:13px;display:block}.aiAuditBlock{border-top:1px solid #c8a86b38;gap:5px;padding-top:9px;display:grid}.aiAuditBlock>b{color:var(--vs-primary);text-transform:capitalize;font-size:12px}.aiAuditBlock ul{margin-top:0}@media (width<=640px){.vacationStayAIButton{bottom:12px;right:12px}.vacationStayAIPanel{border-radius:0;width:auto;height:100dvh;max-height:none;padding:14px;inset:0}.aiWorkspace{min-height:0}.aiMessageThread,.ai-chat-thread{min-height:0;padding-right:0}.aiChatMessage{max-width:100%}.aiGrowthGrid,.aiMetricGrid,.aiSummaryGrid,.aiAdminCards{grid-template-columns:1fr}.listingImportEntry{display:grid}.listingImportEntry button{width:100%}.embeddedImportGrid{grid-template-columns:1fr}}.hostCalendarDay.checkIn{background:var(--vs-primary)!important;border-color:var(--vs-primary)!important}.hostCalendarDay.checkOut{background:var(--vs-accent-soft)!important;border-color:var(--vs-accent)!important}.hostCalendarDay.selected{outline-color:var(--vs-primary)!important}.tabs button.active{background:var(--vs-primary)!important;color:var(--vs-card)!important}.authTabs button.active{color:var(--vs-primary)!important;box-shadow:0 8px 20px #0b1f3a14!important}.roleGrid button,.searchModalTabs button,.airbnbSearchBar,.accountDropdown,.listingDetailClose{border-color:var(--vs-border)!important}.currentRulesPanel{margin-top:12px}.calendarSyncPanel{margin:14px 0}.calendarSyncHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.calendarSyncHeader h4{color:var(--vs-primary);margin:0;font-size:16px}.calendarSyncHeader p{color:var(--vs-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.calendarSyncHeader a{color:var(--vs-primary);background:#c8a86b1a;border:1px solid #c8a86b80;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:850;text-decoration:none}.calendarSyncForm{grid-template-columns:minmax(140px,.75fr) minmax(220px,1.35fr) auto;align-items:end;gap:10px;display:grid}.calendarSyncForm label{min-width:0;color:var(--vs-primary);gap:6px;font-size:12px;font-weight:850;display:grid}.calendarSyncForm input,.calendarSyncForm select{border:1px solid var(--vs-border);background:var(--vs-card);border-radius:12px;width:100%;min-width:0;height:42px;padding:10px 12px}.calendarSyncForm button,.calendarSyncActions button{border:1px solid var(--vs-primary);background:var(--vs-primary);min-height:42px;color:var(--vs-card);border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900}.calendarSyncForm button:disabled,.calendarSyncActions button:disabled{opacity:.55;cursor:not-allowed}.calendarSyncMeta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.calendarSyncMeta span,.calendarSyncMessage{color:var(--vs-primary);background:#c8a86b14;border:1px solid #c8a86b47;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.calendarSyncMessage{border-radius:12px;margin-top:10px;display:inline-flex}.calendarSyncList{gap:10px;margin-top:10px;display:grid}.calendarSyncRow{border:1px solid var(--vs-border);background:var(--vs-card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.calendarSyncRow b,.calendarSyncRow span,.calendarSyncRow small{overflow-wrap:anywhere;min-width:0;display:block}.calendarSyncRow b{color:var(--vs-primary);font-size:13px}.calendarSyncRow span{color:var(--vs-muted);margin-top:4px;font-size:12px}.calendarSyncRow small{color:var(--vs-muted);margin-top:4px;font-size:11px}.calendarSyncRow small.error{color:#991b1b}.calendarSyncActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendarSyncActions button{background:var(--vs-card);min-height:36px;color:var(--vs-primary);border-color:var(--vs-border)}.calendarSyncActions button:nth-child(2){background:var(--vs-primary);color:var(--vs-card);border-color:var(--vs-primary)}.calendarSyncActions button.danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.smartPricingPanel,.calendarDatePopover,.earningsGroup,.bookingSupportPanel{border:1px solid var(--vs-border,#e5e7eb);background:var(--vs-card,#fff);color:var(--vs-primary,#0b1320)}.accordionHeader{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.accordionHeader span,.accordionHeader small{gap:4px;min-width:0;display:grid}.accordionHeader small,.pricePreviewBox small,.smartPricingActions span{color:var(--vs-muted,#64748b);font-size:12px;line-height:1.35}.accordionBody{gap:12px;margin-top:14px;display:grid}.pricingFormGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pricingFormGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.pricingFormGrid label,.earningsFilterBar{min-width:0}.pricingFormGrid label{color:var(--vs-primary,#0b1320);gap:6px;font-size:12px;font-weight:850;display:grid}.pricingFormGrid input,.earningsFilterBar input,.earningsFilterBar select{border:1px solid var(--vs-border,#e5e7eb);border-radius:10px;min-width:0;height:40px;padding:8px 10px}.pricePreviewBox{background:#c8a86b14;border:1px solid #c8a86b47;border-radius:12px;gap:8px;padding:12px;display:grid}.pricePreviewBox strong{font-size:18px}.smartPricingActions,.calendarExportActions,.calendarDateActions,.bookingSupportActions,.earningsFilterBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smartPricingActions button,.calendarExportActions button,.calendarDateActions button,.bookingSupportActions button{border:1px solid var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);min-height:36px;color:var(--vs-card,#fff);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.calendarExportActions button:nth-child(2),.bookingSupportActions .secondary,.calendarDateActions button:nth-child(2){background:var(--vs-card,#fff);color:var(--vs-primary,#0b1320);border-color:var(--vs-border,#e5e7eb)}.calendarExportBox{overflow-wrap:anywhere;background:#c8a86b14;border:1px solid #c8a86b47;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.calendarExportBox span,.calendarExportBox small{color:var(--vs-muted,#64748b);font-size:12px}.secureCalendarExportBox label{color:var(--vs-primary,#0b1320);gap:7px;font-size:12px;font-weight:900;display:grid}.secureCalendarExportBox input{width:100%;min-height:42px;color:var(--vs-primary,#0b1320);text-overflow:ellipsis;background:#fff;border:1px solid #c8a86b57;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:750;overflow:hidden}.secureCalendarExportBox small{color:#735a28;font-weight:750;line-height:1.45}.legendPending{background:#fcd34d}.hostCalendarDay.pending{background:#fef3c7;border-color:#fcd34d}.calendarDatePopover{border-radius:14px;gap:8px;margin-top:12px;padding:12px;display:grid}.calendarDatePopover>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.calendarDatePopover small{color:var(--vs-muted,#64748b)}.earningsFilterBar{margin-top:10px}.earningsGroups{gap:10px;margin-top:14px;display:grid}.earningsGroup{border-radius:14px;overflow:hidden}.earningsGroup summary{cursor:pointer;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(110px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.earningsGroup summary span{min-width:0;color:var(--vs-primary,#0b1320);font-size:12px;font-weight:850}.earningsGroup summary small,.reservationCompactRow small,.earningsGroupMeta{color:var(--vs-muted,#64748b);font-size:11px;line-height:1.35;display:block}.earningsGroupMeta{border-top:1px solid var(--vs-border,#e5e7eb);flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.reservationCompactList{display:grid}.reservationCompactRow{border-top:1px solid var(--vs-border,#e5e7eb);grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(80px,.7fr));align-items:start;gap:10px;padding:10px 12px;display:grid}.reservationCompactRow>span{overflow-wrap:anywhere;min-width:0;font-size:12px}.reservationCompactRow .bookingSupportPanel{grid-column:1/-1}.bookingSupportPanel{border-radius:12px;margin-top:8px;padding:10px}.bookingSupportPanel p{color:var(--vs-muted,#64748b);margin:4px 0 8px;font-size:12px}@media (width<=900px){.hostCalendarHeader,.hostCalendarToolbar,.hostCalendarPanels{grid-template-columns:1fr;display:grid}.hostCalendarStats{grid-template-columns:repeat(2,minmax(0,1fr))}.hostCalendarActions{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}}@media (width<=560px){.hostCalendarStats,.hostCalendarFormGrid,.calendarSyncForm,.calendarSyncRow{grid-template-columns:1fr}.calendarSyncHeader{display:grid}.calendarSyncHeader a,.calendarExportActions button,.calendarSyncForm button,.calendarSyncActions button{justify-content:center;width:100%}.calendarSyncActions{justify-content:stretch}.hostCalendarGrid{gap:4px}.hostCalendarDay{border-radius:9px;min-height:58px;padding:6px 4px}.hostCalendarDay b{font-size:13px}.hostCalendarDay span{font-size:9px}.hostCalendarDay small{display:none}.reservationRow,.currentRuleRow,.pricingFormGrid.compact,.earningsGroup summary,.reservationCompactRow{grid-template-columns:1fr}.calendarExportActions,.bookingSupportActions,.calendarDateActions,.smartPricingActions,.earningsFilterBar{grid-template-columns:1fr;display:grid}.bookingSupportActions button,.calendarDateActions button,.smartPricingActions button{width:100%}}.header{box-shadow:0 12px 30px #0714262e;background:#0b1f3af5!important;border-bottom:1px solid #c8a86b47!important}.header .logoWrap span,.header .desktopNav button,.header .menuBtn{color:var(--vs-card)!important}.header .desktopNav button:hover{color:var(--vs-accent)!important}.header .headerLinkBtn,.header .menuBtn{background:#ffffff14!important;border-color:#c8a86b6b!important}.header .startHostingBtn,.header .primaryBtn{background:var(--vs-accent)!important;color:var(--vs-primary)!important}.airbnbHomeHero,.explore,.features,.listingDetailContent{background:var(--vs-bg)!important}.listingCard,.featureCard,.accountSummaryCard,.dashboardModeCard,.humanVerificationCompact,.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.dashboardModalShell .verifyBox,.dashboardModalShell .successMsg,.dashboardModalShell .card,.listingSection,.listingHostSection,.bookingCardUpgraded,.hostCalendarShell,.hostCalendarPanel,.hostCalendarStats div,.hostCalendarEmpty,.reservationRow,.currentRuleRow,.searchModal,.authOnlyModal,.accountDropdown{background:var(--vs-card)!important;border-color:var(--vs-border)!important;color:var(--vs-text)!important}.listingCard,.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.bookingCardUpgraded,.hostCalendarShell{box-shadow:0 12px 30px #0b1f3a0e!important}.listingCard:hover{box-shadow:0 22px 48px #0b1f3a24!important}.listingCard.selected{outline-color:var(--vs-accent)!important}.listingMeta span,.listingIdPill,.locationHeader a,.messageHostBtn,.dashboardAvatar,.humanVerificationReward,.hostCalendarLegend span,.statusPill.pending,.dashboardStatus.pending,.verifiedBadge.pending{color:var(--vs-primary)!important;background:#c8a86b1a!important;border:1px solid #c8a86b73!important}.statusPill.verified,.dashboardStatus.verified,.verifiedBadge{color:#735a28!important;background:#c8a86b1a!important;border:1px solid #c8a86b8c!important}.dashboardModalShell{background:var(--vs-bg)!important;border-color:#c8a86b52!important}.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight{background:var(--vs-bg)!important}.dashboardTopBar{background:linear-gradient(135deg, var(--vs-primary) 0%, var(--vs-primary-soft) 100%)!important;border-color:#c8a86b6b!important;box-shadow:0 16px 34px #07142629!important}.dashboardTopBar,.dashboardTopBar .dashboardUserMeta b,.dashboardTopBar .dashboardUserMeta span,.dashboardTopBar .dashboardStatus{color:var(--vs-card)!important}.dashboardTopBar .dashboardAvatar{color:var(--vs-card)!important;background:#ffffff1f!important;border-color:#c8a86b8c!important}.dashboardTabsWrap,.dashboardTabsWrapPolished,.dashboardModalShell .dashboardTabsWrapPolished,.accountSummaryRow,.dashboardModalShell .accountSummaryRow,.bookingBreakdown,.currentRulesPanel,.dynamicPricingCard,.notificationCard,.hostCalendarDay,.reservationRow,.currentRuleRow{background:var(--vs-card)!important;border-color:var(--vs-border)!important}.dashboardTabs button,.dashboardTabsPolished button,.dashboardModalShell .dashboardTabsPolished button,.dashboardModalShell .modeChip,.calendarActionGroup button,.ruleModeButtons button,.tabs button,.searchModalTabs button{background:var(--vs-card)!important;border-color:var(--vs-border)!important;color:var(--vs-primary)!important}.dashboardTabs button.active,.dashboardTabsPolished button.active,.dashboardModalShell .dashboardTabsPolished button.active,.dashboardModalShell .modeChip.active,.dashboardModalShell .modeChip[style*=rgb],.calendarActionGroup button.active,.ruleModeButtons button.active,.tabs button.active,.searchModalTabs button.active,.airbnbCategoryTabs button.active,.primaryBtn,.searchBtn,.verifyBtn,.createBtn,.reservePayBtn,.airbnbSearchBar button,.hostCalendarIcon,.verifyIcon{background:var(--vs-primary)!important;border-color:var(--vs-primary)!important;color:var(--vs-card)!important}.primaryBtn:hover,.searchBtn:hover,.verifyBtn:hover,.createBtn:hover,.reservePayBtn:hover{background:var(--vs-primary-soft)!important}.outlineBtn,.messageHostBtn,.locationHeader a{background:var(--vs-card)!important;border-color:var(--vs-accent)!important;color:var(--vs-primary)!important}.listingThumbnailStrip button{background:var(--vs-card)!important;border-color:var(--vs-border)!important}.listingThumbnailStrip button.active,.listingThumbnailStrip button:hover{border-color:var(--vs-accent)!important;box-shadow:0 0 0 2px #c8a86b2e!important}input,select,textarea,.datePickerInput,.bookingInputGrid input,.bookingInputGrid .datePickerInput,.authFormGrid input,.inputGrid input{background:var(--vs-card)!important;border-color:var(--vs-border)!important;color:var(--vs-text)!important}input:focus,select:focus,textarea:focus,.datePickerInput:focus,.bookingInputGrid input:focus,.authFormGrid input:focus,.inputGrid input:focus{border-color:var(--vs-primary)!important;box-shadow:0 0 0 3px #0b1f3a14!important}.successMsg{background:var(--vs-card)!important;color:var(--vs-primary)!important;border:1px solid #c8a86b47!important}.hostCalendarDay.reserved{background:#132b4f14!important;border-color:#132b4f40!important}.hostCalendarDay.checkIn,.hostCalendarDay.selected{background:var(--vs-primary)!important;border-color:var(--vs-primary)!important;color:var(--vs-card)!important}.hostCalendarDay.checkOut{border-color:var(--vs-accent)!important;background:#c8a86b1a!important}.hostCalendarDay.checkIn span,.hostCalendarDay.checkIn small,.hostCalendarDay.selected span,.hostCalendarDay.selected small,.hostCalendarDay.selected b{color:var(--vs-card)!important}.adminConsole,.dashboardModalShell [style*=\#0B1320],.dashboardModalShell [style*=\#10233A],.dashboardModalShell [style*=\#07111F]{border-color:#c8a86b47!important}.dashboardModalShell{border-radius:22px!important;box-shadow:0 30px 90px #07142642!important}.dashboardModalShell .modalHead{min-height:0;margin-bottom:0!important}.dashboardModalShell .modalHead>div{display:none}.dashboardModalShell .modalHead button{z-index:12;width:34px;height:34px;min-height:34px;margin-left:auto;position:sticky;top:0;box-shadow:0 10px 24px #0714261a;background:var(--vs-card)!important;color:var(--vs-primary)!important;border:1px solid #c8a86b57!important}.dashboardTopBar{min-height:74px;border-radius:18px!important;align-items:center!important;gap:18px!important;margin:4px 0 12px!important;padding:14px 16px!important}.dashboardTopBrand{align-items:center;gap:12px;min-width:0;display:flex}.dashboardTopBrand .logoWrap{transform-origin:0;gap:8px;transform:none!important}.dashboardTopBrand .logoWrap span{display:none}.dashboardTopBrand .logoMark,.dashboardTopBrand [class*=logo] svg{flex:none}.dashboardBrandCopy{gap:2px;min-width:0;display:grid}.dashboardBrandCopy strong{color:var(--vs-card);letter-spacing:0;font-size:17px;font-weight:850;line-height:1.05}.dashboardBrandCopy span{letter-spacing:.08em;text-transform:uppercase;font-weight:750;line-height:1.15;color:var(--vs-accent)!important;font-size:11px!important}.dashboardTopUser{gap:10px!important}.dashboardTopBar .dashboardUserMeta{gap:3px}.dashboardTopBar .dashboardUserMeta b{max-width:220px;color:var(--vs-card)!important;font-size:13px!important;font-weight:800!important}.dashboardTopBar .dashboardUserMeta span{max-width:260px;color:#ffffffbd!important;font-size:11px!important}.dashboardTopBar .dashboardStatus{color:var(--vs-accent)!important;background:#c8a86b1f!important;border:1px solid #c8a86b8c!important}.dashboardTabsWrapPolished{padding:8px 0 10px!important}.dashboardTabsPolished{gap:7px!important}.dashboardTabsPolished button,.dashboardModalShell .modeChip{border-radius:999px!important;min-height:34px!important;padding:8px 11px!important;font-weight:750!important}.dashboardTabsSelect{border:1px solid var(--vs-border);background:var(--vs-card);width:100%;min-height:40px;color:var(--vs-primary);border-radius:12px;padding:9px 12px;font-weight:850;display:none}.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.dashboardModalShell .verifyBox,.dashboardModalShell .successMsg,.dashboardModalShell .card{border:1px solid #c8a86b3d!important;border-radius:14px!important;box-shadow:0 10px 26px #0b1f3a0e!important}.listingDetailOverlay{background:#071426b8!important;padding:20px!important}.listingDetailModal{background:var(--vs-card)!important;border:1px solid #c8a86b4d!important;border-radius:26px!important;width:min(1240px,100%)!important;box-shadow:0 34px 110px #07142657!important}.listingDetailContent{background:var(--vs-card)!important;padding:clamp(18px,3vw,34px)!important}.listingDetailTop{align-items:flex-start!important;margin-bottom:16px!important}.listingDetailEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--vs-accent)!important;margin-bottom:9px!important;font-size:12px!important;font-weight:850!important}.listingDetailTop h2{max-width:920px;color:var(--vs-primary)!important;font-size:clamp(30px,4.2vw,48px)!important;font-weight:850!important;line-height:1.02!important}.hostedByLine{color:var(--vs-muted)!important;margin-top:12px!important;font-size:13px!important}.hostedByLine b{font-weight:850;color:var(--vs-primary)!important}.listingDetailClose{z-index:5;position:sticky;top:18px;box-shadow:0 12px 32px #07142624;background:#fffffff5!important;border-color:#c8a86b5c!important}.listingGallery{margin-left:calc(-1*clamp(18px,3vw,34px));margin-right:calc(-1*clamp(18px,3vw,34px));gap:10px!important;margin-bottom:28px!important}.listingGalleryHero{background:var(--vs-primary)!important;border-radius:0!important;height:clamp(320px,52vw,590px)!important}.listingThumbnailStrip{padding:0 clamp(18px,3vw,34px) 8px!important}.listingThumbnailStrip button{border-radius:10px!important}.listingDetailGrid{gap:clamp(20px,3vw,34px)!important}.listingSection{border-top-color:#c8a86b3d!important;padding:22px 0!important}.listingSection h3{color:var(--vs-primary)!important;font-size:18px!important;font-weight:850!important}.listingHostSection{border:1px solid #c8a86b3d!important;border-radius:16px!important;padding:16px!important}.hostAvatar{border:1px solid #c8a86b73;background:linear-gradient(135deg, var(--vs-primary), var(--vs-primary-soft))!important}.bookingCardUpgraded{border:1px solid #c8a86b4d!important;border-radius:18px!important;box-shadow:0 18px 44px #0b1f3a1a!important}.bookingCardHeader strong{color:var(--vs-primary)!important}.priceHighlight,.priceRow strong{color:var(--vs-accent)!important}.listingCard{overflow:hidden;border:1px solid #c8a86b3d!important;border-radius:18px!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}.listingCard img{height:205px!important}.listingContent{padding:16px!important}.listingContent h3{color:var(--vs-primary)!important;margin:12px 0 6px!important;font-size:17px!important;font-weight:850!important;line-height:1.2!important}.listingContent p,.priceRow span{color:var(--vs-muted)!important;font-size:12px!important}.listingMeta span{color:var(--vs-primary)!important;background:#0b1f3a0f!important;border:1px solid #c8a86b57!important}.priceRow{margin-top:14px!important}.priceRow strong{font-size:22px!important;font-weight:900!important}.notificationCenterOverlay{align-items:center}.notificationCenterModal{overflow:hidden;width:min(1120px,100vw - 32px)!important;max-width:min(1120px,100vw - 32px)!important;color:var(--vs-primary)!important;background:#f8fafc!important;border:1px solid #0f172a1a!important;border-radius:18px!important;box-shadow:0 30px 90px #0714264d!important}.notificationCenterShell{gap:12px;padding:18px;display:grid}.notificationCenterHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notificationCenterHeader h2{color:var(--vs-primary);letter-spacing:0;margin:0;font-size:22px;font-weight:900;line-height:1.1}.notificationCenterHeader p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.3}.notificationIconButton{width:38px;min-width:38px;height:38px;color:var(--vs-primary);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;min-height:38px!important}.notificationToolbar{background:#fff;border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.notificationFilterChips,.notificationToolbarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notificationFilterChips button,.notificationActionButton,.notificationReadButton{letter-spacing:0;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:850;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;min-height:34px!important}.notificationFilterChips button{color:#334155;background:#f1f5f9;border:1px solid #0000;padding:8px 12px}.notificationFilterChips button.active,.notificationFilterChips button:hover{color:#fff;background:#07111f;border-color:#07111f29}.notificationActionButton{color:var(--vs-primary);background:#fff;border:1px solid #0f172a1f;padding:8px 12px}.notificationActionButton.primary{color:#fff;background:#07111f;border-color:#07111f}.notificationActionButton:disabled,.notificationReadButton:disabled{cursor:not-allowed;opacity:.55}.notificationList{gap:8px;max-height:min(62vh,620px);padding-right:2px;display:grid;overflow-y:auto}.notificationActivityLayout{grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:stretch;gap:12px;display:grid}.notificationCard{background:#fff;border:1px solid #0f172a14;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:grid;box-shadow:0 8px 22px #0f172a0d}.notificationCard.isUnread{background:linear-gradient(90deg,#fffbebbf,#fff 32%);border-color:#c8a86b7a}.notificationCard.isClickable{cursor:pointer}.notificationCard:hover,.notificationCard:focus-visible,.notificationCard.selected{border-color:#07111f38;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a1c}.notificationCard.selected{background:#f8fafc}.notificationCategoryIcon{color:#3730a3;background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notificationCategoryIcon.category-message{color:#0369a1;background:#e0f2fe}.notificationCategoryIcon.category-notification,.notificationCategoryIcon.category-timeline{color:#0f172a;background:#f1f5f9}.notificationCategoryIcon.category-booking{color:#166534;background:#dcfce7}.notificationCategoryIcon.category-payment{color:#92400e;background:#fef3c7}.notificationCategoryIcon.category-refund{color:#6d28d9;background:#ede9fe}.notificationCategoryIcon.category-truvi{color:#0f766e;background:#ccfbf1}.notificationCategoryIcon.category-promotion{color:#be123c;background:#ffe4e6}.notificationCategoryIcon.category-support{color:#1d4ed8;background:#dbeafe}.notificationCardBody{min-width:0}.notificationCardTopline{align-items:center;gap:8px;min-width:0;display:flex}.notificationCardTopline b{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.notificationCardTopline span{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:850;line-height:1}.notificationCardBody p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.notificationMeta{color:#94a3b8;text-transform:none;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:11px;line-height:1.2;display:flex}.notificationMeta span:first-child{text-transform:uppercase}.notificationCardActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notificationReadButton{color:#fff;background:#07111f;border:1px solid #07111f;padding:8px 10px}.notificationOpenIcon{color:#94a3b8;flex:none}.notificationEmptyState{color:var(--vs-primary);background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:16px;font-weight:850}.notificationEmptyState.compact{text-align:center;padding:14px}.activityPreviewPanel{background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;min-height:260px;padding:16px;display:flex;box-shadow:0 8px 22px #0f172a0d}.activityPreviewPanel>div>span{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.activityPreviewIcon{color:#0f172a;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.activityPreviewPanel h3{color:#0f172a;margin:12px 0 0;font-size:18px;font-weight:900;line-height:1.2}.activityPreviewPanel p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.45}.activityPreviewPanel dl{gap:10px;margin:0;display:grid}.activityPreviewPanel dl div{gap:3px;display:grid}.activityPreviewPanel dt{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.activityPreviewPanel dd{color:#0f172a;text-transform:capitalize;margin:0;font-size:13px;line-height:1.25}.activityPreviewPanel .notificationActionButton{width:100%}.activityPreviewActions{gap:8px;display:grid}.activityPreviewEmpty{color:#64748b;text-align:center;margin:auto;font-size:13px;line-height:1.35}@media (width<=900px){.notificationCenterModal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.notificationToolbar{flex-direction:column;align-items:flex-start}.notificationToolbarActions{width:100%}.notificationToolbarActions .notificationActionButton{flex:160px}.notificationActivityLayout{grid-template-columns:1fr}.activityPreviewPanel{min-height:190px}}@media (width<=620px){.notificationCenterOverlay{align-items:stretch}.notificationCenterModal{border-radius:14px!important;width:100%!important;max-width:100%!important}.notificationCenterShell{gap:10px;padding:12px}.notificationCenterHeader h2{font-size:19px}.notificationFilterChips{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.notificationFilterChips button{flex:none}.notificationList{max-height:calc(100dvh - 205px)}.notificationActivityLayout{gap:10px}.activityPreviewPanel{min-height:170px;padding:12px}.notificationCard{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:68px;padding:9px}.notificationCategoryIcon{border-radius:10px;width:36px;height:36px}.notificationCardTopline span{display:none}.notificationReadButton{padding-inline:9px}}@media (width<=420px){.notificationToolbarActions{grid-template-columns:1fr;display:grid}.notificationActionButton{width:100%}.notificationCard{grid-template-columns:34px minmax(0,1fr)}.notificationCardActions{grid-column:2;justify-content:flex-start}.notificationOpenIcon{display:none}}.dashboardModalShell [style*="rgba(255,255,255,0.06)"],.dashboardModalShell [style*="rgba(255,255,255,0.08)"]{border-color:#c8a86b38!important}.dashboardModalShell [style*=\#A9B8C9],.dashboardModalShell [style*=\#94A3B8]{color:#ffffffc2!important}@media (width<=760px){.dashboardTopBar{grid-template-columns:1fr;min-height:0;display:grid!important}.dashboardTopUser{width:100%;justify-content:flex-start!important}.dashboardTopBar .dashboardUserMeta b,.dashboardTopBar .dashboardUserMeta span{max-width:min(260px,72vw)}.listingDetailOverlay{padding:0!important}.listingDetailModal{border-radius:0!important}.listingGallery{margin-left:-16px;margin-right:-16px}.listingGalleryHero{height:310px!important}.listingDetailTop h2{font-size:clamp(26px,9vw,34px)!important}.listingCard img{height:190px!important}}.listingWizardShell,.listingWizardShell *,.rulesBuilderSection,.rulesCategory,.instructionAccordion,.rule-options,.rule-row,.selectedRulesPreview,.selectedRuleRow,.customRuleEntry,.inputGrid,.roleGrid{box-sizing:border-box;max-width:100%}.listingWizardShell,.rulesBuilderSection{overflow-x:hidden}.rulesBuilderSection{width:100%;min-width:0}.rulesLibraryGrid,.rulesSplitGrid{grid-template-columns:1fr}.rulesCategory,.instructionAccordion{width:100%;min-width:0;overflow:hidden}.rulesCategoryHeader,.instructionAccordionHeader{width:100%;min-width:0;color:var(--vs-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;font-weight:900;display:grid}.rulesCategoryHeader span,.instructionAccordionHeader span{overflow-wrap:anywhere;min-width:0}.rulesCategoryHeader em,.instructionAccordionHeader em,.selectedRulesPreview summary em{color:var(--vs-muted);white-space:nowrap;font-size:11px;font-style:normal}.rule-options,.instructionAccordionBody{gap:2px;min-width:0;margin-top:10px;display:grid}.rule-row,.ruleCheckbox.rule-row{width:100%;min-width:0;color:var(--vs-text);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:13px;font-weight:750;line-height:1.4;display:grid}.rule-row input[type=checkbox],.ruleCheckbox.rule-row input[type=checkbox],.embeddedImportRights input[type=checkbox]{accent-color:var(--vs-primary);flex:0 0 20px;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important}.rule-row span,.rule-row label,.ruleCheckbox.rule-row span{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0}.selectedRulesPreview{background:var(--vs-soft);border:1px solid #c8a86b47;border-radius:12px;width:100%;min-width:0;padding:10px}.selectedRulesPreview summary,.selectedRulesSummary{color:var(--vs-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.selectedRulesSummary{grid-template-columns:1fr}.selectedRulesPreview summary span{gap:2px;min-width:0;display:grid}.selectedRulesPreview summary small,.selectedRulesSummary span{color:var(--vs-muted);font-size:12px;font-weight:800}.selectedRulesList{margin-top:10px}.customRuleEntry textarea,.selectedRuleRow textarea,.largeTextareaLabel textarea,.inputGrid textarea{max-width:100%;overflow-x:hidden}@media (width<=640px){.modalOverlay{width:100vw;max-width:100vw;overflow-x:hidden;padding:8px!important}.authModal.dashboardModalShell{border-radius:16px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 auto!important;left:auto!important;right:auto!important;transform:none!important}.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight{width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important;overflow-x:hidden!important}.listingWizardShell,.listing-form,.listing-form-card,.rules-section,.rulesBuilderSection,.rule-category,.rulesCategory,.instructionAccordion,.rule-options,.rule-row,.inputGrid,.roleGrid,.customRuleEntry,.selectedRuleRow{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important}.rulesBuilderSection{border-radius:12px;gap:10px;padding:12px}.rulesLibraryGrid,.rulesSplitGrid,.inputGrid,.roleGrid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.rule-row,.ruleCheckbox.rule-row{grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.rule-row input[type=checkbox],.ruleCheckbox.rule-row input[type=checkbox]{width:20px!important;height:20px!important;margin:2px 0 0!important}.rule-row label,.rule-row span,.ruleCheckbox.rule-row span{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4}.rulesCategoryActions{gap:6px}.rulesCategoryActions button,.customRuleEntry button,.ruleRowActions button{min-height:36px;padding:8px 10px}.customRuleEntry textarea,.largeTextareaLabel textarea,.inputGrid textarea{padding:11px;line-height:1.45;width:100%!important;min-height:120px!important;font-size:16px!important}.selectedRuleRow{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.selectedRuleRow textarea{min-height:96px!important;font-size:15px!important}.ruleRowActions{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminDashboardOverlay{background:#f4f6f8!important;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;padding:0!important;overflow:hidden!important}.authModal.dashboardModalShell.adminDashboardShell{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#f4f6f8!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}.adminDashboardShell .dashboardRightPanel,.adminDashboardShell .authRight{background:#f4f6f8!important;width:100%!important;max-width:none!important;height:100%!important;padding:0!important;overflow:hidden!important}.adminDashboardShell .modalHead{z-index:70;position:fixed;top:14px;right:18px;min-height:0!important;margin:0!important}.adminDashboardShell .modalHead button{width:38px;height:38px;min-height:38px;position:static!important}.adminConsoleShell{width:100vw!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;color:#0b1f3a!important;background:#f4f6f8!important;border:0!important;border-radius:0!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.adminConsoleSidebar{box-shadow:10px 0 24px #0f172a0a;background:#fff!important;border-right:1px solid #e5e7eb!important;align-self:start!important;width:260px!important;min-width:260px!important;height:100dvh!important;min-height:100dvh!important;padding:18px 16px!important;position:sticky!important;top:0!important;overflow-y:auto!important}.adminConsoleBrand{border-bottom:1px solid #eef0f3;padding-bottom:14px}.adminConsoleBrand div,.adminConsoleBrand span{color:#0b1f3a!important}.adminConsoleNavItem{cursor:pointer;text-align:left;align-items:center;width:100%;min-height:38px;display:flex;color:#52606f!important;background:0 0!important;border:0!important}.adminConsoleNavItem:hover,.adminConsoleNavItem.active{color:#0b1f3a!important;background:#eef3f8!important}.adminConsoleMain{min-width:0;height:100dvh;color:#0b1f3a!important;background:#f4f6f8!important;padding:0 24px 28px!important;overflow:hidden auto!important}.adminConsoleHeader{z-index:20;min-height:72px;box-shadow:0 10px 24px #0f172a0a;background:#fff!important;border-bottom:1px solid #e5e7eb!important;margin:0 -24px 18px!important;padding:16px 72px 14px 24px!important;position:sticky!important;top:0!important}.adminConsoleHeader h2,.adminConsoleHeader p{color:#0b1f3a!important}.adminSectionTabs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.adminSectionTabs button{cursor:pointer;white-space:nowrap;min-height:30px;font-size:12px;font-weight:800;color:#52606f!important;background:#fff!important;border:1px solid #d8dee6!important;border-radius:8px!important;padding:6px 9px!important}.adminSidebarToggle,.adminSidebarBackdrop{display:none}.adminSectionTabs button.active{color:#fff!important;background:#0b1f3a!important;border-color:#0b1f3a!important}.adminKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.adminKpiCard{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;align-content:start!important;gap:7px!important;min-height:96px!important;padding:16px!important;display:grid!important;box-shadow:0 8px 20px #0f172a0b!important}.adminKpiCard div{color:#0b1f3a!important}.adminKpiLabel{color:#475569!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}.adminKpiValue{color:#0b1f3a!important;letter-spacing:0!important;font-size:24px!important;font-weight:700!important;line-height:1.1!important}.adminKpiDescription{color:#667085!important;font-size:12.5px!important;font-weight:700!important;line-height:1.3!important}.adminConsoleFilters{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important}.adminConsoleFilters>div{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr))!important}@media (width<=900px){.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminKpiCard{min-height:92px!important;padding:14px 15px!important}.adminKpiValue{font-size:22px!important}}@media (width<=560px){.adminKpiGrid{grid-template-columns:1fr!important}.adminSectionTabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}.adminConsoleShell h3,.adminConsoleShell h4,.adminConsoleShell b{color:#0b1f3a!important}.adminConsoleShell p,.adminConsoleShell label,.adminConsoleShell span,.adminConsoleShell div{letter-spacing:0!important}.adminConsoleShell [style*="background: rgba(255, 255, 255, 0.06)"],.adminConsoleShell [style*="background: rgba(255, 255, 255, 0.07)"],.adminConsoleShell [style*="background: rgba(255, 255, 255, 0.08)"],.adminConsoleShell [style*="background: rgba(7, 17, 31"],.adminConsoleShell [style*="background: #0F172A"],.adminConsoleShell [style*="background: linear-gradient"]{color:#0b1f3a!important;background:#fff!important;border-color:#e5e7eb!important}.adminConsoleShell [style*=max-height],.adminConsoleShell [style*=overflow-y]{max-height:none!important;overflow:visible!important}.adminConsoleShell .adminUserManagement,.adminConsoleShell .adminUserCard{color:#0b1f3a!important;background:#fff!important;border-color:#e5e7eb!important}@media (width<=900px){.adminConsoleShell{grid-template-columns:1fr!important}.adminConsoleSidebar{z-index:80;transition:transform .18s;transform:translate(-105%);box-shadow:18px 0 42px #0f172a38;border-bottom:0!important;border-right:0!important;width:min(280px,86vw)!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;top:0!important;left:0!important}.adminConsoleSidebar.open{transform:translate(0)}.adminSidebarBackdrop.open{z-index:75;cursor:pointer;background:#07111f61;border:0;display:block;position:fixed;inset:0}.adminConsoleSidebar .adminConsoleNavItem{width:100%}.adminConsoleMain{padding:0 16px 22px!important}.adminConsoleHeader{margin:0 -16px 16px!important;padding:14px 64px 12px 16px!important}.adminSidebarToggle{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #d8dee6;border-radius:9px;justify-content:center;align-items:center;min-height:32px;margin:0 0 10px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}}.desktopPrimaryNav{align-items:center;gap:4px;margin-left:auto;margin-right:18px;display:flex}.desktopPrimaryNav button,.mobileBottomNav button{color:#0b1f3a;cursor:pointer;background:0 0;border:0;font-weight:800}.desktopPrimaryNav button{border-radius:8px;padding:10px 12px}.header .desktopPrimaryNav button{color:#ffffffe6}.desktopPrimaryNav button:hover{background:#ffffff1a}.mobileBottomNav{display:none}.connectShell{gap:18px;margin:18px 0;display:grid}.connectHero,.connectRoomView,.connectRoomCard,.connectGuideCard,.connectLocalGrid section,.connectSafetyPanel,.connectHostInbox,.connectNotice{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px}.connectHero{color:var(--connect-midnight);justify-content:space-between;gap:16px;padding:18px;display:flex}.connectHero span,.connectRoomHeader span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.connectHero h3,.connectRoomHeader h3{margin:4px 0}.connectHero p,.connectRoomHeader p,.connectGuideCard p,.connectLocalGrid p,.connectSafetyPanel p,.connectHostInbox p{color:#64748b;margin:0;line-height:1.5}.connectHero button,.connectTabs button,.connectInputBar button{color:var(--connect-midnight);cursor:pointer;background:#fff;border:1px solid #0b1f3a29;border-radius:8px;font-weight:900}.connectHero button{align-self:flex-start;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.connectLayout{grid-template-columns:minmax(260px,330px) 1fr;align-items:start;gap:16px;display:grid}.connectRoomList{gap:10px;display:grid}.connectRoomCard{text-align:left;cursor:pointer;grid-template-columns:58px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.connectRoomCard.active{border-color:var(--connect-gold);box-shadow:0 12px 30px #0b1f3a1f}.connectRoomImage{width:58px;height:58px;color:var(--connect-midnight);background:#edf2f7 50%/cover;border-radius:8px;place-items:center;display:grid}.connectRoomBody{gap:3px;min-width:0;display:grid}.connectRoomBody strong,.connectRoomBody small,.connectRoomBody em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connectRoomBody small,.connectRoomBody em{color:#64748b;font-size:12px;font-style:normal}.connectUnread,.remoteStayBadge{background:var(--connect-gold);color:#0b1f3a;text-align:center;border-radius:999px;min-width:24px;padding:5px 8px;font-size:12px}.connectRoomView{gap:14px;padding:16px;display:grid}.connectRoomHeader{justify-content:space-between;gap:14px;display:flex}.connectRoomHeaderActions,.connectInviteActions,.connectInviteList article,.connectInviteList article div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connectRoomHeaderActions{justify-content:flex-end}.connectRoomHeaderActions button,.connectInviteActions button,.connectInviteList article button{min-height:36px;color:var(--connect-midnight);cursor:pointer;background:#fff;border:1px solid #0b1f3a29;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.connectRoomHeaderActions button,.connectInviteActions button:first-child{background:var(--connect-midnight);border-color:var(--connect-midnight);color:#fff}.connectModalOverlay{z-index:120;background:#07111f75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.connectInviteModal{background:#fff;border:1px solid #c8a86b5c;border-radius:8px;gap:14px;width:min(620px,100vw - 28px);max-height:min(780px,100vh - 32px);padding:16px;display:grid;overflow:auto;box-shadow:0 26px 80px #07111f42}.connectInviteModal header{justify-content:space-between;gap:12px;display:flex}.connectInviteModal header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.connectInviteModal h3{color:#0b1f3a;margin:4px 0}.connectInviteModal p,.connectInviteModal small,.connectInviteList p,.connectInviteList small,.connectInviteModal footer p{color:#64748b;margin:0;line-height:1.45}.connectInviteModal header>button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:8px;width:36px;height:36px}.connectInviteForm{background:#fbfaf7;border:1px solid #0b1f3a1a;border-radius:8px;gap:10px;padding:12px;display:grid}.connectInviteForm label{color:#0b1f3a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;font-weight:900;display:grid}.connectInviteForm input{border:1px solid #0b1f3a24;border-radius:8px;grid-column:1/-1;min-height:42px;padding:9px 10px}.connectInviteList{gap:10px;display:grid}.connectInviteList>strong{color:#0b1f3a}.connectInviteList article{border:1px solid #0b1f3a1a;border-radius:8px;justify-content:space-between;padding:10px}.connectInviteList article span{gap:2px;min-width:min(220px,100%);display:grid}.connectInviteList article b{color:#0b1f3a;overflow-wrap:anywhere}.connectInviteList article button:last-child{color:#991b1b;border-color:#fecaca}.connectInviteModal footer{color:#0b1f3a;background:#eef6ff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.connectTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.connectTabs button{padding:10px}.connectTabs button.active{background:var(--connect-midnight);color:#fff}.connectChatPanel{gap:12px;display:grid}.connectMessageList{flex-direction:column;gap:10px;min-height:280px;max-height:440px;padding:4px;display:flex;overflow:auto}.connectBubble{color:#0b1f3a;background:#f8fafc;border-radius:8px;align-self:flex-start;max-width:min(78%,560px);padding:10px 12px}.connectBubble.mine{color:#fff;background:#0b1f3a;align-self:flex-end}.connectBubble.ai_concierge{background:#fff8e8;border:1px solid #c8a86b52}.connectBubble.system{background:#eef6ff;align-self:center;max-width:100%}.connectBubble small{color:inherit;opacity:.72;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.connectBubble p{margin:0;line-height:1.45}.connectInputBar{grid-template-columns:1fr 44px 44px;gap:8px;display:grid}.connectInputBar textarea{resize:vertical;border:1px solid #0b1f3a29;border-radius:8px;min-height:48px;max-height:110px;padding:10px}.connectInputBar button{place-items:center;height:48px;display:grid}.connectGuideGrid,.connectLocalGrid,.connectSafetyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connectGuideCard,.connectLocalGrid section,.connectSafetyPanel,.connectHostInbox,.connectNotice{padding:14px}.connectTripGuide{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;overflow:hidden}.connectTripGuide summary{color:var(--connect-midnight);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.connectTripGuide summary::-webkit-details-marker{display:none}.connectTripGuide summary span{align-items:center;gap:8px;font-weight:900;display:inline-flex}.connectTripGuide summary small{color:#64748b;text-align:right;font-weight:800}.connectTripGuideGrid{background:#fbfaf7;border-top:1px solid #0b1f3a14;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.connectTripGuideGrid section{background:#fff;border:1px solid #0b1f3a14;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.connectTripGuideGrid b{color:var(--connect-midnight);text-transform:uppercase;font-size:11px}.connectTripGuideGrid p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.connectTripGuideActions{align-content:center}.connectTripGuideActions button{border:1px solid var(--connect-midnight);background:var(--connect-midnight);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.connectGuideCard>div,.connectSafetyPanel>div{color:var(--connect-midnight);align-items:center;gap:8px;margin-bottom:8px;display:flex}.connectGuideCard h4,.connectSafetyPanel h4,.connectLocalGrid strong{color:var(--connect-midnight);margin:0}.connectEmptyState{color:#64748b;text-align:center;margin:0;padding:18px;font-weight:800}.connectNotice{color:#8a3b12;background:#fff7ed;font-weight:800}.checkboxLabel{flex-direction:row;align-items:center;gap:8px;display:flex}.checkboxLabel input{width:auto}@media (width<=900px){.desktopPrimaryNav{display:none}.mobileBottomNav{z-index:80;background:#faf7f0f5;border:1px solid #0b1f3a24;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px #0b1f3a2e}.mobileBottomNav button{min-height:42px;font-size:12px}.connectLayout,.connectGuideGrid,.connectTripGuideGrid,.connectLocalGrid,.connectSafetyGrid{grid-template-columns:1fr}.connectHero,.connectRoomHeader{flex-direction:column}.connectRoomHeaderActions{justify-content:flex-start}.connectTabs{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}}.vacationStayAIPanel.ai-chat-panel{background:linear-gradient(#fffbf2f5,#fffffffa),#fff;border-radius:8px;width:min(720px,100vw - 32px);height:min(820px,100vh - 104px);max-height:calc(100vh - 104px);padding:0}.ai-chat-panel .aiPanelHeader{color:#fff;background:#0b1f3a;border-bottom:1px solid #0b1f3a1a;flex-shrink:0;align-items:center;min-height:58px;padding:12px 14px}.ai-chat-panel .aiPanelHeader span{color:#f5d992;letter-spacing:0}.ai-chat-panel .aiPanelHeader h3,.ai-chat-panel .aiPoweredBy{display:none}.ai-chat-panel .aiPanelHeader button{color:#fff;background:#ffffff14;border-color:#ffffff38;width:34px;height:34px}.ai-chat-panel .aiModeSelector{border-radius:8px;margin:10px 12px 0}.ai-chat-panel .aiPanelScroll{padding:12px}.ai-chat-panel .aiHomeIntro{background:#c8a86b14;border:1px solid #c8a86b40;border-radius:8px;padding:12px}.ai-chat-panel .aiActionCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-panel .aiActionCard{background:#ffffffd1;border-radius:8px}.ai-chat-panel .aiWorkspace{gap:0;height:100%;min-height:0;padding:0}.ai-chat-panel .aiWorkspaceHead{background:#ffffffeb;border-bottom:1px solid #0b1f3a14;flex-shrink:0;justify-content:space-between;min-height:48px;padding:8px 12px}.ai-chat-panel .aiWorkspaceHead div{text-align:center;flex:1}.ai-chat-panel .aiWorkspaceHead span{display:none}.ai-chat-panel .aiWorkspaceHead button{white-space:nowrap;border-radius:8px;padding:8px 10px}.ai-chat-panel .aiWorkspaceBody{background:radial-gradient(circle at 0 0,#c8a86b1f,#0000 32%),#fbfaf7;flex:auto;min-height:0;padding:10px 12px 0}.ai-chat-panel .aiGrowthToolkit,.ai-chat-panel .aiAdminCards,.ai-chat-panel .aiComparePicker{border-radius:8px;flex-shrink:0;margin-top:0;margin-bottom:8px}.ai-chat-panel .aiMessageThread{scroll-behavior:smooth;flex:75%;gap:12px;min-height:min(520px,58vh);padding:12px 4px 18px 0}.ai-chat-panel .aiEmptyChat{text-align:center;background:#ffffffbd;border-style:dashed;place-items:center;min-height:260px}.ai-chat-panel .aiEmptyChat svg{color:var(--vs-accent)}.ai-chat-panel .aiChatMessage{max-width:84%}.ai-chat-panel .aiChatMessage.user p{background:#0b1f3a;border-radius:8px 8px 2px;font-size:14px;box-shadow:0 10px 26px #0b1f3a24}.ai-chat-panel .aiChatMessage.assistant{max-width:88%}.ai-chat-panel .ai-message-card{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;padding:12px;box-shadow:0 12px 30px #0b1f3a14}.ai-chat-panel .aiResultTitle{color:#0b1f3a;align-items:center;gap:8px;display:flex}.ai-chat-panel .aiResultTitle svg{color:var(--vs-accent)}.aiStreamingText{color:#0b1f3a;background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;margin:0;padding:12px;line-height:1.55}.aiSuggestionTray{background:#ffffffc2;border:1px solid #c8a86b47;border-radius:8px;max-width:88%;padding:8px}.aiSuggestionTray summary{color:#0b1f3a;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.ai-chat-panel .aiThreadFollowUpChips{max-width:100%;margin-top:8px}.ai-chat-panel .aiFollowUpChips button{background:#fff8e8;border-radius:8px}.ai-chat-panel .aiStickyFooter{background:#fff;border-top:1px solid #0b1f3a1a;flex-shrink:0;margin:0;padding:10px 12px 12px}.ai-chat-panel .aiComposer{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;padding:8px;box-shadow:0 10px 26px #0b1f3a14}.ai-chat-panel .aiComposer textarea{border:0;border-radius:8px;min-height:76px;max-height:170px;padding:8px;font-size:14px}.ai-chat-panel .aiComposer textarea:focus{outline:2px solid #c8a86b57}.ai-chat-panel .aiComposer button{background:#0b1f3a;border-radius:8px;width:48px;height:auto;min-height:48px}.aiTypingDots:after{content:"";animation:1.2s steps(4,end) infinite aiTypingDots}@keyframes aiTypingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}@media (width<=900px){.vacationStayAIPanel.ai-chat-panel{width:auto;height:min(760px,100vh - 98px);max-height:calc(100vh - 98px);bottom:76px;left:12px;right:12px}.ai-chat-panel .aiActionCardGrid,.ai-chat-panel .aiGrowthGrid,.ai-chat-panel .aiSummaryGrid,.ai-chat-panel .aiAdminCards{grid-template-columns:1fr}.ai-chat-panel .aiMessageThread{min-height:min(500px,56vh)}}@media (width<=560px){.vacationStayAIPanel.ai-chat-panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;bottom:0;left:0;right:0}.ai-chat-panel .aiPanelHeader{min-height:54px}.ai-chat-panel .aiWorkspaceHead{gap:6px}.ai-chat-panel .aiWorkspaceHead button{padding:7px 8px;font-size:11px}.ai-chat-panel .aiWorkspaceHead b{font-size:13px}.ai-chat-panel .aiMessageThread{min-height:calc(100dvh - 218px)}.ai-chat-panel .aiChatMessage,.ai-chat-panel .aiChatMessage.assistant,.aiSuggestionTray{max-width:94%}.ai-chat-panel .aiComposer textarea{min-height:68px}}.desktopPrimaryNav,.mobileBottomNav{display:none!important}.header{justify-content:space-between}.headerActionsClean{margin-left:auto}.header .menuBtn{align-items:center;gap:8px;display:inline-flex}.accountDropdown.conciergeMenuDrawer{z-index:999;border-radius:8px;align-content:start;gap:14px;width:min(390px,100vw - 28px);padding:16px;display:grid;position:fixed;top:14px;bottom:14px;right:14px;overflow:auto;box-shadow:0 28px 90px #07111f52;background:linear-gradient(#fffbf2fa,#fffffffa),#fff!important;border:1px solid #c8a86b5c!important}.conciergeMenuHeader{border-bottom:1px solid #0b1f3a1a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.conciergeMenuHeader span,.conciergeMenuSection small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.conciergeMenuHeader>button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;width:36px;height:36px}.conciergeMenuAuth,.conciergeMenuSection{gap:8px;display:grid}.conciergeMenuAuth{grid-template-columns:1fr 1fr}.conciergeMenuAuth button,.conciergeMenuSection button{color:#0b1f3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 12px;font-size:14px;font-weight:900;display:flex}.conciergeMenuAuth button:first-child{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.conciergeMenuSection{border-top:1px solid #0b1f3a14;padding-top:12px}.conciergeMenuSection .dangerMenuItem{color:#991b1b}.connectHubLayout{gap:10px;display:grid}.connectHubRoomSummary{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;padding:14px}.connectHubSection{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0b1f3a0e}.connectHubSectionHeader{color:#0b1f3a;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:13px 14px;font-size:14px;font-weight:900;display:flex}.connectHubSectionHeader span{align-items:center;gap:9px;display:inline-flex}.connectHubSection.open .connectHubSectionHeader{color:#fff;background:#0b1f3a}.connectHubSection.open .connectHubSectionHeader>svg{transform:rotate(90deg)}.connectHubSectionBody{border-top:1px solid #0b1f3a14;gap:12px;padding:12px;display:grid}.connectRoomList.compact{max-height:min(420px,52vh);overflow:auto}.connectConciergePanel{gap:10px;display:grid}.connectConciergePanel>div,.connectNotificationStack{color:#0b1f3a;background:#fff8e8;border-radius:8px;gap:5px;padding:12px;display:grid}.connectConciergePanel>div{grid-template-columns:auto 1fr;align-items:start}.connectConciergePanel span{gap:2px;display:grid}.connectConciergePanel small,.connectNotificationStack p{color:#64748b;margin:0;line-height:1.45}.connectConciergePanel textarea{resize:vertical;border:1px solid #0b1f3a24;border-radius:8px;min-height:86px;padding:10px}.connectConciergePanel button{color:#fff;background:#0b1f3a;border:1px solid #0b1f3a;border-radius:8px;justify-self:start;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-weight:900;display:inline-flex}@media (width<=700px){.header{flex-wrap:wrap;justify-content:center;gap:10px;padding-inline:10px;overflow-x:hidden}.header .logoWrap{justify-content:center;width:100%}.headerActionsClean{justify-content:center;gap:6px;width:100%;margin-left:0}.header .startHostingBtn{white-space:normal;max-width:210px;padding:9px 10px;line-height:1.1}.header .menuBtn{flex-shrink:0;min-height:40px;padding:9px 10px}.accountDropdown.conciergeMenuDrawer{border-radius:8px;width:auto;padding:14px;inset:8px}.connectShell{gap:12px}.connectHero{padding:14px}.connectMessageList{max-height:42vh}.connectGuideGrid,.connectTripGuideGrid,.connectLocalGrid,.connectSafetyGrid{grid-template-columns:1fr}.connectTripGuide summary{flex-direction:column;align-items:flex-start}.connectTripGuide summary small{text-align:left}}.guestTripsGrouped{gap:12px;width:100%;display:grid}.guestTripsHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.guestTripsHeader h3{color:var(--vs-primary,#0b1f3a);margin:0}.guestTripsHeader p{color:var(--vs-muted,#64748b);margin:4px 0 0;font-size:13px}.guestTripsSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;display:grid}.guestTripsSummaryGrid span{color:#64748b;overflow-wrap:anywhere;background:#fff;border:1px solid #0b1f3a1a;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.guestTripsSummaryGrid b{color:#0b1f3a;font-size:15px;line-height:1.2}.guestTripsNextTrip{grid-column:span 2}.guestTripsFilters{flex-wrap:wrap;gap:8px;display:flex}.guestTripsFilters button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:999px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:900}.guestTripsFilters button.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.guestTripsEmptyFilter{color:#64748b;background:#fff;border:1px dashed #0b1f3a29;border-radius:10px;margin:0;padding:12px}.bookingYearGroup,.bookingMonthGroup,.bookingDateGroup{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;overflow:hidden}.bookingYearGroup summary,.bookingMonthGroup summary,.bookingDateGroup summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.bookingYearGroup summary::-webkit-details-marker{display:none}.bookingMonthGroup summary::-webkit-details-marker{display:none}.bookingDateGroup summary::-webkit-details-marker{display:none}.bookingYearGroup>summary{color:#fff;background:#0b1f3a}.bookingMonthGroup>summary{background:#fff8e8}.bookingDateGroup>summary{background:#f8fafc}.bookingYearGroup summary span,.bookingMonthGroup summary span,.bookingDateGroup summary span{font-weight:900}.bookingYearGroup summary small,.bookingMonthGroup summary small,.bookingDateGroup summary small{color:inherit;opacity:.78;text-align:right;font-size:12px;font-weight:800}.bookingMonthGroups,.bookingDateGroups,.guestBookingCards{gap:10px;padding:10px;display:grid}.guestBookingCard{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;display:grid;box-shadow:0 10px 28px #0b1f3a0e}.guestBookingThumb{color:#0b1f3a;background:#eef2f6;border-radius:8px;place-items:center;width:88px;height:88px;font-weight:900;display:grid;overflow:hidden}.guestBookingThumb img{object-fit:cover;width:100%;height:100%}.guestBookingBody{gap:10px;min-width:0;display:grid}.guestBookingTopline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guestBookingTopline h4{color:#0b1f3a;overflow-wrap:anywhere;margin:0;font-size:16px}.guestBookingTopline p{color:#64748b;margin:4px 0 0;font-size:12px}.guestBookingBadges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.bookingStatusPill{color:#0b1f3a;text-transform:capitalize;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:11px;font-weight:900}.status-confirmed{color:#166534;background:#dcfce7}.status-pending_payment,.status-pending_split_payment{color:#92400e;background:#fef3c7}.status-cancelled,.status-refunded{color:#991b1b;background:#fee2e2}.payment-paid,.payment-released{color:#166534;background:#dcfce7}.payment-unpaid,.payment-pending,.payment-pending_payment{color:#92400e;background:#fef3c7}.payment-refunded,.payment-failed,.payment-declined{color:#991b1b;background:#fee2e2}.guestBookingCompactMeta{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.guestBookingCompactMeta span{color:#334155;overflow-wrap:anywhere;gap:2px;min-width:0;font-size:12px;display:grid}.guestBookingCompactMeta b{color:#0b1f3a;text-transform:uppercase;font-size:10px}.guestBookingMetaGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.guestBookingMetaGrid span{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.guestBookingMetaGrid b{color:#0b1f3a;text-transform:uppercase;font-size:11px}.guestBookingActions,.pendingBookingActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guestBookingActions button,.guestCancelRefundBtn,.guestReviewCard button{color:#fff;cursor:pointer;background:#0b1f3a;border:1px solid #0b1f3a;border-radius:8px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:900}.guestBookingActions button.secondary{color:#0b1f3a;background:#fff;border-color:#0b1f3a29}.guestBookingActions button:disabled{color:#64748b;cursor:not-allowed;background:#e5e7eb;border-color:#e5e7eb}.guestBookingDetailsPanel{border-top:1px solid #0b1f3a14;gap:10px;padding-top:10px;display:grid}.guestReviewCard{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;gap:10px;padding:12px;display:grid}.guestReviewCard p{color:#64748b;margin:0;font-size:13px}.guestReviewRating{justify-content:space-between;align-items:center;gap:10px;display:flex}.guestReviewRating select,.guestReviewText textarea{border:1px solid #d1d5db;border-radius:8px;padding:9px 10px}.guestReviewText{gap:6px;display:grid}.guestReviewText textarea{box-sizing:border-box;width:100%;min-height:96px}.guestCancelRefundBtn{background:#991b1b;border-color:#991b1b;justify-self:start}@media (width<=760px){.guestBookingCard{grid-template-columns:72px minmax(0,1fr);gap:10px}.guestBookingMetaGrid{grid-template-columns:1fr}.guestBookingThumb{width:72px;height:72px;min-height:72px}.guestBookingTopline,.bookingYearGroup summary,.bookingMonthGroup summary,.bookingDateGroup summary{flex-direction:column;align-items:flex-start}.bookingYearGroup summary small,.bookingMonthGroup summary small,.bookingDateGroup summary small{text-align:left}.guestTripsSummaryGrid,.guestTripsNextTrip{grid-column:auto}.guestBookingTopline{gap:8px}.guestBookingBadges{justify-content:flex-start}.guestBookingCompactMeta{grid-template-columns:1fr 1fr}.guestBookingActions button,.pendingBookingActions button,.guestCancelRefundBtn{width:100%}}.accountMenuWrap{position:relative}.accountMenuBackdrop{z-index:998;cursor:default;background:0 0;border:0;position:fixed;inset:0}.accountDropdown.conciergeMenuDrawer{z-index:999;border-radius:18px;align-content:start;gap:12px;width:clamp(280px,28vw,340px);max-height:calc(100dvh - 92px);padding:14px;display:grid;position:fixed;top:72px;bottom:auto;right:24px;overflow:hidden auto;box-shadow:0 24px 64px #07111f33;color:#0b1f3a!important;background:linear-gradient(#fffbf2fa,#fffffffc),#fff!important;border:1px solid #c8a86b61!important}.conciergeMenuHeader{border-bottom:1px solid #0b1f3a1a;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 12px;display:flex}.conciergeMenuHeader div{gap:2px;display:grid}.conciergeMenuHeader span{color:#c8a86b;text-transform:uppercase;font-size:11px;font-weight:900}.conciergeMenuHeader b{color:#0b1f3a;font-size:19px}.conciergeMenuHeader>button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.conciergeMenuSection{border-top:0;gap:7px;padding-top:0;display:grid}.conciergeMenuSection button{color:#0b1f3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:46px;padding:11px 12px;font-size:14px;font-weight:900;display:grid}.conciergeMenuSection button:hover,.conciergeMenuSection button:focus-visible{background:#fff8e8;border-color:#c8a86b6b;outline:none}.conciergeMenuSection button svg{color:#c8a86b}.conciergeMenuLanguage{background:#f8fafc;border:1px solid #0b1f3a1a;border-radius:14px;gap:8px;padding:12px;display:grid}.conciergeMenuLanguageLabel{color:#0b1f3a;align-items:center;gap:9px;font-size:14px;font-weight:900;display:flex}.conciergeMenuLanguageLabel svg{color:#c8a86b}.conciergeMenuLanguage .languageSelector{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.conciergeMenuLanguage .languageSelectWrap{width:100%}@media (width<=700px){.accountMenuBackdrop{background:#07111f6b}.accountDropdown.conciergeMenuDrawer{width:auto;height:100dvh;max-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));box-shadow:none;border-radius:0;gap:14px;position:fixed;inset:0;overflow-y:auto;border-width:0!important}.conciergeMenuSection button{border-radius:14px;min-height:54px;font-size:15px}.conciergeMenuLanguage{padding:14px}}@media (width<=360px){.accountDropdown.conciergeMenuDrawer{padding:max(14px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom))}}.helpCenterPage,.helpStandalone{width:min(1180px,100% - 28px);margin:0 auto;padding:28px 0 48px}.helpPageHeader{color:#fff;background:linear-gradient(135deg,#0b1f3a,#153a5b);border:1px solid #c8a86b42;border-radius:8px;padding:clamp(18px,4vw,34px);box-shadow:0 18px 46px #0b1f3a29}.helpPageHeader span,.helpTopicCard span,.adminSupportHeader span,.helpArticleRow span{color:#c8a86b;letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900}.helpPageHeader h1{letter-spacing:0;color:#fff;white-space:normal;overflow-wrap:anywhere;margin:8px 0;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.helpPageHeader p{color:#ffffffd1;white-space:normal;overflow-wrap:anywhere;max-width:760px;margin:0}.helpSearchBar{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;align-items:center;gap:10px;margin:18px 0;padding:13px 14px;display:flex;box-shadow:0 12px 32px #0b1f3a14}.helpSearchBar input,.helpField input,.helpField select,.helpField textarea,.adminSupportFilters select,.adminSupportUpdateGrid select,.adminNotesBox textarea{width:100%;font:inherit;color:#0b1f3a;background:#fff;border:1px solid #0b1f3a24;border-radius:8px;padding:11px 12px}.helpSearchBar input{border:0;outline:0;padding:5px 0;font-size:1rem}.helpTopicGrid,.helpQuickGrid,.helpColumns,.helpFormGrid,.helpRecentGrid,.adminSupportFilters,.adminSupportUpdateGrid{gap:12px;display:grid}.helpTopicGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.helpTopicCard,.helpQuickGrid button,.helpArticleRow,.helpAccordion,.helpArticleDetail,.helpForm,.adminSupportCommand,.helpEmptyState{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;box-shadow:0 12px 30px #0b1f3a12}.helpTopicCard{text-align:left;cursor:pointer;min-height:150px;padding:16px}.helpTopicCard b{color:#0b1f3a;margin:9px 0;font-size:1.02rem;display:block}.helpTopicCard small{color:#536577;line-height:1.45}.helpQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 20px}.helpQuickGrid button{color:#0b1f3a;cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:56px;font-weight:900;display:flex}.helpQuickGrid svg{color:#c8a86b;width:18px;height:18px}.helpColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.helpColumns h2{color:#0b1f3a;margin:12px 0}.helpAccordion{margin-bottom:10px;overflow:hidden}.helpAccordionButton{color:#0b1f3a;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px;font-weight:950;display:flex}.helpAccordionButton svg{flex:none;transition:transform .16s}.helpAccordionButton svg.open{transform:rotate(180deg)}.helpAccordionPanel{border-top:1px solid #0b1f3a14;padding:12px}.helpArticleList{gap:10px;display:grid}.helpArticleRow{justify-content:space-between;gap:14px;padding:14px;display:flex}.helpArticleRow h3{color:#0b1f3a;margin:5px 0;font-size:1rem}.helpArticleRow p,.helpArticleDetail p,.helpEmptyState span,.helpRecentGrid p,.helpSafetyCard p{color:#536577;line-height:1.5}.helpRowActions,.helpActionBar,.helpModalActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.helpRowActions{flex:none}.helpRowActions button,.helpActionBar button,.helpGhostButton,.adminSupportHeader button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a29;border-radius:8px;padding:9px 11px;font-weight:900}.helpGoldButton{color:#0b1f3a;cursor:pointer;background:#c8a86b;border:0;border-radius:8px;padding:11px 14px;font-weight:950}.helpSafetyCard{background:#fffaf0;border:1px solid #c8a86b5c;border-radius:8px;align-items:flex-start;gap:14px;padding:15px;display:flex}.helpSafetyCard svg{color:#9a6b14;flex:none}.helpSafetyCard h3,.helpRecentGrid h3{color:#0b1f3a;margin:0 0 6px}.helpRecentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.helpActivityPill,.helpTags span{color:#0b1f3a;background:#0b1f3a0f;border-radius:8px;margin:4px 6px 4px 0;padding:7px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.helpForm{padding:16px}.helpFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.helpField{color:#0b1f3a;gap:7px;margin-bottom:12px;font-weight:900;display:grid}.helpField span,.adminSupportUpdateGrid label,.adminNotesBox{color:#23384f;font-size:.86rem;font-weight:900}.helpUploadBox{color:#0b1f3a;cursor:pointer;border:1px dashed #0b1f3a3d;border-radius:8px;align-items:center;gap:9px;margin-bottom:12px;padding:14px;font-weight:900;display:flex;position:relative}.helpUploadBox input{opacity:0;cursor:pointer;position:absolute;inset:0}.helpSegmented{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.helpSegmented button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #0b1f3a29;border-radius:8px;padding:12px;font-weight:950}.helpSegmented button.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.helpFormStatus{color:#1f6b35;background:#2e7d3217;border-radius:8px;padding:10px 12px;font-weight:900}.helpFormStatus.error{color:#991b1b;background:#991b1b14}.helpArticleDetail{margin-top:16px;padding:18px}.helpEmptyState{color:#0b1f3a;justify-items:start;gap:6px;padding:18px;display:grid}.helpModalBackdrop{z-index:1000;background:#060e1994;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.helpModal{background:#fff;border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:16px;overflow:auto;box-shadow:0 24px 80px #0000003d}.helpModalHeader,.adminSupportHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.helpModalHeader h2,.adminSupportHeader h3{color:#0b1f3a;margin:4px 0 0}.helpModalHeader button{color:#0b1f3a;background:#0b1f3a14;border:0;border-radius:8px;padding:9px 11px;font-weight:900}.aiHelpBubble{color:#fff;background:#0b1f3a;border-radius:8px;margin-bottom:12px;padding:12px}.aiSuggestionGrid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.aiSuggestionGrid button{color:#0b1f3a;background:#c8a86b1f;border:1px solid #c8a86b73;border-radius:8px;padding:8px 10px;font-weight:850}.adminSupportCommand{color:#0b1f3a;padding:16px}.adminSupportFilters,.adminSupportUpdateGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.adminSupportList{gap:10px;display:grid}.adminSupportItem{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;overflow:hidden}.adminSupportItem summary{cursor:pointer;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.adminSupportItem summary span{color:#c8a86b;text-transform:uppercase;font-size:.75rem;font-weight:950}.adminSupportItem summary small{color:#536577;font-weight:800}.adminSupportDetails{border-top:1px solid #0b1f3a14;padding:12px}.adminNotesBox{gap:7px;display:grid}.adminSupportNotice{color:#536577;font-weight:850}.adminSupportNotice.error{color:#991b1b}@media (width<=860px){.helpTopicGrid,.helpColumns,.helpRecentGrid,.adminSupportFilters,.helpQuickGrid,.helpFormGrid,.adminSupportUpdateGrid{grid-template-columns:1fr}.helpArticleRow,.helpSafetyCard,.helpModalHeader,.adminSupportHeader{flex-direction:column;align-items:stretch}.helpRowActions{width:100%}.helpRowActions button,.helpActionBar button{flex:130px}.adminSupportItem summary{grid-template-columns:1fr}}@media (width<=360px){.helpCenterPage,.helpStandalone{width:min(100% - 18px,1180px)}.helpPageHeader{padding:16px}.helpPageHeader h1{font-size:1.75rem;line-height:1.05}.helpSegmented{grid-template-columns:1fr}}html,body,#root,.app{max-width:100%;overflow-x:hidden}@media (width<=420px){.helpPageHeader{text-align:left}.helpPageHeader h1{font-size:1.55rem;line-height:1.08}.helpPageHeader span{overflow-wrap:anywhere;max-width:100%;display:block}.header{box-sizing:border-box;width:100%;max-width:100%}.headerActionsClean{justify-content:center;gap:8px;width:100%;min-width:0;display:flex}.header .startHostingBtn{width:min(218px,100vw - 90px);min-width:0;padding-inline:12px}.header .menuBtn{justify-content:center;width:52px;min-width:52px;padding-inline:0;font-size:0}.header .menuBtn svg{width:18px;height:18px}}.premiumCalendarActions{grid-template-columns:38px minmax(128px,auto) auto 38px!important}.premiumCalendarActions .todayButton{min-width:64px;width:auto!important}.premiumCalendarGrid .hostCalendarDay.available{color:#0b1320!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.premiumCalendarGrid .hostCalendarDay.reserved{color:#0b1320!important;background:#eaf2ff!important;border-color:#93c5fd!important}.premiumCalendarGrid .hostCalendarDay.pending{color:#0b1320!important;background:#fef3c7!important;border-color:#fcd34d!important}.premiumCalendarGrid .hostCalendarDay.blocked{color:#0b1320!important;background:#fff1f2!important;border-color:#fda4af!important}.premiumCalendarGrid .hostCalendarDay.selected{color:#fff!important;background:#0b1320!important;border-color:#0b1320!important}.premiumCalendarGrid .hostCalendarDay.selected span,.premiumCalendarGrid .hostCalendarDay.selected small,.premiumCalendarGrid .hostCalendarDay.selected b{color:#fff!important}.premiumCalendarGrid,.hostCalendarGrid{gap:4px!important}.premiumCalendarGrid .hostCalendarDay,.hostCalendarDay{border-radius:9px!important;gap:2px!important;min-height:58px!important;padding:6px 5px!important}.premiumCalendarGrid .hostCalendarDay b,.hostCalendarDay b{font-size:12px!important}.premiumCalendarGrid .hostCalendarDay span,.premiumCalendarGrid .hostCalendarDay small,.hostCalendarDay span,.hostCalendarDay small{font-size:9px!important;line-height:1.15!important}.premiumCalendarGrid .hostCalendarDay span,.hostCalendarDay span{font-size:0!important}.premiumCalendarGrid .hostCalendarDay span:before,.hostCalendarDay span:before{content:"";background:#22c55e;border-radius:999px;width:7px;height:7px;display:inline-block}.hostCalendarDay.reserved span:before{background:#3b82f6}.hostCalendarDay.pending span:before{background:#f59e0b}.hostCalendarDay.blocked span:before{background:#ef4444}.hostCalendarDay.checkIn span:before,.hostCalendarDay.checkOut span:before{background:#c8a86b}.hostCalendarDay.hasCustomPriceRequest{box-shadow:inset 0 -3px #a78bfa!important}.premiumCalendarActionPanel textarea,.hostCalendarPanel textarea,.customPriceHostControls textarea{resize:vertical;min-height:100px!important}.customPriceRequestInline,.customPriceDashboardCard,.customPriceModal{background:var(--vs-card,#fff);color:var(--vs-primary,#0b1320);border:1px solid #c8a86b57;border-radius:14px}.customPriceRequestInline{gap:9px;margin:12px 0;padding:12px;display:grid}.customPriceRequestInline>button,.customPriceAcceptBtn,.customPriceModalActions button,.customPriceActionGrid button{border:1px solid var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);color:#fff;cursor:pointer;border-radius:10px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:900}.customPriceRequestInline small,.customPriceMiniStatus span,.customPriceDashboardHeader span,.customPriceRequestRow span,.customPriceRequestRow small,.customPriceRequestRow p{color:var(--vs-muted,#64748b);font-size:12px;line-height:1.35}.customPriceMiniStatus,.customPriceRequestRow{border:1px solid var(--vs-border,#e5e7eb);background:var(--vs-bg,#f8fafc);border-radius:12px;gap:7px;padding:10px;display:grid}.customPriceAppliedLine{color:#047857}.customPriceModalOverlay{z-index:10000;background:#07111f94;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.customPriceModal{width:min(560px,100%);max-height:min(720px,100vh - 32px);padding:16px;overflow:auto;box-shadow:0 28px 70px #07111f47}.customPriceModalHeader,.customPriceDashboardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customPriceModalHeader div,.customPriceDashboardHeader{gap:4px;display:grid}.customPriceModalHeader button,.customPriceModalActions .secondary{border:1px solid var(--vs-border,#e5e7eb);color:var(--vs-primary,#0b1320);background:#fff;border-radius:10px}.customPriceFormGrid,.customPriceHostControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.customPriceFormGrid label,.customPriceMessageLabel{min-width:0;color:var(--vs-primary,#0b1320);gap:6px;font-size:12px;font-weight:850;display:grid}.customPriceFormGrid input,.customPriceFormGrid select,.customPriceMessageLabel textarea,.customPriceHostControls input,.customPriceHostControls select,.customPriceHostControls textarea{border:1px solid var(--vs-border,#e5e7eb);width:100%;min-width:0;color:var(--vs-text,#334155);background:#fff;border-radius:10px;padding:10px 11px}.customPriceMessageLabel{margin-top:10px}.customPriceMessageLabel textarea{resize:vertical;min-height:120px}.customPriceModalActions,.customPriceActionGrid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customPriceActionGrid .danger{background:#991b1b;border-color:#991b1b}.customPriceDashboardCard{gap:12px;margin:14px 0;padding:14px;display:grid}.customPriceRequestList{gap:10px;display:grid}.customPriceRequestRow{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.premiumCalendarGrid .hostCalendarDay,.hostCalendarDay{min-height:46px!important;padding:4px 3px!important}.premiumCalendarGrid .hostCalendarDay b,.hostCalendarDay b{font-size:11px!important}.premiumCalendarGrid .hostCalendarDay small,.hostCalendarDay small{display:none!important}.premiumCalendarActionPanel textarea,.hostCalendarPanel textarea,.customPriceHostControls textarea{min-height:120px!important}.customPriceFormGrid,.customPriceHostControls,.customPriceModalActions,.customPriceActionGrid{grid-template-columns:1fr;display:grid}.customPriceModalOverlay{padding:0}.customPriceModal{border-radius:18px 18px 0 0;max-height:86vh}}.listingSmartPricingPanel{background:var(--vs-card,#fff);border:1px solid #c8a86b57;border-radius:14px;gap:12px;margin:14px 0;padding:13px;display:grid}.listingSmartPricingPanel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.featuredListingBadge{color:#8a6a2f!important;background:#c8a86b29!important;border-color:#c8a86b94!important}.promotionsModuleShell{align-items:flex-start;background:var(--vs-card,#fff)!important}.promotionsHero{color:#fff;background:linear-gradient(135deg,#0b1320 0%,#10233a 100%);border:1px solid #c8a86b57;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.promotionsHero span{color:#f7e6b5;background:#c8a86b1f;border:1px solid #c8a86b8c;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.promotionsHero h3{margin:8px 0 6px;color:#fff!important}.promotionsHero p{color:#d8e0ea;margin:0;line-height:1.45}.promotionsHero button,.promotionOrderSummary button,.promotionListingRow button{background:var(--vs-accent,#c8a86b);min-height:38px;color:var(--vs-primary,#0b1320);cursor:pointer;border:1px solid #c8a86b8c;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900}.promotionStatsGrid,.promotionWorkbench{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.promotionStatsGrid div,.promotionPanel,.promotionOrderSummary{border:1px solid var(--vs-border,#e5e7eb);background:var(--vs-card,#fff);border-radius:14px;min-width:0;padding:13px}.promotionStatsGrid span,.promotionOrderSummary span,.promotionListingRow span,.promotionHistoryRow span{color:var(--vs-muted,#64748b);font-size:12px;display:block}.promotionStatsGrid b,.promotionOrderSummary b,.promotionPanel h4{color:var(--vs-primary,#0b1320)}.promotionWorkbench{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}.promotionPanel,.promotionOrderSummary{gap:12px;display:grid}.promotionPanel label,.promotionRequestFields label{color:var(--vs-primary,#0b1320);gap:6px;font-size:12px;font-weight:850;display:grid}.promotionPanel input,.promotionPanel select,.promotionPanel textarea{border:1px solid var(--vs-border,#e5e7eb);background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.promotionTypeGrid,.promotionPackageGrid,.promotionListingRows,.promotionHistoryList{gap:9px;display:grid}.promotionTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotionPackageGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.promotionTypeGrid button,.promotionPackageGrid button{border:1px solid var(--vs-border,#e5e7eb);min-width:0;color:var(--vs-primary,#0b1320);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:11px}.promotionTypeGrid button.active,.promotionPackageGrid button.active{border-color:var(--vs-primary,#0b1320);box-shadow:inset 0 0 0 2px #0b132014}.promotionTypeGrid span,.promotionPackageGrid span,.promotionOrderSummary p{color:var(--vs-muted,#64748b);margin-top:5px;font-size:12px;line-height:1.35;display:block}.promotionStatusBadge{white-space:nowrap;background:#f8fafc;border:1px solid #64748b38;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;color:#475569!important;display:inline-flex!important}.promotionStatusBadge.active{background:#22c55e1a;border-color:#22c55e59;color:#166534!important}.promotionStatusBadge.pending,.promotionStatusBadge.paid{background:#eab3081f;border-color:#eab3086b;color:#854d0e!important}.promotionStatusBadge.expired{background:#94a3b81f;border-color:#94a3b85c;color:#475569!important}.promotionStatusBadge.cancelled{background:#ef44441a;border-color:#ef444457;color:#991b1b!important}.promotionListingBanner{background:#c8a86b1f;border:1px solid #c8a86b6b;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-weight:900;color:var(--vs-primary,#0b1320)!important;font-size:11px!important;display:inline-flex!important}.hostListingManager{gap:10px}.hostListingManagerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hostListingManagerHeader h4{margin:0}.hostListingManagerHeader span{color:var(--vs-muted,#64748b);margin-top:3px;font-size:12px;display:block}.hostListingManagerControls{grid-template-columns:minmax(180px,1fr) minmax(150px,auto);gap:8px;min-width:min(100%,380px);display:grid}.hostListingManagerControls input,.hostListingManagerControls select{border:1px solid var(--vs-border,#e5e7eb);background:#fff;border-radius:9px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.hostListingManagerFilters{flex-wrap:wrap;gap:7px;display:flex}.hostListingManagerFilters button{border:1px solid var(--vs-border,#e5e7eb);min-height:30px;color:var(--vs-primary,#0b1320);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.hostListingManagerFilters button.active{border-color:var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);color:#fff}.hostListingManagerRows{gap:8px;display:grid}.hostListingManagerRow{border:1px solid var(--vs-border,#e5e7eb);background:#fff;border-radius:12px;grid-template-columns:56px minmax(170px,1.1fr) minmax(150px,.9fr) minmax(180px,.9fr) auto;align-items:center;gap:10px;min-height:70px;padding:8px 10px;display:grid}.hostListingManagerRow>img{object-fit:cover;border-radius:9px;width:56px;height:48px}.hostListingManagerInfo,.hostListingManagerBadges,.hostListingManagerStats,.hostListingManagerActions{min-width:0}.hostListingManagerInfo b{color:var(--vs-primary,#0b1320);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.hostListingManagerInfo span{color:var(--vs-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.hostListingManagerBadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hostListingStatusBadge{color:#475569;background:#64748b14;border:1px solid #64748b3d;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.hostListingStatusBadge.published{color:#166534;background:#22c55e1a;border-color:#22c55e57}.hostListingStatusBadge.draft{color:#854d0e;background:#eab3081f;border-color:#eab30861}.hostListingStatusBadge.paused{color:#475569;background:#94a3b81f;border-color:#94a3b85c}.hostListingManagerStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hostListingManagerStats span{color:var(--vs-muted,#64748b);text-align:center;background:#f8fafc;border:1px solid #0b1f3a14;border-radius:8px;gap:1px;padding:5px 6px;font-size:10px;display:grid}.hostListingManagerStats b{color:var(--vs-primary,#0b1320);font-size:12px}.hostListingManagerActions{justify-content:flex-end;gap:6px;display:flex}.hostListingManagerActions button{min-height:32px;color:var(--vs-primary,#0b1320);cursor:pointer;background:#fff;border:1px solid #c8a86b7a;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.hostListingManagerActions button:nth-child(2){background:var(--vs-primary,#0b1320);border-color:var(--vs-primary,#0b1320);color:#fff}.promotionManager{gap:10px}.promotionManagerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promotionManagerHeader h4{margin:0}.promotionManagerHeader span{color:var(--vs-muted,#64748b);margin-top:3px;font-size:12px;display:block}.promotionManagerControls{width:min(100%,360px)}.promotionManagerControls input{border:1px solid var(--vs-border,#e5e7eb);background:#fff;border-radius:9px;width:100%;min-height:36px;padding:8px 10px;font-size:12px}.promotionManagerSummary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.promotionManagerSummary div{background:#fff;border:1px solid #0b1f3a14;border-radius:10px;min-width:0;padding:9px 10px}.promotionManagerSummary span{color:var(--vs-muted,#64748b);font-size:11px;font-weight:800;display:block}.promotionManagerSummary b{color:var(--vs-primary,#0b1320);margin-top:3px;font-size:16px;display:block}.promotionManagerFilters{flex-wrap:wrap;gap:7px;display:flex}.promotionManagerFilters button,.promotionPastToggle{border:1px solid var(--vs-border,#e5e7eb);min-height:30px;color:var(--vs-primary,#0b1320);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.promotionManagerFilters button.active{border-color:var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);color:#fff}.promotionManagerGroups{gap:9px;display:grid}.promotionListingGroup{border:1px solid var(--vs-border,#e5e7eb);background:#fff;border-radius:12px;overflow:hidden}.promotionListingGroupSummary{grid-template-columns:minmax(190px,1fr) minmax(240px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.promotionListingGroupSummary b{color:var(--vs-primary,#0b1320);font-size:14px;display:block}.promotionListingGroupSummary span{color:var(--vs-muted,#64748b);font-size:12px}.promotionListingGroupSummary button{min-height:32px;color:var(--vs-primary,#0b1320);cursor:pointer;background:#fff;border:1px solid #c8a86b7a;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:900}.promotionListingGroupCounts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.promotionListingGroupCounts span{background:#f8fafc;border:1px solid #0b1f3a14;border-radius:999px;padding:4px 8px;font-weight:850}.promotionListingGroupDetails{border-top:1px solid var(--vs-border,#e5e7eb);background:#f8fafc;gap:10px;padding:10px 12px;display:grid}.promotionManagerStatusGroup{gap:6px;display:grid}.promotionManagerStatusGroup h5,.promotionPastYear h5,.promotionPastMonth>b{color:var(--vs-primary,#0b1320);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px}.promotionManagerRow{background:#fff;border:1px solid #0b1f3a14;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto minmax(70px,auto) minmax(160px,.8fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.promotionManagerRow b{color:var(--vs-primary,#0b1320);font-size:12px}.promotionManagerRow span{color:var(--vs-muted,#64748b);font-size:12px}.promotionManagerRowActions{justify-content:flex-end;gap:5px;display:flex}.promotionManagerRowActions button{border:1px solid var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);color:#fff;cursor:pointer;border-radius:8px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:900}.promotionManagerRowActions button.secondary{color:#991b1b;background:#ef444414;border-color:#ef444447}.promotionPastYear,.promotionPastMonth{gap:6px;display:grid}.promotionOrderSummary div,.promotionListingRow,.promotionHistoryRow{border:1px solid var(--vs-border,#e5e7eb);background:var(--vs-bg,#f8fafc);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.promotionListingRow{grid-template-columns:52px minmax(0,1fr) auto}.adminSpotlightRequestRow{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) minmax(260px,.9fr);align-items:start}.adminSpotlightRequestRow>div:first-child{gap:4px;display:grid}.adminSpotlightActions{gap:8px;display:grid}.adminSpotlightActions textarea{resize:vertical;border:1px solid #0b1f3a24;border-radius:8px;width:100%;min-height:74px;padding:9px 10px}.adminSpotlightActions>div{flex-wrap:wrap;gap:6px;display:flex}.adminSpotlightActions button{color:#fff;cursor:pointer;background:#0b1f3a;border:0;border-radius:8px;padding:8px 10px;font-weight:900}.adminAuditGroupedList{gap:12px;display:grid}.adminAuditAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.adminAuditAccordion.nested{box-shadow:none;border-color:#edf0f4}.adminAuditAccordion summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;display:flex}.adminAuditAccordion summary::-webkit-details-marker{display:none}.adminAuditAccordion summary:before{content:"+";color:#0b1f3a;background:#f1f5f9;border-radius:999px;place-items:center;width:20px;height:20px;margin-right:2px;font-size:13px;font-weight:900;display:inline-grid}.adminAuditAccordion[open]>summary:before{content:"-"}.adminAuditAccordion summary span{flex:1;min-width:0;color:#0b1f3a!important}.adminAuditAccordion summary b{text-align:center;background:#fff7e6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;color:#8a5a11!important}.adminAuditAccordionBody{gap:10px;padding:0 12px 12px;display:grid}.adminAuditLogList{gap:8px;padding:0 10px 10px;display:grid}.adminAuditLogCard{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px;display:grid}.adminAuditLogTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminAuditLogTitle b{font-size:13px;line-height:1.25;color:#0b1f3a!important}.adminAuditLogTitle span{background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;color:#374151!important}.adminAuditMeta{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.adminAuditMeta span,.adminAuditLogCard p,.adminAuditLogCard time{font-size:12px;line-height:1.4;color:#64748b!important}.adminAuditLogCard p{margin:5px 0 0}.adminAuditLogCard time{text-align:right;white-space:nowrap;font-weight:750}.adminListingGroupedList{gap:12px;display:grid}.adminListingAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.adminListingAccordion.nested{box-shadow:none;border-color:#edf0f4}.adminListingAccordion summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;display:flex}.adminListingAccordion summary::-webkit-details-marker{display:none}.adminListingAccordion summary:before{content:"+";color:#0b1f3a;background:#f1f5f9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.adminListingAccordion[open]>summary:before{content:"-"}.adminListingAccordion summary span{flex:1;min-width:0;color:#0b1f3a!important}.adminListingAccordion summary b{text-align:center;background:#fff7e6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;color:#8a5a11!important}.adminListingAccordionBody{gap:10px;padding:0 12px 12px;display:grid}.adminListingCards{gap:8px;padding:0 10px 10px;display:grid}.adminListingCard{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.adminListingCardTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminListingCardTitle b{font-size:14px;line-height:1.25;color:#0b1f3a!important}.adminListingCardTitle span{background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;color:#166534!important}.adminListingCardTitle span.blocked{background:#fee2e2;color:#991b1b!important}.adminListingCard p,.adminListingCard small{margin:5px 0 0;font-size:12px;line-height:1.4;display:block;color:#64748b!important}.adminListingActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminListingActions button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:850}.adminListingActions button.danger{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.adminListingActions button.restore{color:#047857;background:#ecfdf5;border-color:#86efac}.adminBookingMetrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0 14px;display:grid}.adminBookingMetrics div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.adminBookingMetrics span{font-size:12px;font-weight:800;color:#64748b!important}.adminBookingMetrics b{font-size:20px;font-weight:800;line-height:1.1;color:#0b1f3a!important}.adminBookingGroupedList{gap:12px;display:grid}.adminBookingAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.adminBookingAccordion.nested{box-shadow:none;border-color:#edf0f4}.adminBookingAccordion summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;display:flex}.adminBookingAccordion summary::-webkit-details-marker{display:none}.adminBookingAccordion summary:before{content:"+";color:#0b1f3a;background:#f1f5f9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.adminBookingAccordion[open]>summary:before{content:"-"}.adminBookingAccordion summary span{flex:1;min-width:0;color:#0b1f3a!important}.adminBookingAccordion summary b{text-align:center;background:#fff7e6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;color:#8a5a11!important}.adminBookingAccordionBody{gap:10px;padding:0 12px 12px;display:grid}.adminBookingCards{gap:8px;padding:0 10px 10px;display:grid}.adminBookingCard{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.adminBookingCardTitle{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.adminBookingCardTitle b{font-size:14px;line-height:1.25;color:#0b1f3a!important}.adminBookingCardTitle span{background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;color:#374151!important}.adminBookingCardTitle span.confirmed{background:#dcfce7;color:#166534!important}.adminBookingCardTitle span.pending-payment,.adminBookingCardTitle span.pending-hold{background:#fef3c7;color:#92400e!important}.adminBookingCardTitle span.cancelled,.adminBookingCardTitle span.refunded{background:#fee2e2;color:#991b1b!important}.adminBookingGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.adminBookingGrid span{gap:3px;font-size:12px;display:grid;color:#64748b!important}.adminBookingGrid span b{text-transform:uppercase;font-size:11px;color:#0b1f3a!important}.adminBookingGrid .adminPricingBreakdownCell{min-width:0}.adminBookingGrid .adminPricingBreakdownCell .pricingBreakdownLabel{text-transform:none;font-size:12px;display:block;color:#64748b!important}.adminBookingActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminBookingActions button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:850}.adminBookingActions button.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.adminBookingActions button.danger{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.adminDisputeMetrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0;display:grid}.adminDisputeMetrics div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.adminDisputeMetrics span{font-size:12px;font-weight:800;color:#64748b!important}.adminDisputeMetrics b{font-size:20px;font-weight:800;line-height:1.1;color:#0b1f3a!important}.adminDisputeGroupedList{gap:12px;display:grid}.adminDisputeAccordion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.adminDisputeAccordion.nested{box-shadow:none;border-color:#edf0f4}.adminDisputeAccordion summary{color:#0b1f3a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:900;list-style:none;display:flex}.adminDisputeAccordion summary::-webkit-details-marker{display:none}.adminDisputeAccordion summary:before{content:"+";color:#0b1f3a;background:#f1f5f9;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-grid}.adminDisputeAccordion[open]>summary:before{content:"-"}.adminDisputeAccordion summary span{flex:1;min-width:0;color:#0b1f3a!important}.adminDisputeAccordion summary b{text-align:center;background:#fff7e6;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;color:#8a5a11!important}.adminDisputeAccordionBody{gap:10px;padding:0 12px 12px;display:grid}.adminDisputeCards{gap:8px;padding:0 10px 10px;display:grid}.adminDisputeCard{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.adminDisputeCardTitle{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.adminDisputeCardTitle b{font-size:14px;line-height:1.25;color:#0b1f3a!important}.adminDisputeCardTitle span{background:#e5e7eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;color:#374151!important}.adminDisputeCardTitle span.under-review{background:#dbeafe;color:#1d4ed8!important}.adminDisputeCardTitle span.escalated,.adminDisputeCardTitle span.priority.critical{background:#fee2e2;color:#991b1b!important}.adminDisputeCardTitle span.resolved{background:#dcfce7;color:#166534!important}.adminDisputeCardTitle span.rejected{background:#f3f4f6;color:#374151!important}.adminDisputeCardTitle span.priority.high{background:#ffedd5;color:#9a3412!important}.adminDisputeCardTitle span.priority.medium{background:#fef3c7;color:#92400e!important}.adminDisputeCardTitle span.priority.low{background:#e0f2fe;color:#075985!important}.adminDisputeGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.adminDisputeGrid span{gap:3px;font-size:12px;display:grid;color:#64748b!important}.adminDisputeGrid span b{text-transform:uppercase;font-size:11px;color:#0b1f3a!important}.adminDisputeCard p{margin:8px 0 0;font-size:12px;line-height:1.4;color:#64748b!important}.adminDisputeCard textarea{color:#0b1f3a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:72px;margin-top:10px;padding:10px}.adminDisputeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminDisputeActions button{color:#0b1f3a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:34px;padding:8px 10px;font-size:12.5px;font-weight:850}.adminDisputeActions button.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.adminDisputeActions button.success{color:#047857;background:#ecfdf5;border-color:#86efac}.adminDisputeActions button.danger{color:#991b1b;background:#fef2f2;border-color:#fca5a5}@media (width<=640px){.adminAuditLogCard{grid-template-columns:1fr}.adminAuditLogCard time{text-align:left;white-space:normal}.adminAuditAccordion summary{padding:11px}.adminListingCard{grid-template-columns:1fr}.adminListingActions{grid-template-columns:1fr;justify-content:stretch;display:grid}.adminBookingCard{grid-template-columns:1fr}.adminBookingActions{grid-template-columns:1fr;justify-content:stretch;display:grid}.adminDisputeCard{grid-template-columns:1fr}.adminDisputeActions{grid-template-columns:1fr;justify-content:stretch;display:grid}}.promotionListingRow img{object-fit:cover;border-radius:10px;width:52px;height:42px}.vacancyBoosterPrompt{background:#c8a86b14;border:1px solid #c8a86b66;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.vacancyBoosterPrompt b{color:var(--vs-primary,#0b1320);display:block}.vacancyBoosterPrompt span{color:var(--vs-muted,#64748b);margin-top:4px;font-size:12px;display:block}.vacancyBoosterPrompt button{border:1px solid var(--vs-primary,#0b1320);background:var(--vs-primary,#0b1320);color:#fff;border-radius:10px;flex:none;padding:9px 12px;font-weight:900}@media (width<=760px){.promotionsHero,.vacancyBoosterPrompt,.promotionHistoryRow{grid-template-columns:1fr;display:grid}.promotionStatsGrid,.promotionWorkbench,.promotionTypeGrid,.promotionListingRow{grid-template-columns:1fr}.hostListingManagerControls{grid-template-columns:1fr;width:100%}.hostListingManagerRow{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;min-height:0;padding:9px}.hostListingManagerRow>img{width:48px;height:44px}.hostListingManagerBadges,.hostListingManagerStats,.hostListingManagerActions{grid-column:1/-1}.hostListingManagerStats{grid-template-columns:repeat(3,minmax(0,1fr))}.hostListingManagerActions{justify-content:stretch}.hostListingManagerActions button{flex:1}.promotionManagerControls{width:100%}.promotionManagerSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.promotionListingGroupSummary{grid-template-columns:1fr;gap:8px}.promotionListingGroupCounts{justify-content:flex-start}.promotionListingGroupSummary button{width:100%}.promotionManagerRow{grid-template-columns:1fr auto;align-items:start}.promotionManagerRow>span:nth-of-type(2),.promotionManagerRowActions,.promotionManagerRowSpacer{grid-column:1/-1}.promotionManagerRowActions button{flex:1}.promotionListingRow img{width:100%;height:110px}.promotionsHero button,.promotionOrderSummary button,.promotionListingRow button,.vacancyBoosterPrompt button{width:100%}}.listingSmartPricingPanel summary::-webkit-details-marker{display:none}.listingSmartPricingPanel summary span{gap:4px;min-width:0;display:grid}.listingSmartPricingPanel summary b{color:var(--vs-primary,#0b1320);font-size:14px}.listingSmartPricingPanel summary small,.smartPricingDisclosure{color:var(--vs-muted,#64748b);font-size:12px;line-height:1.4}.smartPricingSwitch{border:1px solid var(--vs-border,#e5e7eb);background:var(--vs-bg,#f8fafc);color:var(--vs-primary,#0b1320);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.smartPricingSwitch input{width:16px;height:16px;accent-color:var(--vs-primary,#0b1320)}.listingSmartPricingBody{gap:12px;margin-top:12px;display:grid}.smartPricingPriority,.smartPricingPreviewLegend{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.smartPricingPriority span,.smartPricingPriority b,.smartPricingPreviewLegend span{color:var(--vs-primary,#0b1320);background:#c8a86b17;border:1px solid #c8a86b59;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.smartPricingPreviewLegend span{align-items:center;gap:6px;display:inline-flex}.smartPricingPreviewLegend i{border-radius:999px;width:9px;height:9px}.smartPricingPreviewLegend .base{background:#cbd5e1}.smartPricingPreviewLegend .ai{background:#14b8a6}.smartPricingPreviewLegend .override{background:#a78bfa}.smartPricingPreviewLegend .seasonal{background:#22c55e}.smartPricingPreviewLegend .holiday{background:#f59e0b}.smartPricingPreviewCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.smartPricingPreviewDay{border:1px solid var(--vs-border,#e5e7eb);background:#f8fafc;border-radius:10px;align-content:start;gap:4px;min-width:0;min-height:92px;padding:8px;display:grid;overflow:hidden}.smartPricingPreviewDay.ai{background:#ecfdf5;border-color:#99f6e4}.smartPricingPreviewDay.weekend{background:#c8a86b1f;border-color:#c8a86b75}.smartPricingPreviewDay.holiday{background:#fffbeb;border-color:#fbbf24}.smartPricingPreviewDay.override{background:#f5f3ff;border-color:#c4b5fd}.smartPricingPreviewDay.seasonal{background:#f0fdf4;border-color:#86efac}.smartPricingPreviewDay b,.smartPricingPreviewDay span,.smartPricingPreviewDay small,.smartPricingPreviewDay strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.smartPricingPreviewDay b{color:var(--vs-primary,#0b1320);font-size:14px}.smartPricingPreviewDay span,.smartPricingPreviewDay small{color:var(--vs-muted,#64748b);font-size:10px}.smartPricingPreviewDay strong{color:var(--vs-primary,#0b1320);font-size:12px}@media (width<=560px){.listingSmartPricingPanel summary,.smartPricingPriority,.smartPricingPreviewLegend{grid-template-columns:1fr;display:grid}.smartPricingSwitch{justify-content:center;width:100%}.smartPricingPreviewCalendar{gap:3px}.smartPricingPreviewDay{border-radius:8px;min-height:58px;padding:5px 3px}.smartPricingPreviewDay small{display:none}.smartPricingPreviewDay b,.smartPricingPreviewDay strong{font-size:11px}.smartPricingPreviewDay span{font-size:8px}}.hostCalendarCommandCenter{background:#f8fafc;border:1px solid #0b1f3a1a;align-items:stretch;gap:14px;padding:16px}.hostCalendarCommandCenter .hostCalendarIcon{position:sticky;top:92px}.hostCalendarWorkspace{gap:12px;width:100%;min-width:0;display:grid}.commandCalendarHeader{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0b1f3a1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-2px -2px 0;padding:12px;display:grid;position:sticky;top:0;box-shadow:0 12px 28px #0f172a14}.commandCalendarHeader .premiumCalendarTitle h3{font-size:22px;line-height:1.1}.calendarCommandTopbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.commandListingSelect{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;align-self:stretch;margin:0;padding:10px}.compactCalendarStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.compactCalendarStats div{border-radius:8px;min-height:72px;padding:10px}.compactCalendarStats b{font-size:20px;line-height:1.1}.compactLegend{background:#fff;border:1px solid #0b1f3a14;border-radius:8px;margin:0;padding:8px 10px}.hostCalendarCommandLayout{grid-template-columns:minmax(0,1.45fr) minmax(330px,420px);align-items:start;gap:14px;display:grid}.hostCalendarMainPane,.hostCalendarSidePane{gap:10px;min-width:0;display:grid}.hostCalendarSidePane{position:sticky;top:92px}.compactBoosterPrompt,.compactCalendarToolbar{border-radius:8px;margin:0;padding:10px 12px}.compactCalendarToolbar{background:#fff;border:1px solid #0b1f3a14}.compactCalendarToolbar p{margin:6px 0 0}.compactMonthGrid{background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;gap:6px;padding:10px}.compactMonthGrid .hostCalendarWeekday{min-height:24px;font-size:11px}.compactMonthGrid .hostCalendarDay{border-radius:8px;min-height:72px;padding:7px}.compactMonthGrid .hostCalendarDay b{font-size:13px}.compactMonthGrid .hostCalendarDay span,.compactMonthGrid .hostCalendarDay small{font-size:10.5px;line-height:1.15}.commandActionPanel,.hostCalendarDrawerPanel{background:#fff;border:1px solid #0b1f3a1f;border-radius:8px;padding:12px;box-shadow:0 18px 42px #0f172a14}.hostCalendarDrawerPanel{position:static}.calendarCommandTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.calendarCommandTabs button{color:#0b1f3a;cursor:pointer;background:#f8fafc;border:1px solid #0b1f3a24;border-radius:8px;min-height:34px;padding:7px 8px;font-size:12px;font-weight:850}.calendarCommandTabs button.active{color:#fff;background:#0b1f3a;border-color:#0b1f3a;box-shadow:inset 0 -2px #c8a86b}.hostCalendarTabBody,.commandList{gap:12px;display:grid}.compactCommandGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compactCommandGrid label,.compactSyncForm label{margin:0}.largeCalendarNotes textarea,.hostCalendarNotesLabel textarea{resize:vertical;min-height:132px;line-height:1.45}.stickyActionRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.compactPricePreview{border-radius:8px;padding:10px}.compactSyncHeader{align-items:center}.compactSyncHeader b{color:#0b1f3a;background:#eef3f8;border-radius:999px;place-items:center;min-width:52px;min-height:38px;display:inline-grid}.compactExportActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compactSyncForm{grid-template-columns:minmax(0,1fr)}.compactReservationCard,.compactRuleRow{background:#fbfaf7;border:1px solid #0b1f3a1a;border-radius:8px;padding:10px}.compactRulesAccordion{border-radius:8px}.compactRulesAccordion summary{min-height:44px}.compactRuleRow{grid-template-columns:minmax(0,1fr) auto}@media (width<=1080px){.calendarCommandTopbar,.hostCalendarCommandLayout{grid-template-columns:1fr}.hostCalendarSidePane{position:static}.compactCalendarStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hostCalendarCommandCenter{border-radius:12px;padding:10px}.hostCalendarCommandCenter .hostCalendarIcon{display:none}.commandCalendarHeader{grid-template-columns:1fr;padding:10px}.premiumCalendarActions{justify-content:space-between;width:100%}.compactCalendarStats{grid-template-columns:1fr 1fr}.compactLegend,.calendarActionGroup,.calendarCommandTabs{flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.calendarCommandTabs button{flex:none}.compactMonthGrid{gap:4px;padding:7px}.compactMonthGrid .hostCalendarDay{min-height:58px;padding:5px}.compactMonthGrid .hostCalendarDay span{font-size:9.5px}.compactMonthGrid .hostCalendarDay small{display:none}.hostCalendarDrawerPanel{z-index:115;border-radius:18px 18px 0 0;max-height:min(82dvh,720px);padding:14px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -24px 60px #07111f47}.commandActionPanel{box-shadow:none}.compactCommandGrid,.pricingFormGrid.compactCommandGrid{grid-template-columns:1fr}.largeCalendarNotes textarea,.hostCalendarNotesLabel textarea{min-height:150px;font-size:16px}}@media (width<=700px){.modalOverlay:not(.adminDashboardOverlay){align-items:flex-start;width:100vw;max-width:100vw;overflow:hidden;padding:8px!important}.authModal.dashboardModalShell:not(.adminDashboardShell){border-radius:18px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;overflow:hidden!important}.dashboardModalShell .dashboardRightPanel,.dashboardModalShell .authRight{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 18px);width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;overflow:hidden auto!important}.dashboardModalShell .modalHead{z-index:20;pointer-events:none;justify-content:flex-end;min-height:44px;display:flex;position:sticky;top:0;margin:-2px 0 4px!important}.dashboardModalShell .modalHead button{pointer-events:auto;position:static;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.dashboardTopBar{grid-template-columns:minmax(0,1fr);min-height:0;align-items:stretch!important;gap:10px!important;margin-top:0!important;padding:12px!important;display:grid!important}.dashboardTopBrand,.dashboardTopUser,.dashboardTopBar .dashboardUserMeta,.accountSummaryHeader,.accountSummaryHeader>div{min-width:0;max-width:100%}.dashboardTopUser{justify-content:flex-start;align-items:flex-start}.dashboardTopBar .dashboardUserMeta b,.dashboardTopBar .dashboardUserMeta span,.accountSummaryHeader h3,.accountSummaryHeader p{overflow-wrap:anywhere;word-break:break-word;min-width:0;text-overflow:clip!important;white-space:normal!important;max-width:100%!important;overflow:visible!important}.dashboardTopBar .dashboardStatus{width:fit-content;display:inline-flex}.dashboardModalShell .accountSummaryCard,.dashboardModalShell .dashboardModeCard,.dashboardModalShell .humanVerificationCompact,.dashboardModalShell .dashboardTabsWrapPolished{border-radius:14px!important;margin:8px 0!important;padding:12px!important}.dashboardModalShell .accountSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboardModalShell .accountSummaryRow{min-width:0;padding:9px!important}.dashboardModeCard{gap:10px;display:grid!important}.modeChipGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:0!important;display:grid!important}.dashboardModalShell .modeChip{touch-action:manipulation;width:100%;min-height:44px!important;padding:11px 12px!important;font-size:13px!important}.dashboardTabsWrapPolished,.dashboardModalShell .dashboardTabsWrapPolished{padding:12px!important;position:static!important;top:auto!important}.dashboardTabsSelectLabel{color:var(--vs-primary);gap:6px;margin:0;font-weight:850;display:grid!important}.dashboardTabsSelectLabel span{font-weight:850;color:var(--vs-muted)!important;font-size:12px!important}.dashboardTabsSelect,.dashboardModalShell .dashboardTabsSelect{border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:block!important}.dashboardTabs,.dashboardTabsPolished,.dashboardModalShell .dashboardTabsPolished{display:none!important}}@media (width<=340px){.dashboardModalShell .accountSummaryGrid,.modeChipGroup{grid-template-columns:minmax(0,1fr)!important}}@media (width<=920px){.modalOverlay.listingDetailOverlay{touch-action:pan-y;height:100dvh;max-height:100dvh;position:fixed;inset:0;justify-content:stretch!important;align-items:stretch!important;width:100vw!important;max-width:100vw!important;padding:0!important;overflow:hidden!important}.listingDetailModal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important}.listingDetailContent{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;height:100%;min-height:0;max-height:100dvh;padding:16px!important;overflow:hidden auto!important}.listingGallery,.listingGalleryHero,.listingThumbnailStrip,.listingThumbnailStrip button{touch-action:pan-y}.listingThumbnailStrip{overscroll-behavior-x:contain}}.listingEditModeBanner,.existingListingEditorPanel,.damageProtectionEditor,.compactRuleCategory{box-sizing:border-box;background:#fff;border:1px solid #0b1f3a1a;border-radius:8px;width:100%}.listingEditModeBanner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:12px 0;padding:12px;display:grid}.listingEditModeBanner b,.listingEditModeBanner span{overflow-wrap:anywhere;min-width:0}.listingEditModeBanner span{color:#64748b;font-size:13px}.listingEditModeBanner button,.existingListingEditorList button,.damageDepositFields button,.compactRuleActions button,.addRuleInlineButton{color:#0b1f3a;cursor:pointer;background:#f8fafc;border:1px solid #0b1f3a24;border-radius:8px;min-height:40px;font-weight:850}.existingListingEditorPanel{margin:12px 0 16px;padding:0;overflow:hidden}.existingListingEditorPanel summary,.compactRuleCategory summary{cursor:pointer;color:#0b1f3a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:12px;font-weight:900;display:grid}.existingListingEditorPanel summary b,.compactRuleCategory summary b{color:#64748b;font-size:12px}.existingListingEditorList,.compactRuleRows,.compactRuleCategoryList{gap:8px;display:grid}.existingListingEditorList{padding:0 12px 12px}.existingListingEditorList article{background:#fbfaf7;border:1px solid #0b1f3a14;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.existingListingEditorList img{object-fit:cover;border-radius:8px;width:58px;height:46px}.existingListingEditorList div,.existingListingEditorList b,.existingListingEditorList span{min-width:0}.existingListingEditorList div{gap:3px;display:grid}.existingListingEditorList span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.damageProtectionEditor{gap:12px;margin-top:16px;padding:14px;display:grid}.damageProtectionCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.damageProtectionCard{color:#0b1f3a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #0b1f3a24;border-radius:8px;align-content:start;gap:10px;min-height:132px;padding:14px;display:grid}.damageProtectionCard.selected{background:#fff8e7;border-color:#c8a86b;box-shadow:inset 0 0 0 2px #c8a86b52}.damageProtectionCard span{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.damageProtectionCard b,.damageProtectionCard small{overflow-wrap:anywhere}.damageProtectionCard em{color:#fff;white-space:nowrap;background:#0b1f3a;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.damageProtectionCard small{color:#475569;line-height:1.45}.damageDepositFields{grid-template-columns:minmax(0,1fr) 160px;gap:10px;display:grid}.compactSelectedRules{background:#fff}.compactRuleCategory{background:#fbfaf7}.compactRuleRows{padding:0 10px 10px}.compactRuleEditorRow{background:#fff;border:1px solid #0b1f3a14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.compactRuleEditorRow>div:first-child{gap:4px;min-width:0;display:grid}.compactRuleEditorRow small{color:#64748b;font-size:11px;font-weight:800}.compactRuleEditorRow span{color:#0b1f3a;overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.35}.compactRuleEditorRow textarea,.compactAddRuleEntry textarea{min-height:78px}.compactRuleActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.compactRuleActions button,.addRuleInlineButton{padding:8px 10px;font-size:12px}.addRuleInlineButton{width:fit-content;padding-inline:12px}.compactAddRuleEntry{grid-template-columns:minmax(0,1fr) auto;align-items:end}.safetyArrivalNotesSection .instructionAccordionHeader{min-height:44px}@media (width<=760px){.listingEditModeBanner,.existingListingEditorList article,.compactRuleEditorRow,.compactAddRuleEntry{grid-template-columns:minmax(0,1fr)}.existingListingEditorList img{width:100%;height:110px}.damageProtectionCards,.damageDepositFields{grid-template-columns:minmax(0,1fr)}.damageProtectionCard{min-height:0}.compactRuleActions{justify-content:stretch}.compactRuleActions button,.addRuleInlineButton,.listingPublishActions button{width:100%;min-height:44px}.listingPublishActions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #0b1f3a1a;grid-template-columns:minmax(0,1fr);margin-inline:-10px;padding:10px;position:sticky;bottom:0}}html,body,#root,.app{width:100%;max-width:100%;overflow-x:clip}img,video,canvas,iframe,svg{max-width:100%}.app,.modalOverlay,.authModal,.dashboardModalShell,.dashboardModalShell *,.listingDetailModal,.listingDetailContent,.listingDetailContent *,.connectShell,.connectShell *,.guestTripsGrouped,.guestTripsGrouped *,.promotionsModuleShell,.promotionsModuleShell *,.splitPaymentPanel,.splitPaymentPanel *,.verifyBox,.verifyBox *,.successMsg,.successMsg *,.card,.card *{box-sizing:border-box;min-width:0}.airbnbCategoryTabs,.airbnbSearchBar,.legalFooter,.legalFooterInner,.legalFooter nav,.legalFooterGroup,.legalFooterGroupLinks{box-sizing:border-box;min-width:0;max-width:100%}.legalFooter{overflow-x:hidden}.legalFooterInner span,.legalFooter a{overflow-wrap:anywhere}.modalOverlay{width:100%;max-width:100vw;overflow-x:hidden}.authModal,.dashboardModalShell,.listingDetailModal{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px)}.authOnlyModal{max-height:min(92vh,720px);width:min(700px,100vw - 40px)!important;max-width:700px!important}.dashboardModalShell,.dashboardModalShell .authRight,.dashboardModalShell .dashboardRightPanel,.listingDetailContent,.connectShell,.guestTripsGrouped,.promotionsModuleShell{overflow-x:hidden}.dashboardModalShell input,.dashboardModalShell select,.dashboardModalShell textarea,.promotionsModuleShell input,.promotionsModuleShell select,.promotionsModuleShell textarea,.connectShell input,.connectShell textarea,.listingDetailContent input,.listingDetailContent select,.listingDetailContent textarea{width:100%;max-width:100%}.dashboardModalShell button,.dashboardModalShell a,.listingDetailContent button,.listingDetailContent a,.connectShell button,.connectShell a,.guestTripsGrouped button,.guestTripsGrouped a,.promotionsModuleShell button,.promotionsModuleShell a{max-width:100%}.dashboardModalShell p,.dashboardModalShell span,.dashboardModalShell b,.dashboardModalShell small,.dashboardModalShell h2,.dashboardModalShell h3,.dashboardModalShell h4,.listingDetailContent p,.listingDetailContent span,.listingDetailContent b,.listingDetailContent small,.listingDetailContent h2,.listingDetailContent h3,.listingDetailContent h4,.connectShell p,.connectShell span,.connectShell b,.connectShell small,.connectShell h3,.connectShell h4,.guestTripsGrouped p,.guestTripsGrouped span,.guestTripsGrouped b,.guestTripsGrouped small,.guestTripsGrouped h3,.guestTripsGrouped h4,.promotionsModuleShell p,.promotionsModuleShell span,.promotionsModuleShell b,.promotionsModuleShell small,.promotionsModuleShell h3,.promotionsModuleShell h4{overflow-wrap:anywhere}@media (width<=920px){.listingDetailOverlay{align-items:flex-start;padding:0}.listingDetailModal{border-radius:0;width:100%;max-width:100vw;min-height:100dvh}.listingDetailGrid{grid-template-columns:minmax(0,1fr)!important}.listingDetailMain{order:1}.bookingCardUpgraded{order:2;width:100%}.listingGalleryHero,.locationSection iframe,.approximateLocationMap,.approximateLocationMap iframe{aspect-ratio:4/3;height:auto;min-height:240px}.bookingBreakdown div{grid-template-columns:minmax(0,1fr) max-content;display:grid}}@media (width<=760px){.modalOverlay{padding:0}.prizeDrawCard,.prizeDrawStats{grid-template-columns:minmax(0,1fr)}.prizeDrawModal{border-radius:0;width:100vw;max-height:100dvh}.airbnbHomeHero,.airbnbCategoryTabs,.airbnbSearchBar{width:100%;max-width:100vw}.airbnbCategoryTabs{padding-inline:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important;overflow:visible!important}.airbnbCategoryTabs button{width:100%;line-height:1.2;white-space:nowrap!important;min-width:0!important;padding-inline:8px!important}.airbnbSearchBar{grid-template-columns:minmax(0,1fr)!important;margin-inline:0!important}.legalFooterInner{width:100%;padding:24px 16px calc(104px + env(safe-area-inset-bottom));gap:18px;grid-template-columns:minmax(0,1fr)!important}.legalFooter nav{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;display:grid!important}.legalFooterGroup{border-top:1px solid #ffffff21;padding-top:8px}.legalFooterGroup summary{min-height:40px;font-size:13px}.legalFooterGroup summary:after{display:block}.legalFooterGroupLinks{gap:6px;margin-top:2px;padding:0 0 10px}.legalFooter a{padding:5px 0;display:block;white-space:normal!important}.authModal,.dashboardModalShell{min-height:100dvh;max-height:100dvh;border-radius:0!important;width:100vw!important;max-width:100vw!important}.dashboardModalShell .authRight,.dashboardModalShell .dashboardRightPanel{width:100%;padding:12px!important}.dashboardTopBar,.guestTripsHeader,.connectHero,.connectRoomHeader,.hostListingManagerHeader,.promotionManagerHeader{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;display:grid!important}.dashboardTopUser,.dashboardStatus,.connectHero button,.connectRoomHeaderActions,.hostListingManagerControls,.promotionManagerControls{width:100%}.dashboardStatus{text-align:center}.connectLayout,.connectGuideGrid,.connectTripGuideGrid,.connectLocalGrid,.connectSafetyGrid,.promotionWorkbench,.promotionStatsGrid,.promotionTypeGrid,.promotionPackageGrid,.promotionManagerSummary,.damageProtectionCards,.pricingFormGrid,.formGrid,.listingHighlights,.amenitiesGrid{grid-template-columns:minmax(0,1fr)!important}.connectHubSection,.connectHubSectionBody,.connectTripGuide,.connectChatPanel,.connectConciergePanel,.connectLocalGrid section,.connectSafetyPanel,.promotionPanel,.promotionOrderSummary,.hostListingManager,.promotionManager,.guestBookingDetailsPanel{width:100%;max-width:100%}.connectRoomCard{grid-template-columns:58px minmax(0,1fr) auto!important}.connectRoomCard>svg{display:none}.connectRoomBody strong,.connectRoomBody small,.connectRoomBody em{white-space:normal}.connectRoomHeaderActions,.connectInviteActions,.connectInviteList article div,.guestBookingActions,.pendingBookingActions,.hostListingManagerActions,.promotionManagerRowActions,.adminListingActions,.adminBookingActions,.adminDisputeActions{grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;display:grid!important}.connectRoomHeaderActions button,.connectInviteActions button,.connectInviteList article button,.guestBookingActions button,.pendingBookingActions button,.hostListingManagerActions button,.promotionManagerRowActions button,.adminListingActions button,.adminBookingActions button,.adminDisputeActions button{white-space:normal;width:100%}.guestBookingCard{align-items:start;width:100%;grid-template-columns:76px minmax(0,1fr)!important}.guestBookingThumb{width:76px;height:76px}.guestBookingCompactMeta{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guestBookingMetaGrid{grid-template-columns:minmax(0,1fr)!important}.bookingBreakdown div,.splitPaymentSummary>div{grid-template-columns:minmax(0,1fr) max-content!important}.bookingYearGroup summary,.bookingMonthGroup summary,.bookingDateGroup summary{width:100%}.bookingMonthGroups,.bookingDateGroups,.guestBookingCards{padding:8px}.promotionsHero,.promotionListingRow,.promotionHistoryRow,.hostListingManagerRow,.promotionManagerRow,.adminBookingCard,.adminDisputeCard,.adminListingCard{grid-template-columns:minmax(0,1fr)!important}.hostListingManagerStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.listingDetailContent{padding:14px}.listingDetailTop,.bookingCardHeader,.locationHeader{grid-template-columns:minmax(0,1fr) auto!important}.locationHeader{grid-template-columns:minmax(0,1fr)!important}.listingDetailSubline,.hostProfileTitle{grid-template-columns:minmax(0,1fr);display:grid}.bookingCardUpgraded{border-radius:16px;padding:14px;position:static!important}.bookingInputGrid,.splitParticipantRow,.customPriceFormGrid{grid-template-columns:minmax(0,1fr)!important}.splitPaymentLinkRow{grid-template-columns:40px minmax(0,1fr)!important}.splitPaymentLinkActions{flex-wrap:wrap;grid-column:1/-1;width:100%;display:flex}.reservePayBtn,.messageHostBtn,.splitPaymentLinkActions button,.splitPaymentLinkActions a,.customPriceRequestInline button{white-space:nowrap;width:100%}.reservePayBtn,.messageHostBtn,.customPriceRequestInline button{white-space:normal}}@media (width<=430px){.guestBookingCard{gap:8px;padding:8px;grid-template-columns:64px minmax(0,1fr)!important}.guestBookingThumb{width:64px;height:64px}.guestBookingCompactMeta,.hostListingManagerStats,.promotionManagerSummary{grid-template-columns:minmax(0,1fr)!important}.listingGalleryHero,.locationSection iframe,.approximateLocationMap,.approximateLocationMap iframe{min-height:220px}}.listingDetailContent .bookingBreakdown div,.listingDetailContent .splitPaymentSummary>div{align-items:start;grid-template-columns:minmax(0,1fr) max-content!important;display:grid!important}.listingDetailContent .bookingBreakdown span,.listingDetailContent .bookingBreakdown small,.listingDetailContent .splitPaymentSummary>div>span{min-width:0;overflow-wrap:normal!important;word-break:normal!important}.listingDetailContent .bookingBreakdown b,.listingDetailContent .splitPaymentSummary>div>b{text-align:right;min-width:fit-content;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.adminPanelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminPanelHeader h4{color:#fff;align-items:center;gap:8px;margin:0;display:inline-flex}.adminGhostButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.adminGhostButton:disabled{opacity:.55;cursor:not-allowed}.adminNotice{color:#fde68a;background:#fcd34d1f;border:1px solid #fcd34d5c;border-radius:8px;padding:10px 12px;font-weight:800}.adminMetricGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adminMetricCard,.adminConsolePanel{background:#07111fb8;border:1px solid #ffffff17;border-radius:8px;padding:12px}.adminMetricCard span{color:#94a3b8;font-size:12px;font-weight:800;display:block}.adminMetricCard b{color:#fff;margin-top:4px;font-size:24px;display:block}.adminMetricCard small{color:#94a3b8;margin-top:4px;line-height:1.35;display:block}.adminList{color:#cbd5e1;gap:8px;margin-top:12px;display:grid}.adminList div{align-items:center;gap:8px;display:flex}.adminTableLite{gap:8px;margin-top:12px;display:grid}.adminTableLite>div{color:#cbd5e1;border-top:1px solid #ffffff12;grid-template-columns:minmax(140px,1.2fr) minmax(80px,.5fr) minmax(160px,1fr);align-items:center;gap:10px;padding-top:8px;display:grid}.adminBetaHostReadiness,.adminBetaGuestReadiness{gap:14px;display:grid}.adminBetaHostReadiness h3,.adminBetaGuestReadiness h3{color:#fff;margin:0 0 6px}.adminBetaHostReadiness p,.adminBetaGuestReadiness p{color:#94a3b8;margin:0 0 14px}.adminBetaTable>div{grid-template-columns:minmax(160px,1.2fr) minmax(90px,.5fr) minmax(140px,.8fr) minmax(180px,1.3fr)}.adminBetaTable small{color:#94a3b8;margin-top:3px;display:block}.adminLaunchReadiness{gap:14px;display:grid}.launchReadinessHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.launchReadinessHeader h3{color:#fff;margin:0 0 6px}.launchReadinessHeader p{color:#94a3b8;margin:0}.launchReadinessHeader button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.launchReadinessGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.launchReadinessCard{background:#0f172ac2;border:1px solid #ffffff17;border-radius:8px;padding:12px}.launchReadinessCard>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.launchReadinessCard b{color:#fff}.launchReadinessCard p{color:#cbd5e1;margin:8px 0 0;line-height:1.4}.launchStatusPill{text-transform:uppercase;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.launchStatusPill.ready{color:#86efac;background:#16a34a29;border-color:#86efac5c}.launchStatusPill.warning{color:#fde68a;background:#b453092e;border-color:#fde68a5c}.launchStatusPill.blocked{color:#fca5a5;background:#b91c1c29;border-color:#fca5a55c}.launchJourneyTable>div{grid-template-columns:minmax(100px,.35fr) minmax(240px,1.65fr)}.launchDiagnosticsTable>div{grid-template-columns:minmax(170px,.8fr) minmax(90px,.3fr) minmax(220px,1fr)}.launchFeatureFlagTable>div{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(180px,.8fr)}.hostBetaReadinessPanel,.guestBetaReadinessPanel{align-items:flex-start}.hostBetaReadinessBody,.guestBetaReadinessBody{width:100%}.hostBetaReadinessHeader,.guestBetaReadinessHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hostBetaReadinessHeader h3,.guestBetaReadinessHeader h3{margin:0 0 6px}.hostBetaReadinessHeader p,.guestBetaReadinessHeader p{color:#64748b;margin:0;line-height:1.5}.hostBetaReadinessHeader button,.hostBetaReadinessCard button,.guestBetaReadinessHeader button,.guestBetaReadinessCard button,.guestTripsEmptyState button{color:#fff;cursor:pointer;background:#0b1320;border:1px solid #0b13202e;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.hostBetaReadinessGrid,.guestBetaReadinessGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.hostBetaReadinessCard,.guestBetaReadinessCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.hostBetaReadinessCard span,.guestBetaReadinessCard span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.hostBetaReadinessCard b,.guestBetaReadinessCard b{color:#0b1320;margin-top:6px;font-size:24px;display:block}.hostBetaReadinessCard p,.guestBetaReadinessCard p{color:#475569;min-height:38px;margin:6px 0 10px;line-height:1.35}.hostBetaReadinessCard button,.guestBetaReadinessCard button{color:#0b1320;background:#f8fafc;width:100%}.hostBetaEmptyState,.hostBetaWarningList,.guestBetaJourneyNote,.guestTripsEmptyState{color:#92400e;background:#fffbeb;border:1px solid #b4530938;border-radius:8px;gap:6px;margin-top:12px;padding:12px;display:grid}.hostBetaEmptyState.success,.guestBetaJourneyNote.success{color:#047857;background:#ecfdf5;border-color:#04785738}.hostBetaEmptyState span,.hostBetaWarningList span,.guestBetaJourneyNote span,.guestTripsEmptyState span{color:inherit;line-height:1.4}.guestTripsEmptyState div{flex-wrap:wrap;gap:8px;display:flex}.guestTripsEmptyState button:last-child{color:#0b1320;background:#fff}@media (width<=760px){.adminBetaTable>div{grid-template-columns:1fr}}.adminTableLite b{color:#fff}.adminCodeBlock{color:#cbd5e1;white-space:pre-wrap;background:#0000003d;border-radius:8px;max-height:260px;padding:12px;overflow:auto}@media (width<=720px){.adminTableLite>div{grid-template-columns:1fr}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,video,canvas,iframe{max-width:100%}.header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.headerActionsClean,.accountMenuWrap{min-width:0}.startHostingBtn,.menuBtn,.accountDropdown button,.conciergeMenuSection button,.notificationCenterModal button,.dashboardModalShell button,.listingDetailModal button,.hostCalendarShell button{min-height:44px}.menuBtn{white-space:nowrap}.modalOverlay{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.authModal,.dashboardModalShell,.notificationCenterModal,.listingDetailModal{max-width:calc(100vw - max(24px, env(safe-area-inset-left) + env(safe-area-inset-right)))}.authModal,.dashboardModalShell,.notificationCenterModal{max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.authModal,.dashboardModalShell,.notificationCenterModal,.listingDetailModal,.vsChatShell,.adminDashboardShell{min-width:0}.notificationCenterModal .modalHead,.notificationCenterModal [style*="justify-content: space-between"]{flex-wrap:wrap;min-width:0}.notificationCenterModal [style*="justify-content: space-between"]>div:first-child{flex:220px;min-width:min(100%,220px)}.notificationEmptyState{gap:6px;display:grid}.notificationEmptyState span{color:#64748b;line-height:1.45}.searchSuggestionHints{color:#0b1320;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.searchSuggestionHints span{color:#64748b;line-height:1.45}.searchSuggestionHints div{flex-wrap:wrap;gap:8px;display:flex}.searchSuggestionHints button{color:#0b1320;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:38px;padding:8px 10px;font-weight:800}.notificationCenterModal [style*="justify-content: space-between"] button{flex:104px;justify-content:center}.dashboardModalShell,.dashboardModalShell *{overflow-wrap:anywhere}.dashboardModalShell input,.dashboardModalShell select,.dashboardModalShell textarea,.dashboardModalShell button,.listingDetailModal input,.listingDetailModal select,.listingDetailModal textarea,.listingDetailModal button{max-width:100%}.dashboardModalShell .dashboardTabsWrapPolished{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto!important}.dashboardModalShell .dashboardTabsPolished{width:max-content;min-width:100%;flex-wrap:nowrap!important;overflow:visible!important}.dashboardModalShell .dashboardTabsPolished button{white-space:nowrap}.adminDashboardShell,.adminDashboardShell .authRight,.adminDashboardShell .dashboardRightPanel,.adminDashboardShell [style*=grid-template-columns],.dashboardModalShell [style*=grid-template-columns]{min-width:0}.adminDashboardShell [style*=maxHeight],.dashboardModalShell [style*=maxHeight]{overscroll-behavior:contain}.priceRow,.bookingBreakdown div,.splitPaymentSummary>div,.pricingBreakdownRow{min-width:0}.priceRow strong,.bookingBreakdown b,.splitPaymentSummary b,.pricingBreakdownAmount{font-variant-numeric:tabular-nums}.splitParticipantRow,.splitPaymentLinkRow,.customPriceFormGrid,.bookingInputGrid,.hostCalendarCommandLayout,.calendarCommandTopbar,.hostCalendarToolbar,.hostCalendarActions,.calendarActionGroup,.calendarSyncActions,.calendarExportActions,.calendarDateActions,.stickyActionRow{min-width:0}.calendarActionGroup button,.calendarCommandTabs button,.ruleModeButtons button{white-space:normal}.hostCalendarGrid{max-width:100%}@media (width<=900px){.header{gap:10px}.headerActionsClean{gap:8px}.accountDropdown,.conciergeMenuDrawer{max-width:calc(100vw - 24px);right:max(12px, env(safe-area-inset-right))}.dashboardModalShell .dashboardTabsPolished{grid-template-columns:none!important;display:flex!important}}@media (width<=760px){.authModalOverlay,.modalOverlay{align-items:stretch}.authModal,.dashboardModalShell,.notificationCenterModal{border-radius:18px!important;width:100%!important}.authOnlyModal{width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.authOnlyModal .authRight{padding:14px!important}.signupDetailsCard{border-radius:18px;max-width:100%;padding:14px}.authFormGrid input{min-height:52px}.dashboardModalShell{max-height:calc(100dvh - max(18px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important}.dashboardTopBar{grid-template-columns:minmax(0,1fr);display:grid}.dashboardTopUser{justify-content:flex-start;width:100%}.dashboardUserMeta b,.dashboardUserMeta span{max-width:min(72vw,280px)}.vsChatShell:not(.messageHostChatActive) .vsChatSidebar{display:flex!important}.vsChatShell:not(.messageHostChatActive)>main{display:none!important}.vsChatShell{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.chat-thread-header{padding-top:max(12px, env(safe-area-inset-top))!important}.adminDashboardShell [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.adminDashboardShell [style*="text-align: right"]{text-align:left!important}.hostCalendarCommandLayout,.calendarCommandTopbar,.hostCalendarHeader,.hostCalendarToolbar,.calendarSyncRow{grid-template-columns:minmax(0,1fr)!important}.hostCalendarActions,.calendarExportActions,.calendarSyncActions,.calendarDateActions,.stickyActionRow{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.hostCalendarActions button,.calendarExportActions button,.calendarSyncActions button,.calendarDateActions button,.stickyActionRow button{width:100%}.listingDetailModal{max-width:100vw}}@media (width<=560px){.header{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:10px}.headerActionsClean{flex:auto;justify-content:flex-end}.startHostingBtn{display:none}.menuBtn{min-width:44px;padding-inline:10px}.notificationCenterModal .authRight,.dashboardModalShell .authRight,.dashboardModalShell .dashboardRightPanel{padding:12px!important}.notificationCenterModal [style*="justify-content: space-between"] button{flex-basis:100%}.otpVerificationPanel{border-radius:18px;gap:14px;padding:14px}.otpProgress{gap:6px}.otpProgress span{min-height:32px;padding-inline:6px;font-size:10px}.otpHeader h3{font-size:21px}.otpInputGroup{gap:5px}.authFormGrid .otpInputGroup input{border-radius:12px;height:46px;font-size:21px}.otpSecurityNotes{grid-template-columns:minmax(0,1fr);display:grid}.priceRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.priceRow strong{font-size:22px;line-height:1.1}}@media (width<=390px){.authModal,.dashboardModalShell,.notificationCenterModal{border-radius:14px!important}.dashboardModalShell .dashboardTabsPolished button{padding-inline:9px!important}.premiumCalendarGrid .hostCalendarDay{min-height:52px}.premiumCalendarActions{grid-template-columns:38px minmax(0,1fr) 38px!important}.premiumCalendarActions .todayButton{grid-column:1/-1}}@media (width<=340px){.menuBtn{gap:0;font-size:0}.menuBtn svg{margin:0}.bookingBreakdown div,.splitPaymentSummary>div,.pricingBreakdownRow{grid-template-columns:minmax(0,1fr)!important}.bookingBreakdown b,.splitPaymentSummary b,.pricingBreakdownAmount{text-align:left;inline-size:auto;white-space:normal!important}}.homePageShell{--home-sticky-header-height:76px;--home-trust-pill-expanded-height:150px}.homePageShell.homeStickyCollapsed .header{opacity:0;pointer-events:none;transform:translateY(-110%)}.homeMain{transition:padding .18s}.homeStickyCollapsed .homeMain{padding-top:var(--home-sticky-header-height)}.homeTrustPillActive .homeMain{padding-bottom:calc(var(--home-trust-pill-expanded-height) + 18px + env(safe-area-inset-bottom))}.homeStickyHeader{z-index:79;padding:max(9px, env(safe-area-inset-top)) 24px 9px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:top;background:#0b1f3af5;border-bottom:1px solid #c8a86b47;transition:transform .18s,opacity .18s,box-shadow .18s;animation:.18s ease-out both homeStickySummaryEnter;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 34px #0714263d}@keyframes homeStickySummaryEnter{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.homeStickyDesktop{align-items:center;gap:clamp(14px,1.4vw,24px);width:min(1440px,100%);min-height:58px;margin:0 auto;display:flex}.homeStickyMobile{display:none}.homeStickyHeader .logoWrap{white-space:nowrap;flex:none;gap:9px;min-width:0}.homeStickyHeader .mobileHeaderIcon{border-radius:11px;width:34px;height:34px}.homeStickyHeader .logoWrap span{color:var(--vs-card)}.homeStickyHeader .mobileHeaderTitle{font-size:17px;font-weight:950;line-height:1.05}.homeStickyHeader .mobileHeaderTagline{font-size:10px;font-weight:850;line-height:1.1;color:var(--vs-accent)!important}.homeStickyCategories{background:#ffffff14;border:1px solid #c8a86b57;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px;display:inline-flex}.homeStickyCategories button,.homeStickyHostBtn,.homeStickyMenuBtn{color:#ffffffe0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.homeStickyCategories button svg{color:var(--category-tone,#735a28)}.homeStickyCategories .categoryTone-home{--category-tone:#a46f18}.homeStickyCategories .categoryTone-hotel{--category-tone:#0f766e}.homeStickyCategories .categoryTone-car{--category-tone:#b45309}.homeStickyCategories .categoryTone-experience{--category-tone:#6d28d9}.homeStickyCategories button.active{background:var(--vs-accent);border-color:var(--vs-accent);color:var(--vs-primary)}.homeStickyCategories button.active svg{color:var(--vs-primary)}.homeStickyCategories button.comingSoon{opacity:.62}.homeStickyCategories button small{display:none}.homeStickySearchPill{color:#07111f;text-align:left;background:#fffffff5;border:1px solid #c8a86b57;border-radius:999px;flex:680px;grid-template-columns:minmax(260px,2.15fr) minmax(132px,.9fr) minmax(132px,.9fr) minmax(82px,.5fr) 44px;align-items:center;gap:0;min-width:0;max-width:840px;min-height:48px;padding:4px 5px 4px 10px;display:grid;box-shadow:0 12px 28px #07142624}.homeStickySearchPill>label,.homeStickySearchPill>.homeStickyField{border-right:1px solid #e2e8f0;align-items:center;min-width:0;min-height:38px;padding:0 8px;display:flex}.homeStickySearchPill input{color:#07111f;text-overflow:ellipsis;white-space:nowrap;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.homeStickySearchPill:focus-within{border-color:#c8a86bad;box-shadow:0 14px 34px #07142633}.homeStickySearchPill input::placeholder{color:#64748b;opacity:1}.homeStickySearchPill>button{background:var(--vs-primary);width:40px;min-height:40px;color:var(--vs-card);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:950;display:inline-flex}.homeStickySearchPill>button svg{color:#fff}.homeStickySearchPill .searchModalInput,.homeStickySearchPill .searchModalPickerButton{color:#07111f;width:100%;min-width:0;height:38px;min-height:38px;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:850}.homeStickySearchPill .searchModalPickerButton{text-align:left;justify-content:space-between;gap:6px;display:flex}.homeStickySearchPill .searchModalPickerButton span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeStickySearchPill .searchModalPickerButton svg{color:#a47f38;flex:none}.homeStickySearchPill .searchModalInput:focus,.homeStickySearchPill .searchModalPickerButton:focus-visible{outline-offset:3px;outline:2px solid #c8a86b9e}.homeStickyTripSummary{color:#fff;background:#0b1f3af0;border:1px solid #c8a86b7a;border-radius:999px;flex:auto;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 12px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;position:relative;box-shadow:0 10px 24px #07142633}.homeStickyTripSummaryIcon{width:26px;height:26px;color:var(--vs-accent);filter:drop-shadow(0 1px 2px #07142642);background:#c8a86b2e;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.homeStickyTripSummaryText{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeStickyTripSummaryCheck{color:var(--vs-accent);flex:none}.homeStickyTripSummary.complete{border-color:#c8a86ba8}.homeStickyTripSummary:hover,.homeStickyTripSummary:focus-visible{border-color:#c8a86bb8;outline:none;box-shadow:0 14px 30px #0714263d}.homeStickyHostBtn{background:var(--vs-accent);border:1px solid var(--vs-accent);color:var(--vs-primary);flex:none;min-height:40px;padding-inline:14px}.homeStickyMenuBtn{min-height:40px;color:var(--vs-card);background:#ffffff14;border:1px solid #c8a86b6b;flex:none;padding-inline:14px}.homeStickyCategories button:hover,.homeStickyCategories button:focus-visible,.homeStickyHostBtn:hover,.homeStickyHostBtn:focus-visible,.homeStickyMenuBtn:hover,.homeStickyMenuBtn:focus-visible,.homeStickySearchPill:hover,.homeStickySearchPill:focus-visible{border-color:#c8a86b9e;outline:none;box-shadow:0 14px 32px #07142633}.homeStickyCategories button:hover,.homeStickyCategories button:focus-visible,.homeStickyMenuBtn:hover,.homeStickyMenuBtn:focus-visible{color:var(--vs-card);background:#ffffff24}.homeStickyHostBtn:hover,.homeStickyHostBtn:focus-visible{background:var(--vs-accent-hover,#d9b96f);color:var(--vs-primary)}@media (width>=769px) and (width<=1180px){.homeStickyHeader{padding-inline:14px}.homeStickyDesktop{gap:10px;min-height:56px}.homeStickyHeader .mobileHeaderIcon{width:32px;height:32px}.homeStickyHeader .mobileHeaderTitle{font-size:16px}.homeStickyHeader .mobileHeaderTagline{display:none}.homeStickyCategories{gap:3px;padding:3px}.homeStickyCategories button,.homeStickyHostBtn,.homeStickyMenuBtn{min-height:36px;padding-inline:9px;font-size:11px}.homeStickySearchPill{flex-basis:500px;grid-template-columns:minmax(170px,1.9fr) minmax(98px,.9fr) minmax(98px,.9fr) minmax(56px,.5fr) 40px;min-height:44px;padding-left:8px}.homeStickySearchPill>label,.homeStickySearchPill>.homeStickyField{min-height:36px;padding-inline:6px}.homeStickySearchPill input{font-size:12px}.homeStickySearchPill>button{width:36px;min-height:36px}}.homeTrustPill{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:78;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #c8a86b75;border-radius:18px;gap:8px;width:min(270px,100vw - 112px);padding:7px;display:grid;position:fixed;box-shadow:0 16px 42px #07111f29}.homeTrustPillTop{align-items:center;gap:6px;display:flex}.homeTrustPillToggle,.homeTrustPillDismiss{color:#fff;background:#07111f;border:0;border-radius:999px}.homeTrustPillToggle{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.homeTrustPillToggle span{color:#f5d99a}.homeTrustPillDismiss{flex:none;width:34px;height:34px;padding:0}.homeTrustPillPanel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;gap:6px;padding:8px;display:grid}.homeTrustPillPanel span,.homeTrustPillPanel button{color:#07111f;border-radius:10px;justify-content:flex-start;align-items:center;min-height:30px;font-size:12px;font-weight:900;line-height:1.2;display:flex}.homeTrustPillPanel span{background:#fff;padding:7px 8px}.homeTrustPillPanel button{text-align:left;background:#c8a86b1f;border:1px solid #c8a86b75;padding:7px 8px}.homeTrustPill button:focus-visible{outline-offset:2px;outline:2px solid #c8a86b}.homeValueProps{text-align:left;gap:10px;width:min(100%,980px);margin:2px auto 0;display:grid}.homeValueProps h2{color:var(--vs-primary);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.15}.homeValueProps>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.homeValueProps span{color:#334155;white-space:nowrap;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.homeValueProps svg{color:var(--vs-accent);flex:none}.airbnbCategoryTabs button{color:#263446;opacity:1;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:900;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.airbnbCategoryTabs button svg{color:var(--category-tone,#735a28);stroke-width:2.35px;flex:none}.airbnbCategoryTabs button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.airbnbCategoryTabs .categoryTone-home{--category-tone:#a46f18}.airbnbCategoryTabs .categoryTone-hotel{--category-tone:#0f766e}.airbnbCategoryTabs .categoryTone-car{--category-tone:#b45309}.airbnbCategoryTabs .categoryTone-experience{--category-tone:#6d28d9}.airbnbCategoryTabs button.comingSoon{opacity:.68;cursor:not-allowed}.airbnbCategoryTabs button small{color:#735a28;text-transform:uppercase;margin-left:2px;font-size:10px;font-weight:950}.airbnbCategoryTabs button:hover,.airbnbCategoryTabs button:focus-visible{color:#07111f;background:#07111f0f;outline:none}.airbnbCategoryTabs button.active{color:#fff;background:#07111f;border-bottom-color:#0000;box-shadow:0 12px 28px #07111f2e}.airbnbCategoryTabs button.active svg{color:#f5d99a}.airbnbSearchBar .searchFieldIcon{display:none}.airbnbSearchBar>label>span{min-width:0;color:inherit;gap:2px;margin-top:0;display:grid}.airbnbSearchBar input{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.airbnbSearchBar button span{display:none}.listingTrustLine{color:#475569;margin-top:2px;font-size:13px;font-weight:750;line-height:1.35}.listingCard .priceRow{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex}.listingCard .priceRow strong,.listingCard .priceRow span{white-space:nowrap}.listingCard img{aspect-ratio:16/11;object-fit:cover}.experiencePlaceholderPanel,.experienceAdminPanel{color:#0b1f3a;background:#fffdf8;border:1px solid #c8a86b61;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a14}.experienceAdminPanel{color:#fff;background:#ffffff12}.experiencePlaceholderHeader{gap:5px;display:grid}.experiencePlaceholderHeader span{color:var(--vs-accent,#c8a86b);text-transform:uppercase;font-size:12px;font-weight:950}.experiencePlaceholderHeader h3{color:inherit;margin:0;font-size:22px}.experiencePlaceholderHeader p,.experienceIntegrationNote{color:inherit;opacity:.78;margin:0;font-size:13px;line-height:1.5}.experiencePlaceholderFlow,.experiencePlaceholderGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.experiencePlaceholderFlow span,.experiencePlaceholderGrid div,.experienceIntegrationNote{background:#ffffffc7;border:1px solid #0b1f3a14;border-radius:12px;padding:12px;font-weight:900}.experienceAdminPanel .experiencePlaceholderGrid div,.experienceAdminPanel .experiencePlaceholderFlow span,.experienceAdminPanel .experienceIntegrationNote{background:#07111f94;border-color:#ffffff14}.experiencePlaceholderGrid div{gap:5px;display:grid}.experiencePlaceholderGrid b{color:inherit}.experiencePlaceholderGrid span{color:inherit;opacity:.72;font-size:12px;line-height:1.45}@media (width>=901px){.airbnbHomeHero{padding:34px 24px 26px}.airbnbCategoryTabs{margin-bottom:34px}.airbnbSearchBar{border-radius:28px;grid-template-columns:minmax(0,3.2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1.45fr) minmax(128px,1.25fr);width:min(66vw,1120px);max-width:1120px;min-height:60px;padding:6px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 16px 42px #0f172a1c}.airbnbSearchBar:hover,.airbnbSearchBar:focus-within,.airbnbSearchBar:focus-visible{border-color:#4a154b47;outline:none;transform:translateY(-1px);box-shadow:0 20px 52px #0f172a24}.airbnbSearchBar>label{min-width:0;padding:10px 24px}.airbnbSearchBar>label:nth-child(4){padding-right:18px}.airbnbSearchBar b{font-size:12px;line-height:1.1}.airbnbSearchBar small{font-size:12px}.airbnbSearchBar button{border-radius:20px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:126px;height:48px;margin:0;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #4a154b3d}.airbnbSearchBar button span{color:inherit;margin-top:0;display:inline}.advancedSearchFallback{display:none}.homeValueProps{text-align:center;gap:12px;width:min(72vw,1120px);max-width:1120px;margin-top:18px;margin-bottom:8px}.homeValueProps>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.homeValueProps span{min-height:34px;padding:7px 11px;font-size:12px}.explore{padding-top:26px}}@media (width>=769px) and (width<=1024px){.airbnbHomeHero{padding:24px 18px 18px}.airbnbCategoryTabs{margin-bottom:20px}.airbnbSearchBar{border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:0;width:min(92vw,820px);max-width:820px;padding:6px;display:grid}.airbnbSearchBar>label{min-width:0;padding:10px 18px}.airbnbSearchBar>label:nth-child(4),.airbnbSearchBar button{grid-column:span 1}.airbnbSearchBar button{min-width:118px;height:46px}.homeValueProps{width:min(92vw,820px)}}@media (width<=900px){.homeValueProps>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.homePageShell{--home-sticky-header-height:112px;--home-trust-pill-expanded-height:232px}.homeStickyHeader{padding:max(8px, env(safe-area-inset-top)) 10px 8px}.homeStickyDesktop{display:none}.homeStickyMobile{gap:8px;width:min(100%,520px);margin:0 auto;display:grid}.homeStickyMobileTop{justify-content:space-between;align-items:center;gap:8px;min-height:42px;display:flex}.homeStickyHeader .logoWrap{flex:0 116px;gap:6px;min-width:88px;overflow:hidden}.homeStickyHeader .mobileHeaderTagline{display:none}.homeStickyHeader .mobileHeaderIcon{border-radius:10px;width:30px;height:30px}.homeStickyHeader .mobileHeaderTitle{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:15px;overflow:hidden}.homeStickyTripSummary{min-height:40px;padding-inline:10px;font-size:12px}.homeStickyMobile .homeStickyMenuBtn{border-color:#c8a86b75;width:42px;min-height:40px;padding-inline:0}.homeStickyMobile .homeStickyMenuBtn span{display:none}.homeStickyCategories.mobile{border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:4px;display:grid}.homeStickyCategories.mobile button{gap:5px;width:100%;min-width:0;min-height:34px;padding:6px 4px;font-size:11px}.homeStickyCategories.mobile button svg{width:14px;height:14px}.homeTrustPill{left:max(10px, env(safe-area-inset-left));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 52px);border-radius:16px;width:min(214px,100vw - 118px);padding:6px}.homeTrustPill.expanded{width:min(244px,100vw - 118px)}.homeTrustPillToggle{min-height:34px;padding:7px 9px;font-size:11px}.homeTrustPillDismiss{width:32px;height:32px}.homeTrustPillPanel{gap:5px;padding:7px}.homeTrustPillPanel span,.homeTrustPillPanel button{min-height:28px;padding:6px 7px;font-size:11px}.app>main{padding-bottom:58px}.airbnbHomeHero{gap:7px;padding:10px 12px 6px}.airbnbCategoryTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:18px;justify-content:flex-start;gap:7px;width:min(100%,520px);padding:5px;display:flex;overflow-x:auto}.airbnbCategoryTabs::-webkit-scrollbar{display:none}.airbnbCategoryTabs button{white-space:nowrap;flex:none;gap:6px;min-width:82px;padding:9px 10px;font-size:12px}.airbnbCategoryTabs button svg{flex:none;width:16px;height:16px}.airbnbSearchBar{display:none}.mobileHeroSearchPill{color:#fff;text-align:left;background:#07111f;border:1px solid #c8a86b85;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;width:min(100%,520px);min-height:50px;margin:0 auto;padding:9px 13px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 16px 36px #07111f33}.mobileHeroSearchPillIcon{color:#f5d99a;background:#c8a86b29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:inline-flex}.mobileHeroSearchPillText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advancedSearchFallback{display:none}.homeValueProps{gap:6px;width:min(100%,520px);margin-top:12px;margin-bottom:8px}.homeValueProps h2{font-size:16px}.homeValueProps>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.homeValueProps span{min-height:34px;padding:6px 9px;font-size:11px;box-shadow:0 6px 14px #0f172a0d}.homeValueProps span svg{width:13px;height:13px}.explore{padding-top:10px}.sectionHead{align-items:flex-start;margin-bottom:12px}.sectionHead p{color:#64748b;margin-top:4px;font-size:14px;line-height:1.4}.listingCard{overflow:hidden}.listingCard img{width:100%;height:auto}.listingContent,.listingMeta{gap:6px}.featuredListingBadge{white-space:nowrap;max-width:100%}.vacationStayAIButton{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-radius:999px;min-height:40px;padding:8px 12px;box-shadow:0 18px 38px #0f172a38}.vacationStayAIButton span{font-size:12px}.searchModal{-webkit-overflow-scrolling:touch;border-radius:18px;width:min(100%,440px);max-height:calc(100dvh - 16px);padding:10px;overflow-y:auto}.searchModal .modalHead{align-items:flex-start;gap:8px}.searchModal .modalHead h2{font-size:20px;line-height:1.15}.searchModal .modalHead p{margin-top:3px;font-size:12px;line-height:1.35}.searchModal .modalHead button{flex:none;min-width:40px;min-height:40px}.searchModalForm{gap:7px}.searchModalForm input,.searchModalForm .searchBtn{min-height:38px;padding-top:7px;padding-bottom:7px}.searchSuggestionHints{margin-top:7px;padding:8px}.searchSuggestionHints span{font-size:12px;line-height:1.35}.searchSuggestionHints div{gap:6px}.searchSuggestionHints button{min-height:30px;padding:6px 8px;font-size:11px}.experiencePlaceholderFlow,.experiencePlaceholderGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.header{padding-top:max(8px, env(safe-area-inset-top));gap:8px;min-height:58px;padding-bottom:8px}.header .logoWrap{transform-origin:0;min-width:0;transform:scale(.94)}.header .mobileHeaderIcon{border-radius:12px;width:44px;height:44px}.header .mobileHeaderTitle{font-size:20px}.header .mobileHeaderTagline{display:none}.headerActionsClean{flex:none;gap:6px}.header .startHostingBtn{white-space:nowrap;max-width:116px;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.header .menuBtn{white-space:nowrap;gap:5px;min-width:44px;min-height:44px;padding:8px 10px}.header .menuBtn svg{flex:none}}@media (width<=390px){.homeValueProps span{white-space:normal}.listingCard .priceRow strong{font-size:20px}}@media (width<=360px){.homeStickyHeader{padding-inline:8px}.homeStickyMobileTop{gap:6px}.homeStickyHeader .logoWrap{flex-basis:94px;min-width:78px}.homeStickyHeader .mobileHeaderTitle{max-width:58px;font-size:13px}.homeStickyTripSummary{padding-inline:9px;font-size:11px}.homeStickyCategories.mobile button{font-size:10px}.mobileHeroSearchPill{min-height:48px;padding-inline:10px;font-size:12px}.mobileHeroSearchPillIcon{width:28px;height:28px}.homeTrustPill,.homeTrustPill.expanded{width:min(206px,100vw - 112px)}.header .startHostingBtn{max-width:98px;padding-inline:8px}.header .mobileHeaderLogo{gap:7px}.header .mobileHeaderIcon{border-radius:10px;width:36px;height:36px}.header .mobileHeaderTitle{font-size:17px}.header .menuBtn{padding-inline:8px}.airbnbCategoryTabs button{gap:4px;padding-inline:5px;font-size:11px}.airbnbCategoryTabs button small{display:none}.homeValueProps>div{grid-template-columns:minmax(0,1fr)}.airbnbSearchBar{gap:5px;padding:7px}.airbnbSearchBar>label{min-height:40px;padding-inline:8px}.airbnbSearchBar input{font-size:11px}}@media (width>=600px) and (width<=899px){.header{min-height:68px;padding:max(10px, env(safe-area-inset-top)) 18px 10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.header .logoWrap,.header .mobileHeaderLogo{flex:0 auto;gap:9px;min-width:0;text-align:left!important;justify-content:flex-start!important;width:auto!important}.header .mobileHeaderIcon{border-radius:12px;width:42px;height:42px}.header .mobileHeaderTitle{font-size:20px}.header .mobileHeaderTagline{display:none}.headerActionsClean{flex:none;align-items:center;gap:8px;width:auto!important;margin-top:0!important;display:flex!important}.headerActionsClean .startHostingBtn,.headerActionsClean .menuBtn{white-space:nowrap!important;border-radius:999px!important;width:auto!important;min-width:40px!important;min-height:40px!important;padding:9px 12px!important;font-size:12px!important;line-height:1!important}.airbnbHomeHero{padding:18px 18px 14px}.airbnbCategoryTabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:8px;width:min(100%,760px);margin-inline:auto;padding:5px;display:flex;overflow-x:auto}.airbnbCategoryTabs::-webkit-scrollbar{display:none}.airbnbCategoryTabs button{white-space:nowrap;flex:none;min-width:112px;padding:9px 12px}.airbnbCategoryTabs button small{display:inline}.airbnbSearchBar,.advancedSearchFallback{display:none}.mobileHeroSearchPill{color:#fff;text-align:left;background:#07111f;border:1px solid #c8a86b85;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;width:min(100%,680px);min-height:52px;margin:0 auto;padding:10px 14px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 16px 36px #07111f2e}.mobileHeroSearchPillIcon{color:#f5d99a;background:#c8a86b29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:inline-flex}.mobileHeroSearchPillText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeTrustPill{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 58px);width:min(250px,100vw - 130px)}.homeTrustPill.expanded{width:min(284px,100vw - 130px)}.homeTrustPillActive .homeMain{padding-bottom:calc(224px + env(safe-area-inset-bottom))}.homePageShell .homeMain{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.vacationStayAIButton{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));min-height:42px;padding:9px 13px}.vacationStayAIPanel,.vacationStayAIPanel.ai-chat-panel{max-height:76vh;bottom:72px;right:14px}}@media (width>=900px) and (width<=1199px){.header{min-height:72px;padding:max(12px, env(safe-area-inset-top)) 24px 12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:18px!important}.header .logoWrap,.header .mobileHeaderLogo{flex:0 auto;gap:10px;min-width:0;text-align:left!important;justify-content:flex-start!important;width:auto!important}.header .mobileHeaderIcon{border-radius:12px;width:44px;height:44px}.header .mobileHeaderTitle{font-size:21px}.header .mobileHeaderTagline{letter-spacing:1px;font-size:8px}.headerActionsClean{flex:none;align-items:center;gap:10px;width:auto!important;margin-top:0!important;display:flex!important}.headerActionsClean .startHostingBtn,.headerActionsClean .menuBtn{white-space:nowrap!important;border-radius:999px!important;width:auto!important;min-width:42px!important;min-height:42px!important;padding:10px 14px!important;font-size:13px!important;line-height:1!important}.airbnbHomeHero{padding:22px 22px 18px}.airbnbCategoryTabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:10px;width:min(100%,880px);margin-inline:auto;padding:5px;display:flex;overflow-x:auto}.airbnbCategoryTabs::-webkit-scrollbar{display:none}.airbnbCategoryTabs button{white-space:nowrap;flex:none;min-width:128px;padding:10px 14px}.airbnbCategoryTabs button small{display:inline}.airbnbSearchBar,.advancedSearchFallback{display:none}.mobileHeroSearchPill{color:#fff;text-align:left;background:#07111f;border:1px solid #c8a86b85;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;width:min(100%,760px);min-height:54px;margin:0 auto;padding:10px 16px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 16px 36px #07111f2e}.mobileHeroSearchPillIcon{color:#f5d99a;background:#c8a86b29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.mobileHeroSearchPillText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.homeTrustPill{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 58px);width:min(270px,100vw - 150px)}.homeTrustPill.expanded{width:min(310px,100vw - 150px)}.homeTrustPillActive .homeMain{padding-bottom:calc(230px + env(safe-area-inset-bottom))}.homePageShell .homeMain{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.vacationStayAIButton{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));min-height:42px;padding:9px 14px}.vacationStayAIPanel,.vacationStayAIPanel.ai-chat-panel{max-height:74vh;bottom:76px;right:18px}}@media (width<=1199px){.homePageShell .mobileHeroSearchPill{width:min(100%,100vw - 24px,760px);min-height:56px;color:var(--vs-primary);background:#fffdf7;border:1px solid #c8a86b9e;margin:2px auto 4px;box-shadow:0 12px 26px #0714261a}.homePageShell .mobileHeroSearchPill.complete{background:#fff}.homePageShell .mobileHeroSearchPillIcon{color:var(--vs-primary);background:#c8a86b29;box-shadow:inset 0 0 0 1px #c8a86b2e}.homePageShell .mobileHeroSearchPillIcon svg,.homePageShell .mobileHeroSearchPillText{color:var(--vs-primary)}.homePageShell .airbnbCategoryTabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;overflow:auto hidden}.homePageShell .airbnbCategoryTabs button{border-bottom:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;line-height:1;display:inline-flex}.homePageShell .airbnbCategoryTabs button.active{background:#0b1f3a14;border-bottom:0}.homePageShell .airbnbCategoryTabs button small,.homePageShell .homeStickyCategories button small{min-height:16px;color:var(--vs-primary);background:#c8a86b29;border-radius:999px;align-items:center;padding:2px 5px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.homePageShell .homeValueProps{background:#fffdf7eb;border:1px solid #c8a86b33;border-radius:18px;padding:12px;box-shadow:0 10px 24px #0714260f}.homePageShell .homeValueProps h2{color:var(--vs-primary)}}@media (width<=899px){.homePageShell .homeTrustPill,.homePageShell .homeTrustPill.expanded{display:none}.homePageShell.homeTrustPillActive .homeMain,.homePageShell .homeMain{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=768px){.homePageShell{--home-sticky-header-height:96px}.homePageShell .header{min-height:56px!important;padding:max(8px, env(safe-area-inset-top)) 12px 8px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.homePageShell .header .logoWrap,.homePageShell .header .mobileHeaderLogo{flex:auto;gap:8px;transform:none;text-align:left!important;justify-content:flex-start!important;width:auto!important}.homePageShell .header .mobileHeaderIcon{border-radius:10px;width:36px;height:36px}.homePageShell .header .mobileHeaderTitle{max-width:132px;font-size:18px;line-height:1.05}.homePageShell .header .mobileHeaderTagline{display:none}.homePageShell .headerActionsClean{flex:none;justify-content:flex-end;gap:6px!important;width:auto!important;display:inline-flex!important}.homePageShell .header .startHostingBtn{display:none!important}.homePageShell .header .menuBtn{gap:0;font-size:0;border-radius:999px!important;width:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important}.homePageShell .airbnbHomeHero{gap:8px;padding:8px 12px 10px}.homePageShell .airbnbCategoryTabs{border-radius:999px;gap:6px;width:min(100%,520px);margin-bottom:2px;padding:4px}.homePageShell .airbnbCategoryTabs button{flex:none;gap:5px;min-width:max-content;padding:8px 10px;font-size:12px}.homePageShell .homeStickyHeader{padding:max(7px, env(safe-area-inset-top)) 10px 7px;background:#0b1f3af0}.homePageShell .homeStickyMobile{gap:6px}.homePageShell .homeStickyMobileTop{gap:6px;min-height:38px}.homePageShell .homeStickyHeader .logoWrap{flex:0 126px;min-width:88px}.homePageShell .homeStickyHeader .mobileHeaderIcon{width:28px;height:28px}.homePageShell .homeStickyHeader .mobileHeaderTitle{max-width:86px;font-size:14px}.homePageShell .homeStickyTripSummary{min-height:38px;padding-inline:9px}.homePageShell .homeStickyCategories.mobile{scrollbar-width:none;border-radius:999px;grid-template-columns:none;gap:5px;padding:4px;display:flex;overflow:auto hidden}.homePageShell .homeStickyCategories.mobile::-webkit-scrollbar{display:none}.homePageShell .homeStickyCategories.mobile button{flex:none;width:auto;min-width:max-content;min-height:32px;padding:6px 9px}.homePageShell .homeValueProps{margin-top:8px;margin-bottom:12px}.homePageShell .explore{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.homePageShell .vacationStayAIButton{width:48px;min-width:48px;min-height:48px;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));border-color:#c8a86bad;padding:0;box-shadow:0 14px 30px #07142633}.homePageShell .vacationStayAIButton span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.homePageShell .vacationStayAIPanel,.homePageShell .vacationStayAIPanel.ai-chat-panel{right:8px;bottom:calc(68px + env(safe-area-inset-bottom));border-radius:18px;width:min(420px,100vw - 16px);max-height:min(72vh,100dvh - 92px);padding:12px}}@media (width<=430px){.homePageShell .mobileHeroSearchPill{min-height:56px;padding:9px 12px;font-size:13px}.homePageShell .mobileHeroSearchPillIcon{width:32px;height:32px}.homePageShell .homeValueProps>div{flex-wrap:wrap;justify-content:center;display:flex}.homePageShell .homeValueProps span{flex:138px}}@media (width<=340px){.homePageShell .header .mobileHeaderTitle{max-width:108px;font-size:16px}.homePageShell .airbnbCategoryTabs button{padding-inline:8px;font-size:11px}.homePageShell .airbnbCategoryTabs button small{display:inline-flex}}@media (width<=768px){.homePageShell{--home-sticky-header-compact-height:116px;--home-sticky-header-collapsed-height:70px;--home-sticky-header-height:var(--home-sticky-header-compact-height)}.homePageShell.homeStickyState--collapsed{--home-sticky-header-height:var(--home-sticky-header-collapsed-height)}.homePageShell .homeStickyHeader{padding:max(8px, env(safe-area-inset-top)) 10px 12px;background:linear-gradient(180deg, #0b1f3af5 0, #0b1f3af5 calc(max(8px, env(safe-area-inset-top)) + 58px), transparent calc(max(8px, env(safe-area-inset-top)) + 58px), transparent 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;transition:padding .18s,opacity .18s,transform .18s}.homePageShell .homeStickyMobile{gap:12px;width:min(100%,520px);transition:gap .18s,transform .18s}.homePageShell .homeStickyMobileTop{grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:9px;min-height:48px;transition:min-height .18s,gap .18s;display:grid}.homePageShell .homeStickyHeader .logoWrap,.homePageShell .homeStickyHeader .mobileHeaderLogo{flex:0 0 38px;gap:0;min-width:38px;overflow:visible;justify-content:center!important;width:38px!important}.homePageShell .homeStickyHeader .mobileHeaderIcon{border-radius:11px;width:34px;height:34px;transition:width .18s,height .18s,transform .18s;box-shadow:0 8px 20px #07142633}.homePageShell .homeStickyHeader .mobileHeaderTitle,.homePageShell .homeStickyHeader .mobileHeaderTagline{display:none}.homePageShell .homeStickyTripSummary{width:100%;min-width:0;min-height:46px;color:var(--vs-primary);background:#fff;border:1px solid #c8a86b75;border-radius:999px;padding:0 13px 0 11px;font-size:13px;transition:min-height .18s,padding .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 26px #07142629}.homePageShell .homeStickyTripSummaryIcon{width:28px;height:28px;color:var(--vs-accent);filter:none;background:#c8a86b29;transition:width .18s,height .18s}.homePageShell .homeStickyTripSummaryText{color:var(--vs-primary)}.homePageShell .homeStickyTripSummaryCheck{color:var(--vs-accent)}.homePageShell .homeStickyMobile .homeStickyMenuBtn{color:#fff;width:40px;min-width:40px;min-height:40px;box-shadow:none;background:#ffffff1a;border-color:#c8a86b6b;padding:0}.homePageShell .homeStickyCategories.mobile{scrollbar-width:none;opacity:1;transform-origin:top;background:#fff;border:1px solid #c8a86b3d;border-radius:18px;grid-template-columns:none;align-items:center;gap:6px;width:100%;max-height:56px;margin-top:0;padding:7px;transition:opacity .18s,transform .18s,max-height .18s,padding .18s,margin .18s,border-color .18s,box-shadow .18s;display:flex;overflow:auto hidden;transform:translateY(0)scale(1);box-shadow:0 16px 34px #07142624}.homePageShell .homeStickyCategories.mobile button{width:auto;min-width:max-content;min-height:38px;color:var(--vs-primary);box-shadow:none;background:#fff;border:1px solid #c8a86b2e;border-radius:999px;flex:none;padding:8px 10px;font-size:12px}.homePageShell .homeStickyCategories.mobile button svg{width:15px;height:15px;color:var(--vs-primary)}.homePageShell .homeStickyCategories.mobile .categoryTone-experience svg{color:var(--vs-accent)}.homePageShell .homeStickyCategories.mobile button.active{background:var(--vs-accent);color:var(--vs-primary);border-color:#c8a86bb8}.homePageShell .homeStickyCategories.mobile button.active svg{color:var(--vs-primary)}.homePageShell .homeStickyCategories.mobile button.comingSoon{opacity:1}.homePageShell .homeStickyCategories.mobile button small{color:var(--vs-primary);background:#0b1f3a14;display:inline-flex}.homePageShell .homeStickyHeader--collapsed{padding-bottom:6px}.homePageShell .homeStickyHeader--collapsed .homeStickyMobile{gap:0;transform:translateY(-2px)}.homePageShell .homeStickyHeader--collapsed .homeStickyMobileTop{min-height:46px}.homePageShell .homeStickyHeader--collapsed .mobileHeaderIcon{width:32px;height:32px;transform:scale(.96)}.homePageShell .homeStickyHeader--collapsed .homeStickyTripSummary{min-height:44px;padding-inline:10px;box-shadow:0 10px 22px #07142624}.homePageShell .homeStickyHeader--collapsed .homeStickyTripSummaryIcon{width:26px;height:26px}.homePageShell .homeStickyHeader--collapsed .homeStickyCategories.mobile,.homePageShell .homeStickyCategories.mobile.homeStickyCategoriesHidden{max-height:0;box-shadow:none;opacity:0;pointer-events:none;border-color:#0000;margin-top:-10px;padding-top:0;padding-bottom:0;transform:translateY(-14px)scale(.98)}}@media (width<=430px){.homePageShell{--home-sticky-header-compact-height:118px}.homePageShell .homeStickyMobile{gap:13px}.homePageShell .homeStickyCategories.mobile{padding:6px}}@media (width<=340px){.homePageShell .homeStickyMobileTop{grid-template-columns:34px minmax(0,1fr) 38px;gap:7px}.homePageShell .homeStickyHeader .logoWrap,.homePageShell .homeStickyHeader .mobileHeaderLogo{flex-basis:34px;min-width:34px;width:34px!important}.homePageShell .homeStickyHeader .mobileHeaderIcon{width:31px;height:31px}.homePageShell .homeStickyTripSummary{min-height:44px;padding-inline:10px;font-size:12px}.homePageShell .homeStickyCategories.mobile button{min-height:36px;padding:7px 9px;font-size:11px}}@media (width>=769px) and (width<=899px){.homePageShell{--home-sticky-header-compact-height:116px;--home-sticky-header-collapsed-height:72px;--home-sticky-header-height:var(--home-sticky-header-compact-height)}.homePageShell.homeStickyState--collapsed{--home-sticky-header-height:var(--home-sticky-header-collapsed-height)}.homePageShell .homeStickyHeader{transition:padding .18s,transform .18s,opacity .18s}.homePageShell .homeStickyDesktop{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search menu""categories categories categories";align-items:center;gap:10px;max-width:820px;min-height:0;transition:gap .18s;display:grid}.homePageShell .homeStickyDesktop .logoWrap{grid-area:logo}.homePageShell .homeStickyDesktop .homeStickySearchPill{grid-area:search;width:100%;max-width:none}.homePageShell .homeStickyDesktop .homeStickyMenuBtn{grid-area:menu}.homePageShell .homeStickyDesktop .homeStickyCategories{opacity:1;transform-origin:top;grid-area:categories;justify-content:flex-start;width:100%;max-height:46px;transition:opacity .18s,transform .18s,max-height .18s,padding .18s,margin .18s,border-color .18s,box-shadow .18s;overflow-x:auto;transform:translateY(0)scale(1)}.homePageShell .homeStickyDesktop .homeStickyHostBtn{display:none}.homePageShell .homeStickyHeader--collapsed{padding-bottom:8px}.homePageShell .homeStickyHeader--collapsed .homeStickyDesktop{grid-template-areas:"logo search menu";gap:8px}.homePageShell .homeStickyHeader--collapsed .homeStickyCategories,.homePageShell .homeStickyCategories.homeStickyCategoriesHidden{max-height:0;box-shadow:none;opacity:0;pointer-events:none;border-color:#0000;margin-top:-10px;padding-top:0;padding-bottom:0;transform:translateY(-14px)scale(.98)}}.menuBtn{justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.menuNotificationDot{background:#dc2626;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #0b1f3af5}.menuItemCount{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.accountDropdown button{align-items:center;gap:10px;display:flex}@media (width<=768px){.homePageShell>.header{grid-template-columns:minmax(0,1fr) auto;padding:max(10px, env(safe-area-inset-top)) 12px 10px!important;align-items:center!important;gap:10px!important;display:grid!important}.homePageShell>.header .logoWrap,.homePageShell>.header .mobileHeaderLogo{gap:10px;min-width:0;justify-content:flex-start!important;width:auto!important}.homePageShell>.header .mobileHeaderIcon{border-radius:12px;width:40px;height:40px}.homePageShell>.header .mobileHeaderTitle{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:21px;line-height:1.05;overflow:hidden;color:#fff!important}.homePageShell>.header .mobileHeaderTagline{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,210px);font-size:12px;font-weight:850;line-height:1.1;display:block;overflow:hidden;color:var(--vs-accent)!important}.homePageShell>.header .headerActionsClean{flex:none;justify-content:flex-end;align-items:center;gap:6px!important;width:auto!important;display:inline-flex!important}.homePageShell>.header .startHostingBtn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:none;min-height:42px;padding:10px 13px;font-size:12px;line-height:1;display:inline-flex!important}.homePageShell>.header .accountMenuWrap{align-items:center;display:inline-flex}.homePageShell>.header .menuBtn{gap:0;font-size:0;border-radius:999px!important;width:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important}.homePageShell>.header .menuBtn svg{width:18px;height:18px;margin:0}}@media (width<=430px){.homePageShell>.header{grid-template-columns:minmax(0,1fr);gap:9px!important;padding-inline:12px!important}.homePageShell>.header .logoWrap,.homePageShell>.header .mobileHeaderLogo{justify-content:flex-start!important;width:100%!important}.homePageShell>.header .headerActionsClean{justify-content:flex-end;width:100%!important}.homePageShell>.header .mobileHeaderIcon{width:38px;height:38px}.homePageShell>.header .mobileHeaderTitle{max-width:calc(100vw - 88px);font-size:21px}.homePageShell>.header .mobileHeaderTagline{max-width:calc(100vw - 88px);font-size:12px}.homePageShell>.header .startHostingBtn{min-height:40px;padding-inline:12px;font-size:12px}.homePageShell>.header .menuBtn{width:40px!important;min-width:40px!important;min-height:40px!important}}@media (width<=360px){.homePageShell>.header .mobileHeaderTitle{max-width:calc(100vw - 82px);font-size:20px}.homePageShell>.header .mobileHeaderTagline{max-width:calc(100vw - 82px);font-size:11px}.homePageShell>.header .startHostingBtn{min-height:40px;padding-inline:11px;font-size:11px}}@media (width<=340px){.homePageShell>.header{padding-inline:10px!important}.homePageShell>.header .mobileHeaderIcon{width:36px;height:36px}.homePageShell>.header .mobileHeaderTitle{max-width:calc(100vw - 78px);font-size:19px}.homePageShell>.header .mobileHeaderTagline{max-width:calc(100vw - 78px)}.homePageShell>.header .headerActionsClean{gap:5px!important}}.searchModal{width:min(820px,100% - 32px)}.searchModalForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.searchModal--homes .searchModalCell--destination,.searchModal--hotels .searchModalCell--destination{grid-column:span 2}.searchModal--cars{max-width:760px}.searchModal--cars .searchModalCell--pickupLocation{grid-column:span 2}.searchModal--experiences{max-width:800px}.searchModal--experiences .searchModalCell--destination{grid-column:span 2}.searchModalCell{min-width:0}.searchModalInput,.searchModalPickerButton{width:100%;min-height:52px;color:var(--vs-primary);font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:0 16px;font-weight:800}.searchModalPickerButton{cursor:pointer;text-align:left;color:#64748b;justify-content:space-between;align-items:center;gap:8px;display:flex}.searchModalPicker.hasValue .searchModalPickerButton{color:var(--vs-primary)}.searchModalPickerButton svg{color:var(--vs-gold);flex:none}.searchModalInput:focus,.searchModalPickerButton:focus-visible,.searchModalNativePicker:focus-visible{border-color:#c8a86bcc;outline:3px solid #c8a86b40}.searchModalNativePicker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.searchModalSubmit{min-height:52px}.searchModalFieldError{color:#b91c1c;margin:5px 4px 0;font-size:12px;font-weight:750;display:block}.airbnbSearchBar .heroSearchField{border-right:1px solid #e5e7eb;min-width:0;padding:0 18px}.airbnbSearchBar .heroSearchField .searchModalInput,.airbnbSearchBar .heroSearchField .searchModalPickerButton{width:100%;min-width:0;min-height:48px;box-shadow:none;color:#0b1320;outline-offset:5px;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:800}.airbnbSearchBar .heroSearchField .searchModalPickerButton{text-align:left;justify-content:space-between;height:48px;margin:0;display:flex}.airbnbSearchBar .heroSearchField .searchModalPickerButton span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.airbnbSearchBar .heroSearchField .searchModalPickerButton svg{margin-left:6px}.airbnbSearchBar .heroSearchField input::placeholder{color:#64748b;opacity:1}@media (width>=901px){.airbnbSearchBar{grid-template-columns:minmax(240px,2.8fr) minmax(125px,1.35fr) minmax(125px,1.35fr) minmax(105px,1fr) minmax(126px,auto)}}@media (width>=769px) and (width<=1024px){.airbnbSearchBar{grid-template-columns:minmax(190px,2.25fr) minmax(105px,1.2fr) minmax(105px,1.2fr) minmax(90px,.9fr) minmax(112px,auto)}.airbnbSearchBar .heroSearchField{padding-inline:12px}}.searchModalForm input::placeholder{color:#64748b;opacity:1;font-weight:700}.searchModalForm input:not(:placeholder-shown){color:var(--vs-primary);font-weight:850}@media (width<=760px){.modalOverlay:has(.searchModal){padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));justify-content:center;align-items:center;overflow:hidden}.searchModal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;width:min(440px,100% - 24px)!important;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;border-radius:18px!important;padding:12px!important}.searchModal .modalHead{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;margin-bottom:10px;display:grid}.searchModal .modalHead h2{margin:0;font-size:23px;line-height:1.08}.searchModal .modalHead p{margin:3px 0 0;font-size:13px;line-height:1.28}.searchModal .modalHead button{border-radius:999px;width:42px;min-width:42px;height:42px;min-height:42px}.searchModalForm{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:9px!important}.searchModalCell--destination,.searchModalCell--pickupLocation,.searchModalCell--guests,.searchModalCell--drivers,.searchModalCell--participants,.searchModalSubmit{grid-column:1/-1!important}.searchModal--cars .searchModalCell--pickupDate,.searchModal--cars .searchModalCell--returnDate{grid-column:1/-1}.searchModalInput,.searchModalPickerButton{border-radius:13px!important;min-height:46px!important;padding:10px 12px!important;font-size:14px!important}.searchModalForm .searchBtn{justify-content:center;align-items:center;gap:8px;width:100%;font-size:15px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #07142629;background:var(--vs-primary)!important;color:#fff!important;border-radius:14px!important;min-height:50px!important;padding:0 16px!important}.searchModalForm .searchBtn svg{color:#fff}}@media (width<=340px){.searchModal{width:min(100%,100% - 18px)!important;padding:10px!important}.searchModal .modalHead h2{font-size:21px}.searchModalInput,.searchModalPickerButton{min-height:44px!important}.searchModalForm .searchBtn{min-height:48px!important}}
