/* Theme controls and semantic corrections shared by every page. */
:root{--yk-post-bg:#fffaf0;--yk-post-text:#765a1d;--yk-post-border:#c19a4b;--yk-post-hover-bg:#fff3d5;--yk-post-hover-text:#604711;--yk-post-hover-border:#a98231;color-scheme:light;--yk-page:#fafbf8;--yk-surface:#fff;--yk-text:#182c27;--yk-muted:#657568;--yk-border:#dce6d7;--yk-accent:#255b3d}
html[data-theme=dark]{--yk-post-bg:#302817;--yk-post-text:#f0d27c;--yk-post-border:#b38d3f;--yk-post-hover-bg:#3a301c;--yk-post-hover-text:#ffe39b;--yk-post-hover-border:#d1aa59;color-scheme:dark;--ink:#e2eee5;--green:#98cda9;--green2:#a5d9b4;--mint:#24392b;--cream:#18281f;--muted:#a8bcad;--line:#354c3e;--orange:#e4c58b;--yk-page:#101b16;--yk-surface:#19291f;--yk-text:#e2eee5;--yk-muted:#a8bcad;--yk-border:#354c3e;--yk-accent:#98cda9;scrollbar-color:#4d6b58 #101b16}
.yk-theme-control{position:relative;display:inline-flex;align-items:center;flex:none;gap:7px;margin:0;color:var(--yk-text);font:500 12px/1.4 'DM Sans',Arial,sans-serif}
.yk-theme-control select{appearance:none;color:var(--yk-text);background:var(--yk-surface);border:1px solid var(--yk-border);border-radius:9px;font:inherit;padding:9px 30px 9px 11px;min-height:38px;min-width:88px;cursor:pointer}
.yk-theme-icon{position:absolute;right:10px;pointer-events:none;font-size:17px;color:var(--yk-accent)}
.yk-theme-control select:focus-visible{outline:3px solid var(--yk-accent);outline-offset:3px}
.maintenance-card>.yk-theme-control{margin-bottom:22px}
html[data-theme=dark] body,html[data-theme=dark] body.site-app,html[data-theme=dark] body.is-admin,html[data-theme=dark] body.maintenance-page{background:var(--yk-page);color:var(--yk-text)}
html[data-theme=dark] :is(input,textarea,select){color-scheme:dark;caret-color:#b8dec4}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#9aaf9f;opacity:1}
html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:#e2eee5;box-shadow:0 0 0 1000px #203328 inset!important;caret-color:#e2eee5}
html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#98cda9}
html[data-theme=dark] :is(.yk-dialog,.yk-feedback){background:var(--yk-surface);color:var(--yk-text)}
html[data-theme=dark] :is(.yk-dialog,.yk-feedback)::backdrop{background:#030b07b3}
html[data-theme=dark] :is(.message-bubble.mine,.message-bubble.theirs){color:#e2eee5}
html[data-theme=dark] :is(.system-message .system-action,.offer-link,.distance,.distance-note,.current-location,.listing-search-clear,.am-text-link){color:#a5d9b4}
html[data-theme=dark] .read-check.read{color:#6fcaf3}
html[data-theme=dark] .read-check.unread{color:#a7b9ae}
html[data-theme=dark] .location-hint{color:#a8bcad!important}
html[data-theme=dark] .sys-muted{color:#a8bcad!important}
html[data-theme=dark] :is(.primary,.nav-cta,.brand-mark,.yk-feedback-confirm,.am-button-primary,.thread-unread,.nav-unread){color:#102019!important}
html[data-theme=dark] .yk-feedback-confirm.is-destructive{color:#301d18!important}
html[data-theme=dark] .nav-cta{background:#98cda9}
html[data-theme=dark] :is(.primary,.am-button-primary,.yk-feedback-confirm):hover{filter:brightness(1.08)}
html[data-theme=dark] :is(.listing-card,.panel,.am-card,.am-stat,.am-sidebar,.maintenance-card){box-shadow:0 5px 20px #00000020}
html[data-theme=dark] :is(.top,footer){border-color:var(--yk-border)}
html[data-theme=dark] .an-chart text{fill:#adc1b2}
html[data-theme=dark] .an-dot-views{stroke:#19291f}
html[data-theme=dark] .recovery-form input:not([type=hidden]){background:#19291f;color:#e2eee5;border-color:#354c3e}
html[data-theme=dark] .recovery-form input:focus{outline-color:#98cda9}
html[data-theme=dark] .recovery-form label small{color:#a8bcad}
html[data-theme=dark] .recovery-diagnostics{background:#223129;color:#e2eee5}
html[data-theme=dark] .maintenance-card [role=alert]{background:#3b2826;color:#f1b3a5}
html[data-theme=dark] .maintenance-card [role=status]{background:#24392b;color:#bdcfc1}
@media(max-width:850px){.top>.yk-theme-control{margin-left:auto}.top>.yk-theme-control .yk-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.top>.yk-theme-control+.yk-menu-toggle{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

html[data-theme=dark] .an-line-views{stroke:#98cda9}
html[data-theme=dark] .an-line-sessions{stroke:#e4c58b}
html[data-theme=dark] .an-dot-views{fill:#98cda9}

/* Native controls without an explicit light background also follow the site palette. */
html[data-theme=dark] :is(textarea,select,input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button])){background-color:var(--yk-surface);color:var(--yk-text);border-color:var(--yk-border)}
html[data-theme=dark] .site-app .message-list{background:#122219}
html[data-theme=dark] .site-app .message-bubble.mine{background:#284936;border-color:#3c654b}
html[data-theme=dark] .site-app .message-bubble.theirs{background:#1c3025;border-color:#354c3e}

/* Keep the smile distinct from the pale inner circle in dark mode. */
html[data-theme=dark] .site-app .hero-art .person{color:#173d2b}
html[data-theme=dark] .site-app .hero-art .art-circle:before{background:#98cda9}
html[data-theme=dark] .favorite-button.is-saved,html[data-theme=dark] .favorite-owner-count>span{color:#f3a6b4}

html[data-theme=dark] .top-authenticated{background:var(--yk-surface);box-shadow:0 5px 20px #00000022}
html[data-theme=dark] .top-authenticated nav{background:#14231a}
html[data-theme=dark] .top-authenticated nav>a:hover,html[data-theme=dark] .top-authenticated nav>a[aria-current=page],html[data-theme=dark] .top-authenticated nav .link-button:hover{background:#203729;color:#cce8d2;border-color:#354c3e}
html[data-theme=dark] .top-authenticated nav>a.desktop-nav-new{border:2px solid var(--yk-post-border);background:var(--yk-post-bg);color:var(--yk-post-text)}
html[data-theme=dark] .top-authenticated nav>a.desktop-nav-new:hover{border-color:var(--yk-post-hover-border);background:var(--yk-post-hover-bg);color:var(--yk-post-hover-text)}
html[data-theme=dark] .top-authenticated nav>.account-menu .mobile-new-listing-link{border-color:var(--yk-post-border);background:var(--yk-post-bg);color:var(--yk-post-text)}
html[data-theme=dark] .js-enhanced .top nav[data-open=true]>a.nav-cta{border-color:var(--yk-accent);background:var(--yk-accent);color:#102019!important}
html[data-theme=dark] .top-authenticated nav .nav-unread{background:#df8d79;color:#20130f}
@media(max-width:850px){html[data-theme=dark] .top-authenticated nav{background:var(--yk-surface)}html[data-theme=dark] .top-authenticated nav>a,html[data-theme=dark] .top-authenticated nav .link-button{background:#14231a}html[data-theme=dark] .top-authenticated nav>a[href*="page=new"]{background:var(--yk-post-bg);color:var(--yk-post-text)}}
html[data-theme=dark] .account-avatar-wrap{background:#203729;box-shadow:0 0 0 1px var(--yk-border)}
html[data-theme=dark] .nav-account-avatar-fallback{background:linear-gradient(145deg,#284936,#1c3025);color:#cce8d2}
html[data-theme=dark] .account-dropdown{box-shadow:0 18px 45px #00000055}
html[data-theme=dark] .account-dropdown>a:hover,html[data-theme=dark] .account-dropdown>form>button:hover,html[data-theme=dark] .account-dropdown>a>span,html[data-theme=dark] .account-dropdown>form>button>span{background:#203729}
html[data-theme=dark] .account-dropdown>form>button{color:#e6a18f}
html[data-theme=dark] .prohibited-notice{background:#332d20;border-color:#625337;color:#e4c98e}
html[data-theme=dark] .prohibited-notice>p{color:#d3c59f}
html[data-theme=dark] .prohibited-card{background:var(--yk-surface);border-color:var(--yk-border)}
html[data-theme=dark] .prohibited-rules-link{color:#a5d9b4}
