.dark-mode{color-scheme:dark;--ink:#f1f2f1;--muted:#a8aaa9;--line:#383c3a;--paper:#242725;--bg:#151716;--blue:#d9e6de;--soft:#242725;--teal:#a4cbb5}
.dark-mode body{background:#f2f2f2;color:var(--ink)}
.dark-mode .device,.dark-mode .device:has(.chat-view),.dark-mode .device:has(.explore-view),.dark-mode .chat-view,.dark-mode .explore-view,
.dark-mode .topbar,.dark-mode .auth-top,.dark-mode .chat-view .chat-topbar,.dark-mode .chat-view .screen-content,.dark-mode .chat-view .composer-wrap,.dark-mode .explore-view .explore-topbar,.dark-mode .explore-view .screen-content{background:var(--bg);color:var(--ink)}
.dark-mode .status{color:#f7f7f7}
.dark-mode .home-indicator{background:#eee}
.dark-mode .prototype-controls #theme-toggle{background:#fff;color:#171717}
.dark-mode .auth-brand{mix-blend-mode:normal;background-color:#f5f5f5;background-size:115px auto;border-radius:12px}
.dark-mode .auth-layout>h1,.dark-mode .auth-form-intro h2,.dark-mode .home-heading h1,.dark-mode .chat-title,.dark-mode .chat-welcome h2,.dark-mode .explore-topbar h1,.dark-mode .places-heading h2,.dark-mode .profile-identity h2,.dark-mode .profile-summary-stats strong,.dark-mode .saved-tile-title,.dark-mode .explore-tile,.dark-mode .home-post,.dark-mode .profile-menu-row,.dark-mode .place-main,.dark-mode .chat-view .prompt-text{color:#f1f2f1}
.dark-mode .auth-field,.dark-mode .explore-search,.dark-mode .city-control,.dark-mode .chat-view .composer,.dark-mode .field,.dark-mode .chat-view .prompt,.dark-mode .profile-summary,.dark-mode .profile-menu-row,.dark-mode .business-card,.dark-mode .business-view .review,.dark-mode .experience-view .review,.dark-mode .chat-review-card,.dark-mode .chat-comparison-card,.dark-mode .voice-inline,.dark-mode .sheet,.dark-mode .notice,.dark-mode .saved-category-empty>span{background:#252826;border-color:#343936;color:#eee}
.dark-mode .auth-field input,.dark-mode .explore-search input,.dark-mode .chat-view .composer textarea,.dark-mode .field,.dark-mode .city-control,.dark-mode .chat-review-card,.dark-mode .chat-comparison-card,.dark-mode .voice-inline button,.dark-mode .auth-forgot,.dark-mode .auth-switch,.dark-mode .auth-password-toggle{color:#e8eae9}
.dark-mode .auth-field:focus-within{border-color:#6da786;box-shadow:0 0 0 3px #274032}
.dark-mode .auth-submit,.dark-mode .btn:not(.secondary):not(.outline),.dark-mode .chat-view .send{background:#e9eeeb;color:#151716}
.dark-mode .btn.secondary,.dark-mode .business-view .btn.secondary,.dark-mode .chip,.dark-mode .smile,.dark-mode .prompt-icon,.dark-mode .chat-view .prompt-icon,.dark-mode .state-symbol,.dark-mode .empty-icon{background:#2c302d;border-color:#3a403c;color:#e5e9e6}
.dark-mode .smile.active,.dark-mode .chip.selected{background:#345547;border-color:#6d9e82;color:#fff}
.dark-mode .nav-pill{background:#292d2acc;border-color:#ffffff24;box-shadow:0 7px 16px #0006,inset 0 1px 0 #ffffff14}
.dark-mode .nav .nav-btn{color:#a2a8a4}
.dark-mode .nav-indicator{background:#e7ebe8}
.dark-mode .nav .nav-pill .nav-btn.active{color:#171a18}
.dark-mode .main-view::before{background:#151716c9}
.dark-mode .main-view.home-view .home-sticky-assistant{background:#151716e8}
.dark-mode .home-ask-form{background:#252826;color:#e8eae9;box-shadow:0 2px 8px #0006}
.dark-mode .home-ask-placeholder{color:#aeb6b1}
.dark-mode .home-ask-form svg{color:#c3ccc6}
.dark-mode .home-sticky-assistant::after{background:linear-gradient(to bottom,#151716d1,transparent)}
.dark-mode .home-notifications,.dark-mode .home-heading-actions button,.dark-mode .chat-view .chat-topbar .icon-btn{color:#eee}
.dark-mode .home-photo-strip span,.dark-mode .place-logo{border-color:var(--bg)}
.dark-mode .home-post{background:#262927;color:#f1f2f1}
.dark-mode .home-post-description,.dark-mode .home-post-meta,.dark-mode .source,.dark-mode .small.muted,.dark-mode .saved-tile-count,.dark-mode .explore-tile-meta{color:#a9aeab}
.dark-mode .feed-review{background:#302e26;color:#f1efe8}
.dark-mode .feed-review>span,.dark-mode .feed-review small{color:#c4bba8}
.dark-mode .feed-nearby{color:#fff}
.dark-mode .home-feed-empty span,.dark-mode .saved-art-back,.dark-mode .saved-art-badge{background:#303531;color:#d1d7d3;border-color:#3b403d}
.dark-mode .home-feed-empty .empty-cards{background:transparent}
.dark-mode .home-section-heading .home-category{border-color:#404542;color:#b0b5b2}
.dark-mode .home-section-heading .home-category.active{color:#f1f2f1}
.dark-mode .chat-view .user-msg{background:#303632;color:#f4f5f4}
.dark-mode .chat-result,.dark-mode .chat-result-top,.dark-mode .chat-result-meta{background:#252826;border-color:#383e3a}
.dark-mode .chat-result-name strong,.dark-mode .chat-view .answer-text,.dark-mode .review-text,.dark-mode .business-view .review-text,.dark-mode .experience-view .review-text{color:#e7eae8}
.dark-mode .chat-comparison-places>span{background:#323733}
.dark-mode .business-view .insight{background:#393321;color:#eee3c4}
.dark-mode .business-view .insight p{color:#e1d6ba}
.dark-mode .business-view .segmented,.dark-mode .auth-segment{background:#303431}
.dark-mode .business-view .segmented button.active,.dark-mode .auth-segment button.active{background:#4a514b;color:#fff}
.dark-mode .place-enjoyed,.dark-mode .detail-meta,.dark-mode .muted{color:#a9b2ac}
.dark-mode .smile-rating,.dark-mode .review-sentiment{color:#84caa2}
.dark-mode .explore-tile-rating,.dark-mode .saved-place-score,.dark-mode .saved-place-remove{background:#252b27db;color:#f2f4f3}
.dark-mode .saved-place-remove svg{color:#f2f4f3}
.dark-mode .overlay{background:#000a}
.dark-mode .sheet p,.dark-mode .body-text,.dark-mode .line-row,.dark-mode .sheet h2{color:#e1e5e2}
.dark-mode .profile-summary-heading,.dark-mode .line-row,.dark-mode .compare-table td,.dark-mode .compare-table th{border-color:#3b403d}
.dark-mode .profile-blue,.dark-mode .profile-orange,.dark-mode .profile-purple,.dark-mode .profile-green,.dark-mode .profile-teal,.dark-mode .profile-red{background:#354139}
.dark-mode .review-actions button{color:#a7b8ad}
.dark-mode .inline-btn,.dark-mode .link{color:#a7d2b7}
.dark-mode .chat-divider,.dark-mode .empty,.dark-mode .saved-search-empty{color:#aab0ac}
.dark-mode .home-category.active::after{background:#89bf9b}
.dark-mode .business-view>.topbar{background:transparent}
.dark-mode .device:has(.business-view) .status{color:#fff}
.dark-mode .saved-category-empty h2{color:var(--ink)}
.dark-mode .editorial{color:var(--ink)}
.dark-mode .editorial-content h1,.dark-mode .editorial-subheading,.dark-mode .editorial-share h2,.dark-mode .editorial-comments h2{color:var(--ink)}
.dark-mode .editorial-body,.dark-mode .editorial-byline{color:#c5cbc7}
.dark-mode .editorial-intro,.dark-mode .editorial-date,.dark-mode .editorial-share>p{color:#adb5af}
.dark-mode .editorial-share{border-color:var(--line)}
.dark-mode .editorial-share a,.dark-mode .editorial-comments article{background:#252826;border-color:#343936;color:#e8eae9}
.dark-mode .editorial-comments article p{color:#c5cbc7}
.dark-mode .business-view .segmented button:not(.active){color:#bcc4be}
.dark-mode .field-error{color:#f28f88}
