.splash-page{position:relative;height:100dvh;overflow:hidden;color:#fff;font-family:var(--pl-font-family-sans),sans-serif;background:linear-gradient(180deg,var(--pl-color-brand-primary-dk) 0%,var(--pl-color-brand-primary) 60%,#6C6AE0 100%)}.splash-skyline{position:absolute;bottom:0;left:0;right:0;width:100%;height:55%}.splash-brand{position:absolute;top:24%;left:0;right:0;text-align:center;padding:0 30px}.splash-wordmark{font-family:var(--pl-font-family-serif),serif;font-size:56px;line-height:1;letter-spacing:-1px;font-weight:var(--pl-font-weight-regular)}.splash-rule{width:32px;height:2px;background:var(--pl-color-brand-accent);margin:var(--pl-spacing-14) auto var(--pl-spacing-8)}.splash-tagline{font-size:var(--pl-typography-body-font-size);opacity:.85;font-weight:var(--pl-font-weight-regular);line-height:1.4}.splash-actions{position:absolute;bottom:40px;left:var(--pl-spacing-18);right:var(--pl-spacing-18);display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.splash-btn{padding:var(--pl-spacing-14);border-radius:var(--pl-radius-lg);text-align:center;font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;border:none;width:100%}.splash-btn-phone{background:#fff;color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.splash-btn-google{background:#ffffff26;color:#fff;font-weight:var(--pl-font-weight-semibold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.splash-legal{font-size:10px;opacity:.6;text-align:center;margin-top:var(--pl-spacing-6)}.splash-legal a{color:#fff;text-decoration:underline}.welcome-page{position:fixed;inset:0;z-index:1;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);background:var(--pl-color-surface-bg)}.welcome-hero{display:flex;flex-direction:column;min-height:88vh;min-height:88svh;position:relative;background:linear-gradient(180deg,var(--pl-color-brand-primary-dk) 0%,var(--pl-color-brand-primary) 60%,#6C6AE0 100%)}.welcome-brand{position:relative;flex:1 0 280px;display:flex;align-items:center;justify-content:center;padding:64px var(--pl-spacing-24) var(--pl-spacing-32);color:var(--pl-color-surface-surface);text-align:center;overflow:hidden}.welcome-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.welcome-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:38%}.welcome-building{transform-box:fill-box;animation:welcome-rise 1.1s cubic-bezier(.2,.7,.2,1) var(--rise, 0ms) both}.welcome-window{animation:welcome-window-flicker var(--dur) ease-in-out var(--delay) infinite}.welcome-skyline-far{position:absolute;left:0;bottom:0;width:200%;height:48%;animation:welcome-drift 45s linear infinite}.welcome-cloud-track{position:absolute;left:0;width:100%;animation:welcome-cloud-pass var(--dur) linear var(--delay) infinite}.welcome-cloud{display:block}.welcome-star{position:absolute;border-radius:50%;background:#fff;opacity:.6;animation:welcome-twinkle var(--dur) ease-in-out var(--delay) infinite}@keyframes welcome-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes welcome-window-flicker{0%,58%,to{opacity:1}64%,92%{opacity:.12}}@keyframes welcome-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes welcome-cloud-pass{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes welcome-twinkle{0%,to{opacity:.15}50%{opacity:.8}}.welcome-brand-inner{position:relative}.welcome-wordmark{margin:0;color:var(--pl-color-surface-surface);font-family:var(--pl-font-family-serif),serif;font-size:var(--pl-typography-display-font-size);line-height:var(--pl-typography-display-line-height);letter-spacing:var(--pl-typography-display-letter-spacing);font-weight:var(--pl-font-weight-regular)}.welcome-rule{width:32px;height:2px;background:var(--pl-color-brand-accent);margin:var(--pl-spacing-14) auto var(--pl-spacing-8)}.welcome-tagline{margin:0;font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-surface-surface);opacity:.9}.welcome-tagline-more{display:none}.welcome-panel{position:relative;background:var(--pl-color-surface-bg);border-radius:var(--pl-radius-xl) var(--pl-radius-xl) 0 0;box-shadow:var(--pl-shadow-lg);padding:28px var(--pl-spacing-24) calc(var(--pl-spacing-32) + env(safe-area-inset-bottom,0px))}.welcome-panel-inner{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:var(--pl-spacing-12)}.welcome-question{margin:0;font-size:var(--pl-typography-label-font-size);line-height:var(--pl-typography-label-line-height);letter-spacing:var(--pl-typography-label-letter-spacing);font-weight:var(--pl-typography-label-font-weight);text-transform:uppercase;color:var(--pl-color-ink-muted)}.welcome-hint{display:none}.welcome-choices{display:flex;flex-direction:column;gap:var(--pl-spacing-12)}.welcome-choice{display:flex;align-items:center;gap:var(--pl-spacing-14);width:100%;padding:var(--pl-spacing-18);text-align:left;font:inherit;color:inherit;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);box-shadow:var(--pl-shadow-sm);cursor:pointer;transition:all var(--pl-duration-base) ease}.welcome-choice:hover{box-shadow:var(--pl-shadow-md);border-color:var(--pl-color-surface-border-strong)}.welcome-choice:active{transform:scale(.98)}.welcome-choice:focus-visible{outline:2px solid var(--pl-color-brand-primary);outline-offset:2px}.welcome-choice-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-md)}.welcome-choice-icon--primary{background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.welcome-choice-icon--accent{background:var(--pl-color-brand-accent-soft);color:var(--pl-color-ink-ink)}.welcome-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--pl-spacing-2)}.welcome-choice-title{font-size:var(--pl-typography-h3-font-size);line-height:var(--pl-typography-h3-line-height);letter-spacing:var(--pl-typography-h3-letter-spacing);font-weight:var(--pl-typography-h3-font-weight)}.welcome-choice-sub{font-size:var(--pl-typography-body-sm-font-size);line-height:var(--pl-typography-body-sm-line-height);color:var(--pl-color-ink-muted)}.welcome-choice-chevron{flex-shrink:0;color:var(--pl-color-ink-muted)}.welcome-divider{display:flex;align-items:center;gap:var(--pl-spacing-12);margin:var(--pl-spacing-8) 0 var(--pl-spacing-4);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:var(--pl-color-surface-border-strong)}.welcome-legal{margin:var(--pl-spacing-4) 0 0;text-align:center;font-size:var(--pl-typography-caption-font-size);line-height:var(--pl-typography-caption-line-height);color:var(--pl-color-ink-muted)}.welcome-legal a{color:var(--pl-color-brand-primary)}.welcome-legal a:hover{opacity:.7}@media(min-width:960px){.welcome-hero{flex-direction:row;min-height:88vh;background:var(--pl-color-surface-bg)}.welcome-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,rgba(250,249,245,0) 0%,var(--pl-color-surface-bg) 100%);pointer-events:none}.welcome-brand{flex:0 0 44%;max-width:640px;justify-content:flex-start;text-align:left;padding:0 72px;background:linear-gradient(180deg,var(--pl-color-brand-primary-dk) 0%,var(--pl-color-brand-primary) 60%,#6C6AE0 100%)}.welcome-skyline{height:46%}.welcome-skyline-far{height:62%}.welcome-brand-inner{margin-bottom:22vh}.welcome-wordmark{font-size:88px;line-height:88px;letter-spacing:-1.5px}.welcome-rule{margin:18px 0 14px}.welcome-tagline{max-width:380px;font-size:var(--pl-typography-h2-font-size);line-height:28px}.welcome-tagline-more{display:inline}.welcome-panel{flex:1;display:flex;align-items:center;border-radius:0;box-shadow:none;padding:48px}.welcome-question{font-size:var(--pl-typography-h1-font-size);line-height:var(--pl-typography-h1-line-height);letter-spacing:var(--pl-typography-h1-letter-spacing);text-transform:none;color:var(--pl-color-ink-ink)}.welcome-hint{display:block;margin:0 0 var(--pl-spacing-14);font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2)}.welcome-choice-icon{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.welcome-building,.welcome-window,.welcome-skyline-far,.welcome-cloud-track,.welcome-star{animation:none}}.lnd-container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.lnd-section{position:relative;padding:72px 0}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d, 0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}.lnd-head{max-width:680px;margin:0 auto 40px;text-align:center}.lnd-eyebrow{display:inline-block;margin-bottom:var(--pl-spacing-12);padding:var(--pl-spacing-4) var(--pl-spacing-12);font-size:var(--pl-typography-label-font-size);line-height:var(--pl-typography-label-line-height);letter-spacing:var(--pl-typography-label-letter-spacing);font-weight:var(--pl-typography-label-font-weight);text-transform:uppercase;color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-pill)}.lnd-title{margin:0;font-family:var(--pl-font-family-serif),serif;font-weight:var(--pl-font-weight-regular);font-size:38px;line-height:1.08;letter-spacing:-.8px;color:var(--pl-color-ink-ink)}.lnd-title em{font-style:italic;color:var(--pl-color-brand-primary)}.lnd-lead{margin:var(--pl-spacing-14) 0 0;font-size:16px;line-height:1.6;color:var(--pl-color-ink-ink2)}.lnd-head--light .lnd-eyebrow{color:var(--pl-color-ink-ink);background:var(--pl-color-brand-accent)}.lnd-head--light .lnd-title{color:var(--pl-color-surface-surface)}.lnd-icon-tile{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-md);color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft)}.lnd-icon-tile--light{color:var(--pl-color-ink-ink);background:var(--pl-color-brand-accent)}.lnd-link-btn{padding:0;font:inherit;font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary);background:none;border:none;cursor:pointer}.lnd-link-btn:hover{text-decoration:underline}.lnd-link-btn:focus-visible,.lnd-arrow:focus-visible,.lnd-dot:focus-visible,.lnd-step:focus-visible,.lnd-toggle button:focus-visible,.lnd-cta-btn:focus-visible{outline:2px solid var(--pl-color-brand-primary);outline-offset:2px}.lnd-nav{position:sticky;top:0;z-index:20;height:0;overflow:visible;pointer-events:none}.lnd-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--pl-spacing-12);padding:10px 20px;background:#faf9f5d1;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--pl-color-surface-border);transform:translateY(-100%);opacity:0;transition:transform var(--pl-duration-exit) ease,opacity var(--pl-duration-exit) ease}.lnd-nav.is-visible{pointer-events:auto}.lnd-nav.is-visible .lnd-nav-inner{transform:none;opacity:1}.lnd-nav-wordmark{font-family:var(--pl-font-family-serif),serif;font-size:28px;line-height:1;color:var(--pl-color-brand-primary)}.lnd-nav-actions{display:flex;align-items:center;gap:var(--pl-spacing-14);font-size:var(--pl-typography-body-font-size)}.lnd-nav-actions .btn{padding:9px 16px}.lnd-about{padding:40px 0 24px}.lnd-about-grid{display:grid;gap:var(--pl-spacing-14)}.lnd-about-card,.lnd-why-card{padding:var(--pl-spacing-24);border-radius:var(--pl-radius-xl)}.lnd-about-card{background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);transition:transform var(--pl-duration-base) ease,box-shadow var(--pl-duration-base) ease}.lnd-about-card:hover{transform:translateY(-4px);box-shadow:var(--pl-shadow-md)}.lnd-about-card h3,.lnd-why-card h3{margin:var(--pl-spacing-14) 0 var(--pl-spacing-6);font-size:18px;line-height:24px;letter-spacing:var(--pl-typography-h3-letter-spacing)}.lnd-about-card p,.lnd-why-card p{margin:0;font-size:var(--pl-typography-body-font-size);line-height:1.6;color:var(--pl-color-ink-muted)}.lnd-marquee{margin-bottom:56px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lnd-marquee-track{display:flex;gap:var(--pl-spacing-12);width:max-content;animation:lnd-marquee 60s linear infinite}.lnd-marquee:hover .lnd-marquee-track{animation-play-state:paused}.lnd-marquee-track span{display:inline-flex;align-items:center;gap:var(--pl-spacing-6);padding:10px 18px;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink2);white-space:nowrap;background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-pill)}.lnd-marquee-track svg{color:var(--pl-color-brand-primary)}@keyframes lnd-marquee{to{transform:translate(-50%)}}.lnd-phone{position:relative;width:232px;height:452px;padding:10px;background:var(--pl-color-ink-ink);border-radius:36px;box-shadow:0 30px 60px -20px #1a153573,inset 0 0 0 2px #ffffff14}.lnd-phone-notch{position:absolute;top:16px;left:50%;z-index:2;width:64px;height:16px;transform:translate(-50%);background:var(--pl-color-ink-ink);border-radius:var(--pl-radius-pill)}.lnd-phone-screen{height:100%;overflow:hidden;padding-top:26px;background:var(--pl-color-surface-bg);border-radius:27px}.lnd-phone--swap{animation:lnd-swap .52s cubic-bezier(.2,.7,.2,1)}@keyframes lnd-swap{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.lnd-ui{display:flex;flex-direction:column;gap:8px;padding:10px;font-size:10px;line-height:1.35;color:var(--pl-color-ink-ink);text-align:left}.lnd-ui-search{display:flex;align-items:center;gap:6px;padding:7px 8px;color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-pill)}.lnd-ui-search span:nth-child(2){flex:1;color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-semibold)}.lnd-ui-search-filter{display:inline-flex;padding:3px;color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);border-radius:50%}.lnd-ui-chips,.lnd-life-group{display:flex;flex-wrap:wrap;gap:4px}.lnd-ui-chips span,.lnd-life-group span,.lnd-city-grid span{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;font-weight:var(--pl-font-weight-semibold);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-pill)}.lnd-ui-chips .is-active,.lnd-life-group .is-active,.lnd-city-grid .is-active{color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);border-color:var(--pl-color-brand-primary)}.lnd-mini-card{overflow:hidden;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);box-shadow:var(--pl-shadow-sm)}.lnd-mini-card-img{position:relative;height:104px;background-size:cover;background-position:center;background-color:var(--pl-color-brand-primary-soft)}.lnd-match-badge{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);background:var(--pl-color-brand-accent);border-radius:var(--pl-radius-pill)}.lnd-heart{position:absolute;top:6px;right:6px;display:inline-flex;padding:5px;color:var(--pl-color-ink-ink);background:#ffffffe6;border-radius:50%}.lnd-heart.is-saved{color:var(--pl-color-semantic-danger)}.lnd-heart.is-saved svg{fill:currentColor}.lnd-mini-card-body{display:flex;flex-direction:column;gap:1px;padding:7px 8px 8px}.lnd-mini-card-rent{font-size:12px;font-weight:var(--pl-font-weight-extrabold)}.lnd-mini-card-rent small{font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-muted)}.lnd-mini-card-title{font-weight:var(--pl-font-weight-semibold)}.lnd-mini-card-loc{display:inline-flex;align-items:center;gap:2px;color:var(--pl-color-ink-muted)}.lnd-match{gap:10px}.lnd-match-top{display:flex;align-items:center;gap:10px;margin-bottom:2px}.lnd-gauge{flex-shrink:0;width:60px;height:60px;padding:5px;border-radius:50%;background:conic-gradient(var(--pl-color-brand-primary) calc(var(--pct) * 1%),var(--pl-color-brand-primary-soft) 0)}.lnd-gauge-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pl-color-surface-surface);border-radius:50%}.lnd-gauge-inner strong{font-family:var(--pl-font-family-serif),serif;font-size:20px;font-weight:var(--pl-font-weight-regular);line-height:1}.lnd-gauge-inner span{font-size:7px;font-weight:var(--pl-font-weight-bold);letter-spacing:.6px;color:var(--pl-color-ink-muted)}.lnd-match-title{font-size:12px;font-weight:var(--pl-font-weight-bold)}.lnd-match-sub{color:var(--pl-color-ink-muted)}.lnd-factor{padding:8px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md)}.lnd-factor-row{display:flex;justify-content:space-between;margin-bottom:5px;font-weight:var(--pl-font-weight-semibold)}.lnd-factor-bar{height:5px;overflow:hidden;background:var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-pill)}.lnd-factor-bar span{display:block;height:100%;background:var(--pl-color-brand-primary);border-radius:inherit;transform-origin:left;animation:lnd-grow 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes lnd-grow{0%{transform:scaleX(0)}}.lnd-map{position:relative;height:100%;padding:0;background:#eceaf7}.lnd-map-roads{position:absolute;inset:0;width:100%;height:100%}.lnd-map-roads path{fill:none;stroke:var(--pl-color-surface-surface);stroke-width:3;vector-effect:non-scaling-stroke}.lnd-map-park{position:absolute;left:50%;top:62%;width:30%;height:14%;background:var(--pl-color-semantic-success-soft);border-radius:40%}.lnd-map-pin{position:absolute;transform:translate(-50%,-50%);padding:3px 7px;font-size:9px;font-weight:var(--pl-font-weight-bold);background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-pill);box-shadow:var(--pl-shadow-sm);animation:lnd-pin 2.6s ease-in-out infinite}.lnd-map-pin:nth-of-type(2){animation-delay:.4s}.lnd-map-pin:nth-of-type(3){animation-delay:.8s}.lnd-map-pin:nth-of-type(4){animation-delay:1.2s}.lnd-map-pin.is-active{color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);box-shadow:var(--pl-shadow-primary)}@keyframes lnd-pin{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.lnd-map-sheet{position:absolute;left:8px;right:8px;bottom:10px;display:flex;align-items:center;gap:8px;padding:6px;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-md)}.lnd-map-sheet-img{flex-shrink:0;width:40px;height:40px;background-size:cover;background-position:center;border-radius:var(--pl-radius-sm)}.lnd-map-sheet strong{display:block;font-size:12px}.lnd-map-sheet span{color:var(--pl-color-ink-muted)}.lnd-chat-tabs{display:flex;padding:3px;background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-pill)}.lnd-chat-tabs span{flex:1;padding:4px;text-align:center;font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-muted);border-radius:var(--pl-radius-pill)}.lnd-chat-tabs .is-active{color:var(--pl-color-ink-ink);background:var(--pl-color-surface-surface);box-shadow:var(--pl-shadow-sm)}.lnd-chat-request{display:flex;align-items:center;gap:8px;padding:8px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md)}.lnd-chat-request img{width:32px;height:32px;object-fit:cover;border-radius:50%}.lnd-chat-request-text{display:flex;flex-direction:column;color:var(--pl-color-ink-muted)}.lnd-chat-request-text strong{color:var(--pl-color-ink-ink)}.lnd-chat-actions{display:flex;gap:6px}.lnd-chat-actions span{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:6px;font-weight:var(--pl-font-weight-bold);border-radius:var(--pl-radius-sm)}.lnd-chat-decline{background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border)}.lnd-chat-accept{color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary)}.lnd-chat-bubbles{display:flex;flex-direction:column;gap:5px;margin-top:4px}.lnd-bubble{max-width:82%;padding:6px 9px;border-radius:12px;opacity:0;animation:lnd-bubble .5s ease forwards}.lnd-bubble.is-them{align-self:flex-start;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-bottom-left-radius:4px;animation-delay:.4s}.lnd-bubble.is-me{align-self:flex-end;color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);border-bottom-right-radius:4px;animation-delay:1.1s}@keyframes lnd-bubble{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lnd-listing-title,.lnd-life-title{font-size:14px;font-weight:var(--pl-font-weight-bold);letter-spacing:-.2px}.lnd-listing-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lnd-listing-photos span{height:52px;background-size:cover;background-position:center;border-radius:var(--pl-radius-sm)}.lnd-listing-add{display:flex;align-items:center;justify-content:center;color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-tint);border:1.5px dashed var(--pl-color-brand-primary)}.lnd-field{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-sm)}.lnd-field label{font-size:8px;font-weight:var(--pl-font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--pl-color-ink-muted)}.lnd-field span{font-weight:var(--pl-font-weight-semibold)}.lnd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lnd-field-note{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-semantic-success);background:var(--pl-color-semantic-success-soft);border-radius:var(--pl-radius-sm)}.lnd-ui-cta{margin-top:2px;padding:8px;text-align:center;font-size:11px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-primary)}.lnd-dash-hero{position:relative;height:112px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;color:var(--pl-color-surface-surface);background-size:cover;background-position:center;border-radius:var(--pl-radius-lg);overflow:hidden}.lnd-dash-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(26,21,53,.75))}.lnd-dash-hero>*{position:relative}.lnd-dash-status{align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-semantic-success);background:var(--pl-color-semantic-success-soft);border-radius:var(--pl-radius-pill)}.lnd-dash-rent strong{display:block;font-family:var(--pl-font-family-serif),serif;font-size:22px;font-weight:var(--pl-font-weight-regular);line-height:1}.lnd-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.lnd-dash-stats div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md)}.lnd-dash-stats svg{color:var(--pl-color-brand-primary)}.lnd-dash-stats strong{font-family:var(--pl-font-family-serif),serif;font-size:20px;font-weight:var(--pl-font-weight-regular);line-height:1}.lnd-dash-stats span{font-size:7px;font-weight:var(--pl-font-weight-bold);letter-spacing:.5px;color:var(--pl-color-ink-muted)}.lnd-dash-quality{padding:8px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md)}.lnd-life,.lnd-city,.lnd-verify,.lnd-community{gap:10px;padding-top:16px}.lnd-life-step{font-size:9px;font-weight:var(--pl-font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--pl-color-brand-primary)}.lnd-life-title{font-size:18px;line-height:1.15}.lnd-life-slider{display:flex;align-items:center;gap:6px;color:var(--pl-color-ink-muted)}.lnd-life-track{position:relative;flex:1;height:5px;background:var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-pill)}.lnd-life-track span{position:absolute;top:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:var(--pl-color-brand-primary);border:2px solid var(--pl-color-surface-surface);border-radius:50%;box-shadow:var(--pl-shadow-sm)}.lnd-city-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lnd-city-grid span{justify-content:center;padding:12px 4px;border-radius:var(--pl-radius-md)}.lnd-verify{align-items:center;text-align:center;padding-top:40px}.lnd-verify-shield{display:flex;padding:14px;color:var(--pl-color-semantic-success);background:var(--pl-color-semantic-success-soft);border-radius:50%}.lnd-otp{display:flex;gap:4px}.lnd-otp span{width:26px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--pl-font-weight-bold);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-brand-primary);border-radius:var(--pl-radius-sm)}.lnd-verify .lnd-ui-cta{align-self:stretch}.lnd-community-row{display:flex;align-items:center;gap:8px;padding:9px 8px;font-weight:var(--pl-font-weight-semibold);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md)}.lnd-community-row span{font-size:14px}.lnd-features{padding-top:48px;background:linear-gradient(180deg,var(--pl-color-surface-bg) 0%,var(--pl-color-brand-primary-tint) 100%)}.lnd-carousel{position:relative;max-width:1120px;margin:0 auto}.lnd-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lnd-carousel-track::-webkit-scrollbar{display:none}.lnd-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:28px;padding:8px 20px 0}.lnd-slide-visual,.lnd-how-visual{position:relative;display:flex;justify-content:center;padding:12px 0 20px}.lnd-slide-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(74,71,201,.28) 0%,rgba(255,226,122,.18) 45%,transparent 70%);filter:blur(10px);pointer-events:none}.lnd-slide .lnd-phone{transform:scale(.94);opacity:.6;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease}.lnd-slide.is-active .lnd-phone{transform:none;opacity:1}.lnd-slide-text{max-width:440px;text-align:center}.lnd-chip{display:inline-flex;align-items:center;gap:var(--pl-spacing-6);padding:6px 12px;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-pill)}.lnd-slide-text h3{margin:var(--pl-spacing-14) 0 var(--pl-spacing-8);font-size:24px;line-height:1.2;letter-spacing:-.4px}.lnd-slide-text p{margin:0;font-size:15px;line-height:1.6;color:var(--pl-color-ink-ink2)}.lnd-carousel-controls{display:flex;align-items:center;justify-content:center;gap:var(--pl-spacing-18);margin-top:32px}.lnd-arrow{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--pl-color-ink-ink);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:50%;box-shadow:var(--pl-shadow-sm);cursor:pointer;transition:all var(--pl-duration-base) ease}.lnd-arrow:hover{color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary);border-color:var(--pl-color-brand-primary)}.lnd-dots{display:flex;gap:var(--pl-spacing-6)}.lnd-dot{width:8px;height:8px;padding:0;background:var(--pl-color-surface-border-strong);border:none;border-radius:var(--pl-radius-pill);cursor:pointer;transition:width var(--pl-duration-sheet) ease,background var(--pl-duration-sheet) ease}.lnd-dot.is-active{width:26px;background:var(--pl-color-brand-primary)}.lnd-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:440px;margin:0 auto 40px;padding:5px;background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-pill)}.lnd-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--pl-spacing-6);padding:11px 8px;font:inherit;font-size:13px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-muted);background:none;border:none;border-radius:var(--pl-radius-pill);cursor:pointer;transition:color var(--pl-duration-sheet) ease}.lnd-toggle button.is-active{color:var(--pl-color-surface-surface)}.lnd-toggle-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--pl-color-brand-primary);border-radius:var(--pl-radius-pill);box-shadow:var(--pl-shadow-primary);transition:transform var(--pl-duration-exit) cubic-bezier(.2,.7,.2,1)}.lnd-toggle-pill.is-right{transform:translate(100%)}.lnd-how{padding-bottom:32px}.lnd-how-grid{display:grid;gap:32px;align-items:center}.lnd-steps{display:flex;flex-direction:column;gap:var(--pl-spacing-8);margin:0;padding:0;list-style:none}.lnd-step{position:relative;display:flex;align-items:flex-start;gap:var(--pl-spacing-14);width:100%;padding:var(--pl-spacing-18);overflow:hidden;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--pl-radius-lg);cursor:pointer;transition:all var(--pl-duration-sheet) ease}.lnd-step:hover{background:var(--pl-color-surface-surface)}.lnd-step.is-active{background:var(--pl-color-surface-surface);border-color:var(--pl-color-surface-border);box-shadow:var(--pl-shadow-md)}.lnd-step-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface-alt);border-radius:50%;transition:all var(--pl-duration-sheet) ease}.lnd-step.is-done .lnd-step-num{color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft)}.lnd-step.is-active .lnd-step-num{color:var(--pl-color-surface-surface);background:var(--pl-color-brand-primary)}.lnd-step-text{display:flex;flex-direction:column;gap:var(--pl-spacing-4)}.lnd-step-text strong{font-size:16px;line-height:22px}.lnd-step-text span{font-size:var(--pl-typography-body-font-size);line-height:1.55;color:var(--pl-color-ink-muted)}.lnd-step-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--pl-color-brand-primary);transform-origin:left;animation:lnd-progress linear forwards}@keyframes lnd-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lnd-bento{display:grid;grid-auto-flow:dense;gap:var(--pl-spacing-14)}.lnd-bento-card{position:relative;display:flex;flex-direction:column;min-height:300px;overflow:hidden;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:24px;box-shadow:var(--pl-shadow-sm);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.lnd-bento-card.is-visible:hover{transform:translateY(-6px);box-shadow:var(--pl-shadow-lg)}.lnd-bento-copy{padding:var(--pl-spacing-24) var(--pl-spacing-24) 0}.lnd-bento-copy h3{margin:0 0 var(--pl-spacing-6);font-size:20px;letter-spacing:-.3px}.lnd-bento-copy p{margin:0;font-size:var(--pl-typography-body-font-size);line-height:1.55;color:var(--pl-color-ink-muted)}.lnd-bento-art{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:var(--pl-spacing-24) var(--pl-spacing-24) 0}.lnd-bento-art>.lnd-ui{width:100%;max-width:300px;padding:14px;background:var(--pl-color-surface-bg);border:1px solid var(--pl-color-surface-border);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:var(--pl-shadow-md);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lnd-bento-card:hover .lnd-bento-art>.lnd-ui{transform:translateY(-6px)}.lnd-bento-art>.lnd-map{height:190px}.lnd-bento-art--phone .lnd-phone{margin-bottom:-120px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lnd-bento-card:hover .lnd-bento-art--phone .lnd-phone{transform:translateY(-10px) rotate(-1.5deg)}.lnd-bento--primary{color:var(--pl-color-surface-surface);background:linear-gradient(135deg,var(--pl-color-brand-primary-dk),var(--pl-color-brand-primary) 70%,#6C6AE0);border-color:transparent}.lnd-bento--primary .lnd-bento-copy p{color:#ffffffc7}.lnd-bento--accent{background:var(--pl-color-brand-accent-soft)}.lnd-why{color:var(--pl-color-surface-surface);background:radial-gradient(circle at 15% 10%,rgba(255,226,122,.14),transparent 40%),radial-gradient(circle at 85% 90%,rgba(108,106,224,.6),transparent 45%),var(--pl-color-ink-ink)}.lnd-why-grid{display:grid;gap:var(--pl-spacing-14)}.lnd-why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background var(--pl-duration-base) ease,transform var(--pl-duration-base) ease}.lnd-why-card.is-visible:hover{background:#ffffff17;transform:translateY(-4px)}.lnd-why-card p{color:#ffffffb3}.lnd-compare{display:grid;gap:var(--pl-spacing-8);max-width:720px;margin:40px auto 0;padding:var(--pl-spacing-18);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--pl-radius-xl)}.lnd-compare-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--pl-spacing-12);padding:var(--pl-spacing-8) 0;font-size:var(--pl-typography-body-font-size)}.lnd-compare-row+.lnd-compare-row{border-top:1px solid rgba(255,255,255,.08)}.lnd-compare-row svg{color:var(--pl-color-brand-accent)}.lnd-compare-before{color:#ffffff80;text-decoration:line-through;text-decoration-color:#ffffff4d}.lnd-compare-after{font-weight:var(--pl-font-weight-semibold)}.lnd-cta{padding-bottom:56px}.lnd-cta-card{position:relative;overflow:hidden;padding:56px 24px;text-align:center;color:var(--pl-color-surface-surface);background:linear-gradient(160deg,var(--pl-color-brand-primary-dk) 0%,var(--pl-color-brand-primary) 60%,#6C6AE0 100%);border-radius:28px;box-shadow:0 30px 60px -24px #4a47c98c}.lnd-cta-orb{position:absolute;border-radius:50%;filter:blur(2px);animation:lnd-float 9s ease-in-out infinite}.lnd-cta-orb--a{top:-60px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,226,122,.55),transparent 70%)}.lnd-cta-orb--b{bottom:-80px;left:-50px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);animation-delay:-4s}@keyframes lnd-float{0%,to{transform:translate(0)}50%{transform:translate(-16px,14px)}}.lnd-cta-title{position:relative;margin:0;font-family:var(--pl-font-family-serif),serif;font-weight:var(--pl-font-weight-regular);font-size:40px;line-height:1.05;letter-spacing:-.8px;color:var(--pl-color-surface-surface)}.lnd-cta-lead{position:relative;max-width:460px;margin:var(--pl-spacing-14) auto 28px;font-size:16px;line-height:1.6;color:#ffffffd9}.lnd-cta-actions{position:relative;display:flex;flex-direction:column;gap:var(--pl-spacing-12);max-width:420px;margin:0 auto}.lnd-cta-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--pl-spacing-8);padding:15px 22px;font:inherit;font-size:15px;font-weight:var(--pl-font-weight-bold);border:none;border-radius:var(--pl-radius-lg);cursor:pointer;transition:transform var(--pl-duration-base) ease,box-shadow var(--pl-duration-base) ease}.lnd-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--pl-shadow-lg)}.lnd-cta-btn:active{transform:scale(.98)}.lnd-cta-btn--light{color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface)}.lnd-cta-btn--accent{color:var(--pl-color-ink-ink);background:var(--pl-color-brand-accent)}.lnd-cta-login{position:relative;margin:22px 0 0;font-size:var(--pl-typography-body-font-size);color:#fffc}.lnd-cta-login .lnd-link-btn{color:var(--pl-color-brand-accent)}.lnd-footer{padding:40px 0 calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pl-color-surface-border)}.lnd-footer-inner{display:flex;flex-direction:column;gap:var(--pl-spacing-24)}.lnd-footer-wordmark{font-family:var(--pl-font-family-serif),serif;font-size:36px;line-height:1;color:var(--pl-color-brand-primary)}.lnd-footer-brand p{margin:var(--pl-spacing-6) 0 0;font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted)}.lnd-footer-links{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-12) var(--pl-spacing-24)}.lnd-footer-links a{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink2);text-decoration:none}.lnd-footer-links a:hover{color:var(--pl-color-brand-primary)}.lnd-footer-base{margin-top:28px;padding-top:18px;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);border-top:1px solid var(--pl-color-surface-border)}@media(min-width:640px){.lnd-container{padding:0 32px}.lnd-title{font-size:48px}.lnd-about-grid,.lnd-why-grid,.lnd-bento{grid-template-columns:repeat(2,1fr)}.lnd-bento--wide{grid-column:span 2}.lnd-bento--tall{grid-row:span 2}.lnd-bento--tall .lnd-bento-art--phone .lnd-phone{margin-bottom:-40px}.lnd-bento--wide{flex-direction:row;align-items:stretch}.lnd-bento--wide .lnd-bento-copy{flex:1;align-self:center;padding-bottom:var(--pl-spacing-24)}.lnd-cta-actions{flex-direction:row}.lnd-cta-title{font-size:52px}.lnd-footer-inner{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media(min-width:960px){.lnd-section{padding:112px 0}.lnd-about{padding:48px 0 32px}.lnd-features{padding-top:72px}.lnd-how{padding-bottom:40px}.lnd-showcase{padding-top:72px}.lnd-head{margin-bottom:56px}.lnd-title{font-size:56px;letter-spacing:-1px}.lnd-nav-inner{padding:12px 48px}.lnd-about-grid,.lnd-why-grid{grid-template-columns:repeat(3,1fr)}.lnd-slide{flex-direction:row;justify-content:center;gap:80px;padding:8px 48px 0}.lnd-slide-text{text-align:left}.lnd-slide-text h3{font-size:32px}.lnd-slide .lnd-phone,.lnd-how .lnd-phone{width:260px;height:508px}.lnd-how-grid{grid-template-columns:1.1fr 1fr;gap:64px}.lnd-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(300px,auto)}.lnd-cta-card{padding:88px 48px}.lnd-cta-title{font-size:64px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.lnd-marquee-track,.lnd-map-pin,.lnd-cta-orb{animation:none}.lnd-phone--swap,.lnd-factor-bar span,.lnd-bubble{animation:none;opacity:1}.welcome-page{scroll-behavior:auto}}.auth-container{min-height:100dvh;display:flex;flex-direction:column;padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-32);background-color:var(--pl-color-surface-bg);overflow-y:auto}.auth-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pl-color-surface-surface);border:none;border-radius:var(--pl-radius-md);cursor:pointer;color:var(--pl-color-ink-ink);flex-shrink:0;box-shadow:var(--pl-shadow-sm);transition:background var(--pl-duration-fast) ease;margin-bottom:var(--pl-spacing-32)}.auth-back-btn:hover{background:var(--pl-color-surface-surface-alt)}.auth-hero{margin-bottom:var(--pl-spacing-32)}.auth-title{font-family:var(--pl-font-family-serif),serif;font-size:42px;line-height:1.05;font-weight:400;letter-spacing:-.5px;color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-14) 0}.auth-subtitle{font-size:var(--pl-typography-body-font-size);line-height:1.55;color:var(--pl-color-ink-muted);margin:0}.auth-form{display:flex;flex-direction:column;flex:1}.auth-phone-row{display:flex;align-items:stretch;gap:var(--pl-spacing-10);margin-bottom:var(--pl-spacing-14)}.auth-dial-code{display:flex;align-items:center;gap:var(--pl-spacing-6);padding:0 var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);white-space:nowrap;flex-shrink:0}.auth-dial-chevron{transform:rotate(-90deg);color:var(--pl-color-ink-muted)}.auth-phone-input{flex:1;padding:var(--pl-spacing-14) var(--pl-spacing-18);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);outline:none;transition:border-color var(--pl-duration-fast) ease}.auth-phone-input:focus{border-color:var(--pl-color-brand-primary)}.auth-phone-input::placeholder{color:var(--pl-color-ink-disabled, #bbb)}.auth-privacy-badge{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.auth-shield-icon{color:var(--pl-color-brand-primary);flex-shrink:0}.auth-spacer{flex:1}.auth-cta-btn{width:100%;padding:var(--pl-spacing-18) var(--pl-spacing-24);background:var(--pl-color-brand-primary);color:#fff;border:none;border-radius:var(--pl-radius-full, 9999px);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:opacity var(--pl-duration-fast) ease;margin-bottom:var(--pl-spacing-14)}.auth-cta-btn:disabled{opacity:.45;cursor:not-allowed}.auth-cta-btn:not(:disabled):hover{opacity:.88}.auth-legal{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);text-align:center;line-height:1.6;margin:0}.auth-legal a{color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-semibold);text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-error{color:var(--pl-color-semantic-danger);font-size:var(--pl-typography-label-font-size);margin:var(--pl-spacing-8) 0 0}.auth-otp-row{display:flex;gap:var(--pl-spacing-12);margin-bottom:var(--pl-spacing-18);justify-content:center}.auth-otp-box{width:48px;height:56px;text-align:center;font-size:22px;font-weight:var(--pl-font-weight-semibold);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);outline:none;transition:border-color var(--pl-duration-fast) ease;caret-color:var(--pl-color-brand-primary)}.auth-otp-box:focus{border-color:var(--pl-color-brand-primary)}.auth-otp-box.filled{border-color:var(--pl-color-brand-primary);background:color-mix(in srgb,var(--pl-color-brand-primary) 6%,var(--pl-color-surface-surface))}.auth-resend-row{text-align:center}.auth-resend-btn{background:none;border:none;color:var(--pl-color-brand-primary);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;padding:0;text-decoration:underline;transition:opacity var(--pl-duration-fast) ease}.auth-resend-btn:disabled{color:var(--pl-color-ink-muted);text-decoration:none;cursor:not-allowed}.auth-resend-btn:not(:disabled):hover{opacity:.75}.ob-cards{display:flex;flex-direction:column;gap:var(--pl-spacing-14);margin-top:var(--pl-spacing-8)}.ob-card{position:relative;display:flex;align-items:flex-start;gap:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);padding:var(--pl-spacing-18) var(--pl-spacing-18);cursor:pointer;text-align:left;font-family:var(--pl-font-family-sans),sans-serif;box-shadow:var(--pl-shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.ob-card:active{transform:scale(.98)}.ob-card.selected{border-color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-tint);box-shadow:0 0 0 1px var(--pl-color-brand-primary)}.ob-card-badge{position:absolute;top:-8px;right:var(--pl-spacing-14);background:var(--pl-color-brand-accent);color:var(--pl-color-ink-ink);font-size:10px;font-weight:var(--pl-font-weight-bold);padding:2px 8px;border-radius:var(--pl-radius-sm)}.ob-card-radio{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--pl-color-surface-border-strong);background:transparent;flex-shrink:0;margin-top:1px;transition:border-color .15s ease,background .15s ease}.ob-card-radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .15s ease}.ob-card.selected .ob-card-radio{border-color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary)}.ob-card.selected .ob-card-radio-dot{opacity:1}.ob-card-text{flex:1;min-width:0}.ob-card-title{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin-bottom:2px}.ob-card-desc{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);line-height:var(--pl-typography-body-sm-line-height)}.ob-cta-bar{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:var(--pl-spacing-18) 0 var(--pl-spacing-8);background:linear-gradient(to bottom,transparent,var(--pl-color-surface-bg) 40%);animation:fadeSlideUp .18s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-continue-btn{width:100%;height:52px;background:var(--pl-color-brand-primary);color:#fff;border:none;border-radius:var(--pl-radius-lg);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;box-shadow:var(--pl-shadow-primary);transition:opacity var(--pl-duration-fast) ease,transform var(--pl-duration-fast) ease}.ob-continue-btn:disabled{opacity:.6;cursor:not-allowed}.ob-continue-btn:not(:disabled):active{transform:scale(.97)}.ob-ext-container{min-height:100dvh;display:flex;flex-direction:column;padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-32);background:var(--pl-color-surface-bg)}.ob-ext-container--scroll{overflow-y:auto;min-height:100dvh}.ob-ext-container--with-cta{padding-bottom:calc(var(--pl-spacing-18) + 78px)}.ob-ext-progress-bar{height:3px;background:var(--pl-color-surface-border);border-radius:99px;margin-bottom:var(--pl-spacing-10);overflow:hidden}.ob-ext-progress-fill{height:100%;background:var(--pl-color-brand-primary);border-radius:99px;transition:width .4s ease}.ob-ext-step-label{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-brand-primary);margin:0 0 var(--pl-spacing-18) 0}.ob-ext-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--pl-color-surface-surface);border:none;border-radius:var(--pl-radius-md);cursor:pointer;color:var(--pl-color-ink-ink);box-shadow:var(--pl-shadow-sm);flex-shrink:0;margin-bottom:var(--pl-spacing-18);transition:background var(--pl-duration-fast) ease}.ob-ext-back-btn:hover{background:var(--pl-color-surface-surface-alt)}.ob-ext-back-btn--inline{margin-bottom:0}.ob-ext-title{font-family:var(--pl-font-family-serif),serif;font-size:38px;line-height:1.06;font-weight:400;letter-spacing:-.5px;color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-10) 0}.ob-ext-title--md{font-size:34px}.ob-ext-subtitle{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted);line-height:1.55;margin:0 0 var(--pl-spacing-28) 0}.ob-ext-spacer{flex:1}.ob-city-search-wrap{position:relative;margin-bottom:var(--pl-spacing-12)}.ob-city-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pl-color-ink-muted);pointer-events:none}.ob-city-search-input{width:100%;padding:var(--pl-spacing-14) var(--pl-spacing-14) var(--pl-spacing-14) 42px;background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);outline:none;box-sizing:border-box}.ob-city-search-input:focus{border-color:var(--pl-color-brand-primary)}.ob-city-location-btn{display:flex;align-items:center;gap:var(--pl-spacing-12);width:100%;background:var(--pl-color-brand-primary);border:none;border-radius:var(--pl-radius-md);padding:var(--pl-spacing-14) var(--pl-spacing-16);cursor:pointer;margin-bottom:var(--pl-spacing-24);color:#fff;text-align:left}.ob-city-location-icon{flex-shrink:0}.ob-city-location-chevron{margin-left:auto;opacity:.75}.ob-city-location-text{display:flex;flex-direction:column;gap:2px}.ob-city-location-label{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);font-family:var(--pl-font-family-sans),sans-serif}.ob-city-location-sub{font-size:var(--pl-typography-body-sm-font-size);opacity:.8;font-family:var(--pl-font-family-sans),sans-serif}.ob-city-section-label{font-size:11px;font-weight:var(--pl-font-weight-semibold);letter-spacing:.08em;color:var(--pl-color-ink-muted);margin:0 0 var(--pl-spacing-12) 0}.ob-city-list{display:flex;flex-direction:column;border-top:1px solid var(--pl-color-surface-border);margin-bottom:var(--pl-spacing-20)}.ob-city-row{display:flex;align-items:center;gap:var(--pl-spacing-8);background:var(--pl-color-surface-surface);border:none;border-bottom:1px solid var(--pl-color-surface-border);padding:var(--pl-spacing-14) var(--pl-spacing-4);cursor:pointer;text-align:left;transition:background var(--pl-duration-fast) ease}.ob-city-row:active{background:var(--pl-color-brand-primary-tint)}.ob-city-row.selected{color:var(--pl-color-brand-primary)}.ob-city-row-name{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);font-family:var(--pl-font-family-sans),sans-serif;flex:1}.ob-city-row-count{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);font-family:var(--pl-font-family-sans),sans-serif}.ob-city-row-chevron{color:var(--pl-color-ink-muted)}.ob-city-footer{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);text-align:center;margin-top:auto;padding-top:var(--pl-spacing-8)}.ob-city-footer-link{color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);text-decoration:none}.ob-city-footer-link:hover{text-decoration:underline}.ob-lifestyle-sections{display:flex;flex-direction:column;gap:var(--pl-spacing-24);margin-bottom:var(--pl-spacing-32)}.ob-lifestyle-section-title{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-10) 0}.ob-pill-group{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-8)}.ob-pill{display:flex;align-items:center;gap:var(--pl-spacing-6);padding:7px var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:99px;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.ob-pill:active{transform:scale(.96)}.ob-pill.active{border-color:var(--pl-color-brand-primary);background:color-mix(in srgb,var(--pl-color-brand-primary) 10%,var(--pl-color-surface-surface));color:var(--pl-color-brand-primary)}.ob-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ob-sleep-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pl-spacing-10)}.ob-sleep-label-active{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary)}.ob-sleep-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:linear-gradient(to right,var(--pl-color-brand-primary) 0%,var(--pl-color-brand-primary) var(--slider-pct, 70%),var(--pl-color-surface-border) var(--slider-pct, 70%));outline:none;cursor:pointer;margin-bottom:var(--pl-spacing-8)}.ob-sleep-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--pl-color-brand-primary);border:3px solid #fff;box-shadow:var(--pl-shadow-sm);cursor:pointer}.ob-sleep-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--pl-color-brand-primary);border:3px solid #fff;box-shadow:var(--pl-shadow-sm);cursor:pointer}.ob-sleep-ends{display:flex;justify-content:space-between;font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted)}.ob-ext-footer-row{display:flex;align-items:center;gap:var(--pl-spacing-14);margin-top:var(--pl-spacing-8)}.ob-skip-btn{background:none;border:none;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-muted);cursor:pointer;padding:0 var(--pl-spacing-8);flex-shrink:0;transition:color var(--pl-duration-fast) ease}.ob-skip-btn:hover{color:var(--pl-color-ink-ink)}.ob-next-btn{flex:1;padding:var(--pl-spacing-16) var(--pl-spacing-24);background:var(--pl-color-brand-primary);color:#fff;border:none;border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:opacity var(--pl-duration-fast) ease}.ob-next-btn:disabled{opacity:.4;cursor:not-allowed}.ob-next-btn:not(:disabled):hover{opacity:.88}.ob-next-btn--full{width:100%;flex:none}.ob-verify-topbar{display:flex;align-items:center;gap:var(--pl-spacing-12);margin-bottom:var(--pl-spacing-24)}.ob-verify-topbar-label{font-size:11px;font-weight:var(--pl-font-weight-semibold);letter-spacing:.08em;color:var(--pl-color-ink-muted);text-transform:uppercase}.ob-verify-progress{display:flex;gap:var(--pl-spacing-6);margin-bottom:var(--pl-spacing-28)}.ob-verify-bar{flex:1;height:3px;border-radius:99px;background:var(--pl-color-surface-border)}.ob-verify-bar--done{background:var(--pl-color-brand-primary)}.ob-verify-bar--active{background:linear-gradient(to right,var(--pl-color-brand-primary) 0%,var(--pl-color-brand-primary) 55%,var(--pl-color-surface-border) 55%)}.ob-verify-highlight{color:var(--pl-color-brand-primary)}.ob-verify-list{display:flex;flex-direction:column;gap:var(--pl-spacing-10);margin-bottom:var(--pl-spacing-20)}.ob-verify-item{display:flex;align-items:center;gap:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);padding:var(--pl-spacing-14) var(--pl-spacing-16);cursor:default;text-align:left;width:100%;transition:border-color .12s ease}.ob-verify-item.active{border-color:var(--pl-color-brand-primary);cursor:pointer}.ob-verify-item.active:hover{background:color-mix(in srgb,var(--pl-color-brand-primary) 4%,var(--pl-color-surface-surface))}.ob-verify-item.optional{opacity:.75}.ob-verify-icon-wrap{width:44px;height:44px;border-radius:var(--pl-radius-md);background:var(--pl-color-surface-surface-alt);display:flex;align-items:center;justify-content:center;color:var(--pl-color-ink-muted);flex-shrink:0}.ob-verify-icon-wrap.done{background:#16a34a;color:#fff}.ob-verify-icon-wrap.active{background:var(--pl-color-brand-primary);color:#fff}.ob-verify-item-text{flex:1;min-width:0}.ob-verify-item-title{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);margin-bottom:2px}.ob-verify-done-badge{font-size:11px;font-weight:var(--pl-font-weight-bold);color:#16a34a;letter-spacing:.03em}.ob-verify-item-sub{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.ob-verify-chevron{color:var(--pl-color-ink-muted);flex-shrink:0}.ob-verify-security-note{display:flex;align-items:flex-start;gap:var(--pl-spacing-10);background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-md);padding:var(--pl-spacing-14) var(--pl-spacing-14)}.ob-verify-lock-icon{color:var(--pl-color-ink-muted);flex-shrink:0;margin-top:2px}.ob-verify-security-note p{margin:0;font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);line-height:1.55}.ob-verify-security-note strong{color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-semibold)}.lbs-backdrop{position:fixed;inset:0;bottom:var(--lbs-kb-offset, 0px);background:#00000073;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;animation:lbsFadeIn .2s ease-out forwards;transition:bottom .25s ease}@keyframes lbsFadeIn{0%{opacity:0}to{opacity:1}}.lbs-sheet{width:100%;max-width:600px;background:#faf9f5;border-radius:var(--pl-radius-xl) var(--pl-radius-xl) 0 0;overflow:hidden;animation:lbsSlideUp .32s cubic-bezier(.16,1,.3,1) forwards;max-height:92dvh;display:flex;flex-direction:column}@keyframes lbsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lbs-drag-handle{width:36px;height:4px;border-radius:99px;background:#d6d2c4;margin:10px auto 0;flex-shrink:0}.lbs-body{flex:1;overflow-y:auto;padding:20px 20px 34px;display:flex;flex-direction:column;position:relative;scrollbar-width:none}.lbs-body::-webkit-scrollbar{display:none}.lbs-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:99px;background:#f2f0e8;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pl-color-ink-muted);transition:background .1s ease;flex-shrink:0}.lbs-close-btn:hover{background:#ebe8df}.lbs-intent{margin:0 0 8px;padding-right:40px;font-size:var(--pl-typography-label-font-size);line-height:var(--pl-typography-label-line-height);letter-spacing:var(--pl-typography-label-letter-spacing);font-weight:var(--pl-typography-label-font-weight);text-transform:uppercase;color:var(--pl-color-brand-primary)}.lbs-heading{font-size:28px;font-weight:700;margin:0 0 6px;letter-spacing:-.4px;line-height:1.15;color:#1a1535;padding-right:40px}.lbs-subheading{font-size:12px;color:var(--pl-color-ink-muted);margin:0 0 24px;line-height:1.5}.lbs-phone-row{display:flex;gap:10px;margin-bottom:10px}.lbs-dial-code{padding:14px 12px;background:#fff;border:1.5px solid #EBE8DF;border-radius:12px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap;color:#1a1535;flex-shrink:0}.lbs-phone-input{flex:1;padding:14px;background:#fff;border:1.5px solid #EBE8DF;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:1px;color:#1a1535;font-family:var(--pl-font-family-sans),sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lbs-phone-input:focus{border-color:#4a47c9;box-shadow:0 0 0 3px #ebe9fb}.lbs-phone-input::placeholder{color:#d6d2c4}.lbs-privacy-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--pl-color-ink-muted)}.lbs-otp-row{display:flex;gap:8px;margin-bottom:16px}.lbs-otp-box{flex:1;min-width:0;height:52px;background:#fff;border:1.5px solid #EBE8DF;border-radius:12px;font-size:20px;font-weight:700;color:#1a1535;text-align:center;font-family:var(--pl-font-family-sans),sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease;caret-color:#4a47c9}.lbs-otp-box--active,.lbs-otp-box:focus{border-color:#4a47c9;box-shadow:0 0 0 3px #ebe9fb}.lbs-otp-box--filled{border-color:#ebe8df}.lbs-resend-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--pl-color-ink-muted);margin-bottom:8px}.lbs-whatsapp-hint{display:flex;align-items:center;gap:10px;padding:12px;background:#ebe9fb;border:1px solid var(--pl-color-surface-border-strong);border-radius:12px;margin-bottom:14px}.lbs-whatsapp-icon{width:32px;height:32px;border-radius:var(--pl-radius-md);background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.lbs-whatsapp-text{flex:1;font-size:11px;color:var(--pl-color-ink-muted);line-height:1.35}.lbs-spacer{flex:1;min-height:16px}.lbs-primary-btn{width:100%;padding:14px;background:#4a47c9;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:background .15s ease;margin-bottom:10px}.lbs-primary-btn:hover:not(:disabled){background:#3835a8}.lbs-primary-btn:disabled{opacity:.45;cursor:not-allowed}.lbs-sms-link{background:none;border:none;color:var(--pl-color-ink-muted);font-size:12px;font-weight:500;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;text-align:center;width:100%;padding:4px 0;margin-bottom:8px}.lbs-sms-link:disabled{opacity:.4;cursor:not-allowed}.lbs-change-link{background:none;border:none;color:#4a47c9;font-size:12px;font-weight:600;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;padding:0}.lbs-error{color:var(--pl-color-semantic-danger);font-size:12px;margin:4px 0 8px}.lbs-legal{font-size:11px;color:var(--pl-color-ink-muted);text-align:center;line-height:1.6;margin:4px 0 0}.lbs-legal-link{color:var(--pl-color-ink-muted);font-weight:600;text-decoration:none}.lbs-legal-link:hover{text-decoration:underline}@media(min-width:640px){.lbs-backdrop{justify-content:center}.lbs-sheet{max-width:420px;border-radius:var(--pl-radius-xl);animation:lbsScaleIn .25s cubic-bezier(.16,1,.3,1) forwards;max-height:90dvh}@keyframes lbsScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}.auth-error{color:var(--pl-color-semantic-danger);font-size:12px;margin:6px 0 0}.link-btn{background:none;border:none;color:var(--pl-color-brand-primary);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);cursor:pointer;padding:0;text-decoration:underline;font-family:var(--pl-font-family-sans),sans-serif}.link-btn:disabled{color:var(--pl-color-ink-muted);cursor:not-allowed}.lbs-backdrop.gcm-backdrop{justify-content:flex-end;bottom:0}.gcm-content{overflow-y:auto}.gcm-content--sheet{width:100%;max-width:600px;background:var(--pl-color-surface-surface);border-radius:20px 20px 0 0;max-height:75dvh;animation:lbsSlideUp .32s cubic-bezier(.16,1,.3,1) forwards}.gcm-body{padding:0 24px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.sheet-header{margin-bottom:16px}.gcm-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gcm-lock-icon{width:36px;height:36px;border-radius:10px;background:var(--pl-color-brand-primary-tint);display:flex;align-items:center;justify-content:center}.gcm-title{font-size:18px;font-weight:800}.gcm-subtitle{color:var(--pl-color-ink-muted);font-size:13.5px;margin-top:6px;line-height:1.4}.gcm-progress{margin-bottom:20px}.gcm-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gcm-progress-label{font-size:13px;font-weight:700;color:var(--pl-color-ink-ink)}.gcm-progress-value{font-size:13px;font-weight:800;color:var(--pl-color-brand-primary)}.gcm-bar-bg{width:100%;height:8px;background:var(--pl-color-surface-border);border-radius:10px;overflow:hidden}.gcm-bar-fill{height:100%;background:var(--pl-color-brand-primary);border-radius:10px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.gcm-missing{margin-bottom:20px}.gcm-missing-label{font-size:12px;font-weight:700;color:var(--pl-color-ink-ink2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.gcm-missing-list{display:flex;flex-direction:column;gap:6px}.gcm-missing-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-surface-border);cursor:pointer;width:100%;text-align:left}.gcm-missing-dot{width:5px;height:5px;border-radius:50%;background:var(--pl-color-ink-muted);flex-shrink:0}.gcm-missing-field{font-size:13.5px;color:var(--pl-color-ink-ink2);font-weight:600}.gcm-more-hint{font-size:12px;color:var(--pl-color-ink-muted);padding-left:8px;margin-top:2px;font-weight:500}.gcm-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.gcm-btn-primary{height:50px;font-size:15px;font-weight:700}.gcm-btn-later{height:48px;font-size:14px;color:var(--pl-color-ink-muted);border:none}.me-backdrop{position:fixed;inset:0;background:#00000073;z-index:300;display:flex;align-items:flex-end}.me-sheet{background:#faf9f5;border-radius:24px 24px 0 0;padding:10px 20px 32px;width:100%;max-height:92%;overflow-y:auto;display:flex;flex-direction:column}.me-drag-handle{width:40px;height:4px;background:#d6d2c4;border-radius:99px;margin:4px auto 14px;flex-shrink:0}.me-top-row{display:flex;gap:14px;margin-bottom:14px;align-items:center}.me-gauge{width:72px;height:72px;flex-shrink:0;border-radius:99px;background:conic-gradient(#4a47c9 calc(var(--me-match) * 1%),#f2f0e8 0);display:flex;align-items:center;justify-content:center;position:relative}.me-gauge:after{content:"";position:absolute;width:52px;height:52px;border-radius:99px;background:#fff}.me-gauge-inner{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.me-gauge-num{font-size:20px;font-weight:800;color:#4a47c9;line-height:1}.me-gauge-label-text{font-size:8px;font-weight:700;color:var(--pl-color-ink-muted);letter-spacing:.4px}.me-title-block{flex:1;min-width:0}.me-title{font-size:18px;font-weight:700;color:#1a1535;letter-spacing:-.3px;line-height:1.2;margin:0}.me-subtitle{font-size:11px;color:var(--pl-color-ink-muted);margin-top:4px;line-height:1.4}.me-blurb{background:#ebe9fb;border:1px solid var(--pl-color-surface-border-strong);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--pl-color-ink-muted);line-height:1.4;margin-bottom:14px;flex-shrink:0}.me-blurb b{color:#4a47c9}.me-factors{display:flex;flex-direction:column;gap:8px;overflow-y:auto;margin-bottom:16px}.me-factor-card{padding:10px 12px;background:#fff;border:1px solid #EBE8DF;border-radius:10px}.me-factor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.me-factor-name{font-size:12px;font-weight:700;color:#1a1535}.me-factor-pct{font-size:10px;font-weight:700}.me-factor-pct--good{color:#22c55e}.me-factor-pct--warn{color:#d97706}.me-you-them{font-size:10px;color:var(--pl-color-ink-muted)}.me-you-them b{color:var(--pl-color-ink-muted);font-weight:600}.me-mini-bar{height:3px;background:#f2f0e8;border-radius:99px;margin-top:6px;overflow:hidden}.me-mini-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.me-mini-bar-fill--good{background:#22c55e}.me-mini-bar-fill--warn{background:#d97706}.me-improve-cta{width:100%;padding:12px;background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);border:1px solid var(--pl-color-brand-primary);border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;margin-top:4px;flex-shrink:0}.flt-backdrop{position:fixed;inset:0;background:#0006;z-index:5000;display:flex;align-items:flex-end;justify-content:center}.flt-sheet{width:100%;max-width:600px;max-height:85%;background:var(--pl-color-surface-bg);border-radius:20px 20px 0 0;padding:12px 20px 28px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;animation:flt-slide-up .28s cubic-bezier(.32,.72,0,1)}@keyframes flt-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.flt-drag-handle{width:40px;height:4px;background:#d6d2c4;border-radius:99px;margin:0 auto 14px;flex-shrink:0}.flt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.flt-title{font-size:19px;font-weight:700;color:var(--pl-color-ink-ink);margin:0}.flt-reset-btn{background:none;border:none;font-size:12px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-brand-primary);cursor:pointer;padding:0}.flt-section{margin-bottom:14px}.flt-section:last-child{margin-bottom:0}.flt-section--budget{margin-bottom:16px}.flt-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.flt-section-title{font-size:12px;font-weight:700;color:var(--pl-color-ink-ink);margin:0 0 8px}.flt-section-header .flt-section-title{margin-bottom:0}.flt-budget-value{font-size:12px;font-weight:700;color:var(--pl-color-brand-primary)}.flt-dual-range{position:relative;height:28px}.flt-dual-track{position:absolute;top:12px;left:0;right:0;height:4px;background:#f2f0e8;border-radius:99px;pointer-events:none}.flt-dual-fill{position:absolute;height:100%;background:var(--pl-color-brand-primary);border-radius:99px}.flt-range-input{-webkit-appearance:none;appearance:none;position:absolute;top:12px;left:0;width:100%;height:4px;background:transparent;pointer-events:none;outline:none}.flt-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:99px;background:#fff;border:3px solid var(--pl-color-brand-primary);box-shadow:0 1px 2px #1a15350d;cursor:pointer;pointer-events:all;margin-top:-8px}.flt-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:99px;background:#fff;border:3px solid var(--pl-color-brand-primary);box-shadow:0 1px 2px #1a15350d;cursor:pointer;pointer-events:all}.flt-range-min{z-index:3}.flt-range-max{z-index:4}.flt-budget-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--pl-color-ink-muted);margin-top:2px}.flt-pill-row{display:flex;flex-wrap:wrap;gap:6px}.flt-pill{display:inline-flex;align-items:center;padding:5px 10px;font-size:11px;font-weight:500;font-family:var(--pl-font-family-sans),sans-serif;border-radius:99px;cursor:pointer;border:1px solid #EBE8DF;background:#fff;color:var(--pl-color-ink-muted);white-space:nowrap;transition:background .1s ease,border-color .1s ease,color .1s ease}.flt-pill:active{transform:scale(.96)}.flt-pill.active{background:#ebe9fb;border-color:#ebe9fb;color:#4a47c9;font-weight:700}.flt-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#ebe9fb;border-radius:12px;gap:12px}.flt-toggle-text{display:flex;flex-direction:column;gap:2px}.flt-toggle-label{font-size:12px;font-weight:700;color:var(--pl-color-ink-ink)}.flt-toggle-sub{font-size:10px;color:var(--pl-color-ink-muted);margin-top:2px}.flt-toggle{flex-shrink:0;width:36px;height:22px;border-radius:99px;background:#c8c7e8;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;transition:background .2s ease}.flt-toggle.on{background:#4a47c9;justify-content:flex-end}.flt-toggle-thumb{width:18px;height:18px;border-radius:99px;background:#fff;flex-shrink:0;transition:none}.flt-footer{display:flex;gap:10px;margin-top:16px;flex-shrink:0}.flt-clear-btn{flex:1;padding:13px 22px;background:#fff;border:1px solid #EBE8DF;border-radius:12px;font-size:15px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);cursor:pointer;transition:background .12s ease}.flt-clear-btn:hover{background:#f2f0e8}.flt-apply-btn{flex:2;padding:13px 22px;background:#4a47c9;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:opacity .12s ease;text-align:center}.flt-apply-btn:hover{opacity:.88}.glb{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:600px;box-sizing:border-box;z-index:900;font-family:var(--pl-font-family-sans),sans-serif;background:var(--pl-color-surface-surface);border-top:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px)}.glb--explore{display:flex;align-items:center;gap:var(--pl-spacing-8);padding:var(--pl-spacing-12) var(--pl-spacing-18) calc(var(--pl-spacing-12) + env(safe-area-inset-bottom,0px))}.glb-explore-icon{flex-shrink:0;color:var(--pl-color-brand-primary)}.glb-explore-text{flex:1;min-width:0;font-size:var(--pl-typography-body-sm-font-size);line-height:var(--pl-typography-body-sm-line-height);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink)}.glb--rent{display:grid;grid-template-columns:auto 1fr;gap:var(--pl-spacing-12) var(--pl-spacing-14);align-items:center;padding:var(--pl-spacing-18) var(--pl-spacing-18) calc(var(--pl-spacing-18) + env(safe-area-inset-bottom,0px));border-radius:var(--pl-radius-xl) var(--pl-radius-xl) 0 0}.glb-rent-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-accent-soft);color:var(--pl-color-ink-ink)}.glb-rent-title{font-size:var(--pl-typography-h3-font-size);line-height:var(--pl-typography-h3-line-height);letter-spacing:var(--pl-typography-h3-letter-spacing);font-weight:var(--pl-typography-h3-font-weight);color:var(--pl-color-ink-ink)}.glb-rent-sub{margin-top:var(--pl-spacing-2);font-size:var(--pl-typography-body-sm-font-size);line-height:var(--pl-typography-body-sm-line-height);color:var(--pl-color-ink-muted)}.glb-rent-actions{grid-column:1 / -1;display:flex;align-items:center;gap:var(--pl-spacing-14)}.glb-rent-actions .btn{flex:1}.glb-link{background:none;border:none;padding:var(--pl-spacing-8);font:inherit;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary);cursor:pointer}.glb-link:hover{opacity:.7}.glb-link:focus-visible{outline:2px solid var(--pl-color-brand-primary);outline-offset:2px}.lpp{padding:var(--pl-spacing-24) var(--pl-spacing-18) var(--pl-spacing-32);display:flex;flex-direction:column;gap:var(--pl-spacing-12);font-family:var(--pl-font-family-sans),sans-serif}.lpp-eyebrow{font-size:var(--pl-typography-label-font-size);line-height:var(--pl-typography-label-line-height);letter-spacing:var(--pl-typography-label-letter-spacing);font-weight:var(--pl-typography-label-font-weight);text-transform:uppercase;color:var(--pl-color-brand-primary)}.lpp-heading{margin:0;font-size:var(--pl-typography-h1-font-size);line-height:var(--pl-typography-h1-line-height);letter-spacing:var(--pl-typography-h1-letter-spacing);font-weight:var(--pl-typography-h1-font-weight);color:var(--pl-color-ink-ink)}.lpp-sub{margin:0;font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2)}.lpp-motion{--lpp-cycle: 6s;position:relative;height:300px;margin:var(--pl-spacing-8) 0;border-radius:var(--pl-radius-lg);overflow:hidden;background:linear-gradient(180deg,var(--pl-color-brand-primary-dk) 0%,var(--pl-color-brand-primary) 60%,#6C6AE0 100%)}.lpp-card{position:absolute;top:28px;left:50%;width:220px;margin-left:-110px;padding:var(--pl-spacing-12);box-sizing:border-box;border-radius:var(--pl-radius-lg);background:var(--pl-color-surface-surface);box-shadow:var(--pl-shadow-lg);display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.lpp-photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:40px 40px;gap:var(--pl-spacing-4)}.lpp-photo{border-radius:var(--pl-radius-sm);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);animation:lpp-pop var(--lpp-cycle) ease infinite}.lpp-photo--1{grid-row:1 / 3}.lpp-photo--2{background:var(--pl-color-brand-accent-soft);animation-delay:.2s}.lpp-photo--3{background:var(--pl-color-surface-surface-alt);animation-delay:.4s}.lpp-lines{display:flex;flex-direction:column;gap:var(--pl-spacing-4)}.lpp-line{height:8px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface-alt)}.lpp-line--title{width:80%;background:var(--pl-color-surface-border-strong)}.lpp-line--sub{width:55%}.lpp-rent{display:flex;justify-content:space-between;align-items:baseline;opacity:0;animation:lpp-rent var(--lpp-cycle) ease infinite}.lpp-rent-label{font-size:var(--pl-typography-caption-font-size);color:var(--pl-color-ink-muted)}.lpp-rent-value{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.lpp-live{position:absolute;top:-10px;right:-10px;display:inline-flex;align-items:center;gap:var(--pl-spacing-4);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-semantic-success);background:var(--pl-color-semantic-success-soft);box-shadow:var(--pl-shadow-md);opacity:0;transform:scale(.6);animation:lpp-live var(--lpp-cycle) cubic-bezier(.34,1.56,.64,1) infinite}.lpp-request{position:absolute;left:50%;padding:var(--pl-spacing-6) var(--pl-spacing-12);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);background:var(--pl-color-brand-accent);white-space:nowrap;opacity:0;animation:lpp-request var(--lpp-cycle) ease infinite}.lpp-request--1{top:214px;margin-left:-150px}.lpp-request--2{top:214px;margin-left:20px;animation-delay:.3s}.lpp-steps{position:absolute;left:0;right:0;bottom:14px;margin:0;padding:0;list-style:none;display:flex;justify-content:center;gap:var(--pl-spacing-6)}.lpp-step{padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-surface-surface);background:#ffffff1f;animation:lpp-step var(--lpp-cycle) ease infinite}.lpp-step--2{animation-name:lpp-step-2}.lpp-step--3{animation-name:lpp-step-3}@keyframes lpp-pop{0%,4%{opacity:0;transform:scale(.8)}12%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes lpp-rent{0%,32%{opacity:0}40%,90%{opacity:1}to{opacity:0}}@keyframes lpp-live{0%,56%{opacity:0;transform:scale(.6)}62%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes lpp-request{0%,66%{opacity:0;transform:translateY(12px)}72%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes lpp-step{0%,30%{background:var(--pl-color-brand-accent);color:var(--pl-color-ink-ink)}31%,to{background:#ffffff1f;color:var(--pl-color-surface-surface)}}@keyframes lpp-step-2{0%,30%{background:#ffffff1f;color:var(--pl-color-surface-surface)}31%,55%{background:var(--pl-color-brand-accent);color:var(--pl-color-ink-ink)}56%,to{background:#ffffff1f;color:var(--pl-color-surface-surface)}}@keyframes lpp-step-3{0%,55%{background:#ffffff1f;color:var(--pl-color-surface-surface)}56%,90%{background:var(--pl-color-brand-accent);color:var(--pl-color-ink-ink)}to{background:#ffffff1f;color:var(--pl-color-surface-surface)}}@media(prefers-reduced-motion:reduce){.lpp-motion *{animation:none!important}.lpp-photo,.lpp-rent,.lpp-live,.lpp-request{opacity:1;transform:none}}.lpp-perks{list-style:none;margin:var(--pl-spacing-4) 0 var(--pl-spacing-12);padding:0;display:flex;flex-direction:column;gap:var(--pl-spacing-14)}.lpp-perk{display:flex;gap:var(--pl-spacing-12);align-items:flex-start}.lpp-perk-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.lpp-perk-title{display:block;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.lpp-perk-sub{display:block;font-size:var(--pl-typography-body-sm-font-size);line-height:var(--pl-typography-body-sm-line-height);color:var(--pl-color-ink-muted)}.lpp-tabs{display:flex;gap:var(--pl-spacing-4);margin:0 var(--pl-spacing-18) var(--pl-spacing-12);padding:var(--pl-spacing-4);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface-alt)}.lpp-tab{flex:1;padding:var(--pl-spacing-8) var(--pl-spacing-12);border:none;border-radius:var(--pl-radius-pill);background:transparent;font:inherit;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink2);cursor:pointer;transition:all var(--pl-duration-fast) ease}.lpp-tab[aria-selected=true]{background:var(--pl-color-surface-surface);color:var(--pl-color-brand-primary);box-shadow:var(--pl-shadow-sm)}.lpp-tab:focus-visible{outline:2px solid var(--pl-color-brand-primary);outline-offset:2px}.home-container{padding-top:calc(54px + env(safe-area-inset-top,0px));background:var(--pl-color-surface-bg);min-height:100vh}.home-appbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:calc(54px + env(safe-area-inset-top,0px));background:var(--pl-color-surface-bg);border-bottom:1px solid var(--pl-color-surface-border);padding:env(safe-area-inset-top,0px) var(--pl-spacing-18) 0;display:flex;align-items:center;justify-content:space-between;z-index:1000}.home-city-btn{display:flex;flex-direction:column;gap:1px;cursor:pointer}.home-city-label{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-muted);letter-spacing:var(--pl-typography-label-letter-spacing);text-transform:uppercase;line-height:1}.home-city-name{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);line-height:1.2}.home-notif-btn{position:relative;width:40px;height:40px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pl-color-ink-ink)}.home-notif-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary);border:1.5px solid var(--pl-color-surface-surface)}.home-search{margin:var(--pl-spacing-8) var(--pl-spacing-18) var(--pl-spacing-8);position:relative}.home-search-inner{height:46px;border-radius:var(--pl-radius-lg);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);display:flex;align-items:center;gap:var(--pl-spacing-8);padding:0 var(--pl-spacing-14)}.home-search-inner input{flex:1;border:none;outline:none;background:transparent;font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);font-family:var(--pl-font-family-sans),sans-serif}.home-search-inner input::placeholder{color:var(--pl-color-ink-muted)}.home-mode-toggle{display:flex;gap:var(--pl-spacing-4);padding:var(--pl-spacing-4);margin:0 var(--pl-spacing-18) var(--pl-spacing-12);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg)}.home-mode-btn{flex:1;padding:9px 0;border-radius:var(--pl-radius-md);border:none;cursor:pointer;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-muted);background:transparent;transition:all var(--pl-duration-fast) ease;font-family:var(--pl-font-family-sans),sans-serif}.home-mode-btn.active{background:var(--pl-color-ink-ink);color:var(--pl-color-surface-surface);font-weight:var(--pl-font-weight-bold)}.home-chips{display:flex;gap:var(--pl-spacing-6);padding:0 var(--pl-spacing-18) var(--pl-spacing-12);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.home-chips::-webkit-scrollbar{display:none}.home-chip{display:inline-flex;align-items:center;gap:var(--pl-spacing-4);padding:5px var(--pl-spacing-14);border-radius:var(--pl-radius-pill);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink2);white-space:nowrap;cursor:pointer;transition:border-color var(--pl-duration-fast) ease}.home-chip.active{background:var(--pl-color-brand-primary-soft);border-color:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.home-chip.solid{background:var(--pl-color-ink-ink);border-color:var(--pl-color-ink-ink);color:var(--pl-color-surface-surface);font-weight:var(--pl-font-weight-bold)}.home-results-row{display:flex;justify-content:space-between;align-items:center;padding:0 var(--pl-spacing-18) var(--pl-spacing-8)}.home-result-count{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.home-result-count strong{color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-bold)}.home-view-toggle{display:flex;padding:3px;border-radius:var(--pl-radius-sm);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border)}.home-view-btn{padding:3px 10px;border-radius:4px;border:none;cursor:pointer;font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-muted);background:transparent;font-family:var(--pl-font-family-sans),sans-serif}.home-view-btn.active{background:var(--pl-color-ink-ink);color:var(--pl-color-surface-surface);font-weight:var(--pl-font-weight-bold)}.home-listings{display:flex;flex-direction:column;gap:var(--pl-spacing-12);padding:0 var(--pl-spacing-18) var(--pl-spacing-18)}.dcard{border-radius:var(--pl-radius-lg);overflow:hidden;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);cursor:pointer;transition:box-shadow var(--pl-duration-base) ease,border-color var(--pl-duration-base) ease}.dcard:hover{box-shadow:var(--pl-shadow-md);border-color:var(--pl-color-surface-border-strong)}.dcard-image{position:relative;height:148px;background:var(--pl-color-surface-surface-alt);overflow:hidden}.dcard-image img{width:100%;height:100%;object-fit:cover;display:block}.dcard-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--pl-color-brand-primary-soft) 0%,var(--pl-color-brand-primary-tint) 100%)}.dcard-match-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-bold);display:flex;align-items:center;gap:4px}.dcard-save-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:var(--pl-radius-pill);background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pl-color-ink-ink2)}.dcard-photo-count{position:absolute;bottom:10px;right:12px;padding:3px 8px;border-radius:var(--pl-radius-pill);background:#0000008c;color:var(--pl-color-surface-surface);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold)}.dcard-body{padding:12px 14px 14px}.dcard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pl-spacing-8);margin-bottom:var(--pl-spacing-8)}.dcard-title-block{min-width:0}.dcard-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);line-height:1.25;color:var(--pl-color-ink-ink)}.dcard-sub{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin-top:2px}.dcard-price-block{text-align:right;flex-shrink:0}.dcard-price{font-size:16px;font-weight:var(--pl-font-weight-extrabold);line-height:1;color:var(--pl-color-ink-ink)}.dcard-price-label{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);margin-top:2px}.dcard-split-hint{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin-bottom:var(--pl-spacing-8)}.dcard-split-hint.muted{font-style:italic}.dcard-breakdown{margin-bottom:var(--pl-spacing-8);padding:var(--pl-spacing-8) var(--pl-spacing-8);background:var(--pl-color-brand-primary-tint);border:1px solid var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-md);display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-caption-font-size)}.dcard-breakdown-text{flex:1;color:var(--pl-color-ink-ink2)}.dcard-breakdown-link{font-weight:var(--pl-font-weight-bold);color:var(--pl-color-brand-primary);display:flex;align-items:center;gap:2px;white-space:nowrap}.dcard-meta{display:flex;gap:var(--pl-spacing-8);font-size:var(--pl-typography-caption-font-size);color:var(--pl-color-ink-muted);margin-bottom:var(--pl-spacing-8)}.dcard-tags{display:flex;gap:var(--pl-spacing-4);flex-wrap:wrap}.dcard-tag{padding:3px 8px;border-radius:var(--pl-radius-sm);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);display:flex;align-items:center;gap:3px}.dcard-tag.verified{background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.dcard-tag.default{background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-ink2)}.pcard{padding:14px;background:#fff;border:1px solid #EBE8DF;border-radius:14px;display:flex;gap:12px;cursor:pointer;transition:box-shadow .15s ease;position:relative}.pcard:first-child{box-shadow:0 1px 2px #1a15350d}.pcard:hover{box-shadow:0 4px 12px #1a153514}.pcard-avatar{width:56px;height:56px;border-radius:99px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.pcard-avatar-img{width:100%;height:100%;border-radius:99px;object-fit:cover}.pcard-avatar-initial{font-family:"Instrument Serif",serif;font-size:20px;font-weight:700;color:#fff;line-height:1}.pcard-verified-dot{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:99px;background:#4a47c9;border:2px solid #fff}.pcard-verified-dot:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;line-height:14px;text-align:center}.pcard-body{flex:1;min-width:0}.pcard-top-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pcard-name{font-size:14px;font-weight:700;letter-spacing:-.2px;color:#1a1535}.pcard-match{font-size:11px;font-weight:800;color:#4a47c9;padding:2px 7px;background:#ebe9fb;border-radius:99px;white-space:nowrap;flex-shrink:0}.pcard-bio{font-size:11.5px;color:var(--pl-color-ink-muted);margin-top:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pcard-tag{padding:2px 7px;background:#f2f0e8;border-radius:99px;font-size:9.5px;font-weight:600;color:var(--pl-color-ink-muted)}.pcard-meta-row{display:flex;gap:5px;align-items:center;margin-top:7px;font-size:10px;color:var(--pl-color-ink-muted)}.pcard-meta-row b{color:var(--pl-color-ink-muted);font-weight:700}.dcard-skeleton{border-radius:var(--pl-radius-lg);overflow:hidden;border:1px solid var(--pl-color-surface-border)}.dcard-skeleton-img{height:148px;background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}.dcard-skeleton-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.dcard-skeleton-line{height:14px;border-radius:var(--pl-radius-sm);background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear}.dcard-skeleton-line.short{width:55%}.dcard-skeleton-line.med{width:75%}.dcard-skeleton-line.full{width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lbs-backdrop.home-city-backdrop{justify-content:flex-end;bottom:0}.home-city-sheet{width:100%;max-width:600px;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-xl) var(--pl-radius-xl) 0 0;padding:var(--pl-spacing-18) 0 var(--pl-spacing-32);max-height:60vh;overflow-y:auto}.home-city-sheet-header{padding:0 var(--pl-spacing-18) var(--pl-spacing-14);border-bottom:1px solid var(--pl-color-surface-border)}.home-city-sheet-drag{width:36px;height:4px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-border-strong);margin:0 auto var(--pl-spacing-14)}.home-city-sheet-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.home-city-item{padding:14px var(--pl-spacing-18);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink2);cursor:pointer;display:flex;align-items:center;gap:var(--pl-spacing-8);transition:background var(--pl-duration-fast) ease}.home-city-item:hover{background:var(--pl-color-surface-surface-alt)}.home-city-item.active{color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);background:var(--pl-color-brand-primary-tint)}.home-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-md);z-index:1100;overflow:hidden}.home-suggestion-item{padding:var(--pl-spacing-14) var(--pl-spacing-18);display:flex;align-items:center;gap:var(--pl-spacing-12);cursor:pointer;border-bottom:1px solid var(--pl-color-surface-border);transition:background var(--pl-duration-fast) ease}.home-suggestion-item:last-child{border-bottom:none}.home-suggestion-item:hover{background:var(--pl-color-surface-surface-alt)}.home-suggestion-icon{color:var(--pl-color-brand-primary);display:flex}.home-suggestion-text{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink)}.home-suggestion-sub{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.home-suggestion-type{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);flex-shrink:0}.home-empty{text-align:center;padding:48px var(--pl-spacing-18);color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size)}.home-network-error{text-align:center;padding:32px var(--pl-spacing-18);color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size)}.home-offline-tag{background:var(--pl-color-semantic-warning-soft);color:var(--pl-color-semantic-warning);font-size:10px;font-weight:var(--pl-font-weight-semibold);padding:1px 6px;border-radius:var(--pl-radius-md)}.home-retry-btn{background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border-strong);border-radius:14px;padding:7px 16px;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-ink);cursor:pointer}.home-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pl-spacing-8)}.home-section-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.home-section-action{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary);cursor:pointer;background:none;border:none;font-family:var(--pl-font-family-sans),sans-serif}.home-empty-discover{display:flex;flex-direction:column}.hed-hero{padding:20px;background:#4a47c9;border-radius:var(--pl-radius-xl);color:#fff;position:relative;overflow:hidden}.hed-hero-circles{position:absolute;right:-20px;top:-30px;opacity:.15;pointer-events:none}.hed-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;opacity:.8;text-transform:uppercase}.hed-hero-heading{font-size:20px;font-weight:700;line-height:1.25;margin:6px 0 0;letter-spacing:-.3px}.hed-hero-sub{font-size:12px;opacity:.85;margin:6px 0 0}.hed-hero-actions{display:flex;gap:8px;margin-top:14px}.hed-hero-cta{padding:8px 14px;background:#fff;color:#4a47c9;border:none;border-radius:10px;font-size:12px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer}.hed-hero-ghost{padding:8px 14px;background:#ffffff26;color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:600;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer}.hed-hero-progress-wrap{margin-top:16px}.hed-hero-progress-bar{height:6px;background:#fff3;border-radius:99px}.hed-hero-progress-fill{height:100%;background:#ffb86f;border-radius:99px;transition:width .4s ease}.hed-hero-progress-label{font-size:10px;opacity:.8;margin-top:4px}.hed-section-label{padding:22px 0 10px;font-size:11px;font-weight:700;color:var(--pl-color-ink-muted);letter-spacing:1px;text-transform:uppercase}.hed-areas{display:flex;gap:10px}.hed-area-card{flex:1;background:none;border:none;padding:0;cursor:pointer;text-align:left}.hed-area-card:active{transform:scale(.97)}.hed-area-illustration{width:100%;height:80px;border-radius:10px;overflow:hidden;background:#f2f0e8}.hed-area-name{font-size:12px;font-weight:700;margin-top:6px;color:var(--pl-color-ink-ink)}.hed-area-count{font-size:10px;color:var(--pl-color-ink-muted)}.hed-tip-card{display:flex;gap:12px;align-items:center;padding:14px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:14px;margin-bottom:8px}.hed-tip-icon{width:44px;height:44px;border-radius:12px;background:#fff3e0;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.hed-tip-title{font-size:12px;font-weight:700;color:var(--pl-color-ink-ink)}.hed-tip-sub{font-size:11px;color:var(--pl-color-ink-muted);margin-top:2px}.home-empty-search{display:flex;flex-direction:column;align-items:center;padding:18px 0 14px}.hes-icon-wrap{width:76px;height:76px;border-radius:99px;background:#ebe9fb;border:1px solid var(--pl-color-surface-border-strong);display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.hes-heading{font-size:16px;font-weight:700;text-align:center;margin:0;letter-spacing:-.2px;line-height:1.2;color:var(--pl-color-ink-ink)}.hes-sub{font-size:11.5px;color:var(--pl-color-ink-muted);margin:6px 0 18px;text-align:center;max-width:240px;line-height:1.4}.hes-suggestions{display:flex;flex-direction:column;gap:7px;width:100%}.hes-row{display:flex;align-items:center;gap:10px;padding:11px;background:var(--pl-color-surface-surface);border:1.5px solid var(--pl-color-surface-border);border-radius:11px;cursor:pointer;text-align:left;width:100%;font-family:var(--pl-font-family-sans),sans-serif;transition:background .1s ease}.hes-row.primary{background:#ebe9fb;border-color:var(--pl-color-surface-border-strong)}.hes-row:active{transform:scale(.98)}.hes-row-icon{width:28px;height:28px;border-radius:var(--pl-radius-md);background:var(--pl-color-surface-surface-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pl-color-ink-muted)}.hes-row-icon.primary{background:#4a47c9;color:#fff}.hes-row-text{flex:1;min-width:0}.hes-row-title{font-size:12.5px;font-weight:600;color:var(--pl-color-ink-ink);line-height:1.25}.hes-row-desc{font-size:10.5px;color:var(--pl-color-ink-muted);margin-top:1px}.home-container--guest-explore{padding-bottom:24px}.home-container--guest-rent{padding-bottom:110px}.apply-container{display:flex;flex-direction:column;height:calc(100vh - 70px);background:#faf9f5;overflow:hidden}.apply-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-bottom:1px solid #EBE8DF}.apply-close-btn{width:34px;height:34px;border-radius:99px;background:#fff;border:1px solid #EBE8DF;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.apply-step-label{font-size:12px;color:var(--pl-color-ink-muted);font-weight:600}.apply-progress{height:4px;background:#ebe8df;flex-shrink:0}.apply-progress-bar{height:100%;background:#4a47c9;transition:width .3s ease}.apply-body{flex:1;overflow-y:auto;padding:20px 18px}.apply-heading{font-size:20px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px}.apply-subheading{font-size:12px;color:var(--pl-color-ink-muted);margin-bottom:18px}.apply-field-label{font-size:12px;font-weight:700;margin-bottom:6px}.apply-date-row{padding:12px 14px;background:#fff;border:1px solid #EBE8DF;border-radius:12px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.apply-date-text{flex:1;font-size:14px;font-weight:600}.apply-date-change{font-size:12px;color:#4a47c9;font-weight:600;cursor:pointer}.apply-duration-chips{display:flex;gap:6px;margin-bottom:18px}.apply-duration-chip{padding:6px 13px;font-size:12px;font-weight:600;border-radius:99px;border:1px solid #EBE8DF;background:#fff;cursor:pointer;transition:all .1s ease;font-family:var(--pl-font-family-sans),sans-serif}.apply-duration-chip.active{background:#4a47c9;color:#fff;border-color:#4a47c9}.apply-textarea{width:100%;padding:12px 14px;border:1px solid #EBE8DF;border-radius:12px;font-size:12px;font-family:var(--pl-font-family-sans),sans-serif;resize:none;background:#fff;color:#1a1535;line-height:1.5;box-sizing:border-box}.apply-textarea:focus{outline:none;border-color:#4a47c9}.apply-char-count{font-size:11px;color:var(--pl-color-ink-muted);text-align:right;margin-top:4px}.apply-profile-attached{margin-top:14px;padding:12px;background:#ebe9fb;border:1px solid var(--pl-color-surface-border-strong);border-radius:12px}.apply-profile-attached-label{font-size:11px;font-weight:700;color:#4a47c9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.apply-profile-attached-row{display:flex;align-items:center;gap:10px}.apply-profile-attached-info{flex:1;font-size:12px;line-height:1.45}.apply-profile-attached-badges{color:var(--pl-color-ink-muted);margin-top:1px}.apply-no-money-note{margin-top:12px;text-align:center;font-size:11px;color:var(--pl-color-ink-muted);line-height:1.4}.apply-field-hint{font-size:12px;color:var(--pl-color-ink-muted);margin:0 0 10px}.apply-slots{display:flex;flex-direction:column;gap:8px}.apply-slot-chip{padding:12px 14px;background:#fff;border:1px solid #EBE8DF;border-radius:12px;font-size:12px;font-weight:500;cursor:pointer;text-align:left;font-family:var(--pl-font-family-sans),sans-serif;transition:all .1s ease}.apply-slot-chip.selected{background:#ebe9fb;border-color:#4a47c9;color:#4a47c9;font-weight:600}.apply-slot-chip.disabled{opacity:.4;cursor:not-allowed}.apply-no-slots{font-size:12px;color:var(--pl-color-ink-muted);font-style:italic}.apply-message-landlord-link{display:block;width:100%;margin-top:12px;padding:0;background:none;border:none;font-size:12px;font-weight:600;color:var(--pl-color-brand-primary);cursor:pointer;text-align:center;font-family:var(--pl-font-family-sans),sans-serif;text-decoration:underline}.apply-footer{padding:12px 18px 20px;background:#faf9f5;border-top:1px solid #EBE8DF;display:flex;gap:10px}.property-detail-container{padding-bottom:100px;background:var(--pl-color-surface-bg)}.hero-section{position:relative;width:100%;height:240px;overflow:hidden}.hero-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%}.hero-gallery img{width:100%;height:100%;object-fit:cover;flex-shrink:0;scroll-snap-align:start;cursor:pointer}.pd-lightbox{position:fixed;inset:0;z-index:1000;background:#000;display:flex;align-items:center}.pd-lightbox-gallery{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory}.pd-lightbox-slide{display:flex;align-items:center;justify-content:center;width:100%;height:100%;flex-shrink:0;scroll-snap-align:start}.pd-lightbox-slide img{height:100%;width:auto;max-width:100%;aspect-ratio:9 / 16;object-fit:contain}.pd-lightbox-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:1001;width:38px;height:38px;border-radius:99px;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1535;box-shadow:0 1px 4px #00000026}.pd-lightbox-dots{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#0000000f}.pd-lightbox-dot{width:6px;height:6px;border-radius:99px;background:#00000040;flex-shrink:0;transition:background .15s,transform .15s}.pd-lightbox-dot--active{background:#4a47c9;transform:scale(1.3)}.pd-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;width:34px;height:34px;border-radius:99px;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1535;box-shadow:0 1px 4px #00000026}.pd-lightbox-nav--prev{left:14px}.pd-lightbox-nav--next{right:14px}.hero-overlay{display:none}.hero-info{display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.hero-price{font-size:28px;font-weight:var(--pl-font-weight-extrabold);line-height:1.1}.hero-per-person{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-regular);opacity:.85}.hero-title{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);margin:0;line-height:1.25}.hero-location{display:flex;align-items:center;gap:6px;font-size:var(--pl-typography-body-sm-font-size);opacity:.9}.hero-back-btn{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:14px;width:38px;height:38px;border-radius:99px;background:#ffffffeb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1535;box-shadow:0 1px 4px #00000026}.hero-action-btns{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;display:flex;gap:8px}.hero-icon-btn{width:38px;height:38px;border-radius:99px;background:#ffffffeb;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1535;box-shadow:0 1px 4px #00000026}.hero-counter{position:absolute;bottom:12px;right:14px;padding:4px 10px;border-radius:99px;background:#00000094;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.main-content-wrapper{padding:0 var(--pl-spacing-18)}.pd-title-area{padding:14px 0 0;margin-bottom:var(--pl-spacing-18)}.pd-chips-row{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.pd-chip{padding:4px 9px;font-size:11px;font-weight:700;border-radius:6px;display:inline-flex;align-items:center;gap:3px}.pd-chip--verified{background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.pd-chip--type{background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-ink2);border:1px solid var(--pl-color-surface-border)}.pd-title{font-size:22px;font-weight:700;margin:0 0 3px;letter-spacing:-.3px;color:var(--pl-color-ink-ink);line-height:1.25}.pd-location{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--pl-color-ink-muted);margin-bottom:10px}.pd-quick-stats{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--pl-color-surface-border);border-bottom:1px solid var(--pl-color-surface-border);flex-wrap:wrap}.pd-stat{font-size:13px;color:var(--pl-color-ink-ink2);display:flex;align-items:center;gap:4px}.detail-section{margin-bottom:var(--pl-spacing-18);padding-bottom:var(--pl-spacing-18);border-bottom:1px solid var(--pl-color-surface-border)}.detail-section:last-of-type{border-bottom:none}.section-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);margin-bottom:var(--pl-spacing-14);color:var(--pl-color-ink-ink)}.vertical-details-list{display:flex;flex-direction:column;gap:var(--pl-spacing-14)}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.detail-value{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink)}.amenities-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--pl-spacing-12)}.amenity-item{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink2)}.bullet{width:6px;height:6px;flex-shrink:0;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary)}.chips-container{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-8)}.detail-chip{padding:var(--pl-spacing-8) var(--pl-spacing-14);background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-pill);border:1px solid var(--pl-color-surface-border);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink2);display:flex;align-items:center;gap:var(--pl-spacing-6);transition:background var(--pl-duration-fast) ease}.detail-chip:hover{background:var(--pl-color-surface-border)}.chip-icon{color:var(--pl-color-brand-primary)}.description-text{font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2);margin:0}.host-profile-card{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);padding:var(--pl-spacing-18);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);display:flex;flex-direction:column;gap:var(--pl-spacing-14);cursor:pointer;transition:box-shadow var(--pl-duration-base) ease}.host-profile-card:hover{box-shadow:var(--pl-shadow-md)}.host-card-main{display:flex;align-items:center;gap:var(--pl-spacing-14)}.host-avatar{width:48px;height:48px;border-radius:var(--pl-radius-pill);object-fit:cover;border:1.5px solid var(--pl-color-surface-border)}.host-details{display:flex;flex-direction:column;gap:2px}.host-name{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.host-profession,.host-city{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin:0}.host-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--pl-spacing-12);border-top:1px solid var(--pl-color-surface-border)}.host-member-since{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted)}.view-profile-link{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary)}.action-bar-sticky{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:100%;max-width:600px;box-sizing:border-box;padding:12px 16px;background:var(--pl-color-surface-surface);border-top:1px solid var(--pl-color-surface-border);z-index:40}.pd-side-price{display:none}.action-bar-row{display:flex;gap:10px}.action-bar-row .btn:first-child{flex:1;width:auto}.action-bar-row .btn:last-child{flex:1.5;width:auto}.empty-msg{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);font-style:italic}.pd-roster{display:flex;gap:8px}.pd-roster-slot{flex:1;padding:10px 8px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.pd-roster-slot--filled{background:#fff;border:1px solid #EBE8DF}.pd-roster-slot--vacant{background:transparent;border:1.5px dashed #D6D2C4}.pd-roster-avatar{width:38px;height:38px;border-radius:99px;object-fit:cover}.pd-roster-avatar-vacant{width:38px;height:38px;border-radius:99px;border:1.5px dashed #D6D2C4;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--pl-color-ink-muted);font-size:16px;font-weight:700}.pd-roster-info{min-width:0}.pd-roster-name{font-size:12px;font-weight:700;color:#1a1535}.pd-roster-name--muted{color:var(--pl-color-ink-muted);font-weight:500}.pd-roster-role{font-size:10px;color:var(--pl-color-ink-muted);margin-top:1px}.pd-roster-emoji{display:none}.pd-roster-open-badge{font-size:10px;font-weight:700;color:#4a47c9;background:#ebe9fb;padding:2px 8px;border-radius:6px}.pd-cost-card{background:var(--pl-color-brand-primary-tint);border:1px solid var(--pl-color-brand-primary-soft);border-radius:14px;padding:14px 16px}.pd-cost-header{display:flex;align-items:baseline;justify-content:space-between}.pd-cost-label{font-size:11px;color:var(--pl-color-brand-primary);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pd-cost-amount{font-size:28px;font-weight:800;line-height:1;margin-top:2px;letter-spacing:-.5px;color:var(--pl-color-ink-ink)}.pd-cost-mo{font-size:13px;color:var(--pl-color-ink-muted);font-weight:500}.pd-cost-total{text-align:right}.pd-cost-total-label{font-size:11px;color:var(--pl-color-ink-muted)}.pd-cost-total-value{font-size:15px;font-weight:700;color:var(--pl-color-ink-ink)}.pd-cost-breakdown{margin-top:12px;border-top:1px dashed var(--pl-color-brand-primary-soft);padding-top:10px}.pd-cost-breakdown-row{display:flex;font-size:12px;padding:4px 0;color:var(--pl-color-ink-ink2)}.pd-cost-breakdown-label{flex:1}.pd-cost-breakdown-total{color:var(--pl-color-ink-muted);margin-right:14px}.pd-cost-breakdown-share{font-weight:700;min-width:60px;text-align:right}.pd-cost-brokerage-row{display:flex;font-size:11px;padding:6px 0 0;color:var(--pl-color-semantic-success);font-weight:700}.pd-cost-brokerage-row span:first-child{flex:1}.pd-cost-brokerage-zero{display:flex;align-items:center;gap:4px}.pd-cost-brokerage-zero:after{content:"🎉"}.pd-cost-simple{margin-top:10px;padding-top:10px;border-top:1px dashed var(--pl-color-brand-primary-soft)}.pd-cost-simple-row{display:flex;justify-content:space-between;font-size:12px;color:var(--pl-color-ink-ink2);padding:4px 0}.pd-cost-simple-row:first-child{justify-content:center;color:var(--pl-color-ink-muted);font-weight:600}.pd-skeleton-photo{height:320px;background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:pd-shimmer 1.4s infinite linear}.pd-skeleton-body{padding:var(--pl-spacing-18);display:flex;flex-direction:column;gap:var(--pl-spacing-12)}.pd-skeleton-line{height:16px;border-radius:var(--pl-radius-sm);background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:pd-shimmer 1.4s infinite linear}.pd-skeleton-line.short{width:40%}.pd-skeleton-line.med{width:65%}.pd-skeleton-line.full{width:100%}.pd-skeleton-card{height:140px;border-radius:var(--pl-radius-lg);background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:pd-shimmer 1.4s infinite linear}@keyframes pd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pd-more-photos{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:var(--pl-spacing-4);padding:var(--pl-spacing-6) var(--pl-spacing-12);border:none;border-radius:var(--pl-radius-pill);font:inherit;font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-surface-surface);background:#1a1535a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.pd-guest-lock{margin:var(--pl-spacing-8) 0 var(--pl-spacing-24);padding:var(--pl-spacing-24) var(--pl-spacing-18);display:flex;flex-direction:column;align-items:center;gap:var(--pl-spacing-8);text-align:center;border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);box-shadow:var(--pl-shadow-sm)}.pd-guest-lock-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.pd-guest-lock-title{margin:var(--pl-spacing-4) 0 0;font-size:var(--pl-typography-h3-font-size);line-height:var(--pl-typography-h3-line-height);font-weight:var(--pl-typography-h3-font-weight);color:var(--pl-color-ink-ink)}.pd-guest-lock-sub{margin:0 0 var(--pl-spacing-8);font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2)}.action-bar-row .btn svg{vertical-align:-2px}.action-bar-sticky.action-bar-sticky--no-nav{bottom:0;padding-bottom:calc(var(--pl-spacing-12) + env(safe-area-inset-bottom,0px))}.mpd-hero-card{background:var(--pl-color-surface-surface);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d;margin-bottom:var(--pl-spacing-24);margin-top:var(--pl-spacing-12)}.mpd-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:240px}.mpd-carousel-img{width:100%;height:100%;object-fit:cover;flex-shrink:0;scroll-snap-align:start}.mpd-hero-info{padding:var(--pl-spacing-18);display:flex;justify-content:space-between;align-items:flex-end}.mpd-hero-title{font-size:20px;font-weight:700;margin-bottom:var(--pl-spacing-4);margin-top:0}.mpd-hero-location{font-size:14px;color:var(--pl-color-ink-muted);margin:0}.mpd-hero-rent-wrap{text-align:right}.mpd-hero-price{font-size:22px;font-weight:800;color:var(--pl-color-ink-ink)}.mpd-hero-rent-label{font-size:11px;color:var(--pl-color-ink-muted);font-weight:500;text-transform:uppercase}.insights-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--pl-spacing-12);margin-bottom:var(--pl-spacing-24)}.insight-card{background:var(--pl-color-surface-surface);padding:var(--pl-spacing-14);border-radius:var(--pl-radius-lg);text-align:center;box-shadow:var(--pl-shadow-sm)}.mpd-insight-icon{margin-bottom:var(--pl-spacing-8)}.mpd-insight-num{font-size:18px;font-weight:700;color:var(--pl-color-ink-ink)}.mpd-insight-label{font-size:10px;color:var(--pl-color-ink-muted);font-weight:600}.mpd-quality-card{background:linear-gradient(135deg,var(--pl-color-brand-primary-tint) 0%,var(--pl-color-brand-primary-soft) 100%);padding:var(--pl-spacing-14);border-radius:16px;border:1px solid var(--pl-color-brand-primary-soft);margin-bottom:var(--pl-spacing-24)}.mpd-quality-row{display:flex;justify-content:space-between;margin-bottom:var(--pl-spacing-8)}.mpd-quality-label{font-size:13px;font-weight:600;color:var(--pl-color-ink-ink2)}.mpd-quality-score{font-size:13px;font-weight:700;color:var(--pl-color-ink-ink2)}.mpd-quality-bar-bg{width:100%;height:8px;background:color-mix(in srgb,var(--pl-color-surface-surface) 50%,transparent);border-radius:var(--pl-radius-pill);overflow:hidden;margin-bottom:10px}.mpd-quality-bar{height:100%;background:var(--pl-color-brand-primary);border-radius:var(--pl-radius-pill);transition:width .5s ease-out}.mpd-quality-helper{font-size:12px;color:var(--pl-color-ink-muted);margin:0}.details-card{background:var(--pl-color-surface-surface);border-radius:16px;padding:20px;box-shadow:var(--pl-shadow-sm);margin-bottom:var(--pl-spacing-32)}.details-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.details-card-divider{border-top:1px solid var(--pl-color-surface-surface-alt)}.mpd-detail-label{font-size:12px;color:var(--pl-color-ink-muted);display:block;margin-bottom:var(--pl-spacing-4)}.mpd-detail-value{font-weight:600;font-size:15px}.mpd-description{font-size:12px;color:var(--pl-color-ink-muted);display:block;margin-bottom:var(--pl-spacing-6);margin-top:var(--pl-spacing-14)}.mpd-description-text{font-size:14px;color:var(--pl-color-ink-ink2);line-height:1.6;margin:0}.mpd-activity-row{display:flex;align-items:center;gap:var(--pl-spacing-8);padding:var(--pl-spacing-12) var(--pl-spacing-14);background:var(--pl-color-surface-bg);border-radius:var(--pl-radius-md);color:var(--pl-color-ink-ink2);font-size:13px;margin-bottom:var(--pl-spacing-32)}.actions-stack{display:flex;flex-direction:column;gap:var(--pl-spacing-12);margin-bottom:var(--pl-spacing-32)}.mpd-action-row{display:flex;gap:var(--pl-spacing-12)}.mpd-btn-edit{background:var(--pl-color-surface-surface)!important;color:var(--pl-color-ink-ink)!important;border:1px solid var(--pl-color-surface-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--pl-spacing-8)!important}.mpd-btn-view,.mpd-btn-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--pl-spacing-8)!important}.mpd-boost-wrap{display:flex;flex-direction:column;gap:var(--pl-spacing-4)}.mpd-boost-btn{width:100%;height:52px;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);font-weight:600;border:none;box-shadow:var(--pl-shadow-primary);display:flex;align-items:center;justify-content:center;gap:var(--pl-spacing-8);cursor:pointer}.mpd-boost-hint{text-align:center;font-size:11px;color:var(--pl-color-ink-muted);margin:0}.mpd-delete-wrap{border-top:1px solid var(--pl-color-surface-surface-alt);margin-top:var(--pl-spacing-12)}.mpd-btn-delete{background-color:var(--pl-color-surface-surface)!important;color:var(--pl-color-semantic-danger)!important;border:1px solid var(--pl-color-semantic-danger-soft)!important;margin-top:var(--pl-spacing-12)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--pl-spacing-8)!important}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.la-pin-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pl-color-ink-muted);pointer-events:none;z-index:1}.input-field.la-input{padding-left:42px}.la-loader{position:absolute;right:12px;top:50%;color:var(--pl-color-brand-primary);animation:spin 1s linear infinite}.la-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-md);border:1.5px solid var(--pl-color-surface-border);padding:4px;z-index:200;max-height:220px;overflow-y:auto}.la-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px var(--pl-spacing-12);border-radius:var(--pl-radius-sm);background:transparent;border:none;cursor:pointer;text-align:left}.la-option.active{background:var(--pl-color-brand-primary-soft)}.la-option-pin{color:var(--pl-color-brand-primary);flex-shrink:0}.la-option-name{font-size:14px;font-weight:500;color:var(--pl-color-ink-ink)}.la-option-subtext{font-size:12px;color:var(--pl-color-ink-muted);margin-top:1px}.lp-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--pl-color-surface-bg);color:var(--pl-color-ink-ink)}.lp-header{position:relative;display:flex;align-items:center;justify-content:center;height:56px;padding:0 16px}.lp-close{position:absolute;left:16px;display:flex;padding:4px;border:none;background:none;color:var(--pl-color-ink-ink);cursor:pointer}.lp-wordmark{font-family:var(--pl-font-family-serif),serif;font-size:24px}.lp-body{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px 24px 24px;text-align:center}.lp-check{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pl-color-semantic-success-soft);color:var(--pl-color-semantic-success)}.lp-title{margin:20px 0 0;font-size:var(--pl-typography-h1-font-size);line-height:var(--pl-typography-h1-line-height);letter-spacing:var(--pl-typography-h1-letter-spacing);font-weight:var(--pl-font-weight-extrabold)}.lp-underline{width:32px;height:3px;margin:8px 0 12px;border-radius:2px;background:var(--pl-color-brand-accent)}.lp-subtitle{margin:0 0 24px;max-width:320px;font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2)}.lp-card{width:100%;overflow:hidden;border-radius:12px;background:var(--pl-color-surface-surface);box-shadow:0 1px 4px #1a153514;text-align:left}.lp-cover{position:relative;height:124px;display:flex;align-items:center;justify-content:center;background:var(--pl-color-surface-surface-alt)}.lp-cover img{width:100%;height:100%;object-fit:cover}.lp-cover-empty{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.lp-live-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:6px;background:#1a153599;color:#fff;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold)}.lp-live-dot{width:6px;height:6px;border-radius:50%;background:#6fd39a}.lp-card-body{padding:14px 16px 16px}.lp-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lp-card-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-card-rent{flex-shrink:0;font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold)}.lp-card-rent span{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-regular);color:var(--pl-color-ink-muted)}.lp-card-place{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.lp-redirect{margin:16px 0 0;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.lp-footer{position:sticky;bottom:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:var(--pl-color-surface-bg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clf-snackbar{position:fixed;bottom:150px;left:50%;transform:translate(-50%);padding:var(--pl-spacing-12) 20px;border-radius:var(--pl-radius-md);font-size:14px;font-weight:500;z-index:1000;box-shadow:var(--pl-shadow-md);max-width:320px;width:calc(100% - 40px);text-align:center;pointer-events:none;color:var(--pl-color-surface-surface)}.clf-snackbar--success{background:var(--pl-color-semantic-success)}.clf-snackbar--error{background:var(--pl-color-semantic-danger)}.clf-form{height:100vh;display:flex;flex-direction:column;background-color:var(--pl-color-surface-surface)}.clf-header{flex-shrink:0;z-index:40;background-color:var(--pl-color-surface-surface);padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-12);border-bottom:1px solid var(--pl-color-surface-border)}.clf-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pl-spacing-12)}.clf-title{margin:0;font-size:24px;font-weight:700}.clf-cancel-btn{padding:var(--pl-spacing-8) var(--pl-spacing-18);width:auto}.clf-platform-rule{margin-bottom:0;background-color:var(--pl-color-brand-primary-tint);border-left:4px solid var(--pl-color-brand-primary-soft);padding:var(--pl-spacing-12);border-radius:var(--pl-radius-sm);font-size:14px;color:var(--pl-color-ink-ink2)}.clf-scroll-body{flex:1;overflow-y:auto;padding:0 20px 24px}.clf-upload-icon{margin-bottom:var(--pl-spacing-8)}.clf-upload-area{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px 0;border:2px dashed var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);padding:var(--pl-spacing-32)}.clf-upload-hint{font-size:.8rem;color:var(--pl-color-ink-muted)}.clf-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--pl-spacing-12);margin-top:var(--pl-spacing-18);margin-bottom:var(--pl-spacing-24)}.clf-preview-item{position:relative;aspect-ratio:1;border-radius:var(--pl-radius-lg);overflow:hidden;border:1px solid var(--pl-color-surface-border)}.clf-preview-remove{position:absolute;top:4px;right:4px;background:#00000080;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--pl-color-surface-surface)}.clf-field-error{color:var(--pl-color-semantic-danger);font-size:12px;margin-top:-12px;margin-bottom:var(--pl-spacing-18)}.clf-field-error--inline{margin-top:var(--pl-spacing-4);margin-bottom:0}.clf-field-hint{font-size:12px;color:var(--pl-color-ink-muted);margin-top:-12px;margin-bottom:var(--pl-spacing-18)}.clf-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.clf-checkbox-label{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:14px;cursor:pointer}.clf-checkbox{width:18px;height:18px;cursor:pointer}.clf-textarea{width:100%;padding:var(--pl-spacing-12);border-radius:var(--pl-radius-sm);border:1px solid var(--pl-color-surface-border)}.clf-textarea--error{border:1.5px solid var(--pl-color-semantic-danger)}.clf-action-bar{position:sticky;bottom:0;background-color:var(--pl-color-surface-surface);padding:var(--pl-spacing-14) 20px;border-top:1px solid var(--pl-color-surface-border);z-index:50;margin-top:auto}.clf-dropdown-group{margin-bottom:var(--pl-spacing-18)}.clf-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--pl-spacing-12);border-radius:var(--pl-radius-sm);border:1.5px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface-alt);font-size:14px;color:var(--pl-color-ink-muted);font-weight:400;cursor:pointer;transition:all var(--pl-duration-base) ease;outline:none;text-align:left}.clf-trigger.open{border:2px solid var(--pl-color-brand-primary)}.clf-trigger.has-value{color:var(--pl-color-ink-ink);font-weight:500}.clf-chevron{transition:transform .3s ease;color:var(--pl-color-ink-muted)}.clf-chevron.open{transform:rotate(180deg)}.clf-chevron.has-value{color:var(--pl-color-brand-primary)}.clf-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-sm);box-shadow:0 10px 25px #0000001a;border:1.5px solid var(--pl-color-surface-border);padding:4px;z-index:100;max-height:200px;overflow-y:auto;animation:dropdownFadeIn var(--pl-duration-base) ease-out}.clf-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px var(--pl-spacing-12);border-radius:var(--pl-radius-sm);background:transparent;border:none;cursor:pointer;transition:all var(--pl-duration-base) ease;text-align:left;font-size:14px;font-weight:400;color:var(--pl-color-ink-ink2)}.clf-option.selected{background:var(--pl-color-brand-primary-soft);font-weight:600;color:var(--pl-color-brand-primary)}.clf-option-dot{width:6px;height:6px;border-radius:50%;background:var(--pl-color-brand-primary)}.list-property-container{padding:var(--pl-spacing-18)}.platform-rule-alert{background:var(--pl-color-brand-primary-soft);border-left:4px solid var(--pl-color-brand-primary);padding:var(--pl-spacing-14);border-radius:0 var(--pl-radius-sm) var(--pl-radius-sm) 0;margin-bottom:var(--pl-spacing-18);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-brand-primary);display:flex;gap:var(--pl-spacing-12);align-items:flex-start}.photo-upload-area{border:2px dashed var(--pl-color-surface-border);border-radius:var(--pl-radius-md);padding:var(--pl-spacing-32);text-align:center;color:var(--pl-color-ink-muted);cursor:pointer;margin-bottom:var(--pl-spacing-18);background:var(--pl-color-surface-surface-alt);transition:border-color var(--pl-duration-base) ease,background var(--pl-duration-base) ease}.photo-upload-area:hover{border-color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--pl-spacing-14);margin-bottom:var(--pl-spacing-18)}.mp-loading{display:flex;align-items:center;justify-content:center;height:100vh}.premium-dashboard{background:var(--pl-color-surface-bg);height:calc(100vh - 70px);display:flex;flex-direction:column;overflow:hidden;padding:0}.dashboard-header{background:var(--pl-color-surface-surface);padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-14);border-bottom:1px solid var(--pl-color-surface-border);position:sticky;top:0;z-index:10;box-sizing:border-box;flex-shrink:0;margin-bottom:0}.mp-listing-title{font-size:24px;font-weight:var(--pl-font-weight-extrabold);color:var(--pl-color-ink-ink);margin:0}.mp-listed-on{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);margin:var(--pl-spacing-12) 0 0 0}.mp-status-badge{display:inline-flex;align-items:center;gap:var(--pl-spacing-6);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);margin-top:var(--pl-spacing-8)}.mp-status-badge--active{background:var(--pl-color-semantic-success-soft);color:var(--pl-color-semantic-success)}.mp-status-badge--paused{background:var(--pl-color-semantic-danger-soft);color:var(--pl-color-semantic-danger)}.mp-status-dot{width:6px;height:6px;border-radius:var(--pl-radius-pill);flex-shrink:0}.mp-status-dot--active{background:var(--pl-color-semantic-success)}.mp-status-dot--paused{background:var(--pl-color-semantic-danger)}.dashboard-scroll-container{flex:1;overflow-y:auto;padding:0 var(--pl-spacing-18) var(--pl-spacing-18)}.hero-carousel::-webkit-scrollbar{display:none}.hero-carousel{-ms-overflow-style:none;scrollbar-width:none}.insight-card{transition:transform var(--pl-duration-base) ease}.insight-card:active{transform:scale(.96)}.actions-stack button{transition:all var(--pl-duration-base) ease}.actions-stack button:active{transform:scale(.98)}.command-center-content{opacity:0;animation:mp-fade-in .4s ease forwards}@keyframes mp-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mp-subtabs{display:flex;border-bottom:1px solid var(--pl-color-surface-border);padding:0 var(--pl-spacing-18);margin-bottom:var(--pl-spacing-16)}.mp-subtab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-muted);cursor:pointer;margin-bottom:-1px;transition:color var(--pl-duration-fast) ease,border-color var(--pl-duration-fast) ease}.mp-subtab.active{color:var(--pl-color-brand-primary);border-bottom-color:var(--pl-color-brand-primary)}.mp-applicants{padding:0 var(--pl-spacing-18) var(--pl-spacing-32);display:flex;flex-direction:column;gap:var(--pl-spacing-12)}.mp-applicant-row{display:flex;align-items:flex-start;gap:var(--pl-spacing-12);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);padding:var(--pl-spacing-12)}.mp-applicant-info{flex:1}.mp-applicant-name{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink)}.mp-applicant-status{font-size:11px;color:var(--pl-color-ink-muted);text-transform:capitalize;margin-bottom:4px}.mp-applicant-note{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);font-style:italic}.mp-applicant-actions{display:flex;flex-direction:column;gap:6px}.mp-accept-btn,.mp-reject-btn{padding:6px 14px;border-radius:14px;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);cursor:pointer;border:none}.mp-accept-btn{background:var(--pl-color-semantic-success);color:#fff}.mp-reject-btn{background:var(--pl-color-semantic-danger-soft);color:var(--pl-color-semantic-danger)}.mp-empty-hint{color:var(--pl-color-ink-muted);text-align:center;padding:var(--pl-spacing-32)}.mp-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:flex-end}.mp-modal{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg) var(--pl-radius-lg) 0 0;padding:var(--pl-spacing-20) var(--pl-spacing-18) var(--pl-spacing-32);width:100%;max-width:568px;margin:0 auto}.mp-modal-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin-bottom:var(--pl-spacing-12)}.mp-modal-textarea{width:100%;border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-sm);padding:10px 12px;font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);background:var(--pl-color-surface-bg);resize:none;box-sizing:border-box;margin-bottom:var(--pl-spacing-12);font-family:var(--pl-font-family-sans)}.mp-modal-textarea:focus{outline:none;border-color:var(--pl-color-brand-primary)}.mp-modal-actions{display:flex;gap:var(--pl-spacing-8)}.messages-page{padding:var(--pl-spacing-18)}.messages-page h1{font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-font-weight-extrabold);color:var(--pl-color-ink-ink);margin-bottom:var(--pl-spacing-18)}.search-wrapper{position:relative;margin-bottom:var(--pl-spacing-18)}.search-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pl-color-ink-muted);pointer-events:none}.search-input{width:100%;height:46px;border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);padding:0 var(--pl-spacing-14) 0 44px;font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);outline:none;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease,box-shadow var(--pl-duration-fast) ease}.search-input:focus{border-color:var(--pl-color-brand-primary);box-shadow:0 0 0 3px #4a47c91a;background:var(--pl-color-surface-surface)}.search-input::placeholder{color:var(--pl-color-ink-muted)}.requests-section{margin-bottom:var(--pl-spacing-18)}.msg-section-h2{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-12) 0}.msg-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--pl-spacing-8);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);line-height:1.4}.msg-badge.accent{background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface)}.msg-badge.muted{background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-muted);border:1px solid var(--pl-color-surface-border)}.request-card{display:flex;align-items:center;justify-content:space-between;padding:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);margin-bottom:var(--pl-spacing-8)}.request-info{display:flex;align-items:center;gap:var(--pl-spacing-12)}.request-info h4{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);margin:0 0 2px}.request-info p{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin:0}.request-actions{display:flex;gap:var(--pl-spacing-6)}.msg-sent-card{opacity:.85}.msg-waiting{display:flex;align-items:center;gap:var(--pl-spacing-4);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin:0}.msg-pending-pill{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface-alt);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-pill);padding:var(--pl-spacing-4) var(--pl-spacing-8);white-space:nowrap}.no-chat-requests{text-align:center;color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-sm-font-size);margin:var(--pl-spacing-18) 0}.active-chats-section{margin-top:var(--pl-spacing-8)}.active-chats-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-12) 0}.active-chat-card{display:flex;align-items:center;gap:var(--pl-spacing-14);padding:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);margin-bottom:var(--pl-spacing-8);cursor:pointer;transition:box-shadow var(--pl-duration-base) ease,border-color var(--pl-duration-base) ease}.active-chat-card:hover{box-shadow:var(--pl-shadow-md);border-color:var(--pl-color-surface-border-strong)}.chat-preview{flex:1;min-width:0}.chat-preview-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--pl-spacing-4)}.user-name{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.chat-time{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);flex-shrink:0}.chat-last-message{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.msg-state-text{text-align:center;color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-sm-font-size);padding:var(--pl-spacing-32) 0}body:has(.chat-page-container) #root,#root:has(.chat-page-container){padding-bottom:0}.chat-page-container{display:flex;flex-direction:column;height:calc(100vh - 70px);overflow:hidden;background:var(--pl-color-surface-surface);position:relative}.chat-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--pl-spacing-12);padding:var(--pl-spacing-12) var(--pl-spacing-18);background:var(--pl-color-surface-surface);border-bottom:1px solid var(--pl-color-surface-border)}.chat-back-btn{background:none;border:none;cursor:pointer;padding:var(--pl-spacing-4);color:var(--pl-color-ink-ink);display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-sm);transition:background var(--pl-duration-fast) ease}.chat-back-btn:hover{background:var(--pl-color-surface-surface-alt)}.chat-header-name{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.header-profile-button{margin-left:auto;width:36px;height:36px;border-radius:var(--pl-radius-pill);border:1px solid var(--pl-color-surface-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pl-color-ink-ink2);transition:background var(--pl-duration-fast) ease,transform var(--pl-duration-fast) ease}.header-profile-button:hover,.header-profile-button:active{background:var(--pl-color-surface-surface-alt);transform:scale(1.05)}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--pl-spacing-18);padding-bottom:var(--pl-spacing-8)}.chat-security-note{display:block;background:var(--pl-color-surface-surface-alt);padding:var(--pl-spacing-12) var(--pl-spacing-18);border-radius:var(--pl-radius-lg);font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);margin:var(--pl-spacing-18) auto var(--pl-spacing-8);text-align:center;width:fit-content;line-height:1.5;max-width:80%}.chat-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size)}.chat-state-text{padding:var(--pl-spacing-18);color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-sm-font-size)}.chat-input-container{background:var(--pl-color-surface-surface);padding:var(--pl-spacing-12) var(--pl-spacing-18);border-top:1px solid var(--pl-color-surface-border);z-index:20}.chat-input-form{display:flex;gap:var(--pl-spacing-8)}.chat-text-input{flex:1;padding:var(--pl-spacing-12) var(--pl-spacing-18);border-radius:var(--pl-radius-pill);border:1px solid var(--pl-color-surface-border);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);background:var(--pl-color-surface-surface);outline:none;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease}.chat-text-input:focus{border-color:var(--pl-color-brand-primary)}.chat-text-input::placeholder{color:var(--pl-color-ink-muted)}.chat-send-btn{padding:0 var(--pl-spacing-18);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;border-radius:var(--pl-radius-pill);font-weight:var(--pl-font-weight-bold);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:background var(--pl-duration-fast) ease}.chat-send-btn:hover{background:var(--pl-color-brand-primary-dk)}.message-row{display:flex;align-items:flex-end}.message-row.new-group{margin-top:var(--pl-spacing-14)}.message-row.grouped{margin-top:2px}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-content{display:flex;flex-direction:column;max-width:70%}.message-time{font-size:10px;color:var(--pl-color-ink-muted);margin-top:2px}.sent-time{text-align:right}.received-time{text-align:left}.chat-avatar,.chat-avatar-placeholder{width:32px;height:32px;margin-right:var(--pl-spacing-8);flex-shrink:0}.chat-avatar{border-radius:var(--pl-radius-pill);object-fit:cover;align-self:flex-end;margin-bottom:12px}.chat-bubble{padding:var(--pl-spacing-8) var(--pl-spacing-14);border-radius:var(--pl-radius-lg);width:fit-content;max-width:100%;font-size:var(--pl-typography-body-sm-font-size);line-height:1.4}.sent .chat-bubble{background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border-radius:18px 18px 4px}.received .chat-bubble{background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-ink);border-radius:18px 18px 18px 4px}.chat-safety-rail{display:flex;align-items:center;gap:var(--pl-spacing-8);padding:var(--pl-spacing-10) var(--pl-spacing-16);background:var(--pl-color-semantic-warning-soft);border-top:1px solid var(--pl-color-semantic-warning)}.chat-safety-icon{font-size:16px;flex-shrink:0}.chat-safety-text{flex:1;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-medium)}.chat-safety-why{background:none;border:none;cursor:pointer;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);padding:0;white-space:nowrap}.dcard-split-unavailable{color:var(--pl-color-ink-muted);font-style:italic}.chat-listing-pin{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--pl-color-surface-surface);border-bottom:1px solid var(--pl-color-surface-border);cursor:pointer;transition:background .1s ease}.chat-listing-pin:hover{background:var(--pl-color-surface-surface-alt)}.chat-listing-pin-img{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--pl-color-surface-surface-alt)}.chat-listing-pin-img img{width:100%;height:100%;object-fit:cover}.chat-listing-pin-img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a47c9,#6366f1)}.chat-listing-pin-body{flex:1;min-width:0}.chat-listing-pin-title{font-size:12px;font-weight:700;color:var(--pl-color-ink-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-listing-pin-sub{font-size:11px;color:var(--pl-color-ink-muted);margin-top:1px}.chat-quick-replies{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-chip{flex-shrink:0;padding:5px 11px;font-size:11.5px;font-weight:600;font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-brand-primary);background:#ebe9fb;border:1px solid var(--pl-color-surface-border-strong);border-radius:99px;cursor:pointer;white-space:nowrap;transition:background .1s ease}.chat-quick-chip:active{transform:scale(.96)}.chat-safety-rail--interstitial{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef3c7;border-top:1px solid #D97706}.chat-safety-rail--soft{display:flex;align-items:center;gap:6px;padding:6px 4px 8px}.chat-safety-soft-text{font-size:10.5px;color:var(--pl-color-ink-muted);line-height:1.4}.notif-container{padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-24)}.notif-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--pl-spacing-16)}.notif-header-left{display:flex;flex-direction:column;gap:2px}.notif-title{font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);letter-spacing:var(--pl-typography-h1-letter-spacing);margin:0}.notif-subtitle{font-size:11px;color:var(--pl-color-ink-muted);margin:0}.notif-unread-count{font-weight:var(--pl-font-weight-bold);color:var(--pl-color-brand-primary)}.notif-mark-all-btn{flex-shrink:0;padding:6px 12px;border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);color:var(--pl-color-ink-ink2);font-size:11px;font-weight:var(--pl-font-weight-medium);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif}.notif-filters{display:flex;gap:var(--pl-spacing-8);overflow-x:auto;padding-bottom:var(--pl-spacing-12);scrollbar-width:none}.notif-filters::-webkit-scrollbar{display:none}.notif-filter-chip{flex-shrink:0;padding:6px 14px;border-radius:var(--pl-radius-xl);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);cursor:pointer}.notif-filter-chip.active{background:var(--pl-color-ink-ink);border-color:var(--pl-color-ink-ink);color:var(--pl-color-surface-surface)}.notif-section-label{font-size:10px;font-weight:700;color:var(--pl-color-ink-muted);text-transform:uppercase;letter-spacing:.8px;padding:var(--pl-spacing-12) 0 var(--pl-spacing-6)}.notif-row{display:flex;align-items:flex-start;gap:var(--pl-spacing-10);padding:10px 12px;border-radius:12px;margin-bottom:2px;cursor:pointer;position:relative}.notif-row.unread{background:var(--pl-color-brand-primary-tint)}.notif-icon-container{width:34px;height:34px;border-radius:10px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.notif-label{font-size:12.5px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);line-height:1.3}.notif-time{font-size:10px;color:var(--pl-color-ink-muted);flex-shrink:0}.notif-preview{font-size:11px;color:var(--pl-color-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-unread-dot{position:absolute;top:16px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--pl-color-brand-primary);flex-shrink:0}.notif-empty,.notif-loading{text-align:center;padding:48px 0;color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size)}.nav-badge{position:absolute;top:-4px;right:-6px;background:var(--pl-color-semantic-danger);color:#fff;font-size:10px;font-weight:var(--pl-font-weight-bold);min-width:16px;height:16px;border-radius:var(--pl-radius-pill);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.wl-container{background:var(--pl-color-surface-bg);min-height:100vh}.wl-header{padding:14px 18px 0}.wl-title{font-size:28px;font-weight:800;margin:0;letter-spacing:-.4px}.wl-subtitle{font-size:12px;color:var(--pl-color-ink-muted);margin-top:2px}.wl-filter-pills{display:flex;gap:6px;padding:12px 18px;overflow-x:auto;scrollbar-width:none}.wl-filter-pills::-webkit-scrollbar{display:none}.wl-filter-pill{flex-shrink:0;padding:5px 11px;font-size:11px;font-weight:700;border-radius:99px;border:1px solid #EBE8DF;background:#fff;color:var(--pl-color-ink-muted);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:all .1s ease}.wl-filter-pill.active{background:#1a1535;color:#fff;border-color:#1a1535}.wl-feed{display:flex;flex-direction:column;gap:10px;padding:0 18px}.wl-hcard{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid #EBE8DF;border-radius:14px;cursor:pointer}.wl-hcard-img{width:72px;height:72px;flex-shrink:0;border-radius:var(--pl-radius-md);overflow:hidden;background:linear-gradient(135deg,#4a47c9,#6c6ae0)}.wl-hcard-img img{width:100%;height:100%;object-fit:cover}.wl-hcard-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.wl-hcard-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wl-hcard-title{font-size:14px;font-weight:700;color:#1a1535}.wl-hcard-heart{flex-shrink:0;color:var(--pl-color-ink-ink2)}.wl-hcard-meta{font-size:12px;color:var(--pl-color-ink-muted);margin-top:2px}.wl-hcard-pill{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:700;width:fit-content}.wl-hcard-pill--visiting{background:var(--pl-color-semantic-success-soft);color:var(--pl-color-semantic-success)}.wl-hcard-pill--applied{background:var(--pl-color-semantic-warning-soft);color:var(--pl-color-semantic-warning)}.wl-hcard-pill--message{background:#ebe9fb;color:#4a47c9}.wl-hcard-pill--rejected{background:#f2f0e8;color:var(--pl-color-ink-muted)}.wl-hcard--dim{opacity:.6}.wl-empty{padding:40px 18px;text-align:center}.wl-empty-text{color:var(--pl-color-ink-muted);font-size:14px}.wl-empty-cta{color:#4a47c9;font-weight:600;cursor:pointer;margin-top:8px;font-size:12px}.wl-loading{display:flex;align-items:center;justify-content:center;min-height:60dvh}.prof-container{padding:0;min-height:100vh;background:var(--pl-color-surface-bg)}.prof-header{display:contents}.prof-hero{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,var(--pl-color-brand-primary-tint) 0%,var(--pl-color-surface-bg) 100%);padding:10px 20px 14px}.prof-strength-wrap{padding:0 20px 14px}.prof-hero-identity{display:flex;align-items:center;gap:var(--pl-spacing-12)}.prof-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prof-name-row{display:flex;align-items:center;gap:6px}.prof-name{font-size:18px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0;line-height:1.2}.prof-name-add{padding:0;background:none;border:none;font:inherit;color:var(--pl-color-brand-primary);cursor:pointer}.prof-avatar-add{position:relative;flex-shrink:0;padding:0;background:none;border:none;border-radius:var(--pl-radius-pill);cursor:pointer}.prof-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--pl-color-brand-primary);border:2px solid var(--pl-color-surface-surface);border-radius:var(--pl-radius-pill)}.prof-verified-seal{width:16px;height:16px;border-radius:99px;background:var(--pl-color-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prof-hero-subtext{font-size:12px;color:var(--pl-color-ink-muted);margin:0}.prof-hero-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.prof-hero-chip{padding:2px 7px;background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);border-radius:4px;font-size:10px;font-weight:var(--pl-font-weight-bold)}.prof-strength-card{padding:var(--pl-spacing-12);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:12px;cursor:pointer;transition:box-shadow var(--pl-duration-fast) ease}.prof-strength-card:hover{box-shadow:var(--pl-shadow-sm)}.prof-strength-header{display:flex;justify-content:space-between;font-size:12px;font-weight:var(--pl-font-weight-bold);margin-bottom:6px}.prof-strength-label{color:var(--pl-color-ink-ink)}.prof-strength-value{color:var(--pl-color-brand-primary)}.prof-strength-bar{height:6px;background:var(--pl-color-surface-surface-alt);border-radius:99px;overflow:hidden}.prof-strength-fill{height:100%;background:linear-gradient(90deg,var(--pl-color-brand-primary),#7874F0);border-radius:99px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.prof-strength-hint{font-size:11px;color:var(--pl-color-ink-muted);margin:6px 0 0}.prof-sections{padding:4px 20px}.prof-section-row{display:flex;align-items:center;gap:var(--pl-spacing-12);padding:var(--pl-spacing-12) 0;border-bottom:1px solid var(--pl-color-surface-border);background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:background var(--pl-duration-fast) ease}.prof-section-row:last-child{border-bottom:none}.prof-section-row:active{background:var(--pl-color-surface-surface-alt)}.prof-section-icon{width:36px;height:36px;border-radius:10px;background:var(--pl-color-brand-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prof-section-content{flex:1;min-width:0}.prof-section-title{font-size:13px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.prof-section-subtitle{font-size:11px;color:var(--pl-color-ink-muted);margin-top:1px}.prof-section-badge{font-size:11px;color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.prof-bottom-buttons{padding:var(--pl-spacing-12) 20px;display:flex;gap:var(--pl-spacing-8)}.prof-bottom-btn{flex:1;min-height:46px;padding:10px;text-align:center;font-size:14px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border-strong);border-radius:10px;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--pl-duration-fast) ease}.prof-bottom-btn:hover{background:var(--pl-color-surface-surface-alt)}.prof-legal{display:flex;align-items:center;justify-content:center;gap:var(--pl-spacing-8);padding:var(--pl-spacing-8) 20px var(--pl-spacing-18)}.prof-legal-link{font-size:11px;color:var(--pl-color-ink-muted);text-decoration:none;font-weight:var(--pl-font-weight-medium);transition:color var(--pl-duration-fast) ease}.prof-legal-link:hover{color:var(--pl-color-brand-primary)}.prof-legal-dot{font-size:11px;color:var(--pl-color-surface-border-strong)}.prof-other-actions{padding:20px}.prof-guest{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:var(--pl-spacing-18)}.prof-guest-icon{width:96px;height:96px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface-alt);display:flex;align-items:center;justify-content:center;margin-bottom:var(--pl-spacing-18)}.prof-guest-title{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-8) 0}.prof-guest-desc{color:var(--pl-color-ink-muted);margin:0 0 var(--pl-spacing-32) 0;max-width:280px}.prof-skeleton{padding:var(--pl-spacing-18);display:flex;flex-direction:column;gap:var(--pl-spacing-18)}.prof-skeleton-header{display:flex;align-items:center;gap:var(--pl-spacing-14)}.prof-skeleton-circle{width:58px;height:58px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface-alt);animation:prof-pulse 1.5s ease-in-out infinite;flex-shrink:0}.prof-skeleton-line{height:14px;border-radius:var(--pl-radius-sm);background:var(--pl-color-surface-surface-alt);animation:prof-pulse 1.5s ease-in-out infinite}.prof-skeleton-line.wide{width:150px}.prof-skeleton-line.narrow{width:100px;margin-top:var(--pl-spacing-8)}@keyframes prof-pulse{0%,to{opacity:1}50%{opacity:.4}}.prof-page{--prof-app-width: 600px;--prof-nav-height: calc(78px + env(safe-area-inset-bottom, 0px)) ;--prof-cta-height: 68px;min-height:100vh;background:var(--pl-color-surface-bg);padding-bottom:calc(var(--prof-nav-height) + var(--pl-spacing-18))}.prof-page--with-cta{padding-bottom:calc(var(--prof-nav-height) + var(--prof-cta-height) + var(--pl-spacing-18))}.prof-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pl-spacing-12, 12px);width:100%;min-height:100vh;padding:0 var(--pl-spacing-24, 24px);box-sizing:border-box;text-align:center;color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size)}.prof-state-title{color:var(--pl-color-ink-ink);font-weight:600;font-size:1.125rem}.prof-hero-banner{height:120px;background:linear-gradient(135deg,var(--pl-color-brand-primary) 0%,var(--pl-color-brand-primary-dk) 100%);position:relative}.prof-hero-back{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:16px;width:32px;height:32px;border-radius:var(--pl-radius-pill);background:#00000040;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.prof-avatar-overlap{display:flex;justify-content:center;margin-top:-38px;position:relative}.prof-hero-avatar{border:4px solid var(--pl-color-surface-bg);border-radius:var(--pl-radius-pill);box-shadow:var(--pl-shadow-sm)}.prof-side .prof-identity-row{padding:var(--pl-spacing-12) 16px 0}.prof-content{padding:var(--pl-spacing-14) 16px 0;display:flex;flex-direction:column;gap:var(--pl-spacing-14)}.prof-identity-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.prof-identity-name{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);line-height:1.25}.prof-identity-sub{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.prof-section{display:flex;flex-direction:column;gap:var(--pl-spacing-8);padding:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:14px}.prof-section-micro-label{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);letter-spacing:var(--pl-typography-label-letter-spacing);text-transform:var(--pl-typography-label-text-transform);color:var(--pl-color-ink-muted)}.prof-bio-quote{font-size:var(--pl-typography-body-font-size);line-height:1.5;color:var(--pl-color-ink-ink2);white-space:pre-line;overflow-wrap:anywhere}.prof-stats-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pl-spacing-8)}.prof-stat-chip{padding:var(--pl-spacing-12) var(--pl-spacing-8);background:var(--pl-color-surface-surface-alt);border-radius:12px;text-align:center;min-width:0}.prof-stat-label{font-size:var(--pl-typography-caption-font-size);color:var(--pl-color-ink-muted);margin-bottom:2px}.prof-stat-val{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-lifestyle-chips{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-8)}.prof-lifestyle-chip{display:inline-flex;align-items:center;gap:6px;padding:6px var(--pl-spacing-12);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);text-transform:capitalize}.prof-mutual-callout{padding:var(--pl-spacing-12) var(--pl-spacing-14);background:var(--pl-color-semantic-success-soft);border-radius:12px;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-ink2)}.prof-mutual-primary{color:var(--pl-color-semantic-success)}.prof-complete-backdrop{position:fixed;inset:0;background:#1a153573;z-index:60;display:flex;align-items:flex-end;justify-content:center}.prof-complete-sheet{width:100%;max-width:var(--prof-app-width);background:var(--pl-color-surface-surface);border-radius:20px 20px 0 0;padding:var(--pl-spacing-12) 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:80vh;overflow-y:auto}.prof-drag-handle{width:36px;height:4px;border-radius:99px;background:var(--pl-color-surface-border-strong);margin:0 auto var(--pl-spacing-14)}.prof-complete-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 4px}.prof-complete-subtitle{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);margin:0 0 var(--pl-spacing-14) 0}.prof-missing-list{display:flex;flex-direction:column;margin-bottom:var(--pl-spacing-14)}.prof-missing-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--pl-spacing-12) 0;border:none;border-bottom:1px solid var(--pl-color-surface-border);background:none;text-align:left;cursor:pointer;color:var(--pl-color-ink-ink)}.prof-missing-item:last-child{border-bottom:none}.prof-missing-label{font-size:var(--pl-typography-body-font-size)}.prof-complete-btn{width:100%;padding:var(--pl-spacing-14);background:var(--pl-color-brand-primary);color:#fff;border:none;border-radius:12px;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-bold);cursor:pointer}.prof-toast{position:fixed;bottom:calc(var(--prof-nav-height) + var(--prof-cta-height) + 12px);left:50%;transform:translate(-50%);width:calc(min(100vw,var(--prof-app-width)) - 32px);padding:var(--pl-spacing-12);background:var(--pl-color-ink-ink);color:#fff;border-radius:12px;font-size:var(--pl-typography-body-sm-font-size);text-align:center;z-index:70;box-shadow:var(--pl-shadow-sm)}.prof-toast--info{background:var(--pl-color-semantic-warning)}.prof-cta-bar{position:fixed;bottom:var(--prof-nav-height);left:50%;transform:translate(-50%);width:100%;max-width:var(--prof-app-width);padding:12px 16px;background:var(--pl-color-surface-surface);border-top:1px solid var(--pl-color-surface-border);z-index:40}.prof-cta-row{display:flex;gap:var(--pl-spacing-8)}.prof-cta-row .premium-chat-btn{flex:1;min-width:0;height:44px;padding:0 var(--pl-spacing-14)}.prof-save-btn{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);color:var(--pl-color-ink-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.premium-chat-btn.prof-btn-request-sent{background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-muted);box-shadow:none}.fm-container{position:relative;background:var(--pl-color-surface-bg);min-height:100vh;overflow-x:hidden}.fm-header{padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-8)}.fm-title{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.fm-search{position:sticky;top:0;z-index:50;background:var(--pl-color-surface-bg);padding:var(--pl-spacing-12) var(--pl-spacing-18);border-bottom:1px solid var(--pl-color-surface-border);margin-bottom:var(--pl-spacing-12)}.fm-search-input-wrap{position:relative;margin-bottom:var(--pl-spacing-8)}.fm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pl-color-ink-muted);pointer-events:none}.fm-search-input{width:100%;padding:13px 16px 13px 44px;border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);outline:none;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease,box-shadow var(--pl-duration-fast) ease}.fm-search-input:focus{border-color:var(--pl-color-brand-primary);box-shadow:0 0 0 3px #4a47c91a}.fm-search-input::placeholder{color:var(--pl-color-ink-muted)}.fm-active-chips{display:flex;gap:var(--pl-spacing-6);overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:2px;min-height:1px}.fm-active-chips::-webkit-scrollbar{display:none}.fm-active-chip{display:inline-flex;align-items:center;gap:var(--pl-spacing-6);padding:5px var(--pl-spacing-12);border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary-soft);border:1px solid var(--pl-color-brand-primary-soft);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-brand-primary);white-space:nowrap}.fm-active-chip-x{cursor:pointer;display:flex;opacity:.7;transition:opacity var(--pl-duration-fast) ease}.fm-active-chip-x:hover{opacity:1}.fm-loading{text-align:center;padding:var(--pl-spacing-18);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-medium);font-size:var(--pl-typography-body-font-size)}.fm-feed{display:flex;flex-direction:column;gap:var(--pl-spacing-12);padding:0 var(--pl-spacing-18) var(--pl-spacing-32)}.fm-card{display:flex;align-items:flex-start;gap:var(--pl-spacing-14);padding:var(--pl-spacing-14);background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);cursor:pointer;transition:box-shadow var(--pl-duration-base) ease,border-color var(--pl-duration-base) ease}.fm-card:hover{box-shadow:var(--pl-shadow-md);border-color:var(--pl-color-surface-border-strong)}.fm-card-body{flex:1;min-width:0}.fm-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--pl-spacing-8);margin-bottom:var(--pl-spacing-4)}.fm-card-name{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-card-budget{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-pill);white-space:nowrap;flex-shrink:0}.fm-card-location{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-medium);margin-bottom:var(--pl-spacing-8)}.fm-card-tags{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-4);margin-bottom:var(--pl-spacing-12)}.fm-card-tag{padding:3px var(--pl-spacing-8);background:var(--pl-color-surface-surface-alt);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-medium);white-space:nowrap}.fm-card-btn{padding:9px var(--pl-spacing-14);border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-bold);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;box-shadow:var(--pl-shadow-primary);transition:background var(--pl-duration-fast) ease}.fm-card-btn:hover{background:var(--pl-color-brand-primary-dk)}.fm-empty{text-align:center;padding:32px var(--pl-spacing-18);background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);margin-top:var(--pl-spacing-18)}.fm-empty-suggestions{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-8);justify-content:center;margin:0 auto var(--pl-spacing-18);max-width:320px}.fm-suggestion-chip{background:var(--pl-color-brand-primary-soft);border:1px solid transparent;padding:var(--pl-spacing-8) var(--pl-spacing-14);border-radius:var(--pl-radius-pill);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-typography-body-sm-font-size);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:background var(--pl-duration-fast) ease}.fm-suggestion-chip:hover{background:var(--pl-color-brand-primary-tint)}.fm-empty-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-8) 0}.fm-empty-desc{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted);margin:0 auto var(--pl-spacing-18);max-width:240px}.fm-reset-btn{background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);padding:var(--pl-spacing-12) var(--pl-spacing-18);border-radius:var(--pl-radius-md);color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-typography-body-sm-font-size);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease}.fm-reset-btn:hover{border-color:var(--pl-color-brand-primary)}.fm-filter-fab{position:fixed;bottom:90px;right:24px;background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;padding:13px var(--pl-spacing-18);border-radius:var(--pl-radius-pill);display:flex;align-items:center;gap:var(--pl-spacing-6);font-weight:var(--pl-font-weight-bold);font-size:var(--pl-typography-body-font-size);box-shadow:var(--pl-shadow-primary);cursor:pointer;z-index:100;font-family:var(--pl-font-family-sans),sans-serif;transition:transform var(--pl-duration-fast) ease}.fm-filter-fab:hover{transform:scale(1.05)}.fm-filter-fab-icon{position:relative;display:flex}.fm-filter-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--pl-color-semantic-danger);border-radius:var(--pl-radius-pill);border:1.5px solid var(--pl-color-surface-surface)}.fm-sheet-backdrop{position:fixed;inset:0;background:#1a153580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;animation:fm-fade-in var(--pl-duration-base) ease}.fm-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-xl) var(--pl-radius-xl) 0 0;z-index:1002;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--pl-shadow-md);animation:fm-slide-up var(--pl-duration-sheet) cubic-bezier(.34,1.56,.64,1)}.fm-sheet-drag{width:36px;height:4px;background:var(--pl-color-surface-border-strong);border-radius:var(--pl-radius-pill);margin:var(--pl-spacing-12) auto var(--pl-spacing-8);flex-shrink:0}.fm-sheet-header{padding:var(--pl-spacing-14) var(--pl-spacing-18);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pl-color-surface-border);flex-shrink:0}.fm-sheet-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.fm-sheet-close{width:32px;height:32px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface-alt);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--pl-color-ink-muted)}.fm-sheet-body{flex:1;overflow-y:auto;padding:var(--pl-spacing-18)}.fm-sheet-section{margin-bottom:var(--pl-spacing-18);padding-bottom:var(--pl-spacing-18);border-bottom:1px solid var(--pl-color-surface-border)}.fm-sheet-section:last-child{border-bottom:none}.fm-sheet-label{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-12) 0}.fm-sheet-sublabel{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--pl-spacing-8) 0}.fm-chip{padding:9px var(--pl-spacing-14);border-radius:var(--pl-radius-pill);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink2);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:all var(--pl-duration-fast) ease}.fm-chip:hover{border-color:var(--pl-color-brand-primary);color:var(--pl-color-brand-primary)}.fm-chip.active{border-color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.fm-chip-group{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-8)}.fm-city-wrap{position:relative}.fm-city-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px var(--pl-spacing-14);border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface-alt);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-medium);cursor:pointer;outline:none;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease}.fm-city-btn.open{border-color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface)}.fm-city-placeholder{color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-regular)}.fm-city-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-md);padding:var(--pl-spacing-6);z-index:10;max-height:200px;overflow-y:auto;animation:fm-dropdown-in var(--pl-duration-fast) ease}.fm-city-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--pl-spacing-12) var(--pl-spacing-14);border-radius:var(--pl-radius-sm);background:transparent;border:none;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:background var(--pl-duration-fast) ease}.fm-city-option:hover{background:var(--pl-color-surface-surface-alt)}.fm-city-option.active{background:var(--pl-color-brand-primary-soft)}.fm-city-option-label{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink2)}.fm-city-option.active .fm-city-option-label{color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold)}.fm-city-option-dot{width:8px;height:8px;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary);flex-shrink:0}.fm-date-row{display:flex;gap:var(--pl-spacing-12)}.fm-date-group{flex:1}.fm-date-label{display:block;font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-medium);margin-bottom:var(--pl-spacing-4)}.fm-date-input{width:100%;padding:10px var(--pl-spacing-12);border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-surface-border);background:var(--pl-color-surface-surface-alt);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-ink);outline:none;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease}.fm-date-input:focus{border-color:var(--pl-color-brand-primary)}.fm-lifestyle-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;padding:0;cursor:pointer;margin-bottom:var(--pl-spacing-14);font-family:var(--pl-font-family-sans),sans-serif}.fm-lifestyle-toggle-label{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);margin:0}.fm-lifestyle-groups{display:flex;flex-direction:column;gap:var(--pl-spacing-14)}.fm-sheet-footer{padding:var(--pl-spacing-14) var(--pl-spacing-18);display:flex;align-items:center;gap:var(--pl-spacing-12);border-top:1px solid var(--pl-color-surface-border);flex-shrink:0}.fm-sheet-reset-btn{background:transparent;border:none;color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-typography-body-sm-font-size);display:flex;align-items:center;gap:var(--pl-spacing-6);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif}.fm-sheet-apply-btn{flex:1;padding:14px;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;font-weight:var(--pl-font-weight-bold);font-size:var(--pl-typography-body-font-size);box-shadow:var(--pl-shadow-primary);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:background var(--pl-duration-fast) ease}.fm-sheet-apply-btn:hover{background:var(--pl-color-brand-primary-dk)}@keyframes fm-slide-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes fm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fm-dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-container{padding:var(--pl-spacing-24);max-width:800px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pl-spacing-32)}.admin-header-title{display:flex;align-items:center;gap:var(--pl-spacing-8);font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-4)}.admin-header-sub{color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-font-size);margin:0}.admin-card{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-sm);padding:var(--pl-spacing-24);margin-bottom:var(--pl-spacing-24)}.admin-stats{display:flex;gap:16px;margin-bottom:var(--pl-spacing-32)}.stat-box{flex:1;background:var(--pl-color-surface-surface-alt);padding:16px;border-radius:var(--pl-radius-sm);text-align:center}.stat-box h3{font-size:2rem;color:var(--pl-color-brand-primary);margin:0 0 var(--pl-spacing-4)}.stat-box p{color:var(--pl-color-ink-muted);font-size:var(--pl-typography-body-sm-font-size);margin:0}.admin-tab-row{display:flex;gap:var(--pl-spacing-12);margin-bottom:var(--pl-spacing-24)}.admin-section-h2{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 16px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--pl-color-surface-border)}.admin-table th{color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-medium);font-size:var(--pl-typography-body-sm-font-size)}.admin-btn{padding:6px 12px;border-radius:var(--pl-radius-sm);font-size:var(--pl-typography-body-sm-font-size);border:none;cursor:pointer;background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-family:var(--pl-font-family-sans),sans-serif;font-weight:var(--pl-font-weight-medium)}.admin-btn.danger{background:var(--pl-color-semantic-danger-soft);color:var(--pl-color-semantic-danger)}.admin-status-reported{color:var(--pl-color-semantic-danger)}.profile-strength-sticky{width:100%;display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.ps-sticky-header{display:flex;align-items:center;gap:var(--pl-spacing-12)}.ps-sticky-img{width:40px;height:40px;border-radius:var(--pl-radius-md);object-fit:cover}.ps-sticky-name-row{display:flex;align-items:baseline;gap:var(--pl-spacing-8)}.ps-sticky-label{font-size:15px;font-weight:700;color:var(--pl-color-ink-ink)}.ps-sticky-milestone{font-size:13px;color:var(--pl-color-ink-muted);font-weight:500}.ps-bar-bg{width:100%;border-radius:var(--pl-radius-pill);overflow:hidden;margin-bottom:var(--pl-spacing-4)}.ps-bar-bg--sticky{height:6px;background:var(--pl-color-surface-surface-alt)}.ps-bar-bg--default{height:6px;background:var(--pl-color-surface-surface-alt);margin-bottom:var(--pl-spacing-12)}.ps-bar-bg--card{height:8px;background:var(--pl-color-surface-border);margin-bottom:var(--pl-spacing-12)}.ps-bar-fill{height:100%;background:var(--pl-color-brand-primary);border-radius:var(--pl-radius-pill);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.ps-hint{font-size:11px;color:var(--pl-color-ink-muted);font-weight:500}.profile-strength-section{width:100%;margin-bottom:var(--pl-spacing-24)}.profile-strength-section--card{background:linear-gradient(135deg,var(--pl-color-surface-bg) 0%,var(--pl-color-brand-primary-tint) 100%);padding:20px;border-radius:20px;border:1px solid var(--pl-color-brand-primary-soft)}.ps-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--pl-spacing-12)}.ps-label-col{display:flex;flex-direction:column;gap:2px}.ps-label{font-weight:700;color:var(--pl-color-ink-ink);display:block}.ps-label--default{font-size:12px}.ps-label--card{font-size:16px}.ps-value{font-size:12px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-brand-primary);flex-shrink:0}.ps-milestone{font-size:13px;color:var(--pl-color-brand-primary);font-weight:500;opacity:.8}.ps-unlock-hint{display:block;font-size:11px;color:var(--pl-color-ink-muted);font-weight:500;margin:0 0 var(--pl-spacing-8) 0}.ps-footer-row{display:flex;justify-content:space-between;align-items:center}.ps-action{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--pl-color-ink-ink2)}.ps-action-icon{color:var(--pl-color-brand-primary)}.ps-action-text{font-weight:500}.ps-card-unlock{font-size:11px;color:var(--pl-color-ink-muted);font-weight:500}.ep-page{max-width:480px;margin:0 auto;background:var(--pl-color-surface-surface);height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.ep-header{background:var(--pl-color-surface-surface);padding:var(--pl-spacing-14);border-bottom:1px solid var(--pl-color-surface-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-header h1{margin:0;font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink)}.ep-content{flex:1;overflow-y:auto;padding-bottom:120px}.ep-loading{max-width:480px;margin:0 auto;padding:var(--pl-spacing-32);text-align:center;color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface);min-height:100vh;font-size:var(--pl-typography-body-sm-font-size)}.ep-banner{margin:var(--pl-spacing-14) var(--pl-spacing-18) 0;padding:var(--pl-spacing-12) var(--pl-spacing-14);background:var(--pl-color-brand-primary-soft);border-radius:var(--pl-radius-md);border:1px solid var(--pl-color-brand-primary-tint);display:flex;align-items:center;gap:var(--pl-spacing-12)}.ep-banner-icon{font-size:20px}.ep-banner-text{margin:0;font-size:var(--pl-typography-label-font-size);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);line-height:1.4}.ep-form{padding:var(--pl-spacing-18)}.ep-avatar-section{display:flex;flex-direction:column;align-items:center;margin-top:var(--pl-spacing-8);margin-bottom:var(--pl-spacing-18)}.ep-avatar-ring{position:relative;margin-bottom:var(--pl-spacing-12);padding:4px;border-radius:var(--pl-radius-pill);border:2px solid transparent;transition:border-color var(--pl-duration-base) ease,box-shadow var(--pl-duration-base) ease}.ep-avatar-ring--error{border-color:var(--pl-color-semantic-danger);box-shadow:0 0 0 4px var(--pl-color-semantic-danger-soft)}.ep-avatar-upload-btn{position:absolute;bottom:2px;right:2px;background:var(--pl-color-brand-primary);width:28px;height:28px;border-radius:var(--pl-radius-pill);display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid var(--pl-color-surface-surface);box-shadow:var(--pl-shadow-sm);font-size:14px;transition:transform var(--pl-duration-fast) ease}.ep-avatar-upload-btn:hover{transform:scale(1.1)}.ep-avatar-change-link{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-brand-primary);cursor:pointer}.ep-avatar-error{color:var(--pl-color-semantic-danger);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);margin-top:var(--pl-spacing-8)}.ep-completion{margin-bottom:var(--pl-spacing-18)}.ep-missing-fields{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);margin-top:var(--pl-spacing-8)}.ep-missing-fields strong{font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink2)}.ep-section{margin-bottom:var(--pl-spacing-12);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);scroll-margin-top:var(--pl-spacing-12)}.ep-section-heading{margin:0}.ep-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--pl-spacing-8);padding:var(--pl-spacing-14);background:transparent;border:none;border-radius:var(--pl-radius-lg);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;text-align:left}.ep-section-header:focus-visible{outline:none;box-shadow:0 0 0 3px #4a47c91a}.ep-section-title{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);display:flex;align-items:center;gap:var(--pl-spacing-8)}.ep-section-meta{display:flex;align-items:center;gap:var(--pl-spacing-8);flex-shrink:0}.ep-section-chevron{color:var(--pl-color-ink-muted);transition:transform var(--pl-duration-base) ease}.ep-section-chevron.open{transform:rotate(180deg)}.ep-section-body{padding:0 var(--pl-spacing-14) var(--pl-spacing-14)}.ep-section-badge{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface-alt);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-sm)}.ep-section-badge--done{color:var(--pl-color-semantic-success);background:var(--pl-color-semantic-success-soft)}.ep-fields{display:flex;flex-direction:column;gap:var(--pl-spacing-14)}.ep-fields .input-group{gap:var(--pl-spacing-6);margin-bottom:0}.ep-fields .input-group>.ep-label,.ep-fields .input-group>.ep-field-hint,.ep-fields .input-group>.ep-field-error{margin:0}.ep-label{display:flex;align-items:center;gap:var(--pl-spacing-6);margin-bottom:var(--pl-spacing-8);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-ink)}.ep-label--error,.ep-label-req{color:var(--pl-color-semantic-danger)}.ep-label-check{color:var(--pl-color-semantic-success);display:flex;align-items:center}.ep-input{width:100%;height:52px;padding:0 var(--pl-spacing-14);background:var(--pl-color-surface-surface-alt);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);outline:none;transition:border-color var(--pl-duration-fast) ease,background var(--pl-duration-fast) ease,box-shadow var(--pl-duration-fast) ease;box-sizing:border-box}.ep-input:focus{border-color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface);box-shadow:0 0 0 3px #4a47c91a}.ep-input--error{background:var(--pl-color-semantic-danger-soft);border-color:var(--pl-color-semantic-danger);box-shadow:0 0 0 1px var(--pl-color-semantic-danger)}.ep-input--error:focus{box-shadow:0 0 0 3px var(--pl-color-semantic-danger-soft)}.ep-input::placeholder{color:var(--pl-color-ink-muted)}.ep-textarea{width:100%;padding:var(--pl-spacing-14);background:var(--pl-color-surface-surface-alt);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;color:var(--pl-color-ink-ink);resize:none;outline:none;transition:border-color var(--pl-duration-fast) ease,background var(--pl-duration-fast) ease,box-shadow var(--pl-duration-fast) ease;box-sizing:border-box}.ep-textarea:focus{border-color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface);box-shadow:0 0 0 3px #4a47c91a}.ep-textarea--error{background:var(--pl-color-semantic-danger-soft);border-color:var(--pl-color-semantic-danger)}.ep-textarea::placeholder{color:var(--pl-color-ink-muted)}.ep-field-hint{font-size:var(--pl-typography-label-font-size);color:var(--pl-color-ink-muted);margin-top:var(--pl-spacing-6)}.ep-field-hint--error{color:var(--pl-color-semantic-danger);font-weight:var(--pl-font-weight-semibold)}.ep-field-error{color:var(--pl-color-semantic-danger);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);margin-top:var(--pl-spacing-6);display:block}.ep-email-row{display:flex;align-items:center;gap:var(--pl-spacing-8)}.ep-email-row input{flex:1}.ep-email-verify-btn{flex-shrink:0;padding:var(--pl-spacing-8) var(--pl-spacing-12);border-radius:var(--pl-radius-sm);border:1px solid var(--pl-color-border-default);background:var(--pl-color-surface-default);color:var(--pl-color-ink-default);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);white-space:nowrap;cursor:pointer}.ep-email-verify-btn:disabled{opacity:.5;cursor:not-allowed}.ep-email-verified-badge{flex-shrink:0;color:var(--pl-color-semantic-success, #1a7f37);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-semibold);white-space:nowrap}.ep-email-otp-row{display:flex;align-items:center;gap:var(--pl-spacing-8);margin-top:var(--pl-spacing-8)}.ep-email-otp-input{flex:1;letter-spacing:.3em}.ep-select-trigger{width:100%;height:52px;padding:0 var(--pl-spacing-14);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;background:var(--pl-color-surface-surface-alt);color:var(--pl-color-ink-muted);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color var(--pl-duration-fast) ease,background var(--pl-duration-fast) ease,box-shadow var(--pl-duration-fast) ease;outline:none}.ep-select-trigger.has-value{color:var(--pl-color-ink-ink)}.ep-select-trigger.open,.ep-select-trigger:focus{border-color:var(--pl-color-brand-primary);background:var(--pl-color-surface-surface);box-shadow:0 0 0 3px #4a47c91a}.ep-select-trigger.error{background:var(--pl-color-semantic-danger-soft);border-color:var(--pl-color-semantic-danger)}.ep-select-chevron{color:var(--pl-color-ink-muted);transition:transform var(--pl-duration-base) ease}.ep-select-chevron.open{transform:rotate(180deg)}.ep-select-trigger.error .ep-select-chevron{color:var(--pl-color-semantic-danger)}.ep-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);box-shadow:var(--pl-shadow-md);max-height:300px;overflow-y:auto;z-index:200;padding:var(--pl-spacing-8)}.ep-select-option{padding:var(--pl-spacing-12) var(--pl-spacing-14);font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink2);cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-radius:var(--pl-radius-sm);margin-bottom:4px;background:transparent;transition:background var(--pl-duration-fast) ease;font-weight:var(--pl-font-weight-medium)}.ep-select-option:last-child{margin-bottom:0}.ep-select-option:hover{background:var(--pl-color-surface-surface-alt)}.ep-select-option.selected{background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold)}.ep-select-option.selected:hover{background:var(--pl-color-brand-primary-soft)}.ep-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--pl-color-surface-surface);padding:var(--pl-spacing-18);border-top:1px solid var(--pl-color-surface-border);z-index:1000;display:flex;gap:var(--pl-spacing-12);box-shadow:0 -4px 10px #1a15350a}.ep-cancel-btn{flex:1;height:52px;border-radius:var(--pl-radius-pill);border:2px solid var(--pl-color-brand-primary);color:var(--pl-color-brand-primary);background:transparent;font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;transition:background var(--pl-duration-fast) ease}.ep-cancel-btn:hover{background:var(--pl-color-brand-primary-soft)}.ep-save-btn{flex:1;height:52px;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;font-weight:var(--pl-font-weight-bold);font-size:var(--pl-typography-body-font-size);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer;box-shadow:var(--pl-shadow-primary);transition:background var(--pl-duration-fast) ease,opacity var(--pl-duration-fast) ease}.ep-save-btn:hover{background:var(--pl-color-brand-primary-dk)}.ep-save-btn:disabled{background:var(--pl-color-surface-border);box-shadow:none;opacity:.7;cursor:not-allowed}.ep-crop-modal{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center}.ep-crop-area{position:relative;width:90%;max-width:400px;height:400px;background:var(--pl-color-ink-ink)}.ep-crop-actions{margin-top:var(--pl-spacing-18);display:flex;gap:var(--pl-spacing-14)}.ep2-loading{display:flex;align-items:center;justify-content:center;height:100vh}.ep2-page{padding-bottom:80px}.ep2-header{padding:var(--pl-spacing-18) var(--pl-spacing-18) var(--pl-spacing-14);border-bottom:1px solid var(--pl-color-surface-border);display:flex;align-items:center;gap:var(--pl-spacing-12)}.ep2-back-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--pl-color-ink-ink);display:flex;align-items:center}.ep2-title{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.sr-container{padding-bottom:120px}.sr-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:56px;background:var(--pl-color-surface-surface);border-bottom:1px solid var(--pl-color-surface-border);padding:0 16px;display:flex;align-items:center;z-index:1000}.sr-back-btn{margin-right:12px;cursor:pointer;color:var(--pl-color-ink-muted)}.sr-header-title{font-size:18px;font-weight:600;color:var(--pl-color-ink-ink)}.sr-content{margin-top:72px;padding:0 20px}.sr-loading{text-align:center;padding:40px;color:var(--pl-color-ink-muted)}.sr-section{margin-bottom:40px}.sr-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sr-section-title{font-size:1.25rem;font-weight:700;color:var(--pl-color-ink-ink)}.sr-view-all-btn{background:none;border:none;color:var(--pl-color-brand-primary);font-weight:600;font-size:.9rem;cursor:pointer}.sr-profiles-list{display:flex;flex-direction:column;gap:16px}.person-card{display:flex;align-items:center;gap:20px;padding:20px;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-xl);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);transition:box-shadow var(--pl-duration-fast) ease;cursor:pointer;position:relative;overflow:hidden;width:100%}.sr-avatar-wrap{flex-shrink:0}.sr-person-info{flex:1;min-width:0}.sr-name-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.sr-person-name{font-size:18px;font-weight:700;color:var(--pl-color-ink-ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-budget-badge{font-size:11px;font-weight:700;color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-soft);padding:4px 10px;border-radius:var(--pl-radius-pill);white-space:nowrap}.sr-person-city{font-size:13px;color:var(--pl-color-ink-muted);margin-bottom:10px;font-weight:500}.sr-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sr-tag{padding:4px 10px;background:var(--pl-color-surface-surface-alt);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-pill);font-size:11px;color:var(--pl-color-ink-muted);font-weight:600;white-space:nowrap}.sr-view-btn{margin:0;padding:10px 16px;font-size:13px;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary);width:auto}.sr-empty{color:var(--pl-color-ink-muted);font-size:.9rem}.info-page{min-height:100vh;background:var(--pl-color-surface-bg);padding-bottom:48px}.info-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--pl-color-surface-surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--pl-color-surface-border);padding:var(--pl-spacing-14) 16px 0}.info-header-top{display:flex;align-items:center;gap:10px;margin-bottom:var(--pl-spacing-14)}.info-back-btn{width:36px;height:36px;border-radius:var(--pl-radius-pill);border:none;background:var(--pl-color-surface-surface-alt);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--pl-duration-fast) ease;color:var(--pl-color-ink-ink2)}.info-back-btn:hover{background:var(--pl-color-surface-border)}.info-header-title{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0}.info-tabs{display:flex}.info-tab{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-muted);cursor:pointer;transition:color var(--pl-duration-fast) ease,border-color var(--pl-duration-fast) ease;text-align:center;font-family:var(--pl-font-family-sans),sans-serif}.info-tab.active{color:var(--pl-color-brand-primary);border-bottom-color:var(--pl-color-brand-primary)}.info-body{padding:var(--pl-spacing-24) 20px;max-width:680px;margin:0 auto}.info-updated{display:inline-block;font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--pl-color-ink-muted);background:var(--pl-color-surface-surface-alt);border-radius:var(--pl-radius-sm);padding:var(--pl-spacing-4) 10px;margin-bottom:var(--pl-spacing-24)}.info-doc-title{font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-font-weight-extrabold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-6);line-height:1.25}.info-doc-lead{font-size:15px;color:var(--pl-color-ink-muted);line-height:1.6;margin:0 0 28px}.info-section{margin-bottom:28px}.info-section-title{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 10px;display:flex;align-items:center;gap:var(--pl-spacing-8)}.info-section-title-icon{width:28px;height:28px;border-radius:var(--pl-radius-sm);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-section p{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink2);line-height:1.7;margin:0 0 10px}.info-section p:last-child{margin-bottom:0}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pl-spacing-8)}.info-list li{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-ink2);line-height:1.6;padding-left:18px;position:relative}.info-list li:before{content:"•";position:absolute;left:0;color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.info-alert{background:var(--pl-color-brand-primary-soft);border:1px solid var(--pl-color-brand-primary-tint);border-radius:var(--pl-radius-lg);padding:var(--pl-spacing-14) 16px;display:flex;gap:var(--pl-spacing-12);align-items:flex-start;margin-bottom:20px}.info-alert-icon{color:var(--pl-color-brand-primary);flex-shrink:0;margin-top:1px}.info-alert p{font-size:13px;color:var(--pl-color-brand-primary);line-height:1.55;margin:0;font-weight:var(--pl-font-weight-medium)}.info-alert.danger{background:var(--pl-color-semantic-danger-soft);border-color:var(--pl-color-semantic-danger-soft)}.info-alert.danger .info-alert-icon,.info-alert.danger p{color:var(--pl-color-semantic-danger)}.info-divider{border:none;border-top:1px solid var(--pl-color-surface-border);margin:28px 0}.info-contact{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);padding:var(--pl-spacing-18);box-shadow:var(--pl-shadow-sm);text-align:center}.info-contact p{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted);margin:0 0 10px}.info-contact a{color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-semibold);text-decoration:none}.info-contact a:hover{text-decoration:underline}.info-guideline-card{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);padding:16px;box-shadow:var(--pl-shadow-sm);margin-bottom:var(--pl-spacing-12);display:flex;gap:var(--pl-spacing-14);align-items:flex-start}.info-guideline-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.info-guideline-card h4{font-size:15px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 5px}.info-guideline-card p{font-size:13px;color:var(--pl-color-ink-muted);line-height:1.55;margin:0}.info-safety-card{background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);padding:16px;box-shadow:var(--pl-shadow-sm);margin-bottom:var(--pl-spacing-12);display:flex;gap:var(--pl-spacing-14);align-items:flex-start}.info-safety-number{width:32px;height:32px;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-extrabold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-safety-card h4{font-size:15px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 5px}.info-safety-card p{font-size:13px;color:var(--pl-color-ink-muted);line-height:1.55;margin:0}.vs-container{min-height:100dvh;display:flex;flex-direction:column;background:#faf9f5;padding:0 0 100px}.vs-header{display:flex;align-items:center;gap:10px;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 10px;background:var(--pl-color-surface-bg)}.vs-close-btn{width:34px;height:34px;border-radius:99px;background:#fff;border:1px solid #EBE8DF;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:#1a1535}.vs-header-label{font-size:13px;font-weight:600;color:var(--pl-color-ink-muted)}.vs-title-block{padding:0 20px 20px}.vs-title{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.3px;color:#1a1535}.vs-subtitle{font-size:13px;color:var(--pl-color-ink-muted);margin:0}.vs-empty{padding:20px;color:var(--pl-color-ink-muted);font-size:13px}.vs-date-strip{display:flex;gap:8px;overflow-x:auto;padding:0 20px 20px;scrollbar-width:none}.vs-date-strip::-webkit-scrollbar{display:none}.vs-date-chip{flex-shrink:0;min-width:52px;padding:10px 0;text-align:center;border-radius:12px;background:#fff;border:1px solid #EBE8DF;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background .15s ease}.vs-date-chip.active{background:#4a47c9;border-color:#4a47c9}.vs-date-chip.full{opacity:.45}.vs-date-day{font-size:10px;font-weight:600;color:var(--pl-color-ink-muted)}.vs-date-chip.active .vs-date-day{color:#fffc}.vs-date-num{font-size:20px;font-weight:800;line-height:1;color:#1a1535;margin:3px 0}.vs-date-chip.active .vs-date-num{color:#fff}.vs-date-mon{font-size:10px;color:var(--pl-color-ink-muted)}.vs-date-chip.active .vs-date-mon{color:#fffc}.vs-day-heading{padding:0 20px 10px;font-size:11px;font-weight:700;color:var(--pl-color-ink-muted);letter-spacing:1px;text-transform:uppercase}.vs-time-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:0 20px 20px}.vs-time-chip{padding:10px 0;border-radius:10px;text-align:center;font-size:13px;font-weight:600;font-family:var(--pl-font-family-sans),sans-serif;background:#fff;border:1px solid #EBE8DF;cursor:pointer;transition:background .1s ease;color:#1a1535}.vs-time-chip.selected{background:#ebe9fb;border-color:#ebe9fb;color:#4a47c9}.vs-time-chip.disabled{opacity:.4;cursor:not-allowed}.vs-type-section{padding:0 20px 20px}.vs-type-label{font-size:12px;font-weight:700;color:#1a1535;margin-bottom:8px}.vs-type-row{display:flex;gap:6px}.vs-type-btn{padding:6px 14px;border-radius:99px;font-size:12px;font-weight:600;font-family:var(--pl-font-family-sans),sans-serif;background:#fff;border:1px solid #EBE8DF;cursor:pointer;color:var(--pl-color-ink-muted)}.vs-type-btn.active{background:#ebe9fb;border-color:var(--pl-color-surface-border-strong);color:#4a47c9}.vs-notes-section{padding:0 20px 20px}.vs-notes-label{display:block;font-size:12px;font-weight:700;color:#1a1535;margin-bottom:6px}.vs-notes-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #EBE8DF;font-size:13px;font-family:var(--pl-font-family-sans),sans-serif;background:#fff;color:#1a1535;resize:none;box-sizing:border-box;outline:none}.vs-notes-input:focus{border-color:#4a47c9}.vs-char-count{font-size:10px;color:var(--pl-color-ink-muted);text-align:right;margin-top:4px}.vs-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 20px 34px;background:#faf9f5;border-top:1px solid #EBE8DF}.vs-message-link{display:block;width:100%;margin-top:10px;background:none;border:none;cursor:pointer;font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-brand-primary);text-align:center;font-family:var(--pl-font-family-sans),sans-serif;padding:8px 0;text-decoration:underline;text-underline-offset:2px}.rej-container{min-height:100dvh;background:#faf9f5;padding:60px 20px 100px;display:flex;flex-direction:column}.rej-header-label{font-size:13px;font-weight:600;color:var(--pl-color-ink-muted);margin-bottom:24px}.rej-center{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px}.rej-icon-wrap{width:64px;height:64px;border-radius:99px;background:#f2f0e8;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.rej-heading{font-size:22px;font-weight:700;margin:0 0 6px;letter-spacing:-.3px;line-height:1.2;color:#1a1535}.rej-sub{font-size:13px;color:var(--pl-color-ink-muted);margin:0;line-height:1.5;max-width:260px}.rej-note-card{padding:14px;background:#fff;border:1px solid #EBE8DF;border-radius:14px;margin-bottom:16px}.rej-note-label{font-size:11px;font-weight:700;color:var(--pl-color-ink-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.rej-note-body{font-size:13px;color:var(--pl-color-ink-muted);line-height:1.5;font-style:italic}.rej-thanks-btn{align-self:flex-start;background:none;border:none;font-size:13px;font-weight:600;color:#4a47c9;cursor:pointer;padding:0;margin-bottom:20px;font-family:var(--pl-font-family-sans),sans-serif}.rej-thanks-sent{font-size:13px;color:#22c55e;font-weight:600;margin-bottom:20px}.rej-similar-label{font-size:11px;font-weight:700;color:var(--pl-color-ink-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.rej-similar-list{display:flex;flex-direction:column;gap:10px;margin-bottom:80px}.rej-sim-card{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid #EBE8DF;border-radius:14px;cursor:pointer;align-items:flex-start}.rej-sim-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0}.rej-sim-thumb img{width:100%;height:100%;object-fit:cover}.rej-sim-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4a47c9,#6366f1)}.rej-sim-body{flex:1;min-width:0}.rej-sim-title{font-size:13px;font-weight:700;color:#1a1535}.rej-sim-meta{font-size:11px;color:var(--pl-color-ink-muted);margin-top:2px}.rej-sim-pill{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:6px;background:#dcfce7;color:#16a34a;font-size:10px;font-weight:700}.rej-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 20px 34px;background:#faf9f5;border-top:1px solid #EBE8DF;display:flex;gap:10px}.rej-btn-outline{flex:1;padding:13px;background:#fff;border:1px solid #EBE8DF;border-radius:12px;font-size:14px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;color:#1a1535;cursor:pointer}.rej-btn-primary{flex:2;padding:13px;background:#4a47c9;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer}.gf-container{display:flex;flex-direction:column;min-height:calc(100vh - 70px);background:var(--pl-color-surface-bg);position:relative}.gf-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--pl-color-surface-bg)}.gf-back-btn{width:32px;height:32px;border-radius:10px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.gf-header-text{flex:1}.gf-header-sub{font-size:11px;color:var(--pl-color-ink-muted);font-weight:600}.gf-header-name{font-size:16px;font-weight:700;letter-spacing:-.2px}.gf-ready-pill{padding:5px 10px;border-radius:99px;font-size:11px;font-weight:700;flex-shrink:0}.gf-ready-pill--warn{background:var(--pl-color-semantic-warning-soft);color:var(--pl-color-semantic-warning)}.gf-ready-pill--ok{background:var(--pl-color-semantic-success-soft);color:var(--pl-color-semantic-success)}.gf-progress-wrap{padding:0 18px 14px}.gf-progress-track{height:5px;background:var(--pl-color-surface-surface-alt);border-radius:99px}.gf-progress-fill{height:100%;background:var(--pl-color-brand-primary);border-radius:99px;transition:width .3s ease}.gf-progress-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;color:var(--pl-color-ink-muted);font-weight:600}.gf-body{flex:1;padding:0 18px 100px;overflow-y:auto}.gf-member-cards{display:flex;flex-direction:column;gap:8px}.gf-member-card{padding:11px 12px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:12px;display:flex;align-items:center;gap:11px}.gf-member-circle{width:38px;height:38px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;font-family:var(--pl-font-family-serif),serif;flex-shrink:0}.gf-member-card-info{flex:1;min-width:0}.gf-member-card-name{font-size:12px;font-weight:700}.gf-member-ready-status{font-size:11px;margin-top:1px;font-weight:600}.gf-ready--ok{color:var(--pl-color-semantic-success)}.gf-ready--warn{color:var(--pl-color-semantic-warning)}.gf-invite-row{padding:11px 12px;background:transparent;border:1.5px dashed var(--pl-color-surface-border-strong);border-radius:12px;display:flex;align-items:center;gap:11px;justify-content:center;cursor:pointer;color:var(--pl-color-ink-muted)}.gf-invite-plus{font-size:20px;font-weight:300}.gf-invite-label{font-size:12px;font-weight:600}.gf-prefs-box{margin-top:14px;padding:12px;background:var(--pl-color-brand-primary-tint);border:1px solid var(--pl-color-brand-primary-soft);border-radius:12px}.gf-prefs-box-label{font-size:10px;color:var(--pl-color-brand-primary);font-weight:700;letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.gf-prefs-chips{display:flex;gap:6px;flex-wrap:wrap}.gf-prefs-chip{padding:4px 8px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-brand-primary-soft);border-radius:99px;font-size:11px;font-weight:600;color:var(--pl-color-ink-ink2)}.gf-field{margin-bottom:14px}.gf-label{font-size:12px;font-weight:700;margin-bottom:6px;display:block}.gf-input{width:100%;padding:12px 14px;border:1px solid var(--pl-color-surface-border);border-radius:12px;font-size:14px;font-family:var(--pl-font-family-sans),sans-serif;background:var(--pl-color-surface-surface);box-sizing:border-box}.gf-input:focus{outline:none;border-color:var(--pl-color-brand-primary)}.gf-waiting-hint{font-size:12px;color:var(--pl-color-semantic-warning);margin-top:10px}.gf-suggestion-note{font-size:12px;color:var(--pl-color-ink-muted);margin:0 0 14px}.gf-conflict-banner{padding:10px 12px;background:var(--pl-color-semantic-warning-soft);color:var(--pl-color-semantic-warning);border-radius:12px;font-size:12px;font-weight:600;margin-bottom:14px;line-height:1.4}.gf-tag-input-row{display:flex;gap:8px}.gf-tag-input-row .gf-input{flex:1}.gf-tag-add-btn{padding:12px 16px;border-radius:12px;background:var(--pl-color-brand-primary);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;flex-shrink:0}.gf-removable-chip{display:inline-flex;align-items:center;gap:5px;cursor:default}.gf-removable-chip svg{cursor:pointer}.gf-chip-row{display:flex;gap:6px;flex-wrap:wrap}.gf-choice-chip{padding:8px 14px;border-radius:99px;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);color:var(--pl-color-ink-ink2);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif}.gf-choice-chip.active{background:var(--pl-color-brand-primary-soft);border-color:var(--pl-color-brand-primary);color:var(--pl-color-brand-primary)}.gf-footer{position:fixed;bottom:70px;left:0;right:0;padding:12px 18px;background:var(--pl-color-surface-bg);border-top:1px solid var(--pl-color-surface-border)}.gf-section-title{font-size:16px;font-weight:700;margin-bottom:12px}.gs-container{background:var(--pl-color-surface-bg);min-height:calc(100vh - 70px)}.gs-header{display:flex;align-items:flex-start;gap:10px;padding:14px 18px 10px;background:var(--pl-color-surface-bg)}.gs-back{background:none;border:none;cursor:pointer;color:var(--pl-color-ink-ink);padding:4px;display:flex;align-items:center;margin-top:2px}.gs-header-body{flex:1}.gs-header-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gs-avatar-stack{display:flex}.gs-avatar-circle{width:22px;height:22px;border-radius:99px;border:2px solid var(--pl-color-surface-bg);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;font-family:var(--pl-font-family-serif),serif}.gs-header-label{font-size:11px;color:var(--pl-color-ink-muted);font-weight:600}.gs-header-count{font-size:16px;font-weight:700;letter-spacing:-.3px}.gs-filter-row{display:flex;gap:5px;padding:0 18px 10px;overflow-x:auto;scrollbar-width:none}.gs-filter-row::-webkit-scrollbar{display:none}.gs-filter-chip{flex-shrink:0;padding:5px 10px;background:var(--pl-color-surface-surface);color:var(--pl-color-ink-ink2);border:1px solid var(--pl-color-surface-border);border-radius:99px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;white-space:nowrap}.gs-filter-chip--active{background:var(--pl-color-ink-ink);color:#fff;border-color:var(--pl-color-ink-ink)}.gs-feed{display:flex;flex-direction:column;gap:12px;padding:0 18px 90px}.gs-card{border-radius:14px;overflow:hidden;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border)}.gs-card-img{position:relative;height:110px;background:linear-gradient(135deg,#ffb86f,#c5a3ff);overflow:hidden;cursor:pointer}.gs-card-img img{width:100%;height:100%;object-fit:cover}.gs-img-placeholder{width:100%;height:100%}.gs-match-badge{position:absolute;top:8px;left:8px;padding:4px 8px;background:#fffffff2;border-radius:99px;display:flex;align-items:center;gap:4px}.gs-match-avatars{display:flex}.gs-match-mini{width:14px;height:14px;border-radius:99px;border:1.5px solid #fff;font-size:7px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif",serif}.gs-all-match-note{position:absolute;bottom:8px;left:8px;right:8px;font-size:11px;color:var(--pl-color-ink-ink);padding:5px 8px;background:#ebe9fbf2;border-radius:var(--pl-radius-md);font-weight:600}.gs-card-body{padding:12px}.gs-card-title{font-size:14px;font-weight:700;letter-spacing:-.2px;cursor:pointer;margin-bottom:2px}.gs-card-price{font-size:11px;color:var(--pl-color-ink-muted)}.gs-votes-row{display:flex;align-items:center;gap:8px;margin-top:8px}.gs-vote-tally{font-size:12px;color:var(--pl-color-ink-muted);flex:1}.gs-vote-btn{background:none;border:none;cursor:pointer;font-size:20px;padding:4px;border-radius:var(--pl-radius-md);transition:background .1s ease}.gs-vote-btn.active-up{background:var(--pl-color-semantic-success-soft)}.gs-vote-btn.active-down{background:var(--pl-color-semantic-danger-soft)}.gs-loading{display:flex;flex-direction:column;gap:12px;padding:0 18px}.gs-skeleton-card{border-radius:14px;overflow:hidden;border:1px solid var(--pl-color-surface-border)}.gs-skeleton-img{height:110px;background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:gs-shimmer 1.4s infinite linear}.gs-skeleton-body{padding:12px;display:flex;flex-direction:column;gap:8px}.gs-skeleton-line{height:12px;border-radius:var(--pl-radius-sm);background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:gs-shimmer 1.4s infinite linear}.gs-skeleton-line.short{width:50%}.gs-skeleton-line.med{width:75%}@keyframes gs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gs-empty{padding:40px 18px;text-align:center;color:var(--pl-color-ink-muted);font-size:14px}.mapview-container{height:calc(100vh - 70px);background:#e8e4d5;position:relative;overflow:hidden}.mapview-svg{position:absolute;inset:0;width:100%;height:100%}.mapview-topbar{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:var(--pl-spacing-8);z-index:2}.mapview-search-chip{flex:1;height:44px;border-radius:12px;background:#fff;border:none;display:flex;align-items:center;gap:var(--pl-spacing-8);padding:0 14px;box-shadow:var(--pl-shadow-md);font-size:13px;font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink);font-family:var(--pl-font-family-sans),sans-serif;cursor:pointer}.mapview-filter-btn{width:44px;height:44px;border-radius:12px;background:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--pl-shadow-md);color:var(--pl-color-ink-ink);cursor:pointer}.mapview-pin{position:absolute;padding:5px 10px;background:#fff;color:var(--pl-color-ink-ink);font-size:11px;font-weight:var(--pl-font-weight-extrabold);border-radius:var(--pl-radius-pill);box-shadow:var(--pl-shadow-md);border:none;cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;z-index:1}.mapview-pin.active{background:var(--pl-color-brand-primary);color:#fff;border:2px solid var(--pl-color-brand-accent)}.mapview-carousel{position:absolute;bottom:100px;left:0;right:0;display:flex;gap:var(--pl-spacing-8);padding:0 16px;overflow-x:auto;scrollbar-width:none;z-index:2}.mapview-carousel::-webkit-scrollbar{display:none}.mapview-card{background:#fff;border-radius:var(--pl-radius-lg);box-shadow:var(--pl-shadow-md);overflow:hidden;border:none;cursor:pointer;text-align:left;font-family:var(--pl-font-family-sans),sans-serif;flex-shrink:0}.mapview-card--detail{flex:0 0 240px;padding:0}.mapview-card--mini{flex:0 0 100px;padding:var(--pl-spacing-8)}.mapview-card-img{height:84px;background:var(--pl-color-surface-surface-alt)}.mapview-card-img img{width:100%;height:100%;object-fit:cover;display:block}.mapview-card-img-placeholder{width:100%;height:100%;background:var(--pl-color-surface-surface-alt)}.mapview-card-img--mini{height:50px;border-radius:var(--pl-radius-sm);overflow:hidden}.mapview-card-body{padding:var(--pl-spacing-8)}.mapview-card-title{font-size:13px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.mapview-card-sub{font-size:10px;color:var(--pl-color-ink-muted);margin-top:1px}.mapview-card-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--pl-spacing-4)}.mapview-card-price{font-size:15px;font-weight:var(--pl-font-weight-extrabold);color:var(--pl-color-ink-ink)}.mapview-card-price-suffix{font-size:10px;color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-medium);margin-left:2px}.mapview-card-view{font-size:10px;color:var(--pl-color-brand-primary);font-weight:var(--pl-font-weight-bold)}.mapview-card-mini-price{font-size:11px;font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin-top:var(--pl-spacing-6)}.mapview-list-toggle{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:var(--pl-color-ink-ink);color:#fff;border:none;padding:10px 18px;border-radius:var(--pl-radius-pill);font-size:13px;font-weight:var(--pl-font-weight-bold);box-shadow:var(--pl-shadow-md);display:flex;align-items:center;gap:var(--pl-spacing-8);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;z-index:2}.mapview-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pl-spacing-12);text-align:center;padding:0 32px;background:#faf9f5e6;z-index:2}.mapview-error p{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted);margin:0}.mapview-retry-btn{background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);padding:var(--pl-spacing-12) var(--pl-spacing-18);border-radius:var(--pl-radius-md);color:var(--pl-color-ink-ink);font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-typography-body-sm-font-size);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif}.mapview-shimmer-card{flex-shrink:0;width:200px;height:80px;border-radius:var(--pl-radius-lg);background:linear-gradient(90deg,#f2f0e8 25%,#e8e5dc,#f2f0e8 75%);background-size:200% 100%;animation:mapview-shimmer 1.4s infinite linear}@keyframes mapview-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nf-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pl-spacing-32) var(--pl-spacing-18) 48px;background:var(--pl-color-surface-bg);text-align:center}.nf-illustration{width:280px;max-width:90vw;margin-bottom:var(--pl-spacing-32)}.nf-illustration svg{width:100%;height:auto;border-radius:20px}.nf-badge{display:inline-block;background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-bold);letter-spacing:2px;padding:var(--pl-spacing-4) var(--pl-spacing-14);border-radius:var(--pl-radius-pill);margin-bottom:var(--pl-spacing-14)}.nf-title{font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink);margin:0 0 var(--pl-spacing-12) 0;line-height:1.2}.nf-subtitle{font-size:var(--pl-typography-body-font-size);color:var(--pl-color-ink-muted);line-height:1.6;margin:0 0 var(--pl-spacing-32) 0}.nf-actions{display:flex;flex-direction:column;gap:var(--pl-spacing-12);width:100%;max-width:320px}.nf-cta{width:100%;padding:var(--pl-spacing-14);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);border:none;border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-semibold);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;box-shadow:var(--pl-shadow-primary);transition:opacity var(--pl-duration-fast) ease}.nf-cta:hover{opacity:.9}.nf-secondary{width:100%;padding:var(--pl-spacing-14);background:transparent;color:var(--pl-color-ink-muted);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-md);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-medium);cursor:pointer;font-family:var(--pl-font-family-sans),sans-serif;transition:border-color var(--pl-duration-fast) ease,color var(--pl-duration-fast) ease}.nf-secondary:hover{border-color:var(--pl-color-brand-primary);color:var(--pl-color-brand-primary)}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pl-color-brand-primary: #4A47C9;--pl-color-brand-primary-dk: #3633A8;--pl-color-brand-primary-soft: #EBE9FB;--pl-color-brand-primary-tint: #F5F4FD;--pl-color-brand-accent: #FFE27A;--pl-color-brand-accent-soft: #FFF4C4;--pl-color-ink-ink: #1A1535;--pl-color-ink-ink2: #35304F;--pl-color-ink-muted: #6E6A85;--pl-color-surface-bg: #FAF9F5;--pl-color-surface-surface: #FFFFFF;--pl-color-surface-surface-alt: #F2F0E8;--pl-color-surface-border: #EBE8DF;--pl-color-surface-border-strong: #D6D2C4;--pl-color-semantic-success: #2D7A4F;--pl-color-semantic-success-soft: #DCEFE2;--pl-color-semantic-warning: #D18A1E;--pl-color-semantic-warning-soft: #FBEED0;--pl-color-semantic-danger: #C44848;--pl-color-semantic-danger-soft: #F8DADA;--pl-font-family-serif: Instrument Serif;--pl-font-family-sans: Inter;--pl-font-weight-regular: 400;--pl-font-weight-medium: 500;--pl-font-weight-semibold: 600;--pl-font-weight-bold: 700;--pl-font-weight-extrabold: 800;--pl-typography-display-font-family: Instrument Serif;--pl-typography-display-font-size: 56px;--pl-typography-display-line-height: 56px;--pl-typography-display-letter-spacing: -1px;--pl-typography-display-font-weight: 400;--pl-typography-h1-font-family: Inter;--pl-typography-h1-font-size: 28px;--pl-typography-h1-line-height: 32px;--pl-typography-h1-letter-spacing: -.5px;--pl-typography-h1-font-weight: 700;--pl-typography-h2-font-family: Inter;--pl-typography-h2-font-size: 20px;--pl-typography-h2-line-height: 24px;--pl-typography-h2-letter-spacing: -.3px;--pl-typography-h2-font-weight: 700;--pl-typography-h3-font-family: Inter;--pl-typography-h3-font-size: 16px;--pl-typography-h3-line-height: 22px;--pl-typography-h3-letter-spacing: -.2px;--pl-typography-h3-font-weight: 700;--pl-typography-body-font-family: Inter;--pl-typography-body-font-size: 14px;--pl-typography-body-line-height: 21px;--pl-typography-body-letter-spacing: 0;--pl-typography-body-font-weight: 400;--pl-typography-body-sm-font-family: Inter;--pl-typography-body-sm-font-size: 12px;--pl-typography-body-sm-line-height: 17px;--pl-typography-body-sm-letter-spacing: 0;--pl-typography-body-sm-font-weight: 400;--pl-typography-caption-font-family: Inter;--pl-typography-caption-font-size: 11px;--pl-typography-caption-line-height: 15px;--pl-typography-caption-letter-spacing: 0;--pl-typography-caption-font-weight: 500;--pl-typography-label-font-family: Inter;--pl-typography-label-font-size: 10px;--pl-typography-label-line-height: 14px;--pl-typography-label-letter-spacing: .6px;--pl-typography-label-font-weight: 700;--pl-typography-label-text-transform: uppercase;--pl-typography-numeric-font-family: Instrument Serif;--pl-typography-numeric-font-size: 40px;--pl-typography-numeric-line-height: 44px;--pl-typography-numeric-letter-spacing: 0;--pl-typography-numeric-font-weight: 400;--pl-spacing-2: 2px;--pl-spacing-4: 4px;--pl-spacing-6: 6px;--pl-spacing-8: 8px;--pl-spacing-12: 12px;--pl-spacing-14: 14px;--pl-spacing-18: 18px;--pl-spacing-24: 24px;--pl-spacing-32: 32px;--pl-radius-sm: 6px;--pl-radius-md: 10px;--pl-radius-lg: 14px;--pl-radius-xl: 18px;--pl-radius-pill: 9999px;--pl-shadow-none: none;--pl-shadow-sm: 0 2px 6px rgba(20,18,31,.06);--pl-shadow-md: 0 8px 24px rgba(20,18,31,.08);--pl-shadow-lg: 0 12px 40px rgba(20,18,31,.18);--pl-shadow-primary: 0 8px 20px rgba(74,71,201,.18);--pl-duration-fast: .12s;--pl-duration-base: .2s;--pl-duration-sheet: .24s;--pl-duration-exit: .32s}html,body,#root{height:auto;min-height:100vh;margin:0}#root{width:100%;max-width:600px;margin:0 auto;background-color:var(--primary-bg);box-shadow:0 0 50px #0000000d;position:relative;overflow-x:hidden;overflow-x:clip;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}:root{--primary-bg: var(--pl-color-surface-bg);--secondary-bg: var(--pl-color-surface-surface-alt);--primary-accent: var(--pl-color-brand-primary);--secondary-accent: var(--pl-color-brand-primary-soft);--text-dark: var(--pl-color-ink-ink);--text-muted: var(--pl-color-ink-muted);--card-shadow: var(--pl-shadow-sm);--card-hover-shadow:var(--pl-shadow-primary);--border-radius-sm: var(--pl-radius-sm);--border-radius-md: var(--pl-radius-md);--border-radius-lg: var(--pl-radius-lg);--transition: all var(--pl-duration-base) ease}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--pl-font-family-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}input[type=date]{min-width:0;max-width:100%}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;flex-shrink:0}body{background-color:var(--secondary-bg);color:var(--text-dark);line-height:1.5}a{text-decoration:none;color:inherit}h1{font-size:var(--pl-typography-h1-font-size);font-weight:var(--pl-typography-h1-font-weight);line-height:var(--pl-typography-h1-line-height);letter-spacing:var(--pl-typography-h1-letter-spacing)}h2{font-size:var(--pl-typography-h2-font-size);font-weight:var(--pl-typography-h2-font-weight);line-height:var(--pl-typography-h2-line-height);letter-spacing:var(--pl-typography-h2-letter-spacing)}h3{font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-typography-h3-font-weight);line-height:var(--pl-typography-h3-line-height);letter-spacing:var(--pl-typography-h3-letter-spacing)}p{font-size:var(--pl-typography-body-font-size);line-height:var(--pl-typography-body-line-height);color:var(--text-muted)}.page-container{padding:24px;overflow-y:auto}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.h-screen{height:100vh}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:calc(78px + env(safe-area-inset-bottom,0px));background-color:var(--pl-color-surface-surface);display:flex;justify-content:space-around;align-items:flex-start;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--pl-color-surface-border);z-index:50}.nav-brand{display:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--pl-spacing-4);color:var(--pl-color-ink-muted);transition:color var(--pl-duration-fast) ease;padding:0 12px;min-width:48px;min-height:48px}.nav-item span{font-size:var(--pl-typography-label-font-size);font-weight:var(--pl-font-weight-medium);line-height:1}.nav-item.active{color:var(--pl-color-brand-primary)}.nav-item.active span{font-weight:var(--pl-font-weight-bold)}.nav-item:hover{color:var(--pl-color-brand-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:12px;font-weight:var(--pl-font-weight-bold);font-size:var(--pl-typography-body-font-size);cursor:pointer;transition:var(--transition);border:none;gap:var(--pl-spacing-6);line-height:1}.w-full{width:100%}.btn-primary{background-color:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);box-shadow:var(--pl-shadow-primary)}.btn-primary:hover{background-color:var(--pl-color-brand-primary-dk);box-shadow:var(--pl-shadow-primary)}.btn-primary:active{background-color:var(--pl-color-brand-primary-dk);transform:scale(.98)}.btn-secondary{background-color:var(--pl-color-surface-surface);color:var(--pl-color-ink-ink);border:1px solid var(--pl-color-surface-border)}.btn-secondary:hover{background-color:var(--pl-color-surface-surface-alt)}.btn-tertiary{background-color:transparent;color:var(--pl-color-brand-primary);border:none}.btn-tertiary:hover{background-color:var(--pl-color-brand-primary-soft)}.btn-outline{background-color:var(--pl-color-surface-surface);color:var(--pl-color-ink-ink);border:1px solid var(--pl-color-surface-border)}.btn-outline:hover{background-color:var(--pl-color-surface-surface-alt)}.btn-destructive{background-color:var(--pl-color-semantic-danger);color:var(--pl-color-surface-surface)}.btn-destructive:hover{filter:brightness(.9)}.btn-sm{padding:8px 14px;font-size:var(--pl-typography-caption-font-size)}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-ink-ink)}.input-field{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--pl-color-surface-border);border-radius:var(--border-radius-md);font-size:var(--pl-typography-body-font-size);transition:var(--transition);outline:none;background-color:var(--pl-color-surface-surface-alt)}.input-field:focus{border-color:var(--primary-accent);background-color:var(--pl-color-surface-surface);box-shadow:0 0 0 3px #4a47c91a}.input-error{border-color:var(--pl-color-semantic-danger)}.error-message{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-semantic-danger)}.property-card,.people-card{margin-bottom:1px;background:var(--pl-color-surface-surface);border-radius:var(--pl-radius-lg);border:1px solid var(--pl-color-surface-border);box-shadow:var(--pl-shadow-sm);overflow:hidden;transition:var(--transition);cursor:pointer;position:relative}.property-card:hover,.people-card:hover{box-shadow:var(--pl-shadow-md);border-color:var(--pl-color-surface-border-strong)}.property-image-container{position:relative;width:100%;height:220px}.property-image-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;height:100%}.property-image-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.image-indicators{position:absolute;right:12px;bottom:40px;left:12px;display:flex;gap:6px;z-index:2}.indicator-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all .2s ease}.indicator-dot.active{background:var(--pl-color-surface-surface);transform:scale(1.2)}.wishlist-btn{position:absolute;top:16px;right:16px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:var(--transition);z-index:2}.wishlist-btn:hover{transform:scale(1.1)}.gender-badge{position:absolute;bottom:var(--pl-spacing-12);left:var(--pl-spacing-12);background:#1a1535a6;color:var(--pl-color-surface-surface);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-pill);font-size:var(--pl-typography-caption-font-size);font-weight:var(--pl-font-weight-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.property-info{padding:var(--pl-spacing-14) var(--pl-spacing-18)}.property-info h3{color:var(--pl-color-ink-ink);font-size:var(--pl-typography-h3-font-size);font-weight:var(--pl-typography-h3-font-weight);margin-bottom:var(--pl-spacing-4)}.per-person{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted);font-weight:var(--pl-font-weight-regular)}.property-title{color:var(--pl-color-ink-ink2);font-weight:var(--pl-font-weight-medium);font-size:var(--pl-typography-body-font-size);margin-bottom:var(--pl-spacing-8)}.property-meta{display:flex;gap:var(--pl-spacing-12);font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.property-meta span{display:flex;align-items:center;gap:4px}.people-image-container{width:100%;height:280px}.people-image{width:100%;height:100%;object-fit:cover}.people-info{padding:20px}.people-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.budget-badge{background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary);padding:var(--pl-spacing-4) var(--pl-spacing-8);border-radius:var(--pl-radius-sm);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-semibold)}.people-Profession{font-size:var(--pl-typography-body-font-size);margin-bottom:var(--pl-spacing-8);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-ink-muted)}.people-bio{font-size:var(--pl-typography-body-font-size);margin-bottom:var(--pl-spacing-12);line-height:var(--pl-typography-body-line-height);color:var(--pl-color-ink-ink2)}.lifestyle-tags{display:flex;flex-wrap:wrap;gap:var(--pl-spacing-6);margin-bottom:var(--pl-spacing-12)}.tag{background:var(--pl-color-surface-surface-alt);color:var(--text-dark);font-size:var(--pl-typography-body-sm-font-size);padding:var(--pl-spacing-6) var(--pl-spacing-12);border-radius:var(--pl-radius-pill);font-weight:var(--pl-font-weight-medium)}.connect-btn{width:100%;padding:12px;background:var(--primary-accent);color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;transition:var(--transition)}.connect-btn:hover{background:var(--pl-color-brand-primary-dk)}.bottom-nav:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}@media(min-width:768px){:root{--app-rail: 0px;--app-gutter: 32px;--app-content: 1240px;--app-inset: max(var(--app-gutter), calc((100% - var(--app-content)) / 2))}body:has(.bottom-nav){--app-rail: 88px}#root{max-width:none;padding-bottom:0;padding-left:var(--app-rail);box-shadow:none}#root:has(.ep-page,.ep-loading,.clf-form,.auth-container,.ob-ext-container,.vs-container,.gf-container,.lp-page),#root:has(>.apply-container){background:transparent}.bottom-nav{top:0;left:0;bottom:0;transform:none;width:var(--app-rail);max-width:none;height:100vh;height:100dvh;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:var(--pl-spacing-4);padding:var(--pl-spacing-14) var(--pl-spacing-8);border-top:none;border-right:1px solid var(--pl-color-surface-border)}.bottom-nav:before{display:none}.nav-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--pl-spacing-18);color:var(--pl-color-ink-ink)}.nav-brand-mark{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-md);background:var(--pl-color-brand-primary);color:var(--pl-color-surface-surface);font-family:var(--pl-font-family-serif),serif;font-size:24px;line-height:1}.nav-brand-name{display:none;font-family:var(--pl-font-family-serif),serif;font-size:26px;line-height:1}.nav-item{min-width:0;justify-content:center;padding:10px var(--pl-spacing-4);border-radius:var(--pl-radius-md);transition:background var(--pl-duration-fast) ease,color var(--pl-duration-fast) ease}.nav-item:hover{background:var(--pl-color-surface-surface-alt)}.nav-item.active{background:var(--pl-color-brand-primary-soft)}.flt-backdrop,.me-backdrop,.mp-modal-backdrop,.prof-complete-backdrop{align-items:center;justify-content:center}.lbs-backdrop.home-city-backdrop{justify-content:center}.flt-sheet,.me-sheet,.mp-modal,.prof-complete-sheet,.home-city-sheet{width:calc(100% - 48px);border-radius:var(--pl-radius-xl);box-shadow:var(--pl-shadow-lg);animation:app-modal-in .22s cubic-bezier(.16,1,.3,1)}.flt-sheet,.me-sheet,.prof-complete-sheet{max-width:560px}.mp-modal{max-width:480px}.home-city-sheet{max-width:420px;padding-bottom:var(--pl-spacing-12)}.flt-sheet,.me-sheet{max-height:85vh}.lbs-backdrop.gcm-backdrop{align-items:flex-end;padding:var(--pl-spacing-24)}.gcm-content--sheet{width:380px;max-width:100%;max-height:100%;border-radius:var(--pl-radius-xl);box-shadow:var(--pl-shadow-lg);animation:gcm-card-in .28s cubic-bezier(.16,1,.3,1)}.gcm-body{padding:var(--pl-spacing-24)}@keyframes gcm-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lbs-sheet:has(.apply-container){max-width:560px}.lbs-sheet .apply-container{max-height:80vh}.fm-sheet{top:50%;bottom:auto;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:560px;max-height:85vh;border-radius:var(--pl-radius-xl);animation:none}.flt-drag-handle,.me-drag-handle,.lbs-drag-handle,.fm-sheet-drag,.prof-drag-handle,.home-city-sheet-drag{display:none}@keyframes app-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.home-container:not(.sr-container){display:grid;grid-template-columns:minmax(var(--app-gutter),1fr) minmax(260px,440px) minmax(0,calc(var(--app-content) - 440px)) minmax(var(--app-gutter),1fr);align-content:start;column-gap:0;padding-top:0}.home-container:not(.sr-container)>*{grid-column:2 / 4;min-width:0}.home-appbar{position:sticky;top:0;left:auto;transform:none;width:auto;max-width:none;height:68px;padding:0 var(--app-inset)}.home-container:not(.sr-container)>.home-appbar{grid-column:1 / -1}.lpp-tabs{margin:var(--pl-spacing-18) 0 0;padding:0;gap:var(--pl-spacing-24);border-radius:0;background:transparent;border-bottom:1px solid var(--pl-color-surface-border)}.lpp-tab{flex:none;padding:var(--pl-spacing-12) var(--pl-spacing-2, 2px);margin-bottom:-1px;border-radius:0;border-bottom:2px solid transparent;font-size:var(--pl-typography-body-font-size)}.lpp-tab:hover{color:var(--pl-color-ink-ink)}.lpp-tab[aria-selected=true]{background:transparent;box-shadow:none;border-bottom-color:var(--pl-color-brand-primary)}.home-container:not(.sr-container)>.home-search{margin:var(--pl-spacing-18) 0 var(--pl-spacing-12)}.home-container:not(.sr-container)>.home-chips{flex-wrap:wrap;padding:0 0 var(--pl-spacing-14)}.home-chip{padding:var(--pl-spacing-8) var(--pl-spacing-14);font-size:var(--pl-typography-body-sm-font-size)}.home-results-row{padding:0 0 var(--pl-spacing-12)}.home-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pl-spacing-18);padding:0 0 var(--pl-spacing-32)}.home-listings>.home-empty-search,.home-listings>.home-empty-discover,.home-listings>.home-network-error{grid-column:1 / -1}.home-empty-search{max-width:480px;margin:0 auto;width:100%}.hes-sub{max-width:none}.hed-area-illustration{height:140px}.dcard{display:flex;flex-direction:column;transition:box-shadow var(--pl-duration-base) ease,border-color var(--pl-duration-base) ease,transform var(--pl-duration-base) ease}.dcard:hover{transform:translateY(-2px)}.dcard-image,.dcard-skeleton-img{height:210px;flex-shrink:0}.home-container--guest-explore{padding-bottom:88px}.home-container--guest-rent{padding-bottom:104px}.glb{left:0;transform:none;max-width:none}.glb--explore,.glb--rent{display:flex;align-items:center;gap:var(--pl-spacing-14);padding:var(--pl-spacing-12) var(--app-inset);border-radius:0}.glb-explore-text,.glb-rent-text{flex:1;min-width:0}.glb-rent-actions{flex-shrink:0}.glb-rent-actions .btn{flex:none}.lpp{padding:var(--pl-spacing-32) 0 48px;width:100%;max-width:640px;justify-self:center}.lpp>.w-full{width:auto;align-self:flex-start}.home-container.sr-container{padding-top:0}.sr-header{left:var(--app-rail);right:0;transform:none;width:auto;max-width:none;padding:0 var(--app-gutter)}.sr-content{margin-top:0;padding:80px var(--app-inset) 0}.sr-profiles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.sr-container .horizontal-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pl-spacing-18)}.room-card{position:relative;overflow:hidden;background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);box-shadow:var(--pl-shadow-sm);cursor:pointer}.room-card:hover{box-shadow:var(--pl-shadow-md)}.room-image-wrapper{position:relative;height:210px;overflow:hidden}.room-image-wrapper .image-slider,.room-image-wrapper .image-track{height:100%}.room-image-wrapper .image-track{display:flex}.room-image-wrapper .slide-image{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.price-badge{position:absolute;top:var(--pl-spacing-12);left:var(--pl-spacing-12);z-index:2;padding:var(--pl-spacing-4) 10px;border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-surface);font-size:var(--pl-typography-body-sm-font-size);font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.room-info{padding:var(--pl-spacing-14)}.room-location{font-weight:var(--pl-font-weight-bold);color:var(--pl-color-ink-ink)}.room-type,.room-price{font-size:var(--pl-typography-body-sm-font-size);color:var(--pl-color-ink-muted)}.wl-container{padding:var(--pl-spacing-18) var(--app-inset) var(--pl-spacing-32)}.wl-header{padding:var(--pl-spacing-14) 0 0}.wl-title{font-size:32px}.wl-subtitle{font-size:var(--pl-typography-body-sm-font-size)}.wl-filter-pills{padding:var(--pl-spacing-14) 0 var(--pl-spacing-18)}.wl-filter-pill{padding:var(--pl-spacing-8) var(--pl-spacing-14);font-size:var(--pl-typography-body-sm-font-size)}.wl-filter-pill:not(.active):hover{border-color:var(--pl-color-surface-border-strong)}.wl-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pl-spacing-18);align-items:start;padding:0}.wl-hcard-img{width:96px;height:96px}.inbox-split{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:100vh;height:100dvh}.inbox-split-list{min-width:0;overflow-y:auto;border-right:1px solid var(--pl-color-surface-border)}.inbox-split-main{min-width:0;height:100%;background:var(--pl-color-surface-surface)}.messages-page .request-card{flex-wrap:wrap;gap:10px}.messages-page .request-actions .btn{padding:var(--pl-spacing-8) var(--pl-spacing-14)}.active-chat-card.is-active{border-color:var(--pl-color-brand-primary);background:var(--pl-color-brand-primary-tint)}.inbox-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pl-spacing-8);padding:var(--app-gutter);text-align:center}.inbox-empty-icon{width:64px;height:64px;margin-bottom:var(--pl-spacing-8);display:flex;align-items:center;justify-content:center;border-radius:var(--pl-radius-pill);background:var(--pl-color-brand-primary-soft);color:var(--pl-color-brand-primary)}.inbox-empty-title{font-size:var(--pl-typography-h2-font-size);color:var(--pl-color-ink-ink)}.inbox-empty-sub{color:var(--pl-color-ink-muted)}.chat-page-container{height:100%}.inbox-split .chat-header-back{display:none}.message-content{max-width:min(70%,560px)}.chat-bubble{font-size:var(--pl-typography-body-font-size)}.prof-container{--app-inset: max(var(--app-gutter), calc((100% - 1040px)/2) );padding:var(--pl-spacing-24) var(--app-inset) var(--pl-spacing-32)}.prof-header{display:flex;align-items:center;gap:var(--pl-spacing-18);padding:var(--pl-spacing-14) var(--pl-spacing-18);margin-bottom:var(--pl-spacing-12);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg)}.prof-hero{position:static;flex:1;min-width:0;background:none;padding:0}.prof-name{font-size:20px}.prof-hero-subtext{font-size:var(--pl-typography-body-sm-font-size)}.prof-strength-wrap{flex:1;min-width:0;padding:0 0 0 var(--pl-spacing-18);border-left:1px solid var(--pl-color-surface-border)}.prof-strength-card,.prof-strength-card:hover{padding:0;background:none;border:none;border-radius:0;box-shadow:none}.prof-strength-header,.prof-strength-hint{font-size:var(--pl-typography-body-sm-font-size)}.prof-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--pl-spacing-12);padding:0}.prof-sections .prof-section-row{padding:var(--pl-spacing-12) var(--pl-spacing-14);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-lg);transition:border-color var(--pl-duration-fast) ease}.prof-sections .prof-section-row:hover{border-color:var(--pl-color-brand-primary)}.prof-section-row:hover .prof-section-title{color:var(--pl-color-brand-primary)}.prof-section-title{font-size:var(--pl-typography-body-font-size)}.prof-section-subtitle,.prof-section-badge{font-size:var(--pl-typography-body-sm-font-size)}.prof-bottom-buttons{gap:var(--pl-spacing-12);padding:var(--pl-spacing-12) 0 var(--pl-spacing-8)}.prof-legal{padding:var(--pl-spacing-8) 0}.prof-other-actions{padding:0}.prof-legal-link,.prof-legal-dot{font-size:var(--pl-typography-body-sm-font-size)}.prof-skeleton{max-width:1040px;margin:0 auto;padding:var(--pl-spacing-32)}.prof-page{--prof-nav-height: 0px;--prof-app-width: 560px;max-width:800px;margin:0 auto}.prof-cta-bar{left:var(--app-rail);right:0;bottom:0;transform:none;width:auto;max-width:none;display:flex;justify-content:center}.prof-cta-row{width:100%;max-width:560px}.prof-toast{left:calc(50% + var(--app-rail) / 2)}.hero-section{height:380px}.main-content-wrapper{padding:0 var(--app-gutter)}.action-bar-sticky,.action-bar-sticky.action-bar-sticky--no-nav{left:var(--app-rail);right:0;bottom:0;transform:none;width:auto;max-width:none;padding:var(--pl-spacing-12) var(--app-gutter)}.notif-container{max-width:800px;margin:0 auto;padding:var(--pl-spacing-32) var(--app-gutter)}.fm-container{padding:0 var(--app-inset) var(--pl-spacing-32)}.fm-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--pl-spacing-18)}.fm-filter-fab{bottom:24px}.premium-dashboard{--app-inset: max(var(--app-gutter), calc((100% - 860px)/2) );height:100vh;height:100dvh;padding:0 var(--app-inset)}.list-property-container{max-width:860px;margin:0 auto;padding:var(--pl-spacing-32) var(--app-gutter)}.mpd-carousel{height:340px}.mapview-container{height:100vh;height:100dvh}.gs-container{--app-inset: max(var(--app-gutter), calc((100% - 1040px)/2) );min-height:100vh;padding:0 var(--app-inset)}.info-header{padding-left:max(20px,calc((100% - 680px)/2));padding-right:max(20px,calc((100% - 680px)/2))}.rej-container{max-width:720px;margin:0 auto}.rej-footer{left:var(--app-rail);justify-content:center;padding-bottom:var(--pl-spacing-12)}.rej-btn-outline{flex:0 1 200px}.rej-btn-primary{flex:0 1 320px}.ep-page,.clf-form,.auth-container,.ob-ext-container,.vs-container,.gf-container,.lp-page,#root>.apply-container{margin:32px auto;border-radius:var(--pl-radius-xl);box-shadow:var(--pl-shadow-md);overflow:hidden}.ep-page,.clf-form,#root>.apply-container{height:calc(100vh - 64px);height:calc(100dvh - 64px)}.auth-container,.ob-ext-container,.vs-container,.gf-container,.lp-page{min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}.auth-container{max-width:480px;padding:40px;min-height:min(680px,calc(100dvh - 64px))}.ob-ext-container{max-width:620px;padding:var(--pl-spacing-32) 40px;min-height:min(560px,calc(100dvh - 64px))}.ob-ext-container--with-cta{padding-bottom:40px}.vs-container,.gf-container,.lp-page,#root>.apply-container{max-width:640px}.vs-container,.gf-container{padding-bottom:0}.vs-footer,.gf-footer{position:sticky;bottom:0;margin-top:auto;padding-bottom:var(--pl-spacing-14)}.ep-loading{max-width:760px;margin:32px auto;min-height:calc(100vh - 64px);border-radius:var(--pl-radius-xl)}.ep-page{max-width:760px}.ep-footer{position:absolute;left:0;right:0;transform:none;width:auto;max-width:none;justify-content:flex-end;padding:var(--pl-spacing-14) var(--pl-spacing-24)}.ep-cancel-btn,.ep-save-btn{flex:0 0 160px;height:46px}.ep-content{padding-bottom:96px}.ep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pl-spacing-18)}.ep-fields>:only-child,.ep-fields>:has(textarea){grid-column:1 / -1}.clf-form{max-width:760px}.clf-header{padding:var(--pl-spacing-24) var(--pl-spacing-32) var(--pl-spacing-14)}.clf-scroll-body{padding:0 var(--pl-spacing-32) var(--pl-spacing-24)}.clf-action-bar{padding:var(--pl-spacing-14) var(--pl-spacing-32)}.clf-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.clf-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ep2-page{max-width:824px;margin:0 auto;padding-bottom:var(--pl-spacing-24)}.ep2-page .clf-form,.list-property-container .clf-form{margin:var(--pl-spacing-18) auto 0;height:calc(100vh - 130px);height:calc(100dvh - 130px)}}@media(min-width:1024px){.home-container:not(.sr-container)>.home-search{grid-column:2;margin:var(--pl-spacing-18) 0}.home-container:not(.sr-container)>.home-chips{grid-column:3;align-self:center;margin:var(--pl-spacing-18) 0;padding:0 0 0 var(--pl-spacing-14)}.lpp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;row-gap:var(--pl-spacing-12);align-content:start;max-width:none;padding:48px 0 64px}.lpp>*{grid-column:1}.lpp>.lpp-motion{grid-column:2;grid-row:1 / span 6;align-self:center;height:380px;margin:0}.lpp>.w-full{justify-self:start;align-self:start}.lpp-heading{font-size:40px;line-height:1.15}.lpp-perks{margin:var(--pl-spacing-18) 0 var(--pl-spacing-18)}.lpp-card{top:64px}.lpp-request--1,.lpp-request--2{top:264px}.property-detail-container{--app-inset: max(var(--app-gutter), calc((100% - 1200px)/2) );display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;column-gap:var(--pl-spacing-32);padding:var(--pl-spacing-24) var(--app-inset) var(--pl-spacing-32)}.hero-section{grid-column:1;grid-row:1;height:460px;border-radius:var(--pl-radius-xl)}.main-content-wrapper{grid-column:1;grid-row:2;padding:0}.action-bar-sticky,.action-bar-sticky.action-bar-sticky--no-nav{grid-column:2;grid-row:1 / -1;position:sticky;top:var(--pl-spacing-24);left:auto;right:auto;bottom:auto;align-self:start;width:100%;padding:var(--pl-spacing-24);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-xl);box-shadow:var(--pl-shadow-md)}.pd-side-price{display:block;margin-bottom:var(--pl-spacing-18);font-size:28px;font-weight:var(--pl-font-weight-extrabold);line-height:1.1;letter-spacing:-.5px;color:var(--pl-color-ink-ink)}.pd-side-price span{font-size:var(--pl-typography-body-font-size);font-weight:var(--pl-font-weight-medium);letter-spacing:0;color:var(--pl-color-ink-muted)}.action-bar-row{flex-direction:column-reverse}.action-bar-row .btn:first-child,.action-bar-row .btn:last-child{flex:none;width:100%}.prof-page,.prof-page--with-cta{--app-inset: max(var(--app-gutter), calc((100% - 1100px)/2) );max-width:none;margin:0;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--pl-spacing-32);align-items:start;padding:var(--pl-spacing-24) var(--app-inset) var(--pl-spacing-32)}.prof-hero-banner{grid-column:1 / -1;grid-row:1;height:180px;border-radius:var(--pl-radius-xl)}.prof-hero-back{top:var(--pl-spacing-14);left:var(--pl-spacing-14);width:36px;height:36px}.prof-side{grid-column:1;grid-row:2;position:sticky;top:var(--pl-spacing-24);z-index:1;margin-top:-88px;display:flex;flex-direction:column;align-items:center;gap:var(--pl-spacing-18);padding:var(--pl-spacing-24);background:var(--pl-color-surface-surface);border:1px solid var(--pl-color-surface-border);border-radius:var(--pl-radius-xl);box-shadow:var(--pl-shadow-md)}.prof-avatar-overlap{margin-top:0}.prof-hero-avatar{border-color:var(--pl-color-surface-surface)}.prof-side .prof-identity-row{padding:0;gap:var(--pl-spacing-4)}.prof-identity-name{font-size:22px}.prof-cta-bar{position:static;transform:none;width:100%;max-width:none;padding:0;background:none;border:none;display:block}.prof-cta-row{max-width:none}.prof-content{grid-column:2;grid-row:2;padding:var(--pl-spacing-24) 0 0;gap:var(--pl-spacing-18)}.prof-section{gap:var(--pl-spacing-12);padding:var(--pl-spacing-18) var(--pl-spacing-24)}.prof-stat-chip{padding:var(--pl-spacing-14) var(--pl-spacing-12)}}@media(min-width:1180px){body:has(.bottom-nav){--app-rail: 232px}.bottom-nav{padding:var(--pl-spacing-18) var(--pl-spacing-14)}.nav-brand{justify-content:flex-start;padding:0 var(--pl-spacing-8);margin-bottom:var(--pl-spacing-24)}.nav-brand-name{display:block}.nav-item{flex-direction:row;justify-content:flex-start;gap:var(--pl-spacing-14);min-height:46px;align-items:center;padding:0 var(--pl-spacing-14)}.nav-item span{font-size:var(--pl-typography-body-font-size)}.nav-item .nav-badge{font-size:10px}}
