/* ==========================================================
   NIGHT MODE — html[data-theme="dark"] (set by the small script in each layout,
   from the member's choice or the phone/computer setting). Brand colours below,
   then automatic overrides for hard-coded light colours.
   ========================================================== */
html[data-theme="dark"] {
    color-scheme: dark;
    --page: #0e1615;       /* page background (--paper stays light: it is also the text colour on green panels) */
    --white: #172120;
    --ink: #e3ecea;
    --muted: #9fb3ae;
    --line: #2b3b38;
    --error: #ff8a66;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .3);
    --shadow-2: 0 10px 30px rgba(0, 0, 0, .5);
}
html[data-theme="dark"] body { background: var(--page); color: var(--ink); }
html[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=range]),
html[data-theme="dark"] select, html[data-theme="dark"] textarea {
    background-color: #1c2826; color: var(--ink); border-color: var(--line);
}
html[data-theme="dark"] input::placeholder, html[data-theme="dark"] textarea::placeholder { color: #7f928d; }
html[data-theme="dark"] hr { border-color: var(--line); }
html[data-theme="dark"] img { opacity: .96; }
html[data-theme="dark"] .email-confirm-bar { background: #2e2614; color: #f3d48a; border-color: #4a3d1c; }
html[data-theme="dark"] .email-confirm-bar a { color: #ffe39a; }

/* Night mode switch (account menu and footer) */
.theme-toggle { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; cursor: pointer; font: inherit; color: inherit; padding: 0; }
.theme-toggle .tt-ic::before { content: '🌙'; }
html[data-theme="dark"] .theme-toggle .tt-ic::before { content: '☀️'; }
.theme-toggle .tt-dark { display: none; }
html[data-theme="dark"] .theme-toggle .tt-light { display: none; }
html[data-theme="dark"] .theme-toggle .tt-dark { display: inline; }
html[data-theme="dark"] body.sh-body { background: var(--page); }
html[data-theme="dark"] .sh-burger { color: #7fd3c6; }
html[data-theme="dark"] .sh-tool { color: #7fd3c6; }
html[data-theme="dark"] .sh-me-initial { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .mf-alert { background: color-mix(in srgb, var(--error) 9%, var(--white)); }
html[data-theme="dark"] .mf-field input[type="file"] { background: var(--page); }
html[data-theme="dark"] .mf-btn--ghost { color: #7fd3c6; }
html[data-theme="dark"] .mf-btn--ghost:hover { color: #7fd3c6; }
html[data-theme="dark"] .mf-btn[disabled] { background: #262e2a; border-color: #2e3833; }
html[data-theme="dark"] .mb-tag--sun { background: color-mix(in srgb, var(--sun) 30%, var(--white)); }
html[data-theme="dark"] .mb-link { color: #7fd3c6; }
html[data-theme="dark"] .pf-avatar { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .pf-jump { background: var(--page); }
html[data-theme="dark"] .pf-jump a { color: #7fd3c6; }
html[data-theme="dark"] .pf-card--danger { border-color: color-mix(in srgb, var(--error) 40%, var(--white)); }
html[data-theme="dark"] .bw-photo { background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .bw-initial { color: #7fd3c6; }
html[data-theme="dark"] .bw-name:hover { color: #7fd3c6; }
html[data-theme="dark"] .bw-heart { color: #7fd3c6; }
html[data-theme="dark"] .bp-banner { background: color-mix(in srgb, var(--sun) 30%, var(--white)); }
html[data-theme="dark"] .bp-more summary { color: #7fd3c6; }
html[data-theme="dark"] .bp-gift:has(input:checked) { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .bw-online { border: 2.5px solid #333333; }
html[data-theme="dark"] .bp-emojis button:hover { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .bp-card blockquote { background: var(--page); }
html[data-theme="dark"] .av { background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .av-i { color: #7fd3c6; }
html[data-theme="dark"] .av-on { border: 2px solid #333333; }
html[data-theme="dark"] .pk-tabs a { color: #7fd3c6; }
html[data-theme="dark"] .pk-price { color: #7fd3c6; }
html[data-theme="dark"] .pk-unit { color: #7fd3c6; }
html[data-theme="dark"] .pk-history-row .is-plus { color: #7fd3c6; }
html[data-theme="dark"] .ck-copy code { background: var(--page); }
html[data-theme="dark"] .ck-copy button { color: #7fd3c6; }
html[data-theme="dark"] .ms-credits { color: #7fd3c6; background: color-mix(in srgb, var(--sun) 28%, var(--white)); }
html[data-theme="dark"] .ms-convo { border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, var(--white)); }
html[data-theme="dark"] .ms-convo:hover { background: color-mix(in srgb, var(--pine) 4%, var(--white)); }
html[data-theme="dark"] .ms-convo.is-active { background: color-mix(in srgb, var(--pine) 9%, var(--white)); }
html[data-theme="dark"] .ms-thread { background: var(--page); }
html[data-theme="dark"] .ms-blank-icon { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .ms-back { color: #7fd3c6; }
html[data-theme="dark"] .ms-hint { color: #ebd7ae; background: color-mix(in srgb, var(--sun) 24%, var(--white)); }
html[data-theme="dark"] .ms-error { background: color-mix(in srgb, var(--error) 9%, var(--white)); }
html[data-theme="dark"] .ms-attach { color: #7fd3c6; }
html[data-theme="dark"] .gf-icon { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .wl-chips button { color: #7fd3c6; }
html[data-theme="dark"] .wl-chips button:hover { background: color-mix(in srgb, var(--pine) 6%, var(--white)); }
html[data-theme="dark"] .wl-offline summary { color: #7fd3c6; }
html[data-theme="dark"] .wl-amount.is-in { color: #7fd3c6; }
html[data-theme="dark"] .gf-tabs a { color: #7fd3c6; }
html[data-theme="dark"] .gf-price { color: #7fd3c6; }
html[data-theme="dark"] .gf-choice:hover { background: color-mix(in srgb, var(--pine) 5%, var(--white)); }
html[data-theme="dark"] .gf-choice-price { color: #7fd3c6; }
html[data-theme="dark"] .modal { background: var(--page); }
html[data-theme="dark"] .pp-close:hover { background: var(--page); }
html[data-theme="dark"] .pp-eyebrow { color: #7fd3c6; }
html[data-theme="dark"] .pg-tabs a { color: #7fd3c6; }
html[data-theme="dark"] .pg-photo { background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .ac-row { border-bottom: 1px solid color-mix(in srgb, var(--line) 60%, var(--white)); }
html[data-theme="dark"] .ac-name:hover { color: #7fd3c6; }
html[data-theme="dark"] .ac-tag { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .ver-status--ok { color: #8cb5e2; }
html[data-theme="dark"] .ver-rejected { background: color-mix(in srgb, var(--error) 8%, var(--white)); }
html[data-theme="dark"] .qz-option { background: var(--page); }
html[data-theme="dark"] .qz-option:has(input:checked) { background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .lk-icon { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .ver-upload { background: var(--page); }
html[data-theme="dark"] .ver-upload:hover { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 5%, var(--white)); }
html[data-theme="dark"] .ck-qr { background: var(--white); }
html[data-theme="dark"] .bw-match { background: color-mix(in srgb, var(--sun) 25%, var(--white)); color: #7fd3c6; }
html[data-theme="dark"] .msg-safety { background: #2f2517; color: #e9cba7; border: 1px solid #3b342b; }
html[data-theme="dark"] .lk-card { background: var(--white); }
html[data-theme="dark"] .lk-cta { background: linear-gradient(135deg, color-mix(in srgb, var(--pine) 10%, var(--white)), color-mix(in srgb, var(--sun) 22%, var(--white))); }
html[data-theme="dark"] .ms-ice-chip { border: 1.5px solid #3b362b; background: var(--white); }
html[data-theme="dark"] .pk-trial { background: linear-gradient(135deg, color-mix(in srgb, var(--pine) 10%, var(--white)), color-mix(in srgb, var(--sun) 22%, var(--white))); }
html[data-theme="dark"] .pk-compare table { background: var(--white); }
html[data-theme="dark"] .pk-compare th, html[data-theme="dark"] .pk-compare td { border-bottom: 1px solid #3b362b; }
html[data-theme="dark"] .pk-compare .is-premium { background: color-mix(in srgb, var(--sun) 14%, var(--white)); }
html[data-theme="dark"] .bw-card { border: 1px solid color-mix(in srgb, var(--line) 70%, var(--white)); }
html[data-theme="dark"] .bw-card:hover { border-color: color-mix(in srgb, var(--pine) 35%, var(--white)); }
@media (max-width: 960px) { html[data-theme="dark"] .tb { background: rgba(24, 34, 32, .96); } }
@media (max-width: 960px) { html[data-theme="dark"] .tb-item.is-active { color: #7fd3c6; } }
@media (max-width: 960px) { html[data-theme="dark"] .tb-item.is-active .tb-icon { background: color-mix(in srgb, var(--pine) 12%, var(--white)); } }
@media (max-width: 960px) { html[data-theme="dark"] .tb-badge { border: 2px solid #333333; } }
html[data-theme="dark"] .bp-prompt { background: color-mix(in srgb, var(--pine) 6%, var(--white)); border: 1px solid color-mix(in srgb, var(--pine) 14%, var(--white)); }
html[data-theme="dark"] .bp-prompt-q { color: #7fd3c6; }
html[data-theme="dark"] .cp-note { background: #2f2517; color: #e9cba7; }
html[data-theme="dark"] .cp-note--ok { background: color-mix(in srgb, var(--pine) 8%, var(--white)); color: #7fd3c6; }
html[data-theme="dark"] .bw-unsend { background: var(--page) !important; }
html[data-theme="dark"] .bw-unsend:hover, html[data-theme="dark"] .bw-unsend:focus-visible { background: #2d1816 !important; }
html[data-theme="dark"] .sh-tools .lng-switch select { background-color: color-mix(in srgb, var(--pine) 8%, var(--white)) !important; }
html[data-theme="dark"] .email-confirm-bar { background: #302617; color: #ecd7b4; border: 1px solid #3b352b; }
html[data-theme="dark"] .email-confirm-bar a { color: #bfede9; }
html[data-theme="dark"] .sw-bg { background: radial-gradient(
        ellipse at top,
        color-mix(in srgb, var(--pine) 10%, var(--white)) 0%,
        color-mix(in srgb, var(--sun) 8%, var(--white)) 55%,
        var(--white) 100%
    ); }
html[data-theme="dark"] .sw-spinner { border: 3px solid #3b362b; }
html[data-theme="dark"] .sw-retry-btn { color: #7fd3c6; }
html[data-theme="dark"] .sw-card { background: #262626; }
html[data-theme="dark"] .sw-action-btn { background: var(--white); }
html[data-theme="dark"] .sw-action-btn--pass { color: #df8980; border: 1.5px solid #3b2d2b; }
html[data-theme="dark"] .sw-action-btn--rewind { border: 1.5px solid color-mix(in srgb, var(--sun) 40%, var(--white)); }
html[data-theme="dark"] .sw-action-btn--super { color: #7fd3c6; }
html[data-theme="dark"] .adv-option { background: color-mix(in srgb, var(--pine) 6%, var(--white)); }
html[data-theme="dark"] .adv-option:hover { background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .adv-option-price { color: #7fd3c6; }
html[data-theme="dark"] .adv-upload-price { color: #7fd3c6; }
html[data-theme="dark"] .adv-note { background: color-mix(in srgb, var(--sun) 12%, var(--white)); }
html[data-theme="dark"] .pg-btn, html[data-theme="dark"] .pg-num { color: #7fd3c6; background: var(--white); }
html[data-theme="dark"] .pg-btn:hover, html[data-theme="dark"] .pg-num:hover { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .pg-btn--disabled:hover { background: var(--white); }
html[data-theme="dark"] body.auth { background: var(--page); }
html[data-theme="dark"] .btn { color: #f3f6f5; }
html[data-theme="dark"] .auth-panel a { color: #7fd3c6; }
html[data-theme="dark"] .auth-panel a:hover { color: #7fd3c6; }
html[data-theme="dark"] .alert { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .btn-google:hover { background: var(--page); }
html[data-theme="dark"] .as-chip { background: var(--white); color: #d3e4e2; }
html[data-theme="dark"] .auth-shell .auth-main { background: var(--page); }
html[data-theme="dark"] .auth-shell .auth-home:hover { color: #7fd3c6; }
html[data-theme="dark"] .auth-shell .btn--sun:hover { background: #836d3f; }
html[data-theme="dark"] .pw-toggle { color: #7fd3c6; }
html[data-theme="dark"] .pw-toggle:hover { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .au-step { color: #7fd3c6; }
html[data-theme="dark"] .au-pills input:checked + span { background: color-mix(in srgb, var(--pine) 8%, var(--white)); color: #7fd3c6; }
html[data-theme="dark"] .au-alt a.btn-outline { color: #7fd3c6; }
html[data-theme="dark"] .au-alt a.btn-outline:hover { background: color-mix(in srgb, var(--pine) 6%, var(--white)); }
html[data-theme="dark"] body.finder { background: var(--page); }
html[data-theme="dark"] .finder .link { color: #7fd3c6; }
html[data-theme="dark"] .alert--error { background: color-mix(in srgb, var(--error) 9%, var(--white)); }
html[data-theme="dark"] .btn--ghost { color: #7fd3c6; }
html[data-theme="dark"] .btn--ghost:hover { color: #7fd3c6; }
html[data-theme="dark"] .price { color: #7fd3c6; }
html[data-theme="dark"] .chip--sun { background: color-mix(in srgb, var(--sun) 30%, var(--white)); }
html[data-theme="dark"] .badge--open { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .badge--closed { background: #262e2a; }
html[data-theme="dark"] .modal { background: var(--page); }
html[data-theme="dark"] .dz { background: var(--page); }
html[data-theme="dark"] .dz.is-drag { background: color-mix(in srgb, var(--pine) 6%, var(--white)); }
html[data-theme="dark"] .dz-icon { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .re-tab.is-active { color: #7fd3c6; }
html[data-theme="dark"] .re-deal--rent { color: #8cb5e2; background: color-mix(in srgb, #2563a8 12%, var(--white)); }
html[data-theme="dark"] .re-price { color: #7fd3c6; }
html[data-theme="dark"] .card-photo { background: color-mix(in srgb, var(--pine) 8%, var(--white)); }
html[data-theme="dark"] .agent-verified { background: color-mix(in srgb, var(--pine) 12%, var(--white)); color: #7fd3c6; }
html[data-theme="dark"] body.ld { background: var(--page); }
html[data-theme="dark"] .ld-btn--sun:hover { background: color-mix(in srgb, var(--sun) 88%, var(--white)); }
html[data-theme="dark"] .ld-btn--ghost { color: #7fd3c6; }
html[data-theme="dark"] .ld-brand span { background: var(--page); }
html[data-theme="dark"] .ld-person-photo { background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .ld-tick { border: 2px solid #333333; }
html[data-theme="dark"] .ld-stack-item .ld-icon { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 10%, var(--white)); }
html[data-theme="dark"] .ld-section--tint { background: color-mix(in srgb, var(--pine) 4%, var(--white)); }
html[data-theme="dark"] .ld-feature .ld-icon { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 12%, var(--white)); }
html[data-theme="dark"] .ld-feature:nth-child(3n + 2) .ld-icon { color: #7fd3c6; background: color-mix(in srgb, var(--sun) 35%, var(--white)); }
html[data-theme="dark"] .pg-article a { color: #7fd3c6; }
html[data-theme="dark"] .pg-contact-box { background: var(--page); }
html[data-theme="dark"] .ld-room-link { background: color-mix(in srgb, var(--white) 8%, transparent); border: 1.5px solid color-mix(in srgb, var(--white) 18%, transparent); }
html[data-theme="dark"] .ld-room-link:hover { background: color-mix(in srgb, var(--white) 14%, transparent); }
html[data-theme="dark"] .ld a.ld-btn--sun, html[data-theme="dark"] .ld a.ld-btn--sun:hover { color: #7fd3c6; }
html[data-theme="dark"] .hp { background: var(--page); }
html[data-theme="dark"] .hp .hp-btn--sun:hover { background: #836d3f; }
html[data-theme="dark"] .hp .hp-btn--outline { color: #7fd3c6; }
html[data-theme="dark"] .hp .lng-switch option { color: #d3e4e2; }
html[data-theme="dark"] .hp-seg input:checked + span { background: var(--white); color: #7fd3c6; border-color: #333333; }
html[data-theme="dark"] .hp-start-row input { color: #d3e4e2; background: var(--white); }
html[data-theme="dark"] .hp-chip { background: var(--white); color: #d3e4e2; }
html[data-theme="dark"] .hp-trust { background: var(--white); }
html[data-theme="dark"] .hp-ti { color: #7fd3c6; background: color-mix(in srgb, var(--pine) 9%, var(--white)); }
html[data-theme="dark"] .hp-section--tint { background: color-mix(in srgb, var(--pine) 5%, var(--white)); }
html[data-theme="dark"] .hp-kicker { color: #7fd3c6; }
html[data-theme="dark"] .hp .hp-more { color: #7fd3c6; }
html[data-theme="dark"] .hp-person-img { background: #293732; }
html[data-theme="dark"] .hp-on { border: 2.5px solid #333333; }
html[data-theme="dark"] .hp-steps li { background: var(--white); }
html[data-theme="dark"] .hp .hp-tile { background: var(--white); }
html[data-theme="dark"] .hp-tile--events { background: linear-gradient(160deg, var(--white), var(--white) 60%); }
html[data-theme="dark"] .hp-tile--rooms { background: linear-gradient(160deg, #183129, var(--white) 60%); }
html[data-theme="dark"] .hp-tile--homes { background: linear-gradient(160deg, #2b1419, var(--white) 60%); }
html[data-theme="dark"] .hp-tile .hp-tile-stat { color: #7fd3c6; }
html[data-theme="dark"] .hp .hp-tile-go { color: #7fd3c6; }
html[data-theme="dark"] .hp-events li { background: rgba(24, 34, 32, .8); border: 1px solid #3b362b; }
html[data-theme="dark"] .hp-plan { background: var(--white); }
html[data-theme="dark"] .hp-plan li::before { background: color-mix(in srgb, var(--pine) 12%, var(--white)); color: #7fd3c6; }
html[data-theme="dark"] .hp-faq details { background: var(--white); }
html[data-theme="dark"] .hp-faq summary::after { color: #7fd3c6; }
html[data-theme="dark"] .lng-switch select:hover { color: #7fd3c6; }
html[data-theme="dark"] .ldm-chip { border: 1.5px solid #3b362b; background: var(--white); color: #7fd3c6; }
html[data-theme="dark"] .ldm-head strong { color: #7fd3c6; }
html[data-theme="dark"] .ldm-photo { background: #262626; }
html[data-theme="dark"] .ldm-card strong { color: #d9d6d2; }
html[data-theme="dark"] .td-hero-bg { background: linear-gradient(180deg, #231a36 0%, #20162d 45%, var(--white) 100%); }
html[data-theme="dark"] .td-phone { background: var(--white); }
html[data-theme="dark"] .dsh-btn--sun:hover { background: color-mix(in srgb, var(--sun, #f4b942) 88%, var(--white)); }
html[data-theme="dark"] .dsh-btn--line { border-color: color-mix(in srgb, var(--paper, #2d3933) 45%, transparent); }
html[data-theme="dark"] .dsh-btn--line:hover { background: color-mix(in srgb, var(--paper, var(--white)) 10%, transparent); }
html[data-theme="dark"] .dsh-nudge { background: color-mix(in srgb, var(--sun, #f4b942) 28%, var(--white)); }
html[data-theme="dark"] .dsh-nudge a { color: #7fd3c6; }
html[data-theme="dark"] .dsh-stat { background: var(--white); border: 1.5px solid var(--line, #2c3a34); }
html[data-theme="dark"] .dsh-num { color: #7fd3c6; }
html[data-theme="dark"] .dsh-panel { background: var(--white); border: 1.5px solid var(--line, #2c3a34); }
html[data-theme="dark"] .dsh-panel-head { border-bottom: 1.5px solid var(--line, #2c3a34); }
html[data-theme="dark"] .dsh-link { color: #7fd3c6; }
html[data-theme="dark"] .dsh-empty a { color: #7fd3c6; }
html[data-theme="dark"] .dsh-row { border-bottom: 1px solid color-mix(in srgb, var(--line, #2c3a34) 60%, var(--white)); }
html[data-theme="dark"] a.dsh-row:hover { background: color-mix(in srgb, var(--pine, #12403c) 4%, var(--white)); }
html[data-theme="dark"] .dsh-avatar { color: #7fd3c6; background: color-mix(in srgb, var(--pine, #12403c) 12%, var(--white)); }
html[data-theme="dark"] .dsh-tag--new { color: #ebd7ae; background: color-mix(in srgb, var(--sun, #f4b942) 32%, var(--white)); }
html[data-theme="dark"] .dsh-tag--match { color: #7fd3c6; background: color-mix(in srgb, var(--pine, #12403c) 12%, var(--white)); }
html[data-theme="dark"] .dsh-kv { border-bottom: 1px solid color-mix(in srgb, var(--line, #2c3a34) 60%, var(--white)); }
html[data-theme="dark"] .dsh-on { color: #7fd3c6; background: color-mix(in srgb, var(--pine, #12403c) 12%, var(--white)); }
html[data-theme="dark"] .dsh-mini div + div { border-left: 1px solid color-mix(in srgb, var(--line, #2c3a34) 60%, var(--white)); }
html[data-theme="dark"] .dsh-bar { background: #262e2a; }
html[data-theme="dark"] .dsh-price { color: #7fd3c6; }
html[data-theme="dark"] .dsh-foot { border-top: 1.5px solid var(--line, #2c3a34); }
html[data-theme="dark"] .dsh-foot .dsh-btn { color: #7fd3c6; }
html[data-theme="dark"] .dsh-suggest-photo { background: #262626; }
html[data-theme="dark"] .dsh-suggest-card strong { color: #d9d6d2; }
html[data-theme="dark"] .pv-card { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .pv-photo { background: #252927; }
html[data-theme="dark"] .pv-name { color: #d3e4e2; }
html[data-theme="dark"] .ev-card { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .ev-date { color: #e4a692; }
html[data-theme="dark"] .ev-going { color: #bfede9; }
html[data-theme="dark"] .ev-cats a { border: 1px solid #2c3a34; color: #bfede9; background: var(--white); }
html[data-theme="dark"] .evd-box { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .evd-rsvp button { background: var(--white); color: #bfede9; }
html[data-theme="dark"] .evd-c { border-top: 1px solid #3b362b; }
html[data-theme="dark"] .re-chip { border: 1.5px solid #3b362b; background: var(--white); color: #bfede9; }
html[data-theme="dark"] .prem-card { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .prem-perk { border-bottom: 1px solid #3b362b; }
html[data-theme="dark"] .prem-pay-btn { border: 1.5px solid #3b362b; color: #d9d6d2; background: var(--white); }
html[data-theme="dark"] .prem-pay-btn:hover { background: var(--white); }
html[data-theme="dark"] .bst-card { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .msg-card { background: var(--white); border: 1px solid #3b362b; }
html[data-theme="dark"] .msg-avatar { background: #3b362b; }
html[data-theme="dark"] .bubble-theirs { background: var(--white); color: #d9d6d2; border: 1.5px solid #3b362b; }
html[data-theme="dark"] .msg-input { border: 1.5px solid #3b362b; background: var(--white); }
html[data-theme="dark"] .msg-input:focus { background: var(--white); }
html[data-theme="dark"] .msg-attach-btn { background: #2f2b20; }

/* ---- hand fixes (after the automatic rules) ---- */
html[data-theme="dark"] .ld-brand span { background: var(--paper); color: var(--pine); }
html[data-theme="dark"] .pg-top-nav { background: #121c1b; border-bottom: 1px solid var(--line); }
html[data-theme="dark"] .pg-top-nav .ld-brand { color: #cfe9e3 !important; }
html[data-theme="dark"] .pg-top-nav .ld-links > a:not(.ld-btn) { color: #cfe9e3 !important; }
html[data-theme="dark"] .ld-btn--pine, html[data-theme="dark"] .ld-btn--pine:visited { color: #fff !important; background: #1d6a60; }
html[data-theme="dark"] .ms-credits { color: #f3d48a; }
html[data-theme="dark"] .theme-toggle.ftr-theme { margin-left: auto; color: inherit; font-size: 14px; }
html[data-theme="dark"] .ld-btn--sun, html[data-theme="dark"] .dsh-btn--sun { color: #0c2e2b !important; }
html[data-theme="dark"] .as-chip { background: #fff; color: #172624; }
