/* Approved WoonRadar compass direction; existing controls and account logic retained. */
@font-face{font-family:'Nunito Sans';src:url('/static/nunito-sans.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--ink:#0f2d4a;--forest:#2e6b4f;--green:#0f2d4a;--green-light:#edf0f5}
body,input,select,textarea,button{font-family:'Nunito Sans','DM Sans',sans-serif}body{color:var(--ink);background:#f8f6f1}
.search-button,.primary-search,.account-actions .nav-premium{background:#1b2d46!important;color:#fff!important}.search-panel{border-color:#ddd7cc}.search-panel label,.premium-workspace h2{color:#1b2d46}.card{border:1px solid #e3ded5;box-shadow:0 3px 14px #1b2d4608}.card .price{color:#1b2d46}.hero h1{letter-spacing:-.02em}.hero p{line-height:1.55}.workspace-icon{color:#1b2d46!important}
#favoriteStatus{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:220;max-width:calc(100vw - 32px);width:max-content;padding:12px 18px;margin:0;border:1px solid #d9caa9;border-radius:12px;background:#fffdf7;color:#1b2d46;box-shadow:0 5px 24px #1b2d4620;font-size:14px;pointer-events:none}
.premium-overlay .premium-panel{max-height:none;overflow:visible}.premium-overlay{align-items:flex-start}.premium-panel{padding:26px!important}.premium-panel h2{font-size:clamp(28px,4vw,38px);margin:8px 0 10px}.premium-dialog-benefits{margin:18px 0;padding-left:22px}.premium-dialog-benefits li{margin:8px 0}.premium-panel .premium-price{margin:18px 0 8px}.premium-panel .premium-note{font-size:13px;line-height:1.5}.premium-details{border-top:1px solid #e6dfd5;padding:12px 0;font-size:14px}.premium-details summary{cursor:pointer;color:#365c49;min-height:32px}.premium-details p{font-size:14px;line-height:1.55}html[data-view=premium] .premium-overlay .premium-panel{max-height:none;overflow:visible;max-width:680px}
@media(max-width:600px){.premium-panel{padding:20px!important}.premium-overlay{padding:12px}#favoriteStatus{bottom:12px}.premium-workspace{padding:16px}.workspace-row{gap:8px}}
/* The profile view hides unrelated main sections; the account dashboard belongs here. */
html[data-view=profile] main>#premiumWorkspace:not([hidden]){display:block!important}

:root{--wr-navy:#0f2d4a;--wr-forest:#2e6b4f;--terracotta:#b44b3c;--warm-gold:#d4a853}
.search-panel .primary-search{background:#b44b3c!important;color:#fff!important}.search-panel .primary-search:hover{background:#993d31!important}.account-actions .nav-premium{background:#0f2d4a!important}.brand,.card .price,.offer-heading{color:#0f2d4a}.brand-symbol{width:48px!important;height:48px!important}.brand-symbol img{width:100%;height:100%;display:block}.brand-tagline{left:59px;font-family:'Nunito Sans',sans-serif}.premium-kicker img{display:block;max-width:100%;height:auto}.card .image-wrap{border-radius:12px 12px 0 0}.card{border-radius:12px}.tag{border-radius:7px}.active-filters button{border-color:#bccdc2}.map-section #mapToggle{background:#2e6b4f}.premium-panel #premiumLogin a{display:inline-block;padding:12px 18px;background:#b44b3c;color:#fff;text-decoration:none;border-radius:9px;min-height:44px}.premium-panel #premiumLogin a:hover{background:#993d31}
@media(max-width:600px){.brand-symbol{width:38px!important;height:38px!important}.brand-tagline{left:49px}.premium-kicker img{width:220px}.premium-panel #premiumLogin a{width:100%;text-align:center}}

/* One compact personal area; no hidden dashboard on the account page. */
html[data-view=account] #premiumWorkspace:not([hidden]){display:block!important;max-width:1100px;margin:0 auto 32px}
html[data-view=account] #authPanel{margin:24px auto!important;padding:24px!important}html[data-view=account] .account-links{gap:12px}.account-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #d6ded7;border-radius:8px;text-decoration:none}
.premium-workspace #workspaceProfiles{display:grid;gap:12px}.premium-workspace .workspace-row{padding:14px 0;border-bottom:1px solid #e3ded5;flex-wrap:wrap}.workspace-row strong{flex-basis:100%}.premium-workspace h3{margin:26px 0 12px}.premium-workspace button{min-height:44px;margin:4px}.premium-workspace>input{max-width:460px;min-height:44px}.price-popover select{width:100%;min-width:170px}.price-popover [hidden]{display:none!important}.metrics-choice{max-width:550px;margin:18px auto}.metrics-choice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.metrics-choice p{line-height:1.5}
.contact-route{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.contact-route a{padding:8px 12px;border:1px solid #d6ded7;border-radius:8px;text-decoration:none;min-height:44px}.help-compose{margin-top:24px;border-top:1px solid #e3ded5}.help-compose>summary{font-weight:700;min-height:44px;padding:12px 0}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.about-principles h2{margin:0;font-size:21px}.about-principles p{margin-top:8px}@media(max-width:650px){.about-principles{grid-template-columns:1fr;gap:16px}html[data-view=account] #authPanel{padding:18px!important}.account-links{display:grid;grid-template-columns:1fr}.price-popover{min-width:240px}}
html[data-view=account] #premiumWorkspace>label,html[data-view=account] #workspaceSearchName,html[data-view=account] #workspaceSaveSearch,html[data-view=account] #workspaceNewSearch{display:none!important}
/* Keep reset below the disclosure: overlapping hit areas blocked mobile taps. */
.search-panel .more-filters:not([open])+.search-submit-row{margin-top:6px!important;pointer-events:auto}.search-panel .search-submit-row .reset-filters-button{min-height:44px!important;padding:8px 12px!important;font-size:13px}.search-panel .more-filters>summary{min-height:44px;padding:12px 0}
/* Approved pairing: expressive display headings, calm readable interface. */
@font-face{font-family:'Playfair Display';src:url('/static/playfair-display.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--wr-display:'Playfair Display',Georgia,serif;--wr-interface:'Nunito Sans',Arial,sans-serif}
.hero h1,.offer-heading,.profile-heading h1,body[data-page] main>h1{font-family:var(--wr-display);font-weight:600;letter-spacing:-.025em;line-height:1.08}
.brand{font-family:var(--wr-display);font-weight:600;letter-spacing:-.025em}
body,button,input,select,textarea,label,.outdoor-choice,.filter-chip,pre{font-family:var(--wr-interface)}
.search-panel .filters input,.search-panel .filters select,.search-panel .filters .primary-search,.search-panel label,.brand-tagline{font-family:var(--wr-interface)}
.hero p{font-weight:400}
@media(max-width:600px){.hero h1{font-size:clamp(32px,9vw,38px);letter-spacing:-.03em;line-height:1.08}.brand{letter-spacing:-.035em}}
