html,body{margin:0;padding:0;min-height:100%;background-color:#fafaf8}#root{min-height:100%;display:flex;flex-direction:column}.design-4-theme{--d4-bg: #f8fafc;--d4-surface: #ffffff;--d4-surface-soft: #fafaf8;--d4-surface-subtle: #f1f5f9;--d4-surface-muted: #f8fafc;--d4-text-primary: #0f172a;--d4-text-secondary: #475569;--d4-text-muted: #64748b;--d4-text-subtle: #94a3b8;--d4-border: rgba(226, 232, 240, .85);--d4-border-hover: rgba(255, 90, 54, .4);--d4-border-active: #ff5a36;--d4-brand-primary: #ff5a36;--d4-brand-secondary: #f59e0b;--d4-brand-gradient: linear-gradient(135deg, #eb4720 0%, #ff5a36 48%, #ff7a50 100%);--d4-brand-glow: rgba(255, 90, 54, .3);--d4-emerald: #10b981;--d4-emerald-bg: rgba(16, 185, 129, .1);--d4-emerald-border: rgba(16, 185, 129, .25);--d4-radius-sm: 8px;--d4-radius-md: 12px;--d4-radius-lg: 16px;--d4-radius-xl: 20px;--d4-radius-pill: 9999px;--d4-radius-full: var(--d4-radius-pill);--d4-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--d4-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--d4-shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .06), 0 2px 6px -1px rgba(15, 23, 42, .04);--d4-shadow-lg: 0 12px 28px -6px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .04);--d4-shadow-hover: 0 16px 36px -8px rgba(255, 90, 54, .16), 0 4px 12px -2px rgba(15, 23, 42, .05);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box;background-color:#f8f9ff;background-image:radial-gradient(900px 460px at 12% -8%,rgba(48,151,255,.13),transparent 68%),radial-gradient(820px 440px at 88% -10%,rgba(209,45,239,.11),rgba(255,165,42,.05),transparent 70%),radial-gradient(rgba(148,163,184,.14) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;background-position:top left,top right,0 0;color:var(--d4-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:0;-webkit-font-smoothing:antialiased}.d4-account-actions{display:flex;align-items:center;gap:10px}.d4-account-button,.d4-header-link{border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-primary);border-radius:var(--d4-radius-pill);padding:8px 13px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.d4-header-link{border:0;background:transparent;color:var(--d4-text-secondary)}.d4-account-button:hover,.d4-header-link:hover{color:var(--d4-brand-primary);border-color:var(--d4-border-hover)}.d4-header-link.is-active{color:var(--d4-brand-primary);background:#ff5a3614}.d4-account-menu{position:relative}.d4-account-button>svg:last-child{transition:transform .16s ease}.d4-account-button>svg:last-child.is-open{transform:rotate(180deg)}.d4-account-dropdown{position:absolute;z-index:700;top:calc(100% + 10px);right:0;width:190px;padding:6px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-md);background:#fff;box-shadow:var(--d4-shadow-lg)}.d4-account-dropdown button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:var(--d4-radius-sm);background:transparent;color:var(--d4-text-secondary);font:inherit;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.d4-account-dropdown button:hover,.d4-account-dropdown button:focus-visible{background:var(--d4-surface-muted);color:var(--d4-text-primary);outline:none}.d4-account-dropdown button:last-child{color:#8b3828}.d4-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#17171757;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.d4-auth-dialog{position:relative;width:min(100%,430px);background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);box-shadow:var(--d4-shadow-lg);padding:36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.d4-auth-dialog .d4-brand-mark{display:none!important}.d4-auth-dialog h2{margin:4px 0 0;font-size:1.55rem;letter-spacing:-.035em}.d4-auth-dialog p{margin:0;color:var(--d4-text-secondary);font-size:.91rem;line-height:1.6}.d4-auth-dialog small{color:var(--d4-text-muted)}.d4-auth-dialog .d4-redeem-button{width:100%;border:0;border-radius:var(--d4-radius-md);background:var(--d4-text-primary, #171717);color:#fff;padding:12px 18px;min-height:46px;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.d4-auth-dialog .d4-redeem-button:hover:not(:disabled){background:#30302e;transform:translateY(-1px)}.d4-auth-dialog .d4-redeem-button:disabled{opacity:.55;cursor:wait}.d4-modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--d4-surface-soft);color:var(--d4-text-muted);cursor:pointer}.d4-captcha{min-height:78px;display:grid;place-items:center}.d4-config-note{padding:10px 14px;background:var(--d4-surface-soft);border-radius:var(--d4-radius-sm)}.d4-auth-tabs{display:flex;background:var(--d4-surface-muted, #f4f4f1);border:1px solid var(--d4-border, #e7e7e3);border-radius:var(--d4-radius-pill, 9999px);padding:3px;gap:3px;width:100%;max-width:220px;margin:2px 0 6px}.d4-auth-tab{flex:1;border:0;background:transparent;color:var(--d4-text-secondary, #555550);font-family:inherit;font-size:.84rem;font-weight:550;padding:6px 12px;border-radius:var(--d4-radius-pill, 9999px);cursor:pointer;transition:all .16s ease;text-align:center}.d4-auth-tab:hover:not(.is-active){color:var(--d4-text-primary, #171717)}.d4-auth-tab.is-active{background:#fff;color:var(--d4-text-primary, #171717);font-weight:650;box-shadow:0 1px 3px #00000014}.d4-auth-switch{margin:2px 0 0;color:var(--d4-text-secondary, #555550);font-size:.88rem;line-height:1.5}.d4-auth-switch-btn{background:transparent;border:0;color:var(--d4-brand-primary, #ff5a36);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;margin-left:5px;text-decoration:underline;text-underline-offset:2px;transition:opacity .16s ease}.d4-auth-switch-btn:hover{opacity:.8}.d4-auth-consents{width:100%;display:grid;gap:10px;text-align:left}.d4-auth-consent{display:flex;align-items:flex-start;gap:9px;color:var(--d4-text-secondary, #555550);font-size:.84rem;line-height:1.45;cursor:pointer}.d4-auth-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--d4-brand-primary, #ff5a36)}.d4-auth-consent input:focus-visible{outline:2px solid var(--d4-brand-primary, #ff5a36);outline-offset:2px}.d4-auth-consent a{color:var(--d4-brand-primary, #ff5a36);font-weight:600;text-underline-offset:2px}.d4-google-button{width:100%;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border:1px solid #747775;border-radius:var(--d4-radius-md, 12px);background:#fff;color:#1f1f1f;font-family:Roboto,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;line-height:normal;cursor:pointer;box-shadow:0 1px 2px #3c404314;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.d4-google-button:hover:not(:disabled){background-color:#f8fafd;border-color:#747775;box-shadow:0 1px 3px #3c404333,0 1px 2px #3c40431f;transform:translateY(-1px)}.d4-google-button:active:not(:disabled){background-color:#f1f3f4;box-shadow:0 1px 2px #3c404326;transform:translateY(0)}.d4-google-button:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.d4-google-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.d4-google-icon{width:18px;height:18px;flex-shrink:0;display:block}.d4-dialog-error{width:100%;box-sizing:border-box;color:var(--d4-error-text, #8b3828)!important;background:var(--d4-error-bg, #fff8f6);border:1px solid #f2d5cd;padding:10px 14px;border-radius:var(--d4-radius-sm);text-align:center}.d4-pricing-page{width:min(100% - 40px,1080px);margin:0 auto;padding:56px 0 80px}.d4-pricing-intro{text-align:center;margin:40px auto 38px}.d4-pricing-intro .d4-usage-label{margin-bottom:8px}.d4-pricing-intro .d4-hero-eyebrow{justify-content:center}.d4-pricing-intro h1{margin:14px 0 10px;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.055em;font-weight:620}.d4-pricing-intro p{color:var(--d4-text-secondary)}.d4-usage-card{max-width:680px;margin:0 auto 32px;padding:24px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);background:#fff;box-shadow:var(--d4-shadow-sm)}.d4-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--d4-text-muted);font-size:.82rem}.d4-usage-label{display:block;margin-bottom:5px;color:var(--d4-brand-primary);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.d4-usage-heading h2{margin:0;font-size:1.1rem;letter-spacing:-.025em}.d4-usage-heading strong{font-size:.9rem;white-space:nowrap}.d4-usage-progress{position:relative;height:9px;margin-top:8px;overflow:hidden;border-radius:var(--d4-radius-pill);background:var(--d4-surface-subtle)}.d4-usage-bars{display:grid;gap:18px;margin-top:20px}.d4-usage-row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--d4-text-secondary);font-size:.8rem}.d4-usage-row-heading em{margin-left:7px;color:#df4c29;font-size:.72rem;font-style:normal;font-weight:700}.d4-usage-progress span{position:absolute;top:0;display:block;height:100%;transition:width .18s ease}.d4-usage-progress .d4-usage-used-segment{left:0;z-index:1;border-radius:inherit;background:var(--d4-brand-primary)}.d4-usage-extra-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--d4-text-muted);font-size:.76rem}.d4-usage-extra-note i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--d4-brand-gradient);box-shadow:0 0 0 3px #ff5a361a}.d4-usage-card>p{margin:14px 0 0;color:var(--d4-text-muted);font-size:.8rem;line-height:1.5}.d4-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1060px;margin:0 auto;align-items:stretch}.d4-price-card{display:flex;flex-direction:column;padding:32px 28px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;box-shadow:var(--d4-shadow-sm)}.d4-price-card.is-featured{border-color:var(--d4-brand-primary);box-shadow:0 0 0 1px var(--d4-brand-primary),var(--d4-shadow-sm)}.d4-price-card>span,.d4-price-header-row>span:first-child{color:var(--d4-brand-primary);font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.d4-price-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.d4-price-featured-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;background:#ff5a361a;color:var(--d4-brand-primary);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.d4-price-card h2{margin:18px 0 8px;font-size:2.35rem;letter-spacing:-.05em;font-weight:650}.d4-price-card h2 small{color:var(--d4-text-muted);font-size:.85rem;letter-spacing:0;font-weight:500}.d4-price-card p{color:var(--d4-text-secondary);min-height:44px;margin:0 0 20px;font-size:.88rem;line-height:1.5}.d4-price-features{list-style:none;padding:20px 0 24px;margin:0;border-top:1px solid var(--d4-border);display:flex;flex-direction:column;gap:12px;flex:1}.d4-price-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--d4-text-secondary);line-height:1.45}.d4-price-feature-item .d4-feature-icon{color:var(--d4-brand-primary);flex-shrink:0;margin-top:2px}.d4-price-feature-item strong{color:var(--d4-text-primary);font-weight:650}.d4-feature-with-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.d4-badge-coming-soon{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:9999px;background:#ff5a361a;color:var(--d4-brand-primary);border:1px solid rgba(255,90,54,.2)}.d4-price-card button{margin-top:auto;width:100%;border:0;border-radius:var(--d4-radius-md);background:var(--d4-text-primary);color:#fff;padding:12px 18px;min-height:46px;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;transition:transform .16s ease,background .16s ease}.d4-price-card button:hover:not(:disabled){background:#30302e;transform:translateY(-1px)}.d4-price-card button:disabled{opacity:.45;cursor:not-allowed}.d4-price-card button.is-secondary{background:#fafaf8;color:var(--d4-text-primary);border:1px solid var(--d4-border)}.d4-price-card button.is-secondary:hover:not(:disabled){background:#f3f3f0}.d4-pricing-footnote{text-align:center;color:var(--d4-text-muted);font-size:.78rem;margin-top:24px}@media(max-width:960px){.d4-price-grid{grid-template-columns:1fr;max-width:440px}}@media(max-width:640px){.d4-account-button>span{display:none}.d4-account-dropdown button span{display:inline}.d4-account-dropdown{position:fixed;top:62px;right:16px}.d4-usage-heading{align-items:flex-start}.d4-auth-dialog{padding:32px 20px 24px}.d4-auth-tabs{max-width:100%}}.d4-site-header{position:sticky;top:0;z-index:100;width:100%;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(110deg,#f4f9ffe6,#faf5ffe6 58%,#fff9f1e6);border-bottom:1px solid rgba(196,205,230,.64);transition:all .18s ease}.d4-header-inner{max-width:1200px;height:68px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.d4-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--d4-text-primary);transition:opacity .16s ease}.d4-brand:hover{opacity:.88}.d4-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--d4-brand-gradient);color:#fff;box-shadow:0 4px 14px var(--d4-brand-glow);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.d4-brand:hover .d4-brand-mark{transform:scale(1.08) rotate(3deg)}.d4-brand-logo{display:block;height:36px;width:auto}.d4-header-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--d4-radius-pill);background:var(--d4-surface-subtle);border:1px solid var(--d4-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;font-weight:600;color:var(--d4-text-secondary);letter-spacing:.04em}.d4-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--d4-emerald);box-shadow:0 0 #10b98199;animation:d4Pulse 2s infinite}@keyframes d4Pulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.d4-workspace{max-width:1140px;width:100%;margin:0 auto;padding:0 28px 24px;box-sizing:border-box;flex:1 0 auto}.d4-liked-page,.d4-searches-page,.d4-pricing-page,.d4-my-places-page{flex:1 0 auto}.d4-liked-page{max-width:1140px;margin:0 auto;padding:0 28px 80px}.d4-liked-intro{text-align:center;max-width:680px;margin:0 auto;padding:56px 0 38px}.d4-liked-intro h1{margin:16px 0 10px;font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.055em;font-weight:620}.d4-liked-intro p{margin:0;color:var(--d4-text-secondary);line-height:1.6}.d4-liked-city-picker{display:flex;justify-content:center;margin-top:20px}.d4-liked-status{display:flex;justify-content:center;align-items:center;gap:10px;min-height:220px;color:var(--d4-text-secondary);font-size:.9rem}.d4-liked-empty{max-width:620px;margin:0 auto}.d4-liked-empty .d4-action-pill-btn{margin-top:4px;text-decoration:none}.d4-my-places-page{max-width:1140px;margin:0 auto;padding:32px 24px 80px}.d4-my-places-status{display:flex;justify-content:center;align-items:center;gap:12px;min-height:320px;color:var(--d4-text-secondary);font-size:.92rem}.d4-my-places-error-container{padding:60px 16px}.d4-dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--d4-border);margin-bottom:28px}.d4-dash-switcher-wrap{position:relative}.d4-dash-switcher-btn{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 10px;background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);box-shadow:var(--d4-shadow-sm);cursor:pointer;transition:all .16s ease;font:inherit;text-align:left}.d4-dash-switcher-btn:hover{border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md)}.d4-dash-switcher-btn:focus-visible{outline:2px solid var(--d4-brand-primary);outline-offset:2px}.d4-dash-switcher-avatar{width:38px;height:38px;border-radius:10px;background:var(--d4-surface-soft);border:1px solid var(--d4-border);display:grid;place-items:center;color:var(--d4-brand-primary);overflow:hidden;flex-shrink:0}.d4-dash-switcher-avatar img{width:100%;height:100%;object-fit:cover}.d4-dash-switcher-info{display:flex;flex-direction:column;gap:1px}.d4-dash-switcher-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--d4-text-muted)}.d4-dash-switcher-name{font-size:.95rem;font-weight:650;color:var(--d4-text-primary);display:flex;align-items:center;gap:8px}.d4-dash-switcher-chevron{color:var(--d4-text-muted);transition:transform .16s ease;margin-left:6px}.d4-dash-switcher-chevron.is-open{transform:rotate(180deg)}.d4-dash-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:280px;max-width:360px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);box-shadow:var(--d4-shadow-lg);padding:6px}.d4-dash-dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .14s ease}.d4-dash-dropdown-item:hover{background:var(--d4-surface-soft)}.d4-dash-dropdown-item.is-selected{background:#ff5a3612}.d4-dash-dropdown-item.is-selected .d4-dash-item-name{color:var(--d4-brand-primary);font-weight:650}.d4-dash-live-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--d4-surface-soft);border:1px solid var(--d4-border);border-radius:var(--d4-radius-pill);font-size:.76rem;font-weight:600;color:var(--d4-text-secondary)}.d4-dash-live-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.d4-dash-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.d4-kpi-card{background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl, 20px);padding:22px 24px;box-shadow:var(--d4-shadow-sm);transition:all .18s ease;position:relative;overflow:hidden}.d4-kpi-card:hover{border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md);transform:translateY(-2px)}.d4-kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.d4-kpi-label{font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--d4-text-muted)}.d4-kpi-icon-wrap{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--d4-border)}.d4-kpi-number-row{display:flex;align-items:baseline;gap:10px}.d4-kpi-number{font-size:2.15rem;font-weight:650;letter-spacing:-.04em;color:var(--d4-text-primary);line-height:1.1}.d4-kpi-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--d4-radius-pill);font-size:.72rem;font-weight:700}.d4-kpi-subtext{font-size:.8rem;color:var(--d4-text-secondary);margin-top:8px;line-height:1.45}.d4-dash-main-chart{background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl, 20px);padding:28px 30px;box-shadow:var(--d4-shadow-sm);margin-bottom:36px}.d4-chart-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.d4-chart-title-group h3{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.02em;color:var(--d4-text-primary)}.d4-chart-title-group p{margin:4px 0 0;font-size:.84rem;color:var(--d4-text-secondary)}.d4-chart-period-selector{display:inline-flex;align-items:center;background:var(--d4-surface-soft, #f8fafc);border:1px solid var(--d4-border, #e2e8f0);border-radius:var(--d4-radius-pill, 9999px);padding:3px;gap:2px}.d4-period-btn{background:transparent;border:none;font-size:.76rem;font-weight:600;color:var(--d4-text-secondary, #64748b);padding:5px 12px;border-radius:var(--d4-radius-pill, 9999px);cursor:pointer;transition:all .14s ease;white-space:nowrap}.d4-period-btn:hover{color:var(--d4-text-primary, #0f172a)}.d4-period-btn.active{background:#fff;color:#ff5a36;font-weight:700;box-shadow:0 1px 3px #00000014}.d4-custom-date-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;background:var(--d4-surface-soft, #f8fafc);border:1px solid var(--d4-border, #e2e8f0);border-radius:var(--d4-radius-lg, 12px);flex-wrap:wrap}.d4-custom-date-field{display:flex;align-items:center;gap:8px}.d4-custom-date-field label{font-size:.76rem;font-weight:650;color:var(--d4-text-secondary)}.d4-custom-date-field input[type=date]{padding:4px 8px;font-size:.78rem;border:1px solid var(--d4-border);border-radius:var(--d4-radius-md);background:#fff;color:var(--d4-text-primary);outline:none}.d4-chart-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.d4-chart-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.d4-chart-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--d4-text-secondary)}.d4-chart-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.d4-chart-tooltip{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-pill);box-shadow:var(--d4-shadow-md);font-size:.8rem;color:var(--d4-text-secondary);white-space:nowrap}.d4-chart-tooltip strong{color:var(--d4-text-primary);font-weight:700}.d4-promos-section{padding-top:36px;border-top:1px solid var(--d4-border)}.d4-promos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.d4-promos-title{display:flex;align-items:center;gap:10px}.d4-promos-title h2{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.025em;color:var(--d4-text-primary)}.d4-promos-grid{display:grid;grid-template-columns:1fr;gap:24px}.d4-dash-new-campaign-btn{display:inline-flex;align-items:center;gap:7px;background:#171717;color:#fff;border:1px solid #171717;border-radius:var(--d4-radius-md, 12px);padding:8px 15px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease}.d4-dash-new-campaign-btn:hover{background:#30302e;border-color:#30302e;transform:translateY(-1px)}.d4-campaign-dialog{position:relative;width:min(100%,520px);background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl, 20px);box-shadow:var(--d4-shadow-lg);padding:32px;display:flex;flex-direction:column;gap:20px;text-align:left}.d4-campaign-dialog-header{display:flex;flex-direction:column;gap:6px;padding-right:32px}.d4-campaign-dialog-header h2{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.03em;color:var(--d4-text-primary)}.d4-campaign-dialog-header p{margin:0;font-size:.86rem;color:var(--d4-text-secondary);line-height:1.45}.d4-campaign-form{display:flex;flex-direction:column;gap:16px}.d4-campaign-field{display:flex;flex-direction:column;gap:6px}.d4-campaign-field label{font-size:.8rem;font-weight:650;color:var(--d4-text-primary);letter-spacing:-.01em}.ui-input,.d4-campaign-input{width:100%;height:42px;padding:8px 14px;border:1px solid var(--d4-border, #e7e7e3);border-radius:var(--d4-radius-md, 12px);background:#fff;color:var(--d4-text-primary, #171717);font-family:inherit;font-size:.88rem;font-weight:500;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-input:focus,.d4-campaign-input:focus{border-color:#171717;box-shadow:0 0 0 2px #17171714}.ui-input::placeholder,.d4-campaign-input::placeholder{color:var(--d4-text-muted, #8a8a84)}.d4-campaign-field-hint{font-size:.74rem;color:var(--d4-text-muted)}.d4-campaign-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.d4-campaign-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;border-top:1px solid var(--d4-border)}.d4-promo-card{background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl, 20px);padding:26px;box-shadow:var(--d4-shadow-sm);display:flex;flex-direction:column;gap:20px;transition:all .18s ease}.d4-promo-card:hover{border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md)}.d4-promo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.d4-promo-card-header h3{margin:0;font-size:1.05rem;font-weight:650;color:var(--d4-text-primary)}.d4-promo-card-header span{font-size:.78rem;color:var(--d4-text-muted)}.d4-promo-meta-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--d4-surface-soft);border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg, 16px);padding:14px 16px}.d4-promo-meta-label{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--d4-text-muted)}.d4-promo-meta-value{font-size:.94rem;font-weight:700;color:var(--d4-text-primary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d4-promo-pacing-wrap{display:flex;flex-direction:column;gap:8px}.d4-promo-pacing-header{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.d4-promo-pacing-label{color:var(--d4-text-secondary);font-weight:550}.d4-promo-pacing-val{font-weight:700;color:var(--d4-text-primary)}.d4-promo-pacing-track{width:100%;height:9px;border-radius:var(--d4-radius-pill);background:var(--d4-surface-subtle);overflow:hidden}.d4-promo-pacing-fill{height:100%;border-radius:inherit;background:var(--d4-brand-gradient);transition:width .6s cubic-bezier(.16,1,.3,1)}.d4-promo-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.d4-promo-chart-title{font-size:.84rem;font-weight:650;color:var(--d4-text-primary);display:flex;align-items:center;gap:6px}.d4-promo-meta-item{display:flex;flex-direction:column}.d4-promo-meta-label{font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--d4-text-muted)}.d4-promo-meta-value{font-size:.88rem;font-weight:650;color:var(--d4-text-primary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.d4-dash-kpis,.d4-dash-charts-grid,.d4-promos-grid{grid-template-columns:1fr}.d4-promo-meta-strip{grid-template-columns:repeat(2,1fr);gap:12px}}.d4-remove-liked-btn{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(226,232,240,.95);border-radius:50%;background:#fffffff0;color:var(--d4-text-secondary);box-shadow:var(--d4-shadow-sm);cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease,background .16s ease}.d4-remove-liked-btn:hover{color:var(--d4-brand-primary);border-color:var(--d4-border-hover);background:#fff;transform:translateY(-1px)}.d4-remove-liked-btn:focus-visible{outline:3px solid rgba(255,90,54,.25);outline-offset:2px}.d4-confirm-dialog{width:min(100%,410px);padding:30px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;box-shadow:var(--d4-shadow-lg);text-align:center}.d4-confirm-icon{width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#ff5a361a;color:var(--d4-brand-primary)}.d4-confirm-dialog h2{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.035em}.d4-confirm-dialog p{margin:0;color:var(--d4-text-secondary);font-size:.9rem;line-height:1.6}.d4-confirm-dialog p strong{color:var(--d4-text-primary);font-weight:650}.d4-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.d4-confirm-actions button{min-height:42px;border-radius:var(--d4-radius-md);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.d4-confirm-actions button:disabled{opacity:.6;cursor:wait}.d4-confirm-cancel{border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-primary)}.d4-confirm-cancel:hover:not(:disabled){border-color:var(--d4-border-hover)}.d4-confirm-remove{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--d4-brand-primary);background:var(--d4-brand-primary);color:#fff}.d4-confirm-remove:hover:not(:disabled){background:#e94d2d;transform:translateY(-1px)}.d4-intro{text-align:center;max-width:780px;margin:0 auto;padding:56px 0 34px}.d4-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--d4-radius-pill);background:#fff;border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;font-weight:700;color:var(--d4-brand-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;line-height:1.4;max-width:100%}.d4-hero-title,.hero-title{margin:0 0 16px;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:750;line-height:1.08;letter-spacing:-.035em;color:var(--d4-text-primary);text-wrap:balance}.d4-gradient-word{background:var(--d4-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;display:inline-block;padding-right:.04em}.d4-hero-title-line{display:inline}.d4-lede{margin:0 auto;max-width:780px;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.55;color:var(--d4-text-secondary);font-weight:420;letter-spacing:-.01em;text-wrap:balance}@media(min-width:768px){.d4-lede{white-space:nowrap}}.d4-shared-hero{text-align:center;max-width:820px;margin:0 auto 36px;padding:40px 16px 6px}.d4-shared-hero-eyebrow{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}.d4-shared-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--d4-radius-pill);background:#fff;border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;font-weight:700;color:var(--d4-brand-primary);letter-spacing:.08em;text-transform:uppercase}.d4-shared-location-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:var(--d4-radius-pill);background:#fff;border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-xs);font-size:.8rem;font-weight:600;color:var(--d4-text-secondary)}.d4-shared-hero-title{margin:0 0 14px;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:750;line-height:1.12;letter-spacing:-.035em;color:var(--d4-text-primary);text-wrap:balance}.d4-shared-hero-lede{margin:0 auto 24px;max-width:660px;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55;color:var(--d4-text-secondary);font-weight:420;letter-spacing:-.01em;text-wrap:balance}.d4-shared-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.d4-shared-search-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--d4-brand-gradient);color:#fff;border:none;border-radius:var(--d4-radius-pill);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 4px 14px #ff5a3638}.d4-shared-search-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff5a3652}.d4-shared-copy-link{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#fff;color:var(--d4-text-primary);border:1px solid var(--d4-border);border-radius:var(--d4-radius-pill);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;box-shadow:var(--d4-shadow-xs)}.d4-shared-copy-link:hover{background:#f7f7f5;border-color:#dcdcd6;transform:translateY(-1px)}.d4-composer{box-sizing:border-box;background:var(--d4-surface);border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);box-shadow:var(--d4-shadow-lg);padding:26px 30px;display:flex;flex-direction:column;gap:18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.d4-composer:focus-within{border-color:#ff5a3673;box-shadow:0 12px 32px -4px #ff5a361f,0 0 0 1px #ff5a362e}.d4-composer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.d4-composer-title-group{display:flex;flex-direction:column;gap:2px}.d4-composer-title-group label{color:var(--d4-text-primary);font-size:.98rem;font-weight:700;letter-spacing:-.02em}.d4-composer-hint{color:var(--d4-text-muted);font-size:.78rem;font-weight:450}.d4-composer-city-error{display:inline-flex;align-items:center;gap:5px;color:var(--d4-brand-primary, #ff5a36);font-size:.8rem;font-weight:600;margin-top:2px}@keyframes d4-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.city-select2-container{position:relative;display:inline-block}.design-4-theme .city-select2-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:var(--d4-surface);border:1px solid var(--d4-border);border-radius:var(--d4-radius-md);padding:7px 12px;font-size:.86rem;font-weight:600;color:var(--d4-text-primary);box-shadow:var(--d4-shadow-xs);cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.design-4-theme .city-select2-trigger:hover,.design-4-theme .city-select2-trigger-open{border-color:var(--d4-brand-primary);box-shadow:0 0 0 3px #ff5a3624}.design-4-theme .city-select2-trigger.has-city-error{border-color:var(--d4-brand-primary);box-shadow:0 0 0 3px #ff5a3640;animation:d4-shake .36s ease-in-out}.design-4-theme .city-select2-trigger:hover .city-select2-change-cue,.design-4-theme .city-select2-trigger-open .city-select2-change-cue{background:var(--d4-brand-primary);color:#fff}.design-4-theme .city-select2-trigger-disabled{opacity:.6;cursor:not-allowed}.city-select2-trigger-left{display:flex;align-items:center;gap:6px;min-width:0}.city-select2-prefix{font-size:.75rem;font-weight:600;color:var(--d4-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.design-4-theme .city-select2-pin-icon{color:var(--d4-brand-primary);flex-shrink:0}.city-select2-label{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.city-select2-label-placeholder{color:var(--d4-text-secondary);font-weight:500}.city-select2-trigger-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.city-select2-change-cue{font-size:.72rem;font-weight:600;color:var(--d4-brand-primary);background:#ff5a3614;padding:2px 7px;border-radius:9999px;transition:all .14s ease}.city-select2-arrow{color:var(--d4-text-muted);transition:transform .16s ease;flex-shrink:0}.city-select2-arrow-open{transform:rotate(180deg)}.design-4-theme .city-select2-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:290px;max-width:360px;width:320px;background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);box-shadow:var(--d4-shadow-lg);z-index:600;overflow:hidden;display:flex;flex-direction:column}.city-select2-search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--d4-border);background:var(--d4-surface-subtle)}.city-select2-search-icon{color:var(--d4-text-muted);flex-shrink:0}.city-select2-search-input{border:none!important;outline:none!important;background:transparent!important;padding:4px 0!important;font-size:.84rem!important;color:var(--d4-text-primary)!important;width:100%!important;box-shadow:none!important;height:auto!important}.city-select2-clear-btn{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--d4-text-muted);display:inline-flex;align-items:center;border-radius:4px}.city-select2-clear-btn:hover{color:var(--d4-text-primary);background:#0000000d}.city-select2-results-container{max-height:340px;overflow-y:auto;padding:4px}.city-select2-options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.city-select2-group-header{padding:6px 10px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.68rem;font-weight:700;color:var(--d4-text-muted);text-transform:uppercase;letter-spacing:.06em}.city-select2-option{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--d4-radius-sm);cursor:pointer;font-size:.85rem;color:var(--d4-text-primary);transition:background .12s ease}.design-4-theme .city-select2-option-highlighted{background:var(--d4-surface-subtle);color:var(--d4-brand-primary)}.city-select2-option-selected{font-weight:600}.city-select2-option-text{display:flex;align-items:baseline;gap:6px}.city-select2-option-name{font-weight:550;color:var(--d4-text-primary)}.city-select2-option-country{font-size:.75rem;color:var(--d4-text-muted)}.city-select2-check-icon{color:var(--d4-brand-primary);flex-shrink:0}.city-select2-notice{padding:12px 10px;font-size:.82rem;color:var(--d4-text-muted);text-align:center}.city-select2-loading{display:flex;align-items:center;justify-content:center;gap:8px}.city-waitlist-box{padding:8px 6px;display:flex;flex-direction:column;gap:12px}.city-waitlist-header{display:flex;flex-direction:column;gap:4px}.city-waitlist-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--d4-brand-primary);background:#ff5a3617;padding:2px 7px;border-radius:6px}.city-waitlist-badge-icon{flex-shrink:0}.city-waitlist-title{margin:2px 0 0;font-size:.88rem;font-weight:700;color:var(--d4-text-primary);letter-spacing:-.01em}.city-waitlist-desc{margin:0;font-size:.76rem;line-height:1.45;color:var(--d4-text-secondary)}.city-waitlist-form{display:flex;flex-direction:column;gap:6px}.city-waitlist-input-group{display:flex;gap:6px;align-items:center}.city-waitlist-email-input{flex:1;min-width:0;font-size:.8rem;padding:7px 10px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-md);background:#fff;color:var(--d4-text-primary);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.city-waitlist-email-input:focus{border-color:var(--d4-brand-primary);box-shadow:0 0 0 2px #ff5a361f}.city-waitlist-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#0f172a;color:#fff!important;border:1px solid #0f172a;border-radius:var(--d4-radius-md);padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s ease;box-shadow:0 1px 2px #00000014}.city-waitlist-submit-btn:hover:not(:disabled){background:#000;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 5px #00000024}.city-waitlist-submit-btn:disabled{opacity:.55;cursor:not-allowed;background:#64748b;border-color:#64748b}.city-waitlist-success{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--d4-radius-md);color:#15803d}.city-waitlist-check{color:#16a34a;flex-shrink:0;margin-top:1px}.city-waitlist-success-text{display:flex;flex-direction:column;gap:2px}.city-waitlist-success-title{font-size:.8rem;font-weight:700;color:#166534}.city-waitlist-success-sub{font-size:.74rem;line-height:1.35;color:#15803d}.city-waitlist-error{padding:6px 8px;font-size:.74rem;color:var(--d4-error-text);background:var(--d4-error-surface);border-radius:var(--d4-radius-sm);border:1px solid #fed7aa}.d4-composer-input-area{position:relative;width:100%;box-sizing:border-box}.d4-composer-textarea{display:block;width:100%;box-sizing:border-box;min-height:114px;border-radius:var(--d4-radius-md);border:1px solid rgba(226,232,240,.95);background:#fbfcfe;padding:14px 16px 42px;font-size:1.05rem;line-height:1.55;color:var(--d4-text-primary);font-family:inherit;resize:vertical;outline:none;transition:all .18s ease;box-shadow:inset 0 1px 2px #0f172a08}.d4-composer-textarea:focus{background:#fff;border-color:var(--d4-brand-primary);box-shadow:0 0 0 3px #ff5a3624,inset 0 1px 2px #0f172a05}.d4-composer-textarea::placeholder{color:var(--d4-text-subtle);font-weight:400}.d4-composer-input-location-slot{position:absolute;right:24px;bottom:12px;z-index:10;display:inline-flex;align-items:center;gap:6px;pointer-events:auto}.design-4-theme .d4-composer-location-btn,.d4-composer-location-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid var(--d4-border, rgba(226, 232, 240, .95));color:var(--d4-text-secondary, #475569);font-family:inherit;font-size:.8rem;font-weight:550;line-height:1;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:all .15s ease;-webkit-user-select:none;user-select:none;outline:none;white-space:nowrap}.design-4-theme .d4-composer-location-btn:hover,.d4-composer-location-btn:hover{background:#fafaf8;border-color:#cbd5e1;color:var(--d4-text-primary, #0f172a);box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}.design-4-theme .d4-composer-location-btn:active,.d4-composer-location-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a0a}.design-4-theme .d4-composer-location-btn.is-active,.d4-composer-location-btn.is-active{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:600;box-shadow:0 1px 3px #ea580c1a}.design-4-theme .d4-composer-location-btn.is-active:hover,.d4-composer-location-btn.is-active:hover{background:#ffedd5;border-color:#fdba74}.d4-composer-location-icon{flex-shrink:0;color:#94a3b8;transition:color .15s ease}.design-4-theme .d4-composer-location-btn:hover .d4-composer-location-icon,.d4-composer-location-btn:hover .d4-composer-location-icon,.d4-composer-location-icon.is-active{color:var(--d4-brand-primary, #ff5a36)}.design-4-theme .d4-composer-location-clear-btn,.d4-composer-location-clear-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:9px;background:#fff;border:1px solid var(--d4-border, rgba(226, 232, 240, .95));color:#8a8a85;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:all .15s ease;outline:none}.design-4-theme .d4-composer-location-clear-btn:hover,.d4-composer-location-clear-btn:hover{background:#fff1ed;border-color:#ffd8cc;color:var(--d4-brand-primary, #ff5a36);box-shadow:0 2px 6px #ff5a3626;transform:translateY(-1px)}.design-4-theme .d4-composer-location-clear-btn:active,.d4-composer-location-clear-btn:active{transform:translateY(0)}.d4-why-recommended-option{display:inline-flex;align-items:flex-start;gap:10px;width:fit-content;cursor:pointer;color:var(--d4-text-primary)}.d4-why-recommended-option>span{display:flex;flex-direction:column;gap:2px}.d4-why-recommended-option strong{font-size:.88rem;line-height:1.2;font-weight:650}.d4-why-recommended-option small{color:var(--d4-text-muted);font-size:.75rem;line-height:1.35}.d4-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.d4-composer-actions-left{display:flex;align-items:center;gap:12px}.d4-composer-submit-actions{display:flex;align-items:center;gap:10px}.d4-improve-request-btn,.d4-improve-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 17px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-md);background:#fff;color:var(--d4-text-primary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .16s ease}.d4-improve-request-btn svg{color:var(--d4-brand-primary)}.d4-improve-request-btn:hover:not(:disabled),.d4-improve-cancel:hover:not(:disabled){border-color:#c9c9c3;background:var(--d4-surface-soft);transform:translateY(-1px)}.d4-improve-request-btn:disabled,.d4-improve-cancel:disabled{cursor:not-allowed;opacity:.45}.d4-improve-dialog{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:32px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;box-shadow:var(--d4-shadow-lg)}.d4-improve-heading-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:#fff1ed;color:var(--d4-brand-primary)}.d4-improve-dialog h2{margin:0 42px 7px 0;font-size:1.4rem;letter-spacing:-.03em}.d4-improve-dialog>p{margin:0;color:var(--d4-text-secondary);font-size:.9rem;line-height:1.55}.d4-improve-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;color:var(--d4-text-muted);font-size:.88rem}.d4-improve-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.d4-improve-question{display:flex;flex-direction:column;gap:8px;color:var(--d4-text-primary);font-size:.88rem;font-weight:600;line-height:1.45}.d4-improve-question textarea{font-weight:400}.d4-improve-error{padding:10px 12px;border-radius:var(--d4-radius-sm);background:var(--d4-error-surface, #fff8f6);color:var(--d4-error-text, #8b3828);font-size:.84rem}.d4-improve-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.d4-surprise-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--d4-radius-md);background:var(--d4-surface-subtle);border:1px solid var(--d4-border);color:var(--d4-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease}.d4-surprise-btn:hover{background:#e2e8f0;color:var(--d4-text-primary);transform:translateY(-1px)}.d4-kbd{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;background:#fff;border:1px solid var(--d4-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.7rem;font-weight:600;color:var(--d4-text-muted);box-shadow:0 1px 1px #0f172a0f}.d4-nearby-filter-container{position:relative;display:inline-flex;flex-direction:column;gap:4px}.d4-nearby-split-pill{display:inline-flex;align-items:center;height:36px;border-radius:var(--d4-radius-md);background:var(--d4-surface-subtle);border:1px solid var(--d4-border);color:var(--d4-text-secondary);font-size:.82rem;font-weight:600;-webkit-user-select:none;user-select:none;transition:all .16s ease}.d4-nearby-split-pill:hover:not(.is-locating){background:#f1f5f9;color:var(--d4-text-primary);border-color:#cbd5e1}.d4-nearby-split-pill.is-active{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.d4-nearby-split-pill.is-locating{opacity:.75;cursor:wait}.d4-nearby-toggle-zone{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 12px;background:transparent;border:none;font:inherit;color:inherit;cursor:pointer;border-radius:inherit;transition:background .14s ease}.d4-nearby-toggle-zone:disabled{cursor:wait}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.ui-btn>svg{flex-shrink:0}.ui-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;flex-shrink:0;border-radius:4px;border:1px solid #deded9;background:#fff;color:#171717;box-sizing:border-box;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ui-checkbox:hover:not(.is-disabled){border-color:#8a8a85}.ui-checkbox.is-checked{background:#171717;border-color:#171717;color:#fff}.ui-checkbox.is-disabled{opacity:.4;cursor:not-allowed}.ui-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #ff5a364d}.ui-checkbox-check{width:11px;height:11px;stroke:#fff;stroke-width:2.8;pointer-events:none}.d4-nearby-split-pill.is-active .d4-nearby-toggle-zone{padding-right:9px;border-top-right-radius:0;border-bottom-right-radius:0}.d4-nearby-split-pill.is-active .d4-nearby-toggle-zone:hover{background:#9a34120d}.d4-nearby-divider{width:1px;height:18px;background:#fed7aa;flex-shrink:0}.d4-nearby-radius-trigger{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 11px 0 9px;background:transparent;border:none;cursor:pointer;color:inherit;font-size:.8rem;font-weight:700;border-top-right-radius:var(--d4-radius-md);border-bottom-right-radius:var(--d4-radius-md);transition:background .14s ease,color .14s ease}.d4-nearby-radius-trigger:hover,.d4-nearby-radius-trigger.is-open{background:#9a341214}.d4-nearby-chevron{color:inherit;opacity:.75;transition:transform .16s ease}.d4-nearby-chevron.is-rotated{transform:rotate(180deg)}.d4-nearby-icon{color:var(--d4-text-muted);transition:color .16s ease,transform .16s ease;pointer-events:none}.d4-nearby-icon.is-active{color:var(--d4-brand-primary)}.d4-nearby-label-text{line-height:1;white-space:nowrap;pointer-events:none}.d4-nearby-error-note{font-size:.72rem;font-weight:500;color:#8b3828;padding-left:2px;max-width:240px;line-height:1.3}.d4-radius-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:600;width:250px;padding:14px;background:#fff;border:1px solid var(--d4-border);border-radius:14px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;animation:d4-popover-in .16s cubic-bezier(.16,1,.3,1)}@keyframes d4-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.d4-radius-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.d4-radius-popover-title{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--d4-text-muted)}.d4-radius-badge{display:inline-flex;padding:2px 7px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;font-size:.78rem;font-weight:700;color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.d4-radius-estimate-row{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:500;color:var(--d4-text-secondary);margin-bottom:12px}.d4-radius-slider-wrap{margin-bottom:12px}.d4-radius-slider{width:100%;accent-color:#ff5a36;cursor:pointer;height:4px}.d4-radius-slider-bounds{display:flex;justify-content:space-between;font-size:.68rem;color:var(--d4-text-muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.d4-radius-presets-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.d4-radius-preset-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 0;border-radius:8px;background:var(--d4-surface-subtle);border:1px solid var(--d4-border);font-size:.74rem;font-weight:600;color:var(--d4-text-secondary);cursor:pointer;transition:all .14s ease}.d4-radius-preset-chip:hover{background:#f1f5f9;color:var(--d4-text-primary);border-color:#cbd5e1}.d4-radius-preset-chip.is-active{background:#171717;border-color:#171717;color:#fff;box-shadow:0 1px 3px #0000001a}.d4-location-modal-dialog{position:relative;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px 28px 24px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;box-shadow:var(--d4-shadow-lg);display:flex;flex-direction:column}.d4-location-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.d4-location-modal-title-group{display:flex;align-items:flex-start;gap:12px}.d4-location-modal-icon-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff1ed;color:var(--d4-brand-primary);flex-shrink:0;margin-top:2px}.d4-location-modal-title{margin:0 0 3px;font-size:1.32rem;font-weight:650;letter-spacing:-.025em;color:var(--d4-text-primary)}.d4-location-modal-subtitle{margin:0;font-size:.84rem;color:var(--d4-text-secondary);line-height:1.45}.d4-location-modal-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.d4-location-gps-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:.81rem;font-weight:600;border-radius:9px;background:var(--d4-surface-soft);border:1px solid var(--d4-border);color:var(--d4-text-primary);cursor:pointer;transition:all .14s ease}.d4-location-gps-btn:hover:not(:disabled){background:#f4f4f1;border-color:#8a8a85}.d4-location-gps-btn.is-active{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.d4-location-gps-btn.is-locating{opacity:.7;cursor:wait}.d4-location-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.d4-location-top-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;font-size:.81rem;font-weight:600;border-radius:9px;background:var(--d4-text-primary, #171717);color:#fff;border:1px solid transparent;cursor:pointer;line-height:normal;transition:all .14s ease}.d4-location-top-apply-btn:hover{background:#353531}.d4-location-top-apply-btn svg{flex-shrink:0}.d4-location-modal-error{padding:8px 12px;margin-bottom:10px;border-radius:8px;background:#fff8f6;border:1px solid #ffdcd6;color:#8b3828;font-size:.78rem;font-weight:500;line-height:1.35}.d4-location-map-wrapper{position:relative;width:100%;height:330px;border-radius:14px;overflow:hidden;border:1px solid var(--d4-border);background:#f3f3f0}.d4-location-map-canvas{width:100%;height:100%}.d4-location-map-hint{position:absolute;bottom:10px;left:10px;z-index:450;background:#fffffff0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:5px 9px;border-radius:7px;font-size:.71rem;font-weight:500;color:var(--d4-text-secondary);display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 5px #0000000d;border:1px solid rgba(231,231,227,.8);pointer-events:none}.d4-location-radius-panel{margin-top:14px;padding:13px 14px;background:var(--d4-surface-soft);border:1px solid var(--d4-border);border-radius:12px}.d4-location-radius-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.d4-location-radius-title{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--d4-text-muted)}.d4-location-radius-metrics{display:flex;align-items:center;gap:8px}.d4-location-radius-estimate{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;color:var(--d4-text-secondary)}.d4-location-radius-badge{display:inline-flex;padding:2px 7px;border-radius:6px;background:#fff7ed;border:1px solid #fed7aa;font-size:.78rem;font-weight:700;color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}@media(max-width:640px){.d4-composer-input-location-slot{right:12px;bottom:10px}.d4-location-modal-dialog{padding:18px 16px;max-height:calc(100vh - 20px)}.d4-location-map-wrapper{height:260px}.d4-location-status-badge{display:none}}.d4-find-places-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;min-height:44px;border-radius:var(--d4-radius-md);background:var(--d4-brand-gradient);border:none;color:#fff;font-size:.92rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 14px var(--d4-brand-glow),0 1px 2px #0f172a1a;transition:all .18s ease}.d4-find-places-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff5a3666,0 1px 3px #0f172a1f}.d4-find-places-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.d4-inspirations-container{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.7)}.d4-chips-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.d4-try-label{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem;font-weight:750;color:var(--d4-text-primary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.d4-try-label-icon{color:var(--d4-brand-primary);flex-shrink:0}.d4-chips{display:flex;flex-wrap:wrap;gap:8px}.d4-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--d4-radius-pill);background:var(--d4-surface);border:1px solid var(--d4-border);color:var(--d4-text-secondary);font-size:.8rem;font-weight:520;cursor:pointer;transition:all .16s ease}.d4-chip:hover{background:var(--d4-surface-subtle);color:var(--d4-text-primary);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:var(--d4-shadow-xs)}.d4-chip.is-active{background:#fff7ed;border-color:var(--d4-brand-primary);color:#c2410c;font-weight:650;box-shadow:0 0 0 1px var(--d4-brand-primary)}.d4-chip-emoji{font-size:.88rem;line-height:1}.d4-notice{display:flex;align-items:center;gap:10px;margin-top:24px;padding:14px 18px;border-radius:var(--d4-radius-md);background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.88rem;font-weight:550}.d4-results{margin-top:52px;scroll-margin-top:90px}.d4-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.d4-results-headline{display:flex;flex-direction:column;gap:8px}.d4-results-heading{margin:0;color:var(--d4-text-primary);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:750;letter-spacing:-.035em;line-height:1.2}.d4-results-subheading{margin:0;font-size:.86rem;font-weight:500;color:var(--d4-text-secondary);line-height:1.4}.d4-results-meta-tags{display:flex;align-items:center;gap:10px}.d4-results-count-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--d4-radius-pill);background:#fff7ed;border:1px solid rgba(255,90,54,.3);color:#c2410c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.d4-results-city-label{color:var(--d4-text-muted);font-size:.86rem;font-weight:520}.d4-results-toolbar-actions{display:flex;align-items:center;gap:10px}.d4-action-pill-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--d4-radius-md);background:var(--d4-surface);border:1px solid var(--d4-border);color:var(--d4-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:var(--d4-shadow-xs);transition:all .16s ease}.d4-action-pill-btn:hover{background:var(--d4-surface-subtle);border-color:#cbd5e1;color:var(--d4-text-primary);transform:translateY(-1px)}.d4-action-pill-btn-accent{border-color:#5b6ee133;background:#5b6ee117;color:#4654bd;box-shadow:0 1px 3px #5b6ee114}.d4-action-pill-btn-accent:hover{border-color:#5b6ee152;background:#5b6ee124;color:#35429f;box-shadow:0 3px 10px #5b6ee11f}.d4-share-backdrop{z-index:1150;overflow-y:auto}.d4-share-dialog{width:min(100%,820px);max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fff;box-shadow:0 30px 80px #0f172a38}.d4-share-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:2px 2px 18px}.d4-share-dialog-header h2{margin:4px 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.035em}.d4-share-eyebrow{color:var(--d4-brand-primary);font-size:.69rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.d4-share-close{position:static;margin-left:auto;flex:0 0 auto;background:var(--d4-surface-subtle)}.d4-share-card{position:relative;width:100%;aspect-ratio:1600 / 840;margin:0 auto;overflow:hidden;border-radius:20px;border:1px solid rgba(188,198,211,.95);background:#e5e7eb;box-shadow:0 16px 38px #0f172a1a;isolation:isolate}.d4-share-card--image-bg{background:transparent;border-color:#ffffff2e}.d4-share-card-svg-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.d4-share-card-svg-wrap svg{width:100%;height:100%;display:block}.d4-share-card-shade{position:absolute;inset:0;width:100%;height:100%}.d4-share-card-shade{z-index:1;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.9),transparent 28%),radial-gradient(circle at 10% 92%,rgba(148,163,184,.25),transparent 32%),linear-gradient(125deg,#f8fafc,#d9dee5,#f5f7f9,#cbd2db 72%,#eef1f4)}.d4-share-card-shade:before{content:"";position:absolute;inset:0;opacity:.4;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.72) 34%,transparent 48%),repeating-linear-gradient(115deg,#ffffff2e 0 1px,#64748b0f 1px 3px);-webkit-mask-image:linear-gradient(120deg,#000,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:linear-gradient(120deg,#000,rgba(0,0,0,.55) 72%,transparent 100%)}.d4-share-card-content{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(24px,3.5vw,34px);color:var(--d4-text-primary)}.d4-share-card-header{display:flex;align-items:center;justify-content:center}.d4-share-card-brand{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:1.45rem;font-weight:750;letter-spacing:-.01em}.d4-share-card-brand-title{display:inline-flex;align-items:center;gap:10px}.d4-share-card-brand-logo{display:block;height:clamp(30px,4vw,38px);width:auto}.d4-share-card-brand-description{width:min(100%,760px);color:var(--d4-text-muted);font-size:clamp(.9rem,1.55vw,1.05rem);font-weight:520;letter-spacing:0;line-height:1.4}.d4-share-card-copy{width:min(100%,650px);margin:0 auto;padding:0;align-self:start;margin-top:clamp(34px,4.5vw,48px);text-align:center}.d4-share-card-location{display:inline-flex;align-items:center;gap:5px;justify-content:center;margin:0 0 14px;color:#c2410c;font-size:clamp(.78rem,1.4vw,.92rem);font-weight:700;letter-spacing:.035em;text-transform:uppercase}.d4-share-card-context{display:block;margin-bottom:5px;color:var(--d4-text-secondary);font-size:clamp(.72rem,1.3vw,.86rem);font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.d4-share-card-request{margin:0;width:100%;color:var(--d4-text-primary);font-size:clamp(1.5rem,3.25vw,2.35rem);font-weight:680;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.d4-share-item-copy{margin-top:clamp(31px,4.5vw,50px);width:min(100%,720px)}.d4-share-item-phrase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0 auto clamp(14px,2vw,20px);text-align:center}.d4-share-item-search-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;margin:0;line-height:1.4}.d4-share-item-copy .d4-share-card-context{display:inline;margin:0;color:#475569;font-size:clamp(.92rem,1.55vw,1.15rem);font-weight:450;letter-spacing:-.015em;text-transform:none}.d4-share-item-copy .d4-share-card-query{display:inline;margin:0;color:var(--d4-text-primary);font-size:clamp(.96rem,1.6vw,1.18rem);font-weight:650;letter-spacing:-.02em}.d4-share-item-location-wrap{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.d4-share-item-location-in{color:#64748b;font-size:clamp(.88rem,1.45vw,1.08rem);font-weight:450;line-height:1}.d4-share-item-copy .d4-share-card-location{display:inline-flex;align-items:center;gap:4px;margin:0;color:#c2410c;font-size:clamp(.78rem,1.3vw,.92rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.d4-share-card-place-name{margin:0;color:var(--d4-text-primary);font-size:clamp(1.6rem,3.4vw,2.45rem);font-weight:750;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}.d4-share-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(226,232,240,.9);color:var(--d4-text-muted);font-size:.68rem;font-weight:650;letter-spacing:.02em}.d4-share-card-footer span:last-child{color:var(--d4-brand-primary)}.d4-share-helper{margin:14px 0;color:var(--d4-text-muted);font-size:.8rem;line-height:1.45;text-align:center}.d4-share-actions{display:flex;justify-content:center;gap:10px}.d4-share-primary,.d4-share-secondary{min-height:44px;border-radius:12px;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.d4-share-secondary{flex:0 0 96px;border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-secondary)}.d4-share-primary{flex:0 0 auto;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #171717;background:#171717;color:#fff;box-shadow:var(--d4-shadow-sm)}.d4-share-primary:hover{background:#2a2a2a;transform:translateY(-1px)}.d4-share-secondary:hover{background:var(--d4-surface-subtle);color:var(--d4-text-primary)}.d4-results-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1.15fr);gap:32px;align-items:stretch}.d4-results-list{display:grid;gap:18px;min-width:0;align-self:start}.d4-place-card{position:relative;display:grid;grid-template-columns:minmax(170px,36%) 1fr;background:var(--d4-surface);border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);overflow:hidden;box-shadow:var(--d4-shadow-sm);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;scroll-margin:100px}.d4-place-card.has-remove-action .d4-card-body{padding-right:62px}.d4-place-card.no-image{grid-template-columns:1fr}.d4-place-card:hover{transform:translateY(-2px);border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-hover)}.d4-place-card.is-selected{border-color:var(--d4-brand-secondary);box-shadow:0 0 0 2px var(--d4-brand-secondary),var(--d4-shadow-hover)}.d4-media{position:relative;align-self:start;width:100%;height:auto;aspect-ratio:4 / 5;min-height:0;background:var(--d4-surface-subtle);overflow:hidden}.d4-media img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .32s cubic-bezier(.16,1,.3,1)}.d4-place-card:hover .d4-media img{transform:scale(1.03)}.d4-rank-badge{position:absolute;top:12px;left:12px;padding:3px 8px;border-radius:6px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.7rem;font-weight:750;letter-spacing:.06em;z-index:2;box-shadow:0 2px 6px #0003}.d4-promoted-item-container{display:flex;flex-direction:column;gap:14px;width:100%}.d4-promoted-header{display:flex;align-items:center;justify-content:center;width:100%;padding-top:8px}.d4-promoted-label{font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--d4-text-muted)}.d4-no-results-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border-radius:var(--d4-radius-xl);background:var(--d4-surface-soft);border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-xs)}.d4-no-results-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--d4-radius-full);background:#fff;border:1px solid var(--d4-border);color:var(--d4-accent);margin-bottom:16px;box-shadow:0 2px 6px #00000008}.d4-no-results-title{margin:0 0 8px;font-size:1.15rem;font-weight:650;color:var(--d4-text-primary);letter-spacing:-.015em}.d4-no-results-desc{margin:0 0 20px;max-width:400px;font-size:.9rem;line-height:1.55;color:var(--d4-text-secondary)}.d4-no-results-actions{display:flex;gap:10px}.d4-search-more-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 0 24px;width:100%}.d4-search-more-spacer{grid-column:1}.d4-match-feedback-container{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.d4-match-feedback-prompt{display:flex;flex-direction:column;align-items:center;gap:12px}.d4-match-feedback-question{font-size:.95rem;font-weight:600;color:var(--d4-text-primary);letter-spacing:-.015em}.d4-match-feedback-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.d4-match-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 22px;border-radius:var(--d4-radius-full);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.d4-match-btn-yes{background:#fff;border:1px solid var(--d4-border);color:var(--d4-text-primary);box-shadow:var(--d4-shadow-sm)}.d4-match-btn-yes:hover{transform:translateY(-1px);border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md);color:#171717}.d4-match-btn-yes:active{transform:scale(.98)}.d4-match-btn-no{background:#fff;border:1px solid var(--d4-border);color:var(--d4-text-secondary);box-shadow:var(--d4-shadow-sm)}.d4-match-btn-no:hover{transform:translateY(-1px);border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md);color:var(--d4-text-primary)}.d4-match-btn-no:active{transform:scale(.98)}.d4-match-btn-no.is-active{background:var(--d4-surface-subtle, #f4f4f1);border-color:#c8c8c2;color:var(--d4-text-primary);box-shadow:inset 0 1px 2px #0000000d}.d4-match-feedback-resolved{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--d4-surface-soft, #fafaf8);border:1px solid var(--d4-border);border-radius:var(--d4-radius-full);font-size:.86rem;color:var(--d4-text-secondary);box-shadow:var(--d4-shadow-sm);flex-wrap:wrap;justify-content:center}.d4-match-feedback-check{color:#16a34a;flex-shrink:0}.d4-match-feedback-resolved-text{font-weight:550;color:var(--d4-text-primary)}.d4-match-feedback-undo-btn{background:none;border:none;color:var(--d4-text-muted);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0 4px;transition:color .14s ease}.d4-match-feedback-undo-btn:hover{color:var(--d4-text-primary)}.d4-match-more-secondary-btn{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 14px;border-radius:var(--d4-radius-full);background:#fff;border:1px solid var(--d4-border);color:var(--d4-text-primary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:var(--d4-shadow-sm);transition:all .16s cubic-bezier(.16,1,.3,1)}.d4-match-more-secondary-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-md);color:var(--d4-brand-primary)}.d4-match-more-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.d4-search-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--d4-radius-full);background:var(--d4-brand-gradient);border:none;color:#fff;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px var(--d4-brand-glow),0 1px 2px #0f172a1a;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.d4-search-more-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff5a3666,0 1px 3px #0f172a1f}.d4-search-more-btn:active:not(:disabled){transform:scale(.98)}.d4-search-more-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.d4-search-more-btn svg{color:currentColor}.d4-back-to-search-btn{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--d4-border);border-radius:50%;background:#fffffff0;color:var(--d4-text-secondary);font:inherit;box-shadow:var(--d4-shadow-sm);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,background-color .16s ease}.d4-back-to-search-btn:hover{transform:translateY(-2px);border-color:var(--d4-border-hover);color:var(--d4-brand-primary);background:#fff;box-shadow:var(--d4-shadow-md)}.d4-back-to-search-btn:active{transform:scale(.95)}.d4-results-end-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px 0 24px;text-align:center}.d4-results-end-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;color:var(--d4-text-muted);font-size:.84rem;font-weight:500}.d4-results-end-note svg{color:var(--d4-accent)}.d4-promo-placeholder-card{background:var(--d4-surface-soft);border:1px solid var(--d4-border);cursor:default}.d4-promo-placeholder-card:hover{transform:none;border-color:var(--d4-border-hover);box-shadow:var(--d4-shadow-sm)}.d4-promo-placeholder-visual{position:relative;background:var(--d4-surface-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center;border-right:1px solid var(--d4-border)}.d4-promo-icon-badge{width:44px;height:44px;border-radius:50%;background:var(--d4-surface);border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-xs);display:flex;align-items:center;justify-content:center;color:var(--d4-brand-primary)}.d4-promo-visual-hint{font-size:.7rem;font-weight:600;color:var(--d4-text-muted);letter-spacing:.04em;text-transform:uppercase}.d4-promo-placeholder-body{justify-content:flex-start}.d4-promo-placeholder-body .d4-card-actions{margin-top:0}.d4-promo-cta-btn{display:inline-flex;align-items:center;gap:6px}.d4-promo-cta-btn:hover{transform:none}.d4-photo-credit{position:absolute;bottom:0;left:0;right:0;padding:6px 12px;background:#0f172ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffe6;font-size:.7rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.d4-photo-credit a{color:#fff;font-weight:500;text-decoration:underline;text-underline-offset:2px}.d4-photo-credit a:hover{color:#e2e8f0}.d4-card-body{display:flex;flex-direction:column;gap:14px;padding:22px;min-height:0}.d4-title-row{display:flex;flex-direction:column;gap:4px}.d4-title-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.d4-title-meta-left{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.d4-title-meta-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex:0 0 auto;margin-left:auto}.d4-category{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;font-weight:700;color:var(--d4-brand-primary);letter-spacing:.07em;text-transform:uppercase}.d4-top-choice-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 8px;border-radius:var(--d4-radius-pill);background:#fff7ed;border:1px solid rgba(251,146,60,.35);color:#9a3412;font-size:.68rem;font-weight:750;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 2px #9a34120f}.d4-top-choice-badge svg{color:#ea580c}.d4-distance-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 8px;border-radius:var(--d4-radius-pill);background:var(--d4-surface-subtle);border:1px solid var(--d4-border);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.68rem;font-weight:600;color:var(--d4-text-secondary);letter-spacing:.02em}.d4-distance-badge-icon{color:var(--d4-brand-primary)}.d4-place-name{margin:0;font-size:1.28rem;font-weight:750;line-height:1.2;letter-spacing:-.025em;color:var(--d4-text-primary)}.d4-vibe-fit-block{border-radius:var(--d4-radius-md);background:#f8fafc;border:1px solid rgba(226,232,240,.9);border-left:3px solid var(--d4-brand-secondary);padding:12px 14px;display:flex;flex-direction:column;gap:5px}.d4-vibe-fit-header{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:var(--d4-brand-primary);letter-spacing:.06em;text-transform:uppercase}.d4-vibe-fit-spark{color:var(--d4-brand-primary)}.d4-reason{margin:0;font-size:.88rem;line-height:1.55;color:#334155}.d4-vibe-fit-breakdown{gap:9px}.d4-reason-list{display:grid;gap:9px}.d4-reason-point{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start}.d4-reason-status{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.d4-reason-status-supported{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.d4-reason-status-partial{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b21}.d4-reason-point p{margin:0;font-size:.86rem;line-height:1.5;color:#334155}.d4-reason-point strong{display:block;margin-bottom:1px;font-size:.72rem;line-height:1.35;color:var(--d4-text-primary);font-weight:750;letter-spacing:.02em;text-transform:uppercase}.d4-reason-point span{display:block}.d4-tags{display:flex;flex-wrap:wrap;gap:6px}.d4-tags span{border-radius:6px;padding:3px 8px;background:var(--d4-surface-subtle);border:1px solid rgba(226,232,240,.8);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;font-weight:600;color:var(--d4-text-secondary);letter-spacing:.02em}.d4-venue-description{margin:0;font-size:.88rem;line-height:1.55;color:#334155;white-space:pre-line}.d4-venue-description-dict{display:grid;gap:10px}.d4-description-point p{margin:0;font-size:.86rem;line-height:1.5;color:#334155}.d4-description-point strong{display:block;margin-bottom:2px;font-size:.72rem;line-height:1.35;color:var(--d4-text-primary);font-weight:750;letter-spacing:.02em;text-transform:uppercase}.d4-description-point span{display:block}.d4-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.d4-card-actions-left{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.d4-card-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:36px;height:36px;padding:0 12px 0 10px;border-radius:var(--d4-radius-full);border:1px solid var(--d4-border);background:var(--d4-surface-soft);color:var(--d4-text-secondary);font-family:inherit;font-size:.81rem;font-weight:550;line-height:1;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008}.d4-card-share-btn:hover{color:var(--d4-brand-primary);border-color:#ff5a3659;background:#ff5a3614;transform:translateY(-1px)}.d4-card-share-btn:active{transform:scale(.96)}.d4-card-share-btn.is-copied{color:#059669;border-color:#10b98159;background:#10b98114}.d4-toast{position:fixed;top:24px;right:24px;z-index:9999;display:inline-flex;align-items:center;gap:10px;min-width:230px;max-width:calc(100vw - 32px);padding:10px 14px 10px 12px;background:#fffffffa;border:1px solid var(--d4-border);border-radius:var(--d4-radius-full);box-shadow:0 12px 32px -4px #0f172a24,0 4px 12px -2px #0f172a14;color:var(--d4-text-primary);font-size:.84rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:d4-toast-slide-in .2s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}@keyframes d4-toast-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.d4-toast-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#10b9811f;color:#059669;flex-shrink:0}.d4-toast-message{flex:1;display:flex;flex-direction:column;justify-content:center;line-height:1.25}.d4-toast-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--d4-text-muted);margin-bottom:2px}.d4-toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;padding:0;border:none;background:transparent;color:var(--d4-text-muted);cursor:pointer;border-radius:var(--d4-radius-full);transition:all .12s ease}.d4-toast-close:hover{color:var(--d4-text-primary);background:var(--d4-surface-soft)}@media(max-width:640px){.d4-toast{top:16px;right:16px;left:auto;font-size:.81rem;padding:9px 12px}}.d4-feedback-group{display:inline-flex;align-items:center;background:var(--d4-surface-soft);border:1px solid var(--d4-border);border-radius:var(--d4-radius-full);padding:3px 4px;gap:4px;box-shadow:0 1px 2px #00000008}.d4-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--d4-radius-full);border:none;background:transparent;color:var(--d4-text-secondary);cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);padding:0}.d4-feedback-btn:hover{color:var(--d4-text-primary);background:#0000000d;transform:translateY(-1px)}.d4-feedback-btn:active{transform:scale(.92)}.d4-feedback-btn.is-active.d4-feedback-like{color:var(--d4-accent);background:#ff5a361f}.d4-feedback-btn.is-active.d4-feedback-like svg{fill:currentColor}.d4-feedback-btn.is-active.d4-feedback-dislike{color:#64748b;background:#64748b24}.d4-feedback-btn.is-active.d4-feedback-dislike svg{fill:currentColor}.d4-dislike-dialog{position:relative;width:min(100%,440px);padding:30px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;box-shadow:var(--d4-shadow-lg)}.d4-dislike-dialog h2{margin:0 42px 7px 0;color:var(--d4-text-primary);font-size:1.35rem;letter-spacing:-.03em}.d4-dislike-dialog>p{margin:0;color:var(--d4-text-secondary);font-size:.88rem;line-height:1.55}.d4-dislike-form{display:grid;gap:12px;margin-top:22px}.d4-dislike-label{color:var(--d4-text-primary);font-size:.82rem;font-weight:650}.d4-dislike-label span{margin-left:4px;color:var(--d4-text-muted);font-weight:500}.d4-dislike-textarea.d4-composer-textarea{min-height:76px;padding:10px 12px;resize:vertical;background:#fff;font-size:.84rem}.d4-dislike-checkbox-row{display:inline-flex;align-items:center;width:fit-content;gap:8px;color:var(--d4-text-secondary);font-size:.82rem;cursor:pointer}.d4-dislike-error{margin:0;color:var(--d4-error-text, #8b3828);font-size:.78rem}.d4-dislike-actions{display:flex;justify-content:flex-end;gap:8px}.d4-dislike-cancel,.d4-dislike-submit{min-height:34px;padding:7px 12px;border-radius:10px;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.d4-dislike-cancel{border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-secondary)}.d4-dislike-submit{border:1px solid var(--d4-text-primary);background:var(--d4-text-primary);color:#fff}.d4-dislike-submit:disabled{opacity:.55;cursor:wait}.d4-dislike-cancel:disabled{opacity:.55;cursor:wait}.d4-maps-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--d4-radius-md);background:var(--d4-text-primary);color:#fff;font-size:.82rem;font-weight:650;text-decoration:none;box-shadow:0 2px 8px #0f172a29;transition:all .16s ease}.d4-maps-button:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a38}.d4-map-column{min-width:0;align-self:stretch;height:100%}.d4-map-toggle{display:none}.d4-map-sticky{position:sticky;top:92px;height:min(580px,calc(100vh - 116px));min-height:440px;z-index:20}.d4-map-shell{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#e2e8f0;box-shadow:var(--d4-shadow-md)}.d4-map-canvas{width:100%;height:100%;z-index:0}.d4-map-label{position:absolute;z-index:500;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--d4-radius-pill);background:#ffffffeb;border:1px solid var(--d4-border);box-shadow:var(--d4-shadow-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.74rem;font-weight:700;color:var(--d4-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.d4-map-empty{position:absolute;z-index:400;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;color:var(--d4-text-muted);background:var(--d4-surface-subtle);text-align:center}.d4-map-empty p{max-width:240px;margin:0;font-size:.85rem;line-height:1.5}.d4-place-map-marker{border:0;background:transparent}.d4-place-map-marker button{display:grid;width:38px;height:38px;place-items:center;border:3px solid #ffffff;border-radius:50% 50% 50% 8px;color:#fff;background:var(--d4-text-primary);box-shadow:0 4px 14px #0f172a47;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.76rem;font-weight:800;transform:rotate(-45deg);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.d4-place-map-marker button span{color:#fff;line-height:1;transform:rotate(45deg)}.d4-place-map-marker.is-selected button,.d4-place-map-marker:hover button{background:var(--d4-brand-primary);box-shadow:0 0 16px var(--d4-brand-glow),0 4px 16px #ff5a3673;transform:rotate(-45deg) scale(1.18)}.d4-user-location-marker{border:0;background:transparent}.d4-user-dot-pulse{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.d4-user-dot-pulse:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#ff5a364d;animation:d4-user-dot-scale 2s ease-out infinite}.d4-user-dot-inner{position:relative;z-index:2;width:12px;height:12px;border-radius:50%;background:var(--d4-brand-primary);border:2.5px solid #ffffff;box-shadow:0 1px 4px #0f172a4d}@keyframes d4-user-dot-scale{0%{transform:scale(.6);opacity:.9}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.d4-radius-resize-handle{background:transparent!important;border:none!important;touch-action:none!important;pointer-events:auto!important;z-index:1500!important;display:flex!important;align-items:center;justify-content:center}.d4-radius-handle-pill{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--d4-brand-primary, #ff5a36);box-shadow:0 1.5px 5px #ff5a3659,0 1px 2px #0000001f;display:flex;align-items:center;justify-content:center;color:var(--d4-brand-primary, #ff5a36);cursor:ew-resize;touch-action:none!important;user-select:none;-webkit-user-select:none;transition:transform .12s ease,box-shadow .12s ease}.d4-radius-handle-pill:hover,.d4-radius-handle-pill:active{transform:scale(1.15);box-shadow:0 2px 8px #ff5a3673,0 1px 3px #0000002e;background:#fff7ed}.d4-loading-results{cursor:progress;scroll-margin-top:90px;min-width:0;max-width:100%}.d4-search-progress{--d4-loading-accent: #3f719d;--d4-loading-accent-secondary: #6da6c8;--d4-loading-accent-soft: rgba(63, 113, 157, .08);--d4-loading-accent-border: rgba(63, 113, 157, .18);display:grid;min-width:0;max-width:100%;box-sizing:border-box;gap:12px;margin-bottom:28px;padding:16px 18px;background:var(--d4-surface);border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);box-shadow:var(--d4-shadow-xs)}.d4-search-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.d4-search-progress-copy{display:flex;align-items:center;gap:8px;min-width:0;color:var(--d4-text-primary);font-size:.9rem;font-weight:700}.d4-search-progress-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d4-loading-sparkle{flex:0 0 auto;color:var(--d4-loading-accent)}.d4-search-progress-track{position:relative;height:10px;overflow:hidden;border:1px solid var(--d4-loading-accent-border);border-radius:var(--d4-radius-pill);background:var(--d4-loading-accent-soft)}.d4-search-progress-bar{position:absolute;inset-block:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--d4-loading-accent),var(--d4-loading-accent-secondary));box-shadow:0 0 12px #3f719d2e;transition:width .1s linear}.d4-search-progress-countdown{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:58px;justify-content:center;padding:5px 9px;border:1px solid var(--d4-loading-accent-border);border-radius:var(--d4-radius-pill);background:var(--d4-loading-accent-soft);color:#315f85;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.76rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.d4-search-progress-countdown.is-over-estimate{border-color:var(--d4-border);background:var(--d4-surface-muted);color:var(--d4-text-secondary)}.d4-skeleton .d4-media,.d4-skeleton span,.d4-skeleton-fit-box{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9);background-size:200% 100%;animation:d4Shimmer 1.3s infinite}.d4-skeleton .d4-card-body>span{display:block;border-radius:6px}.d4-skeleton-category{width:28%;height:10px}.d4-skeleton-title{width:68%;height:22px}.d4-skeleton-fit-box{width:100%;height:64px;border-radius:10px}.d4-skeleton-tags{display:flex;gap:7px}.d4-skeleton-tags span{width:70px;height:24px;border-radius:6px}.d4-skeleton-tags span:last-child{width:88px}.d4-skeleton-copy{width:100%;height:14px}.d4-skeleton-action{width:140px;height:36px;align-self:flex-end;margin-top:auto;border-radius:8px!important}.d4-skeleton-map{border:0;background:#f1f5f9;animation:d4Shimmer 1.3s infinite}.d4-skeleton-map:before,.d4-skeleton-map:after{content:"";position:absolute;inset:0;opacity:.55;background:linear-gradient(28deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),linear-gradient(112deg,transparent 43%,#fff 44%,#fff 46%,transparent 47%)}.d4-skeleton-map:after{transform:translate(18%,9%) scale(1.2)}.d4-skeleton-map-label{position:absolute;z-index:2;top:14px;left:14px;width:90px;height:30px;border-radius:var(--d4-radius-pill)}.d4-skeleton-marker{position:absolute;z-index:2;width:32px;height:32px;border:3px solid #fff;border-radius:50% 50% 50% 8px!important;background:#cbd5e1!important;transform:rotate(-45deg)}.d4-skeleton-marker-one{top:28%;left:34%}.d4-skeleton-marker-two{top:52%;left:60%}.d4-skeleton-marker-three{top:68%;left:42%}@keyframes d4Shimmer{to{background-position:-200% 0}}.d4-site-footer{margin-top:auto;border-top:1px solid var(--d4-border);background:var(--d4-surface-soft);position:relative;width:100%;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}.d4-footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:14px 32px}.d4-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.d4-footer-copy{font-size:.78rem;font-weight:500;color:var(--d4-text-muted);letter-spacing:-.01em}.d4-footer-vibecoded{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--d4-text-muted)}.d4-footer-vibecoded svg{color:#e53935;fill:currentColor;stroke-width:2}.d4-footer-vibecoded svg[aria-label=coffee]{color:#795548;fill:none}.d4-footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;row-gap:6px}.d4-footer-link{background:none;border:none;padding:0;font:inherit;font-size:.78rem;font-weight:500;color:var(--d4-text-muted);cursor:pointer;text-decoration:none;transition:color .16s ease}.d4-footer-link:hover{color:var(--d4-text-primary)}.d4-footer-link:focus-visible,.d4-cookie-button:focus-visible,.d4-cookie-close:focus-visible,.d4-cookie-switch input:focus-visible+span{outline:3px solid rgba(255,90,54,.3);outline-offset:2px}.d4-footer-sep{color:var(--d4-text-muted);opacity:.5;font-size:.85rem;-webkit-user-select:none;user-select:none}.d4-cookie-banner{position:fixed;z-index:1100;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;margin:0 auto;padding:18px 20px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;box-shadow:0 18px 45px #0f172a29;color:#0f172a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.d4-cookie-banner p{max-width:590px;margin:0;color:#475569;font-size:.9rem;line-height:1.55}.d4-cookie-actions,.d4-cookie-dialog-actions{display:flex;align-items:center;gap:8px}.d4-cookie-button,.d4-cookie-close{border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.d4-cookie-button{min-height:38px;padding:8px 13px;border-radius:9999px;white-space:nowrap}.d4-cookie-button:hover{border-color:#ff5a36}.d4-cookie-button-primary{border-color:#0f172a;background:#0f172a;color:#fff}.d4-cookie-button-primary:hover{background:#263449}.d4-cookie-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a75;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.d4-cookie-dialog{width:min(100%,600px);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 24px 64px #0f172a3d;color:#0f172a}.d4-cookie-dialog-header{display:flex;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid #e2e8f0}.d4-cookie-dialog-header h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.d4-cookie-dialog-header p{margin:5px 0 0;color:#64748b;font-size:.86rem}.d4-cookie-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;padding:0;border-radius:50%}.d4-cookie-categories{padding:4px 24px}.d4-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #eef2f7}.d4-cookie-category:last-child{border-bottom:0}.d4-cookie-category strong{display:block;margin-bottom:3px;font-size:.9rem}.d4-cookie-category small{display:block;color:#64748b;font-size:.78rem;line-height:1.45}.d4-cookie-switch{position:relative;flex:0 0 42px;width:42px;height:24px}.d4-cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}.d4-cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .16s ease}.d4-cookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .16s ease}.d4-cookie-switch input:checked+span{background:#ff5a36}.d4-cookie-switch input:checked+span:after{transform:translate(18px)}.d4-cookie-switch input:disabled+span{background:#0f172a;cursor:not-allowed;opacity:.75}.d4-cookie-dialog-actions{justify-content:flex-end;flex-wrap:wrap;padding:18px 24px 24px;border-top:1px solid #e2e8f0}@media(max-width:720px){.d4-cookie-banner{align-items:stretch;flex-direction:column;gap:14px}.d4-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.d4-cookie-actions .d4-cookie-button:last-child{grid-column:1 / -1}}@media(max-width:480px){.d4-cookie-banner{right:10px;bottom:10px;left:10px;padding:16px}.d4-cookie-actions{grid-template-columns:1fr}.d4-cookie-actions .d4-cookie-button:last-child{grid-column:auto}.d4-cookie-overlay{align-items:end;padding:0}.d4-cookie-dialog{max-height:92vh;border-radius:20px 20px 0 0}.d4-cookie-dialog-header,.d4-cookie-categories{padding-right:18px;padding-left:18px}.d4-cookie-dialog-actions{display:grid;padding:16px 18px 20px}.d4-cookie-category{gap:14px}}.d4-blog-page{width:100%;max-width:1328px;min-height:calc(100vh - 150px);margin:0 auto;padding:72px 48px 112px;box-sizing:border-box}.d4-blog-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:64px;margin:0 0 54px;padding:24px 0 52px;border-bottom:1px solid var(--d4-border)}.d4-blog-eyebrow{display:block;margin-bottom:10px;color:var(--d4-brand-primary);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.d4-blog-intro h1{margin:0;color:var(--d4-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:.92}.d4-blog-intro h1 em{color:var(--d4-brand-primary);font-weight:inherit}.d4-blog-intro p{max-width:360px;margin:0 0 4px;color:var(--d4-text-secondary);font-size:.98rem;line-height:1.75}.d4-blog-list{display:grid;gap:52px}.d4-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.d4-blog-post{height:100%;overflow:hidden;border-radius:var(--d4-radius-xl);box-shadow:var(--d4-shadow-sm)}.d4-blog-featured .d4-blog-post{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);min-height:520px;border-radius:26px}.d4-blog-featured.has-no-image .d4-blog-post{grid-template-columns:1fr;min-height:0}.d4-blog-post-body{display:flex;flex-direction:column;min-width:0}.d4-blog-post-image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--d4-surface-muted, #f4f4f1)}.d4-blog-featured .d4-blog-post-image{height:100%;aspect-ratio:auto}.d4-blog-post-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.d4-blog-post-image:hover img{transform:scale(1.015)}.d4-blog-post-header{gap:12px;padding:28px 28px 14px}.d4-blog-featured .d4-blog-post-header{padding:56px 48px 18px}.d4-blog-post-category{color:var(--d4-brand-primary);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.d4-blog-post-meta,.d4-blog-post-city,.d4-blog-post-time{display:flex;align-items:center}.d4-blog-post-meta{flex-wrap:wrap;gap:10px}.d4-blog-post-city,.d4-blog-post-time{gap:5px;color:var(--d4-text-muted);font-size:.78rem;font-weight:550}.d4-blog-post-city+.d4-blog-post-time:before,.d4-blog-detail-nav .d4-blog-post-category+.d4-blog-post-city:before,.d4-blog-detail-nav .d4-blog-post-category+.d4-blog-post-time:before{margin-right:5px;color:#c4c4bf;content:"·"}.d4-blog-post-city svg{color:var(--d4-brand-primary)}.d4-blog-post-title{margin:0;color:var(--d4-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}.d4-blog-featured .d4-blog-post-title{font-size:clamp(2.5rem,4vw,4rem);line-height:.98}.d4-blog-post-title a{color:inherit;text-decoration:none}.d4-blog-post-title a:hover{color:var(--d4-brand-primary)}.d4-blog-post-title a:focus-visible,.d4-blog-read-link:focus-visible,.d4-blog-back-link:focus-visible{border-radius:4px;outline:2px solid var(--d4-brand-primary);outline-offset:3px}.d4-blog-post-content{padding:0 28px 28px}.d4-blog-featured .d4-blog-post-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:0 48px 48px}.d4-blog-post-content p{margin:0;color:var(--d4-text-secondary);font-size:.96rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.d4-blog-read-link,.d4-blog-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--d4-text-primary);font-size:.82rem;font-weight:650;text-decoration:none}.d4-blog-read-link{margin-top:20px}.d4-blog-featured .d4-blog-read-link{margin-top:auto;padding-top:28px}.d4-blog-read-link:hover,.d4-blog-back-link:hover{color:var(--d4-brand-primary)}.d4-blog-detail{width:100%}.d4-blog-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px;margin-bottom:28px}.d4-blog-detail-nav .d4-blog-post-category,.d4-blog-back-link{color:var(--d4-text-muted)}.d4-blog-detail-header{max-width:920px;margin:52px auto 64px;text-align:center}.d4-blog-detail-header.has-image{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);align-items:center;gap:60px;max-width:none;text-align:left}.d4-blog-detail-header>img{width:100%;height:min(54vw,620px);object-fit:cover;border-radius:28px}.d4-blog-detail-header h1{margin:0 0 18px;color:var(--d4-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.75rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.d4-blog-detail-heading>p{max-width:580px;margin:24px auto 0;color:var(--d4-text-secondary);font-size:1.04rem;line-height:1.7}.d4-blog-detail-header.has-image .d4-blog-detail-heading>p{margin-left:0}.d4-blog-detail-card .d4-blog-post-content{padding:0}.d4-blog-detail-card .d4-blog-post-html,.d4-blog-post-html{margin:0}.d4-blog-detail-card{height:auto;border:0;border-radius:28px;box-shadow:0 18px 60px #241d1714}.d4-blog-detail-card.is-plain{max-width:760px;margin:0 auto}.d4-blog-detail-card.is-plain .d4-blog-post-content{padding:48px}.editorial-article{--editorial-ink: #221d19;--editorial-muted: #736960;--editorial-paper: #fbf8f3;color:var(--editorial-ink)}.editorial-article img{display:block;width:100%;height:100%;object-fit:cover}.editorial-hero{position:relative;min-height:clamp(600px,62vw,760px);overflow:hidden;background:#2a2019}.editorial-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,#140e0a0f 20%,#140e0acc);content:""}.editorial-hero>img{position:absolute;inset:0}.editorial-hero-copy{position:absolute;z-index:1;right:clamp(28px,6vw,64px);bottom:clamp(34px,6vw,64px);left:clamp(28px,6vw,64px);max-width:760px}.d4-blog-post-content .editorial-kicker{margin:0 0 12px;color:#ffb097;font-size:.73rem;font-weight:750;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.editorial-hero h1{max-width:760px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:.96}.d4-blog-post-content .editorial-deck{max-width:520px;margin:20px 0 0;color:#ffffffdb;font-size:clamp(1rem,2vw,1.16rem);line-height:1.55}.editorial-intro{max-width:760px;margin:0 auto;padding:84px 42px 96px}.d4-blog-post-content .editorial-intro p,.d4-blog-post-content .editorial-copy p,.d4-blog-post-content .editorial-grid-copy p,.d4-blog-post-content .editorial-order>p,.d4-blog-post-content .editorial-closing div>p{margin:0 0 20px;color:var(--editorial-muted);font-size:1rem;line-height:1.8;white-space:normal}.d4-blog-post-content .editorial-intro .editorial-dropcap{color:var(--editorial-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.55}.editorial-dropcap:first-letter{float:left;margin:7px 10px 0 0;color:var(--d4-brand-primary);font-family:Georgia,Times New Roman,serif;font-size:4.35rem;line-height:.72}.editorial-split,.editorial-wine{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(36px,7vw,74px);padding:72px clamp(34px,7vw,78px)}.editorial-split-reverse{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.editorial-split-reverse .editorial-copy{order:2}.editorial-split-reverse .editorial-portrait{order:1}.editorial-copy h2,.editorial-section-heading h2,.editorial-order h2,.editorial-closing h2{margin:0 0 24px;color:var(--editorial-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.d4-blog-post-content .editorial-number{margin:0 0 12px;color:var(--d4-brand-primary);font-size:.76rem;font-weight:750;letter-spacing:.12em;line-height:1}.d4-blog-post-content .editorial-try{color:var(--editorial-ink)}.editorial-note{margin-top:30px;padding:18px 20px;border-left:3px solid var(--d4-brand-primary);background:var(--editorial-paper);color:var(--editorial-muted);font-size:.91rem;line-height:1.65}.editorial-note strong{color:var(--editorial-ink)}.editorial-portrait{height:620px;margin:0}.editorial-portrait img{border-radius:999px 999px 22px 22px}.editorial-portrait figcaption{margin-top:11px;color:var(--editorial-muted);font-size:.72rem;font-style:italic;line-height:1.45}.editorial-section{padding:76px clamp(34px,7vw,78px);background:var(--editorial-paper)}.editorial-section-heading{max-width:690px;margin-bottom:38px}.editorial-centered{margin-right:auto;margin-left:auto;text-align:center}.editorial-wide-story{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,7vw,72px)}.editorial-wide-story figure{height:600px;margin:0}.editorial-wide-story figure img{border-radius:20px}.editorial-copy blockquote{margin:30px 0 0;color:var(--editorial-ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;line-height:1.5}.editorial-image-grid{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr);grid-template-rows:330px auto;gap:20px}.editorial-image-grid figure{margin:0;overflow:hidden;border-radius:20px}.editorial-image-tall{grid-row:1 / 3}.editorial-grid-copy{padding:8px 10px 0}.editorial-pullquote{position:relative;max-width:760px;margin:0 auto;padding:100px clamp(40px,9vw,100px);text-align:center}.editorial-pullquote span{display:block;height:52px;color:var(--d4-brand-primary);font-family:Georgia,Times New Roman,serif;font-size:6rem;line-height:.9}.d4-blog-post-content .editorial-pullquote p{margin:0;color:var(--editorial-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.3;white-space:normal}.editorial-wine{background:var(--editorial-ink)}.editorial-wine figure{height:600px;margin:0}.editorial-wine figure img{border-radius:20px}.editorial-wine .editorial-copy h2,.editorial-wine .editorial-copy p,.editorial-wine .editorial-pairings dt{color:#fff}.editorial-wine .editorial-copy>p{color:#ffffffb3}.editorial-pairings{margin:26px 0}.editorial-pairings div{padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.editorial-pairings dt{margin-bottom:4px;font-size:.86rem;font-weight:650}.editorial-pairings dd{margin:0;color:#ffffff9e;font-size:.84rem;line-height:1.5}.editorial-order{padding:78px clamp(34px,7vw,78px);background:var(--editorial-paper);text-align:center}.editorial-order .editorial-kicker{color:var(--d4-brand-primary)}.editorial-order ol{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:38px 0 34px;padding:0;list-style:none}.editorial-order li{color:var(--editorial-muted);font-size:.78rem;font-weight:650;line-height:1.3}.editorial-order li span{display:block;margin-bottom:8px;font-size:1.45rem}.d4-blog-post-content .editorial-order>p{max-width:650px;margin:0 auto}.editorial-closing{position:relative;min-height:620px;overflow:hidden;background:#251b16}.editorial-closing:after{position:absolute;inset:0;background:linear-gradient(90deg,#19110ce8,#19110c8c 60%,#19110c29);content:""}.editorial-closing>img{position:absolute;inset:0;object-position:center 45%}.editorial-closing>div{position:relative;z-index:1;max-width:520px;padding:120px clamp(34px,8vw,86px)}.editorial-closing h2{color:#fff}.d4-blog-post-content .editorial-closing div>p{color:#ffffffbd}.editorial-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:0 20px;border-radius:999px;background:#fff;color:var(--editorial-ink);font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .17s ease,background .17s ease}.editorial-cta:hover{background:#fff5f0;transform:translateY(-2px)}.editorial-cta:focus-visible{outline:2px solid var(--d4-brand-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.editorial-cta,.d4-blog-post-image img{transition:none}}@media(max-width:1040px){.d4-blog-page{padding-right:32px;padding-left:32px}.d4-blog-featured .d4-blog-post{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.d4-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.d4-blog-intro{grid-template-columns:1fr;gap:24px}.d4-blog-intro p{max-width:520px}.d4-blog-featured .d4-blog-post{grid-template-columns:1fr}.d4-blog-featured .d4-blog-post-image{min-height:420px;aspect-ratio:16 / 10}.d4-blog-featured .d4-blog-post-header{padding:34px 34px 16px}.d4-blog-featured .d4-blog-post-content{padding:0 34px 36px}.d4-blog-detail-header.has-image{grid-template-columns:1fr;gap:36px;text-align:center}.d4-blog-detail-header.has-image .d4-blog-detail-heading>p{margin-left:auto}.d4-blog-detail-header>img{height:520px}}@media(max-width:720px){.editorial-hero{min-height:500px}.editorial-hero h1{font-size:clamp(2.45rem,13vw,3.6rem)}.editorial-intro{padding:48px 24px 58px}.editorial-split,.editorial-split-reverse,.editorial-wine,.editorial-wide-story{grid-template-columns:1fr}.editorial-split,.editorial-wine{padding:58px 24px}.editorial-split-reverse .editorial-copy,.editorial-split-reverse .editorial-portrait{order:initial}.editorial-portrait,.editorial-wide-story figure,.editorial-wine figure{height:440px}.editorial-section{padding:58px 24px}.editorial-image-grid{grid-template-columns:.88fr 1.12fr;grid-template-rows:310px auto}.editorial-grid-copy{grid-column:1 / -1;padding:8px 0 0}.editorial-pullquote{padding:80px 28px}.editorial-order{padding:62px 24px}.editorial-order ol{grid-template-columns:repeat(3,1fr);row-gap:24px}.editorial-closing{min-height:600px}.editorial-closing:after{background:#19110cab}.editorial-closing>div{padding:100px 28px}}@media(max-width:440px){.editorial-hero{min-height:460px}.editorial-hero-copy{right:24px;bottom:30px;left:24px}.editorial-portrait,.editorial-wide-story figure,.editorial-wine figure{height:390px}.editorial-image-grid{grid-template-columns:1fr;grid-template-rows:none}.editorial-image-grid figure{height:330px}.editorial-image-tall{grid-row:auto}.editorial-order ol{grid-template-columns:repeat(2,1fr)}}.editorial-v2{--editorial-v2-ink: #201d19;--editorial-v2-muted: #6f675e;--editorial-v2-paper: #f6f1e8;--editorial-v2-soft: #ebe4d8;--editorial-v2-rule: #d8cfc1;--editorial-v2-accent: var(--d4-brand-primary, #ff5a36);overflow:hidden;background:#fff;color:var(--editorial-v2-ink)}.editorial-v2 img{display:block;width:100%;height:100%;object-fit:cover}.editorial-v2 figure,.editorial-v2 blockquote,.editorial-v2 dl{margin:0}.d4-blog-post-content .editorial-v2 p{margin:0;color:var(--editorial-v2-muted);font-size:1rem;line-height:1.78;white-space:normal}.editorial-v2 h1,.editorial-v2 h2,.editorial-v2 blockquote{font-family:Georgia,Times New Roman,serif;font-weight:500}.editorial-v2 h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.055em;line-height:.98}.d4-blog-post-content .editorial-v2-kicker{color:var(--editorial-v2-accent);font-size:.7rem;font-weight:750;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}.editorial-v2-cover{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);height:clamp(680px,62vw,760px);background:var(--editorial-v2-paper)}.editorial-v2-cover-copy{display:flex;flex-direction:column;min-width:0;padding:40px clamp(38px,6vw,76px) 54px}.editorial-v2-masthead,.editorial-v2-cover-note,.editorial-v2-folio,.editorial-v2-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--editorial-v2-muted);font-size:.67rem;font-weight:700;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.editorial-v2-masthead{margin-bottom:auto;padding-bottom:20px;border-bottom:1px solid var(--editorial-v2-rule)}.editorial-v2-cover-copy>.editorial-v2-kicker{margin-top:42px}.editorial-v2-cover h1{max-width:520px;margin:16px 0 24px;font-size:clamp(3.8rem,5vw,5.25rem);font-weight:500;letter-spacing:-.065em;line-height:.9;text-wrap:balance}.d4-blog-post-content .editorial-v2-deck{max-width:440px;color:var(--editorial-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5}.editorial-v2-cover-note{margin-top:auto;padding-top:28px}.editorial-v2-cover-image{position:relative;min-width:0;min-height:0;overflow:hidden}.editorial-v2-cover-image img{position:absolute;inset:0;object-position:58% center}.editorial-v2-cover-image figcaption{position:absolute;right:24px;bottom:24px;padding:10px 14px;background:#ffffffe6;color:var(--editorial-v2-ink);font-size:.68rem;font-weight:650;letter-spacing:.04em}.editorial-v2-opening{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(270px,.7fr);gap:clamp(34px,6vw,80px);align-items:start;padding:96px clamp(36px,8vw,96px) 110px}.editorial-v2-opening-label{display:flex;flex-direction:column;gap:6px;color:var(--editorial-v2-accent);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.editorial-v2-opening-copy{display:grid;gap:24px;max-width:570px}.d4-blog-post-content .editorial-v2-opening-copy .editorial-v2-dropcap{color:var(--editorial-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.48}.editorial-v2-dropcap:first-letter{float:left;margin:8px 11px 0 0;color:var(--editorial-v2-accent);font-size:5.2rem;line-height:.7}.editorial-v2-opening-quote{padding-left:28px;border-left:1px solid var(--editorial-v2-accent);color:var(--editorial-v2-ink);font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;line-height:1.35}.editorial-v2-menu{padding:30px clamp(30px,6vw,74px) 36px;border-top:1px solid var(--editorial-v2-rule);border-bottom:1px solid var(--editorial-v2-rule);background:var(--editorial-v2-paper)}.editorial-v2-menu-heading{padding-bottom:18px;border-bottom:1px solid var(--editorial-v2-rule)}.editorial-v2-menu ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:24px 0 0;list-style:none}.editorial-v2-menu li{display:flex;flex-direction:column;gap:7px;min-width:0;padding:0 16px;border-left:1px solid var(--editorial-v2-rule)}.editorial-v2-menu li:first-child{padding-left:0;border-left:0}.editorial-v2-menu li>span{color:var(--editorial-v2-muted);font-size:.64rem;line-height:1.35}.editorial-v2-menu li>span:first-child{color:var(--editorial-v2-accent);font-weight:750;letter-spacing:.1em}.editorial-v2-menu li strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500}.editorial-v2-course{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,112px);align-items:center;padding:112px clamp(36px,8vw,100px)}.editorial-v2-course-image{height:680px}.editorial-v2-course-image img{border-radius:240px 240px 12px 12px}.editorial-v2 figure figcaption{margin-top:12px;color:var(--editorial-v2-muted);font-size:.68rem;font-style:italic;line-height:1.5}.editorial-v2-course-copy{max-width:570px}.editorial-v2-folio{margin-bottom:48px;padding-bottom:13px;border-bottom:1px solid var(--editorial-v2-rule)}.editorial-v2-course-copy h2{margin:16px 0 30px}.d4-blog-post-content .editorial-v2-picks{margin-bottom:18px;color:var(--editorial-v2-ink)}.editorial-v2-tip{display:grid;grid-template-columns:74px 1fr;gap:18px;margin-top:34px;padding:22px 0;border-top:1px solid var(--editorial-v2-rule);border-bottom:1px solid var(--editorial-v2-rule)}.editorial-v2-tip>span{color:var(--editorial-v2-accent);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.d4-blog-post-content .editorial-v2-tip p{color:var(--editorial-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.5}.editorial-v2-feature{position:relative;min-height:790px;padding:74px clamp(30px,6vw,72px) 100px;background:var(--editorial-v2-paper)}.editorial-v2-feature>figure{width:72%;height:660px;overflow:hidden}.editorial-v2-feature-card{position:absolute;right:clamp(30px,6vw,72px);bottom:56px;width:min(48%,530px);padding:clamp(34px,5vw,58px);border-top:4px solid var(--editorial-v2-accent);background:#fff;box-shadow:0 24px 60px #2f271f1f}.editorial-v2-feature-card .editorial-v2-folio{margin-bottom:32px}.editorial-v2-feature-card h2{margin-bottom:26px;font-size:clamp(2.5rem,4.4vw,4.25rem)}.d4-blog-post-content .editorial-v2-feature-card p+p{margin-top:16px}.editorial-v2-pasta{padding:118px clamp(36px,8vw,100px) 126px}.editorial-v2-pasta-heading{display:grid;grid-template-columns:1.3fr .7fr;column-gap:72px;align-items:end;margin-bottom:60px}.editorial-v2-pasta-heading .editorial-v2-folio{grid-column:1 / -1}.editorial-v2-pasta-heading>p{padding-bottom:5px}.editorial-v2-pasta-gallery{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);grid-template-rows:390px auto;gap:24px}.editorial-v2-pasta-tall{grid-row:1 / 3;height:720px}.editorial-v2-pasta-wide{height:390px;overflow:hidden}.editorial-v2-pasta-gallery img{border-radius:4px}.editorial-v2-pasta-notes{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;padding-top:20px}.editorial-v2-pasta-notes blockquote{color:var(--editorial-v2-ink);font-size:1.45rem;font-style:italic;line-height:1.45}.editorial-v2-secondo{display:grid;grid-template-columns:130px minmax(0,.85fr) minmax(320px,.8fr);gap:clamp(30px,5vw,70px);align-items:center;padding:100px clamp(36px,7vw,88px);background:var(--editorial-v2-paper)}.editorial-v2-secondo-number{align-self:start;color:var(--editorial-v2-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,10vw,9rem);letter-spacing:-.09em;line-height:.8;writing-mode:vertical-rl}.editorial-v2-secondo-copy h2{margin:16px 0 30px}.d4-blog-post-content .editorial-v2-secondo-copy p+p{margin-top:18px}.editorial-v2-secondo figure{height:620px}.editorial-v2-wine{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(50px,8vw,110px);align-items:center;padding:120px clamp(36px,8vw,100px);border-left:8px solid var(--editorial-v2-accent);background:#fff}.editorial-v2-wine-copy h2{max-width:650px;margin:16px 0 28px}.editorial-v2-wine-copy>p:not(.editorial-v2-kicker){max-width:570px}.editorial-v2-wine dl{margin-top:38px;border-top:1px solid var(--editorial-v2-rule)}.editorial-v2-wine dl>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--editorial-v2-rule)}.editorial-v2-wine dt{color:var(--editorial-v2-ink);font-size:.84rem;font-weight:700;line-height:1.5}.editorial-v2-wine dd{margin:0;color:var(--editorial-v2-muted);font-size:.84rem;line-height:1.5}.editorial-v2-wine figure{height:670px}.editorial-v2-dessert{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);align-items:stretch;background:var(--editorial-v2-soft)}.editorial-v2-dessert>figure{min-height:720px;overflow:hidden}.editorial-v2-dessert-copy{display:flex;flex-direction:column;justify-content:center;padding:84px clamp(42px,8vw,100px)}.editorial-v2-dessert-copy h2{margin-bottom:30px}.editorial-v2-dessert-copy blockquote{margin-top:52px;padding-top:34px;border-top:1px solid #c9bdad;color:var(--editorial-v2-ink);font-size:clamp(1.65rem,3vw,2.35rem);font-style:italic;line-height:1.35}.editorial-v2-finale{position:relative;min-height:760px;overflow:hidden}.editorial-v2-finale>img{position:absolute;inset:0}.editorial-v2-finale:after{position:absolute;inset:0;background:linear-gradient(90deg,#19130e59,#19130e0a);content:""}.editorial-v2-finale-card{position:absolute;z-index:1;bottom:56px;left:clamp(30px,7vw,88px);width:min(470px,calc(100% - 60px));padding:clamp(36px,6vw,60px);background:#fffffff0}.editorial-v2-finale-card h2{margin:15px 0 24px;font-size:clamp(2.8rem,5vw,4.7rem)}.editorial-v2-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:210px;min-height:46px;margin-top:28px;padding:0 18px;border:1px solid var(--editorial-v2-ink);color:var(--editorial-v2-ink);font-size:.78rem;font-weight:700;text-decoration:none;transition:background .17s ease,color .17s ease}.editorial-v2-cta:hover{background:var(--editorial-v2-ink);color:#fff}.editorial-v2-cta:focus-visible{outline:2px solid var(--editorial-v2-accent);outline-offset:3px}@keyframes editorial-v2-parallax-drift{0%{transform:scale(1.08) translateY(-2.5%)}to{transform:scale(1.08) translateY(2.5%)}}@supports (animation-timeline: view()){.editorial-v2-cover-image img,.editorial-v2-feature>figure img,.editorial-v2-pasta-wide img,.editorial-v2-dessert>figure img,.editorial-v2-finale>img{animation:editorial-v2-parallax-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform}}@media(max-width:900px){.editorial-v2-cover{grid-template-columns:1fr;height:auto}.editorial-v2-cover-copy{min-height:620px}.editorial-v2-cover-image{min-height:600px}.editorial-v2-opening{grid-template-columns:100px 1fr}.editorial-v2-opening-quote{grid-column:2}.editorial-v2-menu ol{grid-template-columns:repeat(3,1fr);row-gap:26px}.editorial-v2-menu li:nth-child(4){border-left:0}.editorial-v2-course{grid-template-columns:.85fr 1.15fr;gap:46px}.editorial-v2-course-image{height:580px}.editorial-v2-pasta-heading{grid-template-columns:1fr;gap:28px}.editorial-v2-secondo{grid-template-columns:80px 1fr}.editorial-v2-secondo figure{grid-column:2;height:560px}.editorial-v2-wine{grid-template-columns:1fr}.editorial-v2-wine figure{height:580px}}@media(max-width:640px){.editorial-v2 h2{font-size:clamp(2.35rem,12vw,3.6rem)}.editorial-v2-cover-copy{min-height:560px;padding:28px 24px 36px}.editorial-v2-cover-copy>.editorial-v2-kicker{margin-top:54px}.editorial-v2-cover h1{font-size:clamp(3.65rem,18vw,5.3rem)}.editorial-v2-cover-image{min-height:500px}.editorial-v2-opening{grid-template-columns:1fr;gap:30px;padding:64px 24px 72px}.editorial-v2-opening-quote{grid-column:auto}.editorial-v2-menu{padding:24px}.editorial-v2-menu ol{grid-template-columns:repeat(2,1fr)}.editorial-v2-menu li:nth-child(3),.editorial-v2-menu li:nth-child(5){border-left:0}.editorial-v2-menu li:nth-child(4){border-left:1px solid var(--editorial-v2-rule)}.editorial-v2-course{grid-template-columns:1fr;padding:72px 24px}.editorial-v2-course-image{height:520px}.editorial-v2-course-copy{max-width:none}.editorial-v2-feature{min-height:0;padding:24px}.editorial-v2-feature>figure{width:100%;height:500px}.editorial-v2-feature-card{position:relative;right:auto;bottom:auto;width:auto;margin:-54px 16px 0;padding:30px 24px}.editorial-v2-pasta{padding:76px 24px}.editorial-v2-pasta-gallery{grid-template-columns:1fr;grid-template-rows:none}.editorial-v2-pasta-tall{grid-row:auto;height:520px}.editorial-v2-pasta-wide{height:300px}.editorial-v2-pasta-notes{grid-template-columns:1fr}.editorial-v2-secondo{grid-template-columns:1fr;padding:76px 24px}.editorial-v2-secondo-number{writing-mode:initial}.editorial-v2-secondo figure{grid-column:auto;height:520px}.editorial-v2-wine{grid-template-columns:1fr;padding:76px 24px;border-left-width:5px}.editorial-v2-wine dl>div{grid-template-columns:1fr;gap:5px}.editorial-v2-wine figure{height:520px}.editorial-v2-dessert{grid-template-columns:1fr}.editorial-v2-dessert>figure{min-height:520px}.editorial-v2-dessert-copy{padding:68px 24px}.editorial-v2-finale{min-height:680px}.editorial-v2-finale-card{bottom:24px;left:24px;width:calc(100% - 48px);padding:32px 24px;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.editorial-v2-cta{transition:none}.editorial-v2-cover-image img,.editorial-v2-feature>figure img,.editorial-v2-pasta-wide img,.editorial-v2-dessert>figure img,.editorial-v2-finale>img{animation:none;transform:none;will-change:auto}}.d4-blog-status{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:28px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);background:#fff;color:var(--d4-text-muted);font-size:.9rem;box-shadow:var(--d4-shadow-sm)}.d4-blog-error{min-height:auto;background:#fff8f6;border-color:#f2d5cd;color:#8b3828}.d4-blog-empty{flex-direction:column;text-align:center}.d4-blog-empty h2,.d4-blog-empty p{margin:0}.d4-blog-empty h2{color:var(--d4-text-primary);font-size:1.2rem}.d4-info-page{width:100%;max-width:820px;min-height:calc(100vh - 150px);margin:0 auto;padding:64px 32px 96px}.d4-info-card{overflow:hidden;background:#fff;border:1px solid var(--d4-border);border-radius:var(--d4-radius-xl);box-shadow:var(--d4-shadow-sm)}.d4-info-header{padding:36px 40px 28px;border-bottom:1px solid var(--d4-border)}.d4-info-header .d4-hero-eyebrow{justify-content:flex-start;margin:0 0 12px}.d4-info-header h1{margin:0;color:var(--d4-text-primary);font-size:clamp(2rem,5vw,3rem);font-weight:650;letter-spacing:-.045em}.d4-info-header p{max-width:580px;margin:12px 0 0;color:var(--d4-text-secondary);font-size:.96rem;line-height:1.65}.d4-legal-body{padding:32px 40px 40px}.d4-legal-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:var(--d4-text-muted);font-size:.88rem;font-weight:500}.d4-legal-error{margin:0;padding:14px 18px;border-radius:var(--d4-radius-md);background:#fff1f2;border:1px solid #fecdd3;color:#be123c;font-size:.88rem;font-weight:550}.d4-legal-text{font-size:.92rem;line-height:1.7;color:var(--d4-text-secondary);word-break:break-word}.d4-legal-text h1,.d4-legal-text h2,.d4-legal-text h3{color:var(--d4-text-primary);margin:24px 0 8px}.d4-legal-text p{margin:0 0 12px}.d4-contact-card{max-width:680px;margin:0 auto}.d4-contact-form{display:flex;flex-direction:column;padding:32px 40px 40px}.d4-contact-form label{margin:0 0 8px;color:var(--d4-text-primary);font-size:.82rem;font-weight:650}.d4-contact-form .ui-input,.d4-contact-form .d4-composer-textarea{width:100%;margin-bottom:22px}.d4-contact-form .d4-composer-textarea{min-height:170px;resize:vertical}.d4-contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.d4-contact-form-footer>span{color:var(--d4-text-muted);font-size:.75rem}.d4-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:var(--d4-radius-md);background:var(--d4-text-primary);color:#fff;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.d4-contact-submit:disabled{cursor:not-allowed;opacity:.45}.d4-contact-success{display:flex;align-items:flex-start;gap:14px;margin:32px 40px 40px;padding:20px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-lg);background:var(--d4-surface-soft);color:var(--d4-text-primary)}.d4-contact-success div{display:flex;flex-direction:column;gap:4px}.d4-contact-success span{color:var(--d4-text-secondary);font-size:.88rem}@media(max-width:880px){.d4-workspace{padding:0 18px}.d4-liked-page{padding-left:18px;padding-right:18px}.d4-intro{padding-top:36px}.d4-results-toolbar{flex-direction:column;align-items:center;text-align:center;gap:14px}.d4-results-headline{align-items:center;text-align:center;width:100%}.d4-results-heading{text-align:center}.d4-results-subheading{text-align:center;max-width:560px;margin:0 auto}.d4-results-toolbar-actions{justify-content:center;flex-wrap:wrap;width:100%}.d4-results-layout{display:flex;flex-direction:column;gap:20px;position:relative}.d4-map-column{order:1;position:sticky;top:68px;z-index:25;height:auto}.d4-map-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin:0;padding:8px 14px;border:1px solid var(--d4-border);border-radius:var(--d4-radius-pill);background:#fffffff5;color:var(--d4-text-primary);box-shadow:var(--d4-shadow-sm);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.d4-map-toggle-chevron{transition:transform .16s ease}.d4-map-column:not(.is-collapsed) .d4-map-toggle-chevron{transform:rotate(180deg)}.d4-map-column:not(.is-collapsed) .d4-map-toggle{border-radius:0}.d4-map-column:not(.is-collapsed) .d4-map-shell{border-top:0;border-radius:0}.d4-map-column.is-collapsed .d4-map-sticky{display:none}.d4-map-sticky{position:relative;top:0;height:26vh;min-height:180px;max-height:260px}.d4-map-sticky .d4-map-shell{box-shadow:var(--d4-shadow-lg)}.d4-results-list{order:2;padding-bottom:0}.d4-composer{padding:20px}}@media(max-width:580px){.d4-workspace,.d4-header-inner{width:100%;max-width:100%;box-sizing:border-box}.d4-header-inner{height:60px;padding:0 18px}.d4-map-column{top:60px}.d4-brand-logo{height:30px}.d4-intro{padding:22px 0 18px}.d4-hero-eyebrow{display:inline-block}.d4-hero-eyebrow-mobile-line{display:block}.d4-hero-title,.hero-title{font-size:clamp(1.9rem,7.6vw,2.25rem);text-wrap:nowrap}.d4-hero-title-line{display:block;white-space:nowrap}.d4-lede{font-size:.98rem}.d4-composer-header{align-items:stretch}.d4-composer-title-group{width:100%}.d4-composer-header>.city-select2-container{display:block;width:100%;min-width:0}.d4-composer-header .city-select2-trigger{width:100%}.d4-composer-header .city-select2-dropdown{left:0;right:0;width:auto;min-width:0;max-width:none;box-sizing:border-box}.d4-composer-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px}.d4-composer-actions-left{width:100%;justify-content:flex-start;flex-wrap:wrap}.d4-composer-submit-actions{width:100%}.d4-composer-submit-actions>button{flex:1}.d4-improve-dialog{padding:26px 20px 20px}.d4-improve-actions{flex-direction:column-reverse}.d4-improve-actions>button{width:100%}.d4-nearby-split-pill{flex:1 1 auto;justify-content:space-between}.d4-find-places-btn{width:100%}.d4-chips{width:100%;min-width:0;flex-wrap:wrap;overflow:visible;padding-bottom:0}.d4-chip{flex:0 1 auto;max-width:100%}.d4-place-card{grid-template-columns:1fr}.d4-media{min-height:200px;aspect-ratio:16 / 10}.d4-promo-placeholder-visual{border-right:none;border-bottom:1px solid var(--d4-border);min-height:140px;padding:20px 16px}.d4-results-toolbar{flex-direction:column;align-items:center;text-align:center;gap:14px}.d4-search-progress{gap:10px;padding:14px}.d4-search-progress-head{gap:10px}.d4-search-more-container{grid-template-columns:minmax(0,1fr) auto;gap:12px}.d4-search-more-spacer{display:none}.d4-search-more-container>.d4-search-more-btn{grid-column:1;width:100%}.d4-match-feedback-container{grid-column:1;width:100%}.d4-match-feedback-actions{width:100%;justify-content:center}.d4-back-to-search-btn{grid-column:2;align-self:center;width:42px;height:42px;min-width:42px;padding:0}.d4-liked-nav span,.d4-search-nav span,.d4-my-places-nav span,.d4-searches-nav span{display:none}.d4-liked-nav,.d4-search-nav,.d4-my-places-nav,.d4-searches-nav{padding:8px}.d4-my-places-page{padding-left:16px;padding-right:16px}.d4-liked-intro{padding:34px 0 28px}.d4-footer-inner{flex-direction:column;gap:8px;text-align:center;padding:16px 18px}.d4-footer-brand{align-items:center}.d4-info-page{padding:32px 16px 40px}.d4-blog-page{padding:32px 16px 56px}.d4-blog-intro{gap:20px;margin-bottom:30px;padding:10px 0 32px}.d4-blog-intro h1{font-size:clamp(2.75rem,14vw,4rem)}.d4-blog-list{gap:28px}.d4-blog-grid{grid-template-columns:1fr;gap:20px}.d4-blog-featured .d4-blog-post-image{min-height:0;aspect-ratio:4 / 3}.d4-blog-featured .d4-blog-post-header{padding:28px 22px 14px}.d4-blog-featured .d4-blog-post-content{padding:0 22px 26px}.d4-blog-featured .d4-blog-post-title{font-size:clamp(2.15rem,11vw,3rem)}.d4-blog-post-header{padding:24px 22px 16px}.d4-blog-post-content{padding:0 22px 26px}.d4-blog-detail-nav{align-items:flex-start;margin-bottom:18px}.d4-blog-detail-nav .d4-blog-post-meta{justify-content:flex-end}.d4-blog-detail-nav .d4-blog-post-category{display:none}.d4-blog-detail-header{margin:36px auto 44px}.d4-blog-detail-header>img{height:420px;border-radius:20px}.d4-blog-detail-card{border-radius:20px}.d4-info-header{padding:28px 22px 22px}.d4-legal-body,.d4-contact-form{padding:24px 22px 28px}.d4-contact-success{margin:24px 22px 28px}.d4-share-backdrop{padding:12px}.d4-share-dialog{max-height:calc(100vh - 24px);padding:16px;border-radius:20px}.d4-share-dialog-header{padding-bottom:14px}.d4-share-dialog-header h2{font-size:1.2rem}.d4-share-card{aspect-ratio:2.12 / 1;border-radius:16px}.d4-share-card-content{padding:18px 16px 14px}.d4-share-card-brand{gap:7px;font-size:1rem}.d4-share-card-brand-logo{height:clamp(25px,8vw,32px)}.d4-share-card-brand-description{width:min(100%,420px);font-size:clamp(.78rem,3.1vw,.95rem);line-height:1.32}.d4-share-card-header{display:flex}.d4-share-card-copy{margin:clamp(22px,5vw,30px) auto 0;padding:0}.d4-share-card-request{font-size:clamp(1.15rem,5.5vw,1.7rem);line-height:1.1}.d4-share-item-copy{margin-top:clamp(19px,4.5vw,29px)}.d4-share-item-phrase{gap:4px;margin-bottom:8px}.d4-share-item-search-lead{gap:4px 6px;line-height:1.35}.d4-share-item-copy .d4-share-card-context{font-size:clamp(.78rem,3.2vw,.95rem)}.d4-share-item-copy .d4-share-card-query{font-size:clamp(.84rem,3.4vw,1.02rem)}.d4-share-item-location-wrap{gap:4px}.d4-share-item-location-in{font-size:clamp(.75rem,3vw,.9rem)}.d4-share-item-copy .d4-share-card-location{font-size:clamp(.68rem,2.7vw,.82rem);margin-bottom:0}.d4-share-card-place-name{font-size:clamp(1.3rem,5.2vw,1.85rem)}.d4-share-card-location{margin-bottom:10px;font-size:clamp(.68rem,2.7vw,.8rem)}.d4-share-card-context{margin-bottom:4px;font-size:clamp(.62rem,2.4vw,.72rem)}.d4-share-card-footer{padding-top:7px;font-size:.56rem}.d4-share-actions{flex-direction:column-reverse;align-items:center}.d4-share-secondary{flex-basis:44px}}.d4-searches-page{max-width:1040px;margin:0 auto;padding:0 24px 80px;min-height:calc(100vh - 180px)}.d4-searches-container{padding-top:40px}.d4-searches-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.d4-searches-header-text{max-width:640px}.d4-searches-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--d4-text-secondary);margin-bottom:8px}.d4-searches-title{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.04em;font-weight:700;color:var(--d4-text-primary);margin:0 0 8px;line-height:1.15}.d4-searches-subtitle{margin:0;font-size:.95rem;color:var(--d4-text-secondary);line-height:1.5}.d4-searches-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:var(--d4-text-secondary);font-size:.95rem}.d4-searches-error{display:flex;gap:14px;padding:20px;border-radius:var(--d4-radius-card);background:var(--d4-error-surface, #fff8f6);border:1px solid rgba(235,71,32,.2);margin:20px 0}.d4-searches-empty-card{border-radius:var(--d4-radius-card);padding:60px 24px;text-align:center}.d4-searches-empty-content{max-width:440px;margin:0 auto}.d4-searches-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--d4-surface-muted, #f4f4f1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.d4-searches-table-card{background:#fff;border:1px solid var(--d4-border);border-radius:16px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.d4-searches-table-wrapper{overflow-x:auto}.d4-searches-table{width:100%;border-collapse:collapse;text-align:left}.d4-searches-table thead{background:var(--d4-surface-subtle, #f8fafc);border-bottom:1px solid var(--d4-border)}.d4-searches-table th{padding:14px 20px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--d4-text-muted, #64748b);border-bottom:1px solid var(--d4-border);white-space:nowrap}.d4-searches-table td{padding:16px 20px;font-size:.92rem;color:var(--d4-text-primary, #0f172a);border-bottom:1px solid var(--d4-border);vertical-align:middle}.d4-searches-table tbody tr{transition:background-color .12s ease}.d4-searches-table tbody tr:hover{background-color:#f1f5f9a6}.d4-searches-table tbody tr:last-child td{border-bottom:none}.d4-searches-date-col{width:180px}.d4-searches-action-col{width:110px;text-align:right}.d4-searches-date-text{font-size:.84rem;color:var(--d4-text-secondary, #475569);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.d4-searches-query-content{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.d4-searches-query-text{font-size:.92rem;font-weight:500;color:var(--d4-text-primary, #0f172a);line-height:1.45}.d4-searches-city-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--d4-radius-pill, 9999px);background:var(--d4-surface-subtle, #f1f5f9);border:1px solid var(--d4-border);color:var(--d4-text-secondary, #475569);font-size:.74rem;font-weight:500;line-height:1.3;white-space:nowrap}.d4-searches-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-primary, #0f172a);border-radius:var(--d4-radius-pill, 9999px);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .14s ease;font-family:inherit}.d4-searches-view-btn:hover{background:var(--d4-text-primary, #0f172a);color:#fff;border-color:var(--d4-text-primary, #0f172a)}.d4-searches-view-btn svg{transition:transform .14s ease}.d4-searches-view-btn:hover svg{transform:translate(2px)}.d4-searches-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--d4-border);background:#fafaf8;gap:12px;flex-wrap:wrap}.d4-searches-pagination-info{font-size:.82rem;color:var(--d4-text-secondary)}.d4-searches-pagination-actions{display:flex;align-items:center;gap:8px}.d4-searches-pagination-pages{display:flex;align-items:center;gap:3px}.d4-searches-page-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;min-width:32px;padding:0 10px;border:1px solid var(--d4-border);background:#fff;color:var(--d4-text-primary, #0f172a);border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .12s ease;font-family:inherit}.d4-searches-page-btn:hover:not(:disabled){border-color:var(--d4-border-hover);color:var(--d4-brand-primary)}.d4-searches-page-btn.is-active{background:var(--d4-text-primary);color:#fff;border-color:var(--d4-text-primary)}.d4-searches-page-btn:disabled{opacity:.35;cursor:not-allowed}.d4-searches-ellipsis{padding:0 4px;color:var(--d4-text-muted);font-size:.8rem}@media(max-width:640px){.d4-searches-page{padding:0 16px 60px}.d4-searches-pagination{flex-direction:column;align-items:stretch;gap:12px}.d4-searches-pagination-actions{justify-content:space-between}}
