html.dark-mode{color-scheme:dark;--ink:#e7eee8;--muted:#a3afa6;--line:#344138;--paper:#202a23;--canvas:#141b16;--green:#8fc9a0;--mint:#243a2b;--shadow:0 16px 45px #0003}
html.dark-mode body{background:var(--canvas)!important;color:var(--ink)!important}
html.dark-mode .sidebar,html.dark-mode .topbar,html.dark-mode .workspace,html.dark-mode .card,html.dark-mode .modal,html.dark-mode .auth-box,html.dark-mode .table-card,html.dark-mode .profile-gate .auth-box,html.dark-mode .sc-card,html.dark-mode .sm-product-card,html.dark-mode .shop-window,html.dark-mode .cart-panel,html.dark-mode .buyer-auth-card,html.dark-mode .product-card{background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .upgrade,html.dark-mode .nav-count,html.dark-mode .stat-icon,html.dark-mode .feature-icon,html.dark-mode .activity-icon,html.dark-mode .workspace .avatar,html.dark-mode .seller-mark{background:#293a2d!important;color:#c4e5cb!important}
html.dark-mode .nav button:hover,html.dark-mode .nav button.active{background:#293a2d;color:#c4e5cb}
html.dark-mode .secondary,html.dark-mode .field input,html.dark-mode .field select,html.dark-mode .field textarea,html.dark-mode .auth-control input,html.dark-mode .profile-fields select,html.dark-mode .sc-fields .field input,html.dark-mode .sc-fields .field select,html.dark-mode .sc-notes+textarea,html.dark-mode .search input,html.dark-mode .hero-search{background:#1a231d!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .auth-gate{background:radial-gradient(ellipse at 15% 15%,#1e3024,transparent 38%),radial-gradient(ellipse at 90% 90%,#30291d,transparent 33%),#141b16}
html.dark-mode .auth-message,html.dark-mode .sc-security-note,html.dark-mode .seller-review-contact,html.dark-mode .sm-marketplace-note{background:#293a2d;color:#d2e5d5}
html.dark-mode .status{background:#294332;color:#bfe2c6}html.dark-mode .status.pending{background:#493921;color:#f1cf91}
html.dark-mode .topline,html.dark-mode .admin{background:#17261d!important;color:#e7eee8!important}
html.dark-mode .primary,html.dark-mode .auth-submit,html.dark-mode .checkout-btn,html.dark-mode .basket-btn,html.dark-mode .featured-actions button:first-child{background:#356f47!important;color:#fff!important;border-color:#356f47!important}
html.dark-mode .trust-strip,html.dark-mode .section,html.dark-mode .results-line,html.dark-mode .footer,html.dark-mode .seller-band{color:var(--muted);border-color:var(--line)}
html.dark-mode .filter,html.dark-mode .quiet-btn,html.dark-mode .icon-btn,html.dark-mode .market-option-btn,html.dark-mode .featured-card,html.dark-mode .featured-actions button,html.dark-mode .filter-row .filter{background:#202a23;color:var(--ink);border-color:var(--line)}
html.dark-mode .filter.active,html.dark-mode .filter:hover{background:#355742;color:#fff;border-color:#355742}
html.dark-mode .product-art,html.dark-mode .featured-photo,html.dark-mode .sm-product-photo,html.dark-mode .sm-photo-picker>div{background:#29342d!important;color:#bac5bc}
html.dark-mode .buyer-auth-backdrop,html.dark-mode .shop-overlay{background:#070d09cc}
html.dark-mode .cart-item,html.dark-mode .cart-head,html.dark-mode .shop-head{border-color:var(--line)}
html.dark-mode .add-btn,html.dark-mode .shop-link{background:#1a231d;color:#b9e5c4;border-color:#415346}
html.dark-mode .empty-state,html.dark-mode .sm-empty,html.dark-mode .sm-loading{background:#202a23;color:var(--muted)}
html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#8d9b91}
@media(prefers-reduced-motion:reduce){html.dark-mode *{scroll-behavior:auto}}

/* Keep the complete Smallwise Work dashboard readable in dark mode. */
html.dark-mode .app{background:var(--canvas);color:var(--ink)}
html.dark-mode .sidebar,html.dark-mode .topbar,html.dark-mode .workspace,html.dark-mode .card,html.dark-mode .table-card,html.dark-mode .feature-card,html.dark-mode .modal{background-color:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .nav-label,html.dark-mode .nav button,html.dark-mode .sidebar-foot,html.dark-mode .crumb,html.dark-mode .search span,html.dark-mode .chart-labels,html.dark-mode .table th,html.dark-mode .task small,html.dark-mode .task.done span,html.dark-mode .field label{color:var(--muted)!important}
html.dark-mode .nav button:hover,html.dark-mode .nav button.active{background:#293a2d!important;color:#c4e5cb!important}
html.dark-mode .nav-count,html.dark-mode .upgrade,html.dark-mode .stat-icon,html.dark-mode .activity-icon,html.dark-mode .feature-icon{background:#293a2d!important;color:#c4e5cb!important;border-color:var(--line)!important}
html.dark-mode .subscription-badge,html.dark-mode .subscription-badge:hover{background:#1a231d!important;color:#b9e5c4!important;border-color:#415346!important}
html.dark-mode .upgrade{border:1px solid var(--line)}
html.dark-mode .search input,html.dark-mode .mobile-menu,html.dark-mode .help,html.dark-mode .secondary,html.dark-mode .field input,html.dark-mode .field select,html.dark-mode .field textarea{background:#1a231d!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .search-results,html.dark-mode .search-results [role="option"],html.dark-mode .search-result{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .table td,html.dark-mode .table th,html.dark-mode .setting-row,html.dark-mode .task,html.dark-mode .feature-card{border-color:var(--line)!important}
html.dark-mode .task input{background:#1a231d;border-color:#536257}
html.dark-mode .modal-backdrop{background:#070d09cc}
html.dark-mode .modal h2,html.dark-mode .modal p,html.dark-mode .feature-card h3,html.dark-mode .activity-copy,html.dark-mode .activity-amount{color:var(--ink)}
html.dark-mode .auth-gate{background:radial-gradient(ellipse at 15% 15%,#1e3024,transparent 38%),radial-gradient(ellipse at 90% 90%,#30291d,transparent 33%),#141b16!important}
html.dark-mode .auth-box{background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(140deg,#5d9b70 0%,#34483a 28%,#34333c 57%,#5a4631 80%,#5d9b70 100%) border-box!important;color:var(--ink)!important;border-color:transparent!important;box-shadow:0 24px 60px #0008!important}
html.dark-mode .auth-box:before{background:linear-gradient(145deg,#24372a,#1b241e)!important;border-color:#415346!important;box-shadow:12px 13px 26px #0005!important}
html.dark-mode .auth-brand .auth-wordmark,html.dark-mode .auth-box h1,html.dark-mode .auth-control label{color:var(--ink)!important}
html.dark-mode .auth-brand .auth-wordmark>span,html.dark-mode .auth-brand .auth-product,html.dark-mode .auth-sub,html.dark-mode .auth-note{color:var(--muted)!important}
html.dark-mode .auth-control input,html.dark-mode .profile-fields select{background:#1a231d!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .seller-onboarding-note,html.dark-mode .seller-review-contact,html.dark-mode .seller-review-note{background:#293a2d!important;color:#d2e5d5!important;border-color:var(--line)!important}
html.dark-mode .seller-onboarding-note strong{color:#b9e5c4!important}
html.dark-mode .auth-switch,html.dark-mode .buyer-auth-toggle{color:#b9e5c4!important}
html.dark-mode .auth-switch:hover,html.dark-mode .buyer-auth-toggle:hover{color:#d2f1d8!important}

/* Buyer marketplace and public seller views: darken every surface while keeping illustrations intact. */
html.dark-mode .market-shop-card,html.dark-mode .market-shop-body,html.dark-mode .shop-description,html.dark-mode .card-body,html.dark-mode .seller-band,html.dark-mode .seller-inner,html.dark-mode .trust-strip,html.dark-mode .section,html.dark-mode .footer,html.dark-mode .cart-panel,html.dark-mode .cart-head,html.dark-mode .cart-foot,html.dark-mode .cart-item,html.dark-mode .cart-empty,html.dark-mode .empty-state,html.dark-mode .prototype-note,html.dark-mode .toast,html.dark-mode .market-option-label{background-color:var(--paper);color:var(--ink);border-color:var(--line)}
html.dark-mode .market-shop-cover,html.dark-mode .market-shop-count,html.dark-mode .market-shop-location,html.dark-mode .market-shop-category,html.dark-mode .seller,html.dark-mode .product-subtitle,html.dark-mode .price-line,html.dark-mode .results-line,html.dark-mode .section-top,html.dark-mode .hero-note,html.dark-mode .seller-steps,html.dark-mode .public-shop-location{color:var(--muted);border-color:var(--line)}
html.dark-mode .market-shop-cover .heart,html.dark-mode .heart,html.dark-mode .badge,html.dark-mode .qty button,html.dark-mode .icon-btn,html.dark-mode .quiet-btn,html.dark-mode .sort-select,html.dark-mode .filter,html.dark-mode .select,html.dark-mode .autocomplete,html.dark-mode .search input,html.dark-mode .hero-search{background:#1a231d!important;color:var(--ink)!important;border-color:var(--line)!important}
html.dark-mode .market-shop-body>p,html.dark-mode .market-shop-body h2,html.dark-mode .product-card h3,html.dark-mode .card-body h3,html.dark-mode .cart-item b,html.dark-mode .shop-head,html.dark-mode .shop-branding,html.dark-mode .shop-description{color:var(--ink)}
html.dark-mode .market-shop-card,html.dark-mode .product-card{box-shadow:0 8px 24px #0003}
html.dark-mode .filter-row,html.dark-mode .filter-row .filter,html.dark-mode .sort-select{border-color:var(--line)}
html.dark-mode .filter.active,html.dark-mode .filter:hover{background:#355742!important;color:#fff!important}
html.dark-mode .market-shop-cover img,html.dark-mode .product-art img{filter:brightness(.9)}
html.dark-mode .scrim,html.dark-mode .buyer-auth-backdrop,html.dark-mode .shop-overlay{background:#070d09dd!important}
html.dark-mode .market-shop-count,html.dark-mode .art-caption,html.dark-mode .cart-thumb,html.dark-mode .trust-step>b,html.dark-mode .seller-steps>b,html.dark-mode .seller-mark{background:#293a2d!important;color:#c4e5cb!important;border-color:var(--line)!important}
html.dark-mode .trust-step strong,html.dark-mode .art-caption b,html.dark-mode .market-shop-body h3,html.dark-mode .product-card h3,html.dark-mode .card-body h3{color:var(--ink)!important}
html.dark-mode .trust-step small,html.dark-mode .art-caption,html.dark-mode .hero-copy,html.dark-mode .shop-head p{color:var(--muted)!important}
html.dark-mode .empty-cta{color:#b9e5c4!important}

/* The admin console uses its own light palette, so explicitly map each surface here. */
html.dark-mode body.admin-page{--ink:#e7eee8;--muted:#a3afa6;--green:#8fc9a0;--mint:#293a2d;--line:#344138;--paper:#202a23;--canvas:#141b16;--amber:#f1cf91;--red:#efaaa2;--shadow:0 12px 32px #0005;background:var(--canvas)!important;color:var(--ink)!important}
html.dark-mode body.admin-page .top{background:#141b16f2;border-color:var(--line)}
html.dark-mode body.admin-page .top-right button,html.dark-mode body.admin-page .refresh,html.dark-mode body.admin-page .action,html.dark-mode body.admin-page .tools input{background:#1a231d;color:var(--ink);border-color:var(--line)}
html.dark-mode body.admin-page .card{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
html.dark-mode body.admin-page td,html.dark-mode body.admin-page td b,html.dark-mode body.admin-page th,html.dark-mode body.admin-page .sub,html.dark-mode body.admin-page .event small,html.dark-mode body.admin-page .empty,html.dark-mode body.admin-page .footnote,html.dark-mode body.admin-page .presence-state{color:var(--muted);border-color:var(--line)}
html.dark-mode body.admin-page .approval-count,html.dark-mode body.admin-page .state{background:#293a2d;color:#c4e5cb}
html.dark-mode body.admin-page .state.suspended{background:#493921;color:#f1cf91}
html.dark-mode body.admin-page .notice{background:#3b3020;border-color:#66502e;color:#f1cf91}
html.dark-mode body.admin-page .notice.error{background:#3b2423;border-color:#65403d;color:#efaaa2}
html.dark-mode body.admin-page .notice.success{background:#203a2a;border-color:#365b41;color:#bfe2c6}
html.dark-mode body.admin-page .event,html.dark-mode body.admin-page td,html.dark-mode body.admin-page th{border-color:var(--line)}
html.dark-mode body.admin-page .action.approve{background:#356f47;color:#fff;border-color:#356f47}
html.dark-mode body.admin-page .action.reject,html.dark-mode body.admin-page .action.suspend{color:#efaaa2}
html.dark-mode body.admin-page .metric:after{background:#293a2d}
html.dark-mode body.admin-page .approval-contact a{color:#b9e5c4}
html.dark-mode body.admin-page input::placeholder{color:#8d9b91}
html.dark-mode body.portal-page{--ink:#e7eee8;--muted:#a3afa6;--green:#8fc9a0;--line:#344138;--paper:#202a23;--canvas:#141b16;background:radial-gradient(ellipse at 10% 5%,#1e3024,transparent 38%),radial-gradient(ellipse at 90% 92%,#30291d,transparent 34%),var(--canvas)!important;color:var(--ink)!important}
html.dark-mode body.portal-page .portal{background:#202a23e8;border-color:var(--line);color:var(--ink);box-shadow:0 14px 38px #0004}
html.dark-mode body.portal-page .portal-icon{background:#293a2d;color:#c4e5cb}
html.dark-mode body.portal-page .note,html.dark-mode body.portal-page .foot,html.dark-mode body.portal-page .portal p{color:var(--muted);border-color:var(--line)}
html.dark-mode body.portal-page .admin-link,html.dark-mode body.portal-page .top a:last-child{color:#b9e5c4}
html.dark-mode .discovery-category,html.dark-mode .interest-choice{background:#202a23;color:var(--ink);border-color:var(--line)}
html.dark-mode .discovery-category.active,html.dark-mode .discovery-category:hover{background:#355742;color:#fff;border-color:#355742}
html.dark-mode .interest-choice:has(input:checked){background:#293a2d;color:#c4e5cb;border-color:#597862}
.recommendation-actions{display:grid;gap:6px;margin-top:10px}
.recommendation-actions .shop-link{width:100%;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green);font-size:9px;font-weight:800;cursor:pointer}
.recommendation-actions .add-btn{margin-top:0}
html.dark-mode .listing-filters{background:var(--paper);border-color:var(--line)}
html.dark-mode .listing-filters input,html.dark-mode .listing-filters select{background:#1a231d;color:var(--ink);border-color:var(--line)}
