:root { color-scheme: light; background: #f5f2ea; color: #171712; }
.theme-logo-inverse, .brand-mark.theme-logo-inverse, .welcome-mark-pair .theme-logo-inverse { display: none; }
.read-dialog { background: #fff; color: #171712; }
.theme-logo-primary, .brand-mark.theme-logo-primary, .welcome-mark-pair .theme-logo-primary { display: block; }
html, body, .app-shell { background: #f5f2ea; color: #171712; }
.login-shell { background: radial-gradient(circle at 50% 18%,#fff 0,#f5f2ea 58%); }
.login-card { border-color: #d9d4c8; background: rgba(255,255,255,.96); box-shadow: 0 24px 70px rgba(65,54,34,.14); }
.login-form label { color: #6d6a62; }
.edit-dialog label { color: #777269; font-weight: 500; }
.login-form input, .edit-dialog input, .edit-dialog textarea, .edit-dialog select { border-color: #d8d3c8; background: #fff; color: #171712; }
.edit-dialog input, .edit-dialog textarea, .edit-dialog select { border-color: #e2ded5; background: #fffefa; font-weight: 400; }
.app-header { border-bottom-color: rgba(30,26,18,.09); background: rgba(245,242,234,.92); }
.quiet-button, .avatar-button, .theme-button, .help-button { border-color: #d8d3c8; background: #fff; color: #315f09; }
.avatar-button { color: #171712; }
.summary, .summary small { color: #77736a; }
.summary strong { color: #171712; }
.chat-composer { border-color: #d8d3c8; background: rgba(255,255,255,.97); box-shadow: 0 18px 50px rgba(52,43,25,.18); }
.add-input-row { background: #f5f2ea; }
.composer-attachment { border-color: #d1cbbf; color: #605d55; }
.add-form input[name="url"], .search-field input { color: #171712; }
.add-form input::placeholder { color: #99958c; }
.paste-link { border-color: rgba(65,111,22,.26) !important; background: rgba(125,181,65,.12) !important; color: #315f09 !important; }
.clear-link, .clear-screenshot { background: #e7e2d8; color: #5f5b53; }
.attachment-chip { border-color: #d8d3c8; color: #6c685f; }
.search-field, .filter-toggle, .select-row select { border-color: #d8d3c8; background: #fff; color: #514e47; }
.filter-toggle > span:first-child { color: #77736a; }
.filter-toggle.active { border-color: rgba(71,122,19,.38); color: #315f09; }
.filter-toggle b { background: #477a13; color: #fff; }
.filter-panel { border-color: #d8d3c8; background: #ede9e0; }
.recipient-chip { border-color: #d8d3c8; background: #fff; color: #68645c; }
.recipient-chip.active { border-color: rgba(71,122,19,.38); background: #eff8e4; color: #315f09; }
.inbox-filter { border-color: #d8d3c8; background: #fff; color: #68645c; }
.inbox-filter b { background: #eeeae1; color: #59554d; }
.inbox-filter.active { border-color: rgba(181,139,0,.42); background: #fff8d9; color: #7b6100; }
.inbox-filter.active b { background: #ffd54d; color: #332700; }
.recipient-chip.recipient-manage { color: #315f09; }
.attention-tools button, .selection-toolbar > button { border-color: #d8d3c8; background: #fff; color: #5f5b53; }
.attention-tools [data-attention-toggle].active { border-color: #c79b18; background: #fff7d7; color: #765700; }
.attention-tools [data-attention-refresh] { color: #315f09; }
.reset-filters { border-color: rgba(71,122,19,.3); background: #f4faec; color: #315f09; }
.bulk-actions { border-color: rgba(65,111,22,.28); background: rgba(125,181,65,.1); }
.bulk-actions strong { color: #315f09; }
.bulk-actions button, .bulk-actions select { border-color: #d5d0c5; background: #fff; color: #413e38; }
.bulk-actions .bulk-move { color: #315f09; }
.section-title span, .wish-number { color: #817d74; }
.wish-card { border-color: #ddd7cc; background: #fff; box-shadow: 0 5px 16px rgba(55,45,28,.06); }
.wish-card.is-selected { border-color: #6b9f2e; box-shadow: inset 0 0 0 1px rgba(75,122,24,.4); }
.card-select { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.85); color: #171712; }
.wish-card.is-selected .card-select { border-color: #6b9f2e; background: #b8ff5a; }
.wish-card-pending { border-color: #d8d0bb; }
.wish-card-pending .wish-image { background: linear-gradient(110deg,#ebe6dc 25%,#f8f5ee 42%,#ebe6dc 60%); background-size: 220% 100%; }
.wish-card-pending .wish-title { color: #514e47; }
.wish-title a { color: #171712; }
.wish-meta { color: #77736a; }
.recipient-color-0 { background: #eee7ff; color: #604098; }
.recipient-color-1 { background: #ffe5ee; color: #9f3156; }
.recipient-color-2 { background: #e2f6ff; color: #28657c; }
.recipient-color-3 { background: #fff4cc; color: #765700; }
.recipient-color-4 { background: #eaf7db; color: #315f09; }
.recipient-color-5 { background: #ffeadc; color: #8b4823; }
.card-attention, .card-deal.pending { color: #8a6200; }
.card-processing strong { color: #37362f; }
.card-processing small { color: #77736a; }
.card-deal, .price-down { color: #477a13; }
.price-up { color: #c3355c; }
.wish-actions button, .wish-actions select { border-color: #d8d3c8; background: #f8f6f1; color: #5d5951; }
.empty-state { border-color: #d4cec2; color: #77736a; }
.empty-state strong { color: #171712; }
.bottom-nav { border-color: #d8d3c8; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(52,43,25,.16); }
.bottom-nav button { color: #77736a; }
.bottom-nav button[aria-current="page"] { color: #315f09; }
.category-row, .share-panel, .quality-panel, .shortcut-panel, .accounts-panel, .category-ai-panel, .notifications-panel { border-color: #ddd7cc; background: #fff; }
.notifications-panel p, .notification-events small { color: #77736a; }
.notification-switches label, .notification-events button { border-color: #ddd7cc; background: #faf8f3; color: #555149; }
.notification-events span { color: #27251f; }
.share-recipient-dialog { background: #fff; color: #171712; }
.share-recipient-options button { border-color: #ddd7cc; background: #f8f6f1; color: #28251f; }
.category-row:hover, .category-row:focus-visible { border-color: rgba(71,122,19,.5); background: #f4faec; }
.category-row small, .share-panel p, .accounts-panel p, .category-ai-panel p, .shortcut-panel p { color: #77736a; }
.category-row b, .share-kicker, .quality-score strong, .quality-issues .quality-ok, .account-row span { color: #477a13; }
.share-actions button, .share-actions a { border-color: #d8d3c8; background: #f8f6f1; color: #315f09; }
.quality-score { border-color: rgba(71,122,19,.35); }
.quality-score span, .quality-copy p { color: #77736a; }
.quality-issues span { background: #f0ece4; color: #5f5b53; }
.account-row { border-color: #e0dbd1; background: #f8f6f1; }
.account-row small { color: #77736a; }
.account-form input, .shortcut-address-row input { border-color: #d8d3c8; background: #fff; color: #171712; }
.shortcut-setup { border-top-color: #ddd7cc; }
.shortcut-setup label, .shortcut-setup ol { color: #666259; }
.shortcut-address-row button, .shortcut-open, .shortcut-copy-guide { border-color: #d8d3c8; background: #f8f6f1; color: #315f09; }
.edit-dialog { border-color: #d5cfc4; background: #fff; color: #171712; box-shadow: 0 28px 80px rgba(35,29,18,.3); }
.recipient-dialog { border-color: #d5cfc4; background: #fff; color: #171712; box-shadow: 0 28px 80px rgba(35,29,18,.3); }
.recipient-help, .recipient-empty { color: #77736a; }
.recipient-create-row input, .recipient-create-row select, .recipient-create-row button, .recipient-manage-row input, .recipient-manage-row select, .recipient-manage-row button, .recipient-self-row { border-color: #d8d3c8; background: #fff; color: #413e38; }
.recipient-create-row button, .recipient-manage-row button, .recipient-self-row em { color: #315f09; }
.recipient-manage-row.is-dirty [data-recipient-save] { border-color: rgba(71,122,19,.48); background: #eff8e4; box-shadow: 0 0 0 2px rgba(71,122,19,.08); }
.recipient-manage-row [data-recipient-delete] { color: #b52f55; }
.deal-refresh-state { background: #fff7d7; color: #6d675b; }
.deal-refresh-state strong { color: #765700; }
.deal-refresh-state.failed { background: #fff0f4; }
.deal-refresh-state.failed strong { color: #a12f52; }
.edit-dialog::backdrop { background: rgba(49,43,33,.5); }
.dialog-head button { color: #6d6961; }
.edit-preview, .price-history, .edit-section, .edit-details { border-color: #e2ddd3; background: #faf8f3; }
.edit-preview small, .price-history, .edit-section-title p, .comparison-heading p { color: #77736a; }
.price-history strong { color: #171712; }
.refresh-button, .cancel-button { border-color: #d8d3c8; background: #f8f6f1; color: #315f09; }
.deal-search { border-color: rgba(71,122,19,.25); background: #f4faec; color: #666259; }
.deal-search a, .deal-search button { color: #315f09; }
.deal-search a span, .deal-offer small { color: #666259; }
.deal-offer { border-color: #dfe5d5; background: rgba(255,255,255,.72); }
.deal-offer em { color: #27251f; }
.deal-offer strong { color: #315f09; }
.deal-search button { border-color: rgba(71,122,19,.35); background: #fff; }
.edit-details summary { color: #3f3c36; }
.edit-details-body { border-top-color: #ddd7cc; }
.dialog-footer { border-top-color: #ddd7cc; background: rgba(255,255,255,.96); }
.toast { border-color: #292720; background: #292720; color: #fff; box-shadow: 0 10px 30px rgba(40,34,23,.25); }
.welcome-dialog { border-color: #d8d3c8; background: #fff; color: #171712; box-shadow: 0 28px 80px rgba(35,29,18,.3); }
.welcome-dialog::backdrop { background: rgba(49,43,33,.5); }
.welcome-lead { color: #6d6960; }
.welcome-features > div { border-color: #e2ddd3; background: #faf8f3; }
.welcome-features > div > span { background: #eff8e4; color: #315f09; }
.welcome-features small, .welcome-note { color: #77736a; }
.profile-dialog { border-color: #d5cfc4; background: #fff; color: #171712; box-shadow: 0 28px 80px rgba(35,29,18,.3); }
.profile-dialog::backdrop { background: rgba(49,43,33,.5); }
.profile-form label { color: #777269; }
.profile-form input { border-color: #e2ded5; background: #fffefa; color: #171712; }
.profile-identity, .password-details { border-color: #e2ddd3; background: #faf8f3; }
.profile-identity small { color: #77736a; }
.password-details summary { color: #47443e; }
.profile-logout { border-color: rgba(174,54,88,.28); background: #fff5f7; color: #a83254; }
.collection-picker legend { color: #777269; }
.collection-option span { border-color: #d8d3c8; background: #fff; color: #68645c; }
.collection-option input:checked + span { border-color: rgba(71,122,19,.38); background: #eff8e4; color: #315f09; }
.collection-picker > small { color: #8a857b; }
.recipient-badge.recipient-self { background: #eff8e4; color: #315f09; }
