/* Gerado por tools/build_dark.py a partir de style.css — não edite à mão. */
html.dark { color-scheme: dark; --paper: #161815; --ink: #ecebe3; --muted: #a4a89c; --line: #33372f; --purple: #3a3150; --mint: #23392d; --yellow: #3a3d1f; --pink: #3f2a36; --blue: #7aa7f7; }
html.dark img:not([src$='.svg']):not(.keep-light) { filter: brightness(.92); }
html.dark body { background: var(--paper); color: var(--ink); }
html.dark button { color: inherit; }
html.dark a { color: inherit; }
html.dark button:focus-visible, html.dark a:focus-visible, html.dark input:focus-visible, html.dark textarea:focus-visible { outline: 3px solid var(--blue); }
html.dark button { background: none; border: 0; }
html.dark .muted { color: var(--muted); }
html.dark .small { color: var(--muted); }
html.dark .sidebar { border-right: 1px solid var(--line); }
html.dark .brand-dot { background: var(--blue); }
html.dark .brand-caption { color: var(--muted); }
html.dark .side-nav a { color: #a9aea3; }
html.dark .side-nav a.active { background: var(--purple); color: var(--ink); }
html.dark .side-note p { color: var(--muted); }
html.dark .privacy-button { border-top: 1px solid var(--line); color: var(--muted); }
html.dark .topbar { border-bottom: 1px solid var(--line); }
html.dark .breadcrumb { color: var(--muted); }
html.dark .breadcrumb b { color: var(--ink); }
html.dark .local-label { color: var(--muted); }
html.dark .avatar { background: var(--pink); border: 1px solid #c0c4b7; }
html.dark .page-heading p { color: var(--muted); }
html.dark .date-chip { border: 1px solid var(--line); }
html.dark .checkin-card { border: 1px solid var(--ink); }
html.dark .checkin-card > p { color: var(--muted); }
html.dark .mood-face { border: 1px solid var(--ink); background: var(--mood); }
html.dark .mood.selected .mood-face { outline: 3px solid #554467; }
html.dark .button { background: var(--ink); color: var(--paper); }
html.dark .button svg { color: var(--yellow); }
html.dark .button.outline { color: var(--ink); background: transparent; border: 1px solid var(--ink); }
html.dark .button.outline svg { color: var(--ink); }
html.dark .voice-card { border-bottom: 1px solid var(--line); }
html.dark .voice-card p { color: var(--muted); }
html.dark .mic-circle { background: var(--blue); color: #161616; border: 1px solid var(--ink); }
html.dark .insight-mini p { color: var(--muted); }
html.dark .recent-list { border-top: 1px solid var(--line); }
html.dark .entry-row { border-bottom: 1px solid var(--line); }
html.dark .entry-icon { background: var(--mint); }
html.dark .entry-row small { color: var(--muted); }
html.dark .pill { border: 1px solid var(--line); }
html.dark .footer-note { color: var(--muted); }
html.dark .empty { color: var(--muted); }
html.dark .demo-notice { color: var(--muted); }
html.dark .badge { border: 1px solid var(--line); color: var(--ink); }
html.dark .chip { border: 1px solid var(--line); background: transparent; }
html.dark .chip.selected { background: var(--purple); border-color: var(--ink); }
html.dark .search { border: 1px solid var(--line); }
html.dark .search input { background: none; border: 0; outline: 0; color: var(--ink); }
html.dark .steps span { background: var(--line); }
html.dark .steps span.on { background: var(--ink); }
html.dark .flow .intro { color: var(--muted); }
html.dark .flow textarea { border: 1px solid var(--ink); background: transparent; }
html.dark .counter { color: var(--muted); }
html.dark .record-button { background: var(--blue); color: #161616; border: 1px solid var(--ink); }
html.dark .record-button.recording { background: #853333; }
html.dark .recorder p { color: var(--muted); }
html.dark .summary { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
html.dark .trend { border-top: 1px solid var(--line); }
html.dark .chart { border-bottom: 1px solid var(--line); }
html.dark .chart-bar { background: var(--purple); border: 1px solid var(--ink); }
html.dark .chart-col.today .chart-bar { background: var(--mint); }
html.dark .insight-card { background: #353337; border: 1px solid #524959; }
html.dark .metric span { color: var(--muted); }
html.dark #toast { background: var(--ink); color: #161616; }
html.dark dialog { background: var(--paper); color: var(--ink); border: 1px solid var(--ink); }
html.dark dialog::backdrop { background: #c9cdc560; }
html.dark .error { color: #f28881; }
html.dark .loading { color: var(--muted); }
@media (max-width: 760px) {
  html.dark .topbar { border-bottom: 1px solid var(--ink); }
  html.dark .checkin-card { border: 0; }
  html.dark .voice-card { border: 0; }
  html.dark .voice-bottom { border: 1px solid var(--ink); }
  html.dark .mic-circle { background: transparent; color: var(--ink); border: 0; }
  html.dark .bottom-nav { background: var(--paper); border-top: 1px solid var(--line); }
  html.dark .bottom-nav a { color: var(--muted); }
  html.dark .bottom-nav a.active { color: var(--ink); }
  html.dark .bottom-nav a.active svg { background: var(--purple); }
}
html.dark .auth-story { background: #30341e; border-right: 1px solid var(--ink); }
html.dark .auth-story-footer { border-top: 1px solid #7e8761; }
html.dark .auth-tabs { border: 1px solid var(--ink); }
html.dark .auth-tabs button.selected { background: var(--ink); color: var(--paper); }
html.dark .auth-heading p { color: var(--muted); }
html.dark #auth-form input { border: 1px solid #7f8276; background: transparent; color: var(--ink); }
html.dark .password-hint { color: var(--muted); }
html.dark .auth-privacy { color: var(--muted); }
html.dark .account-details { border-bottom: 1px solid var(--line); }
html.dark .account-details span { color: var(--muted); }
html.dark .transcript-panel { border-top: 1px solid var(--line); }
html.dark .f-card { border: 1px solid #3b3a36; background: #22201b; }
html.dark .f-card a { color: inherit; }
html.dark .f-field input, html.dark .f-field select, html.dark .f-field textarea { border: 1px solid #474741; background: #22211d; color: #e1e5dd; }
html.dark .f-check input { accent-color: #424d34; }
html.dark fieldset { border: 1px solid #3b3a36; }
html.dark .f-tile { color: inherit; }
html.dark .f-tile:nth-child(3n + 1) { background: #313422; }
html.dark .f-tile:nth-child(3n + 2) { background: #332e3a; }
html.dark .f-tile:nth-child(3n) { background: #392d28; }
html.dark .daily-hero { background: #3d2900 url("illustrations/morning.png") right center/cover; }
html.dark .daily-hero > div { background: #3d2d00d9; }
html.dark .f-quick button { border: 0; background: #342e2b; }
html.dark .f-quick button:nth-child(2) { background: #322d3b; }
html.dark .f-quick button:nth-child(3) { background: #313422; }
html.dark .emotion-track { background: #191914; }
html.dark .f-timeline i { background: #828c5e; }
html.dark #grounding-guide { background: #323036; }
html.dark .ground-number { background: #181912; }
html.dark .calm-shortcut { border: 1px solid #44423c; color: inherit; }
@media (max-width: 760px) {
  html.dark .bottom-nav .nav-more { color: var(--ink); }
  html.dark .bottom-nav .nav-more.active svg { background: none; }
  html.dark .more-orb { background: #c7cbc3; color: #171611; border: 5px solid #272623; box-shadow: 0 0 0 1px #c7cbc3; }
  html.dark .bottom-nav .nav-more.active .more-orb { background: #302939; color: #e1e5dd; }
}
html.dark .m-screen-head .m-back { border: 1px solid #43433d; }
html.dark .m-screen-head p { color: var(--muted); }
html.dark .m-area { border: 1px solid #44443e; color: var(--ink); }
html.dark .m-area.mint { background: #313422; }
html.dark .m-area.coral { background: #382c28; }
html.dark .m-area.lavender { background: #312c39; }
html.dark .m-area.mustard { background: #3c2900; }
html.dark .m-area.green { background: #2b301e; }
html.dark .m-area.cream { background: #221f19; }
html.dark .m-primary { background: var(--ink); color: var(--paper); }
html.dark .m-primary svg { color: #1a160b; }
html.dark .m-list-card { border: 1px solid #3e3d38; background: #22201b; color: inherit; }
html.dark .m-list-card small { color: var(--muted); }
html.dark .m-doc { background: #332d38; }
html.dark .m-pager a { border: 1px solid #43423d; }
html.dark .m-form-card { background: #22201b; border: 1px solid #3e3d38; }
html.dark .m-people article { border: 1px solid #3e3d38; background: #22201b; }
html.dark .m-people article > span { background: #342d37; }
html.dark .m-people article small { color: var(--muted); }
html.dark .m-empty p { color: var(--muted); }
html.dark .m-list .entry-row { background: #22201b; border: 1px solid #3e3d38; }
html.dark .m-soft-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .m-insight { border: 1px solid #49444e; background: #333136; }
html.dark .m-report-menu a { border: 1px solid #43433d; color: inherit; }
html.dark .m-report-menu .lavender { background: #312c39; }
html.dark .m-report-menu .mint { background: #313422; }
html.dark .m-report-menu .coral { background: #382c28; }
html.dark .m-print { border: 1px solid #43433d; }
html.dark .m-day { background: #313422; }
html.dark .m-ground { background: #333136; }
html.dark .m-ground #grounding-guide { background: transparent; }
html.dark .m-options { border: 1px solid #3e3d38; }
html.dark .m-safety { color: var(--muted); }
html.dark .m-toggle small { color: var(--muted); }
html.dark .m-toggle input { border: 1px solid #84867b; background: #32322f; }
html.dark .m-toggle input:after { background: #222222; border: 1px solid #4e4d49; }
html.dark .m-toggle input:checked { background: #262c12; }
html.dark .m-privacy-note { border-top: 1px solid #3e3d38; color: var(--muted); }
html.dark .m-primary { background: var(--ink); color: var(--paper); }
html.dark .m-primary svg { color: #1a160b; }
html.dark .m-list-card { border: 1px solid #3e3d38; background: #22201b; color: inherit; }
html.dark .m-list-card small { color: var(--muted); }
html.dark .m-doc { background: #332d38; }
html.dark .m-pager a { border: 1px solid #43423d; }
html.dark .m-form-card { background: #22201b; border: 1px solid #3e3d38; }
html.dark .m-people article { border: 1px solid #3e3d38; background: #22201b; }
html.dark .m-people article > span { background: #342d37; }
html.dark .m-people article small { color: var(--muted); }
html.dark .m-empty p { color: var(--muted); }
html.dark .m-list .entry-row { background: #22201b; border: 1px solid #3e3d38; }
html.dark .m-soft-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .m-insight { border: 1px solid #49444e; background: #333136; }
html.dark .m-report-menu a { border: 1px solid #43433d; color: inherit; }
html.dark .m-report-menu .lavender { background: #312c39; }
html.dark .m-report-menu .mint { background: #313422; }
html.dark .m-report-menu .coral { background: #382c28; }
html.dark .m-print { border: 1px solid #43433d; }
html.dark .m-day { background: #313422; }
html.dark .m-ground { background: #333136; }
html.dark .m-ground #grounding-guide { background: transparent; }
html.dark .m-options { border: 1px solid #3e3d38; }
html.dark .m-safety { color: var(--muted); }
html.dark .m-toggle small { color: var(--muted); }
html.dark .m-toggle input { border: 1px solid #84867b; background: #32322f; }
html.dark .m-toggle input:after { background: #222222; border: 1px solid #4e4d49; }
html.dark .m-toggle input:checked { background: #262c12; }
html.dark .m-privacy-note { border-top: 1px solid #3e3d38; color: var(--muted); }
html.dark .m-capture-card { border: 1px solid #44443e; }
html.dark .m-capture-card .m-capture-icon { border: 1px solid #c2c6be; background: #22222299; }
html.dark .m-capture-card.mint { background: #313422; }
html.dark .m-capture-card.coral { background: #382c28; }
html.dark .m-capture-card.lavender { background: #312c39; }
html.dark .m-capture-card.mustard { background: #3c2900; }
html.dark .m-capture-card.green { background: #2b301e; }
html.dark .m-capture-card.cream { background: #221f19; }
html.dark .daily-journey { border: 1px solid #45453f; background: #22201b; }
html.dark .journey-head p { color: var(--muted); }
html.dark .journey-score { background: #313422; border: 1px solid #c2c6be; }
html.dark .journey-item { border: 1px solid #32322e; background: #1e1c17; }
html.dark .journey-item > svg { color: #a7aa9f; }
html.dark .journey-check { border: 1px solid #7f8277; }
html.dark .journey-symbol { background: #332f36; }
html.dark .journey-item:nth-child(2n) .journey-symbol { background: #382c28; }
html.dark .journey-item:nth-child(3n) .journey-symbol { background: #3b2b00; }
html.dark .journey-item small { color: var(--muted); }
html.dark .journey-item.done { background: #323527; border-color: #4b503e; }
html.dark .journey-item.done .journey-check { background: #3d4a33; color: #161616; border-color: #4c5b3f; }
html.dark .journey-item.partial .journey-check { background: #3c2900; }
html.dark .audio-review { border: 1px solid #4f4a57; background: #343136; }
html.dark .audio-review p { color: var(--muted); }
html.dark .audio-review textarea { border: 1px solid #887d93; background: #22201d; color: var(--ink); }
html.dark .flow .intro { color: var(--muted); }
html.dark .segmented { border: 1px solid #40403a; background: #22201b; }
html.dark .segmented button { border: 0; background: transparent; }
html.dark .segmented button.selected { background: var(--ink); color: var(--paper); }
html.dark #note { border: 1px solid #40403a; background: #22201b; }
html.dark #note:focus, html.dark .big-input:focus, html.dark #person-notes:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px #352f3c; }
html.dark .ai-note { background: #353338; border: 1px solid #4b4358; }
html.dark .choice { border: 1px solid #40403a; background: #22201b; }
html.dark .choice.selected { background: #3c2900; border-color: var(--ink); }
html.dark .dial-btn { border: 1px solid var(--ink); background: #22201b; }
html.dark .dial-value { background: #312c39; border: 1px solid var(--ink); }
html.dark .dial-value span { color: var(--muted); }
html.dark #sleep-range, html.dark .range-row input { accent-color: var(--ink); }
html.dark .pick-person { border: 1px solid #3e3d38; background: #22201b; color: inherit; }
html.dark .pick-person.selected { background: #352f3c; border-color: var(--ink); }
html.dark .pick-person.selected .avatar-pic { box-shadow: 0 0 0 3px #22201b, 0 0 0 5px #6c5098; }
html.dark .summary { border: 1px solid #3e3d38; background: #22201b; }
html.dark .avatar-pic { border: 1.5px solid var(--ink); background: #312c39; }
html.dark .avatar-pic.lavender { background: #312c39; }
html.dark .avatar-pic.mint { background: #313422; }
html.dark .avatar-pic.coral { background: #382c28; }
html.dark .avatar-pic.mustard { background: #3c2900; }
html.dark .avatar-pic.blue { background: #2a313b; }
html.dark .avatar-pic.cream { background: #221f19; }
html.dark .person-card { border: 1px solid #3e3d38; background: #22201b; color: inherit; }
html.dark .person-copy small { color: var(--muted); }
html.dark .person-feel { background: var(--mood); border: 1px solid #c2c6be33; }
html.dark .big-input { border: 0; border-bottom: 2px solid var(--ink); background: transparent; }
html.dark .big-input:focus { box-shadow: none; border-bottom-color: #7c5ab0; }
html.dark .avatar-option { border: 0; background: transparent; }
html.dark .avatar-option.selected .avatar-pic { box-shadow: 0 0 0 4px var(--paper), 0 0 0 7px #6c5098; }
html.dark .relation-option { border: 1px solid #40403a; background: #22201b; }
html.dark .relation-option.selected { background: #313422; border-color: var(--ink); }
html.dark #person-notes { border: 1px solid #40403a; background: #22201b; }
html.dark .person-preview { background: #353338; border: 1px solid #4b4358; }
html.dark .person-preview small { color: var(--muted); }
html.dark .f-quick .quick-icon { border: 1px solid var(--ink); background: #22201b; }
html.dark .plant-svg .plant-sun { fill: #b8ab80; }
html.dark .plant-svg .pot { fill: #b26148; stroke: #161914; }
html.dark .plant-svg .pot-rim { fill: #b67158; stroke: #161914; }
html.dark .plant-svg .soil { fill: none; stroke: #433123; }
html.dark .plant-svg .ink-thin { fill: none; stroke: #161914; }
html.dark .plant-svg .pot-mark { stroke: #16191488; }
html.dark .plant-svg .seed-fill { fill: #7f5832; stroke: #161914; }
html.dark .plant-svg .sprout-hint { fill: none; stroke: #59793a; }
html.dark .plant-svg .stem-ink { fill: none; stroke: #161914; }
html.dark .plant-svg .stem { fill: none; stroke: #59793a; }
html.dark .plant-svg .leaf-fill { fill: #7b984a; stroke: #161914; }
html.dark .plant-svg .leaf-vein { stroke: #161914; }
html.dark .plant-svg .leaf:nth-of-type(even) .leaf-fill { fill: #93a96b; }
html.dark .plant-svg .bud-fill { fill: #b66e57; stroke: #161914; }
html.dark .plant-svg .petal { fill: #b66e57; stroke: #161914; }
html.dark .plant-svg .petal:nth-child(even) { fill: #b8849a; }
html.dark .plant-svg .flower-core { fill: #bd8a00; stroke: #161914; }
html.dark .plant-svg .core-dot { fill: #161914; }
html.dark .plant-svg .drops path { fill: #7193b0; stroke: #161914; }
html.dark .plant-svg.is-wilted .leaf-fill { fill: #998a5a !important; }
html.dark .plant-svg.is-wilted .stem { stroke: #7c6d3e; }
html.dark .plant-svg.is-wilted .petal { fill: #a38375; }
html.dark .plant-pips span { background: #32312e; border: 1px solid #46453f; }
html.dark .plant-pips span.done { background: #1f2e02; border-color: #c2c6be; }
html.dark .plant-pips span.now { background: linear-gradient(90deg, #7b984a 50%, #a8a69b 50%); border-color: #c2c6be; }
html.dark .plant-card { border: 1px solid #45453f; background: #313422; color: inherit; }
html.dark .plant-card.wilted { background: #35322c; }
html.dark .plant-card p { color: #c4c8bd; }
html.dark .garden-hero { border: 1px solid #45453f; background: #313422; }
html.dark .garden-hero.wilted { background: #35322c; }
html.dark .garden-status p { color: #c4c8bd; }
html.dark .garden-watered svg { color: #6babff; }
html.dark .drop-day svg { border: 1px solid #46453f; background: #1a1913; }
html.dark .drop-day.good svg { background: #2a313b; border-color: #c2c6be; }
html.dark .drop-day.sad svg { background: #343133; border-color: #c2c6be; }
html.dark .drop-day small { color: var(--muted); }
html.dark .mood:not(.selected) .mood-face { outline: 3px solid transparent; }
@media (hover: hover) {
  html.dark :is(.m-area, .m-capture-card, .person-card, .plant-card, .m-report-menu a, .f-quick button):hover { box-shadow: 0 10px 24px -14px #c7cbc366; }
}
html.dark .ripple { background: currentColor; }
html.dark .journey-list.timeline::before { background: repeating-linear-gradient(#959387 0 6px, transparent 6px 11px); }
html.dark .journey-item time { background: var(--paper); border: 1px solid #3e3d38; color: var(--muted); }
html.dark .journey-item.done time { color: var(--ink); background: #313422; }
html.dark .journey-item.current { border-color: var(--ink) !important; background: #221f19 !important; box-shadow: 0 8px 22px -16px #c7cbc388; }
html.dark .journey-item.current time { background: var(--ink); color: var(--paper); border-color: var(--ink); }
html.dark .journey-item.current small { color: var(--ink); }
html.dark .avatar[aria-expanded="true"] { box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px #6c5098; }
html.dark a.local-label { color: inherit; }
html.dark .profile-menu { background: #22201b; border: 1px solid #40403a; box-shadow: 0 22px 50px -20px #c7cbc366, 0 2px 6px -2px #c7cbc322; }
html.dark .pm-head { border-bottom: 1px solid var(--line); }
html.dark .pm-head small { color: var(--muted); }
html.dark .profile-menu [role="menuitem"] { border: 0; background: transparent; color: var(--ink); }
html.dark .profile-menu [role="menuitem"]:hover, html.dark .profile-menu [role="menuitem"]:focus-visible { background: #353338; outline: none; }
html.dark .profile-menu hr { border: 0; border-top: 1px solid var(--line); }
html.dark .pm-danger { color: #e68770 !important; }
html.dark .profile-menu .pm-danger:hover { background: #37322f !important; }
html.dark .account-hero { border: 1px solid #4b4358; background: #353338; }
html.dark .photo-btn { background: var(--ink); color: var(--paper); border: 3px solid #28252c; }
html.dark .account-id > p { color: var(--muted); }
html.dark .switch { background: #2f2f2c; border: 1px solid #4e4d48; }
html.dark .switch::after { background: #222222; box-shadow: 0 1px 3px #c7cbc344; }
html.dark .switch:checked { background: #5e7c41; border-color: #c2c6be; }
html.dark .n-device { border: 1px solid #45453f; background: #1a1913; }
html.dark .n-device.on { background: #313422; }
html.dark .n-device small { color: #c4c8bd; }
html.dark .n-bell { border: 1px solid var(--ink); background: #22201b; }
html.dark .n-group { border: 1px solid #3e3d38; background: #22201b; }
html.dark .n-row { border-top: 1px solid var(--line); }
html.dark .n-group > .eyebrow + .n-row { border-top: 0; }
html.dark .n-ic { background: #353338; }
html.dark .n-copy small { color: var(--muted); }
html.dark .n-time { border: 1px solid #40403a; background: var(--paper); color: var(--ink); }
html.dark .n-range { color: var(--muted); }
html.dark .skeleton { background: linear-gradient(90deg, #1a1913 0%, #22201b 50%, #1a1913 100%) 0 0 / 200% 100%; }
html.dark .fab { background: var(--ink); color: var(--paper); box-shadow: 0 14px 30px -12px #c7cbc3a0; }
html.dark .fab svg { color: #1a160b; }
html.dark .fab-glow { background: conic-gradient(from 0deg, #694c97, #b79431, #b66e57, #7b984a, #694c97); }
html.dark .fab:hover { box-shadow: 0 18px 34px -12px #c7cbc3b0; }
html.dark .core-hero { background: radial-gradient(120% 140% at 0% 0%, #353338 0%, #221f19 55%, #3a331d 100%); border: 1px solid #3c3743; }
html.dark .core-copy p { color: #c4c8bd; }
html.dark .core-generate svg { color: #1a160b; }
html.dark .core-orb span { background: radial-gradient(circle at 30% 30%, #b79431, #b66e57 45%, #694c97 100%); }
html.dark .core-orb span:nth-child(2) { background: radial-gradient(circle at 70% 60%, #7b984a, #9683b3 60%, transparent 100%); }
html.dark .core-orb span:nth-child(3) { background: #221f19; border: 1.5px solid var(--ink); }
html.dark .activity-card { border: 1px solid #45453f; color: inherit; }
html.dark .activity-card.lavender { background: #312c39; }
html.dark .activity-card.mint { background: #313422; }
html.dark .activity-card.coral { background: #382c28; }
html.dark .activity-card.mustard { background: #3a2f09; }
html.dark .activity-card.green { background: #2b301e; }
html.dark .activity-card.blue { background: #2a313b; }
html.dark .activity-card small { color: #ced2c8; }
html.dark .activity-type.big { border: 1px solid var(--ink); }
html.dark .activity-type.big.lavender { background: #312c39; }
html.dark .activity-type.big.mint { background: #313422; }
html.dark .activity-type.big.coral { background: #382c28; }
html.dark .activity-type.big.mustard { background: #3a2f09; }
html.dark .activity-type.big.green { background: #2b301e; }
html.dark .activity-type.big.blue { background: #2a313b; }
html.dark .activity-history .n-row { color: inherit; }
html.dark .activity-steps li { border: 1px solid #3e3d38; background: #22201b; }
html.dark .activity-steps li span { border: 1px solid var(--ink); background: #3c2900; }
html.dark #activity-reflection { border: 1px solid #40403a; background: #22201b; }
html.dark .sp-player { border: 1px solid #4b4358; background: #353338; }
html.dark .sp-play { border: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
html.dark .sp-play svg { fill: currentColor; }
html.dark .sp-player.playing .sp-play { background: #6c5098; border-color: #7c5ab0; }
html.dark .sp-wave:focus-visible { outline: 2px solid #7c5ab0; }
html.dark .sp-wave i { background: #8c7ea4; }
html.dark .sp-wave i.on { background: var(--ink); }
html.dark .sp-time { color: var(--muted); }
html.dark .sp-time b { color: var(--ink); }
html.dark .sp-speed { border: 1px solid #50495d; background: #22201b; }
html.dark .gi-slide p { color: #c4c8bd; }
html.dark .gi-dots button { border: 0; background: #2d2c29; }
html.dark .gi-dots button.on { background: var(--ink); }
html.dark .calm-option { border: 1px solid #45453f; color: inherit; }
html.dark .calm-option small { color: #c4c8bd; }
html.dark .calm-option.lavender { background: #312c39; }
html.dark .calm-option.blue { background: #2a313b; }
html.dark .calm-option.coral { background: #382c28; }
html.dark .calm-option.mustard { background: #3a2f09; }
html.dark .calm-option.mint { background: #313422; }
html.dark .calm-option.cream { background: #221f19; }
@media (hover: hover) {
  html.dark .calm-option:hover { box-shadow: 0 10px 24px -14px #c7cbc366; }
}
html.dark .calm-help { border: 1px solid #594740; background: #1f1916; }
html.dark .calm-help summary svg { color: #e68770; }
html.dark .help-lines a { background: #22201b; border: 1px solid #594740; color: inherit; }
html.dark .help-lines small { color: var(--muted); }
html.dark .calm-quote { background: #353338; border: 1px solid #4b4358; }
html.dark .calm-scale-row { color: var(--muted); }
html.dark .calm-scale-row input { accent-color: var(--ink); }
html.dark .guide-circle { border: 1.5px solid var(--ink); background: radial-gradient(circle at 35% 35%, #bebab1, #a49ab4 70%); }
html.dark .guide-circle.hold { background: radial-gradient(circle at 35% 35%, #bebab1, #b8849a 75%); }
html.dark .guide-circle.tense { background: radial-gradient(circle at 35% 35%, #bebab1, #b66e57 70%); }
html.dark .guide-circle.relax { background: radial-gradient(circle at 35% 35%, #bebab1, #93a96b 75%); }
html.dark .guide-circle.done { background: #313422; }
html.dark .calm-flow.blue .guide-circle.grow { background: radial-gradient(circle at 35% 35%, #221f19, #2a313b 70%); }
html.dark .guide-count { color: var(--muted); }
html.dark .calm-text { border: 1px solid #40403a; background: #22201b; }
html.dark .sense-dot { border: 1.5px dashed #78776c; background: #22201b; }
html.dark .sense-dot.on { background: #1f2e02; border: 1.5px solid var(--ink); }
html.dark .dump-item { border: 1px solid #3e3d38; background: #22201b; }
html.dark .dump-item.later { background: #1a1913; }
html.dark .activity-why { color: #ced2c8; }
html.dark .activity-why em { color: var(--ink); }
html.dark .why-box { background: #353338; border: 1px solid #4b4358; }
html.dark .nucleus-home { border: 1px solid #3c3743; background: radial-gradient(120% 160% at 0% 0%, #353338 0%, #221f19 60%, #3a331d 100%); color: inherit; }
html.dark .nucleus-home small { color: #c4c8bd; }
html.dark .calm-voice { border: 1px dashed #50495d; background: #201e22; }
html.dark .calm-voice-head { color: #c4c8bd; }
html.dark .calm-rec { border: 1px solid var(--ink); background: var(--ink); color: var(--paper); }
html.dark .calm-rec.recording { background: #983e28; border-color: #b04328; }
html.dark .admin-stats div { border: 1px solid #3e3d38; background: #22201b; }
html.dark .admin-stats span { color: var(--muted); }
html.dark .invite-result { background: #353338; border: 1px solid #4b4358; }
html.dark .invite-warn { color: #e68770; }
html.dark .invite-actions .chip { background: #22201b; color: inherit; }
html.dark .status-chip { border: 1px solid #c2c6be33; }
html.dark .status-chip.mint { background: #313422; }
html.dark .status-chip.lavender { background: #312c39; }
html.dark .status-chip.cream { background: #1a1913; }
html.dark .status-chip.coral { background: #382c28; }
html.dark .intro-overlay { background: var(--paper); }
html.dark .intro-sun { background: radial-gradient(circle, #b8ab80 0%, #b6a05e 18%, #b2abbb 42%, var(--paper) 62%); }
html.dark .intro-grain { background-image: radial-gradient(#161914 0.6px, transparent 0.7px); background-size: 4px 4px; }
html.dark .intro-brand { color: var(--ink); }
html.dark .intro-dot { background: var(--blue); }
html.dark .intro-line { color: #c4c8bd; }
html.dark .intro-skip { color: var(--muted); }
html.dark .week-day { border: 1px solid #3e3d38; background: #22201b; }
html.dark .week-day small { color: var(--muted); }
html.dark .week-day i span { background: #6c5098; }
html.dark .week-day.selected { background: var(--ink); color: var(--paper); border-color: var(--ink); }
html.dark .week-day.selected small { color: #18160d; }
html.dark .week-day.selected i span { background: #3c2900; }
html.dark .agenda-item { border: 1px solid #3e3d38; background: #22201b; }
html.dark .agenda-item::before { background: var(--cat, #312c39); }
html.dark .agenda-item time small { color: var(--muted); }
html.dark .agenda-body { color: inherit; }
html.dark .agenda-body small { color: var(--muted); }
html.dark .agenda-ic { background: color-mix(in srgb, var(--cat) 35%, #22201b); }
html.dark .agenda-btn { border: 1.5px solid var(--ink); background: #22201b; color: var(--ink); }
html.dark .agenda-btn.ghost { border-color: #40403a; }
html.dark .agenda-btn:hover { background: #313422; }
html.dark .agenda-done { background: #5e7c41; color: #fff; }
html.dark .agenda-item.done { background: #1b1c16; }
html.dark .agenda-item.done b { text-decoration-color: #a4c88588; }
html.dark .cat-card { border: 1px solid #45453f; }
html.dark .cat-card small { color: #c4c8bd; }
html.dark .cat-card.mustard { background: #3a2f09; }
html.dark .cat-card.lavender { background: #312c39; }
html.dark .cat-card.blue { background: #2a313b; }
html.dark .cat-card.mint { background: #313422; }
html.dark .cat-card.coral { background: #382c28; }
html.dark .cat-card.green { background: #2b301e; }
html.dark .cat-card.cream { background: #221f19; }
html.dark .preset { border: 1px solid #40403a; background: #22201b; }
html.dark .preset small { color: var(--muted); }
html.dark .preset.selected { background: #3c2900; border-color: var(--ink); }
html.dark .time-pick label { border: 1.5px solid var(--ink); background: #22201b; }
html.dark .time-pick input { border: 0; background: transparent; color: var(--ink); }
html.dark .wd { border: 1px solid #40403a; background: #22201b; }
html.dark .wd.selected { background: var(--ink); color: var(--paper); border-color: var(--ink); }
html.dark .danger-link { color: #e68770 !important; }
html.dark .cap-tray { border: 1px dashed #50495d; background: #201e22; }
html.dark .cap-hint { color: #c4c8bd; }
html.dark .cap-btn { border: 1px solid var(--ink); background: #22201b; }
html.dark .cap-btn.recording { background: #983e28; border-color: #b04328; color: #fff; }
html.dark .cap-photos figure { border: 1px solid #3e3d38; }
html.dark .cap-photos button { border: 0; background: #c7cbc3cc; color: #161616; }
html.dark .photo-grid a { border: 1px solid #3e3d38; }
html.dark .plant-svg .stem-ink { fill: none; stroke: #161914; }
html.dark .plant-svg .stem { fill: none; stroke: #59793a; }
html.dark .plant-progress { background: #32312e; border: 1px solid #46453f; }
html.dark .plant-progress span { background: linear-gradient(90deg, #7b984a, #59793a); }
html.dark .plant-card-gifts { color: #c4c8bd; }
html.dark .plant-card-gifts.new { color: #b193e5; }
html.dark .vigor i.on { color: #8ab36d; }
html.dark .gift-banner { background: #353338; border: 1px solid #4b4358; color: inherit; }
html.dark .gift-banner > svg:first-child { color: #b193e5; }
html.dark .gift-banner small { color: #c4c8bd; }
html.dark .pot-card { border: 1px solid #45453f; background: #313422; }
html.dark .pot-card.gift { background: #353338; border-color: #4b4358; }
html.dark .pot-card.wilted { background: #35322c; }
html.dark .pot-status { color: #ced2c8; }
html.dark .pot-status b { color: var(--ink); }
html.dark .pot-gift { color: #b1a1d2; }
html.dark .pot-days { color: var(--muted); }
html.dark .garden-actions .m-primary, html.dark .garden-actions .m-print { color: inherit; }
html.dark .garden-actions .m-primary { color: var(--paper); }
html.dark .col-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .col-card.incomum { background: #1b1c16; }
html.dark .col-card.rara { background: linear-gradient(160deg, #1f1d16, #22201b 60%); border-color: #463c18; }
html.dark .col-card small { color: var(--muted); }
html.dark .col-card .rarity { background: #3c2900; border: 1px solid #c2c6be33; }
html.dark .col-card .rarity.gift { background: #312c39; }
html.dark .col-empty p { color: #c4c8bd; }
html.dark .weights i { background: linear-gradient(90deg, #7b984a, #59793a); }
html.dark .species-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .species-card.selected { background: #353338; border-color: var(--ink); box-shadow: 0 0 0 2px #6c5098 inset; }
html.dark .species-card small { color: var(--muted); }
html.dark .species-card i { background: #3c2900; }
html.dark .sent-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .sent-copy small.muted { color: var(--muted); }
html.dark .share-toggle { background: #22201b; border: 1px solid #3e3d38; }
html.dark .share-toggle small { color: #c4c8bd; }
html.dark .track-status { background: #313422; border: 1px solid #45453f; }
html.dark .weight-row span small { color: var(--muted); }
html.dark .weight-row input { border: 1px solid #40403a; background: var(--paper); }
html.dark .weight-row .def { color: var(--muted); }
html.dark #care-form hr { border: 0; border-top: 1px solid var(--line); }
html.dark .seed-meaning { background: #353338; border: 1px solid #4b4358; }
html.dark .seed-meaning svg { color: #b193e5; }
html.dark .sheet-backdrop { background: #c7cbc3; }
html.dark .sheet { background: var(--paper); box-shadow: 0 -20px 50px -20px #c7cbc366; }
html.dark .sheet-grip { background: #2d2c29; }
html.dark .sheet-x { border: 1px solid #40403a; background: #22201b; }
html.dark .sheet-actions { background: linear-gradient(transparent, var(--paper) 30%); }
html.dark .ss-art::before { background: #3a331d; }
html.dark .ss-art.rara::before { background: radial-gradient(circle, #3d3315, #3a331d); box-shadow: 0 0 40px #3f250066; }
html.dark .ss-sci { color: var(--muted); }
html.dark .ss-tags span { background: #22201b; border: 1px solid #3e3d38; }
html.dark .ss-block { background: #22201b; border: 1px solid #3e3d38; }
html.dark .ss-block.meaning { background: #353338; border-color: #4b4358; }
html.dark .ss-block.care { background: #313422; border-color: #45453f; }
html.dark .ss-stats span { background: #22201b; border: 1px solid #3e3d38; }
html.dark .ss-stats small { color: var(--muted); }
html.dark .gift-pop blockquote { background: #353338; }
html.dark .gift-pop p { color: #c4c8bd; }
html.dark .gift-pop-art .petal { background: #2d233b; border: 1.5px solid #c2c6be; }
html.dark .gift-pop-art .p2 { background: #3c222d; }
html.dark .gift-pop-art .p3 { background: #3f2500; }
html.dark .gift-pop-art .p4 { background: #1f2e02; }
html.dark .species-card.rara::after, html.dark .species-card:has(i)::after { background: #3f2500; }
html.dark .pot-card.hero::before, html.dark .pot-card.hero::after { background: #3c2900; box-shadow: 40px 30px 0 -1px #221f19, 90px -20px 0 0 #3c2900, 150px 40px 0 -1px #221f19, 60px 90px 0 0 #2d233b; }
html.dark .lang-picker { background: color-mix(in srgb, var(--ink, #bdcbc2) 6%, transparent); }
html.dark .lang-opt { border: 0; background: transparent; color: inherit; }
html.dark .lang-opt.is-on { background: var(--ink, #bdcbc2); color: #161616; }
html.dark .bm b { color: #7eb486; }
html.dark .brand-dot { background: #4e8052; }
html.dark .intro-brand span:nth-child(n + 8) { color: #7eb486; }
html.dark .lp { background: var(--paper); color: var(--ink); }
html.dark .lp-top { background: color-mix(in srgb, var(--paper) 88%, transparent); border-bottom: 1px solid var(--line); }
html.dark .lp-nav a { color: inherit; }
html.dark .lp-link { color: inherit; }
html.dark .lp-btn { background: var(--ink); color: #161616; border: 0; }
html.dark .lp-btn:hover { box-shadow: 0 10px 24px -12px rgba(199, 203, 195, 0.6); }
html.dark .lp-ghost { color: inherit; }
html.dark .lp-eyebrow { color: var(--lp-green); }
html.dark .lp-hero h1 em { color: var(--lp-green); }
html.dark .lp-lead { color: #ced3c9; }
html.dark .lp-note { color: var(--muted); }
html.dark .lp-sun { background: radial-gradient(circle at 50% 45%, #bcab6e, var(--lp-sun) 60%, #b69032); }
html.dark .lp-float { background: #222222; border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }
html.dark .lp-float.f1 { background: var(--purple); }
html.dark .lp-float.f2 { background: var(--mint); }
html.dark .lp-float.f3 { background: #1d1b15; }
html.dark .lp-lexicon article { background: var(--lp-cream); border: 1px solid var(--line); }
html.dark .lp-lexicon p { color: #c4c9be; }
html.dark .lp-lex-ic { background: var(--mint); }
html.dark .lp-lexicon article:nth-child(2) .lp-lex-ic { background: var(--pink); }
html.dark .lp-lexicon article:nth-child(3) .lp-lex-ic { background: #32371e; }
html.dark .lp-lexicon article:nth-child(4) .lp-lex-ic { background: var(--purple); }
html.dark .lp-lexicon article:nth-child(5) .lp-lex-ic { background: #1c1a14; }
html.dark .lp-sub { color: #c4c9be; }
html.dark .lp-small { color: #c1c6bc; }
html.dark .lp-steps li { background: #222222; border: 1.5px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
html.dark .lp-steps li > svg { color: var(--lp-green); }
html.dark .lp-steps p { color: #c8cdc1; }
html.dark .lp-n { color: var(--line); }
html.dark .lp-mini-plant { background: #181a14; }
html.dark .lp-mini-plant span { color: var(--lp-green); }
html.dark .lp-checklist ul::before { border-left: 2px dashed var(--line); }
html.dark .lp-check { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .lp-check:hover { border-color: var(--ink); }
html.dark .lp-check time { color: var(--muted); }
html.dark .lp-check-ic { background: var(--paper); }
html.dark .lp-check-copy small, html.dark .lp-bonus small { color: var(--muted); }
html.dark .lp-pts { color: var(--lp-green); background: #181a14; }
html.dark .lp-tick { border: 1.5px solid var(--line); color: transparent; }
html.dark .lp-check.on { background: #1b1d17; border-color: var(--lp-leaf); }
html.dark .lp-check.on .lp-tick { background: var(--lp-green); border-color: var(--lp-green); color: #161616; }
html.dark .lp-bonus > div { background: var(--lp-cream); border: 1px dashed #42433d; }
html.dark .lp-sp { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .lp-sp:hover { border-color: var(--ink); }
html.dark .lp-sp small { color: var(--muted); }
html.dark .lp-sp em { background: #1c1a14; }
html.dark .lp-sp.rara { background: linear-gradient(160deg, #211f19, #222222); }
html.dark .lp-sp.rara em { background: var(--lp-sun); }
html.dark .lp-stages { background: #222222; border: 1px solid var(--line); }
html.dark .lp-stages small { color: var(--muted); }
html.dark .lp-arrow { color: var(--line); }
html.dark .lp-vigor { background: #1b1913; }
html.dark .lp-vigor p { color: #c4c9be; }
html.dark .lp-leaves { color: var(--lp-green); }
html.dark .lp-leaves svg { fill: #86a673; }
html.dark .lp-leaves .lost svg { fill: transparent; color: #dbc8a6; }
html.dark .lp-bullets svg { color: var(--lp-green); }
html.dark .lp-follow { background: var(--purple); border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
html.dark .lp-follow-row { background: #222222; border: 1px solid var(--ink); }
html.dark .lp-follow-row input { border: 0; background: transparent; outline: none; }
html.dark .lp-follow-err { color: #f07f6f; }
html.dark .lp-act { background: #222222; border: 1px solid var(--line); }
html.dark .lp-act small { color: var(--muted); }
html.dark .lp-why { background: #1f1e17; }
html.dark .lp-trust > div { border-top: 1.5px solid var(--ink); }
html.dark .lp-trust svg { color: var(--lp-green); }
html.dark .lp-trust p { color: #c4c9be; }
html.dark .lp-final p { color: #c4c9be; }
html.dark .lp-foot { border-top: 1px solid var(--line); color: #c4c9be; }
html.dark .lp-foot small { color: var(--muted); }
html.dark .lp-follow-see > div { background: #222222; border: 1px solid var(--line); }
html.dark .lp-follow-see svg { color: var(--lp-green); }
html.dark .lp-follow-see small { color: var(--muted); }
html.dark .lp-track-card { background: var(--lp-cream); border: 1.5px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
html.dark .lp-track-copy h1 span { color: var(--lp-green); }
html.dark .lp-track-status { background: #222222; border: 1px solid var(--line); }
html.dark .lp-track-status svg { color: var(--lp-green); }
html.dark .lp-track-stages::before { border-top: 2px solid var(--line); }
html.dark .lp-track-stages i { background: #222222; border: 2px solid var(--line); }
html.dark .lp-track-stages .on i { background: var(--lp-leaf); border-color: var(--lp-green); }
html.dark .lp-track-stages .now i { box-shadow: 0 0 0 5px #2d3626; }
html.dark .lp-track-stages small { color: var(--muted); }
html.dark .lp-track-bar { background: #222222; border: 1px solid var(--line); }
html.dark .lp-track-bar span { background: linear-gradient(90deg, var(--lp-leaf), var(--lp-green)); }
html.dark .lp-track-copy blockquote { background: var(--purple); }
html.dark .auth-back { color: inherit; }
@media (max-width: 760px) {
  html.dark .lp-check .lp-tick { background: #222222; }
}
html.dark .bm b { color: #7cb588; }
html.dark .doc-ic { background: #1a1812; }
html.dark .doc-ic.lavender, html.dark .doc-type.lavender .doc-ic { background: #352f3c; }
html.dark .doc-ic.mint, html.dark .doc-type.mint .doc-ic { background: #27362e; }
html.dark .doc-ic.yellow, html.dark .doc-type.yellow .doc-ic { background: #3a3316; }
html.dark .doc-ic.coral, html.dark .doc-type.coral .doc-ic { background: #3b2b26; }
html.dark .doc-ic.green, html.dark .doc-type.green .doc-ic { background: #2f3525; }
html.dark .doc-ic.cream, html.dark .doc-type.cream .doc-ic { background: #353430; }
html.dark .doc-type { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .doc-type:hover { border-color: var(--ink); }
html.dark .doc-type small { color: var(--muted); }
html.dark .doc-info-cards article { background: #222222; border: 1px solid var(--line); }
html.dark .doc-info-cards article:nth-child(3) { background: #211f19; }
html.dark .doc-info-cards article > span { background: var(--paper); }
html.dark .doc-info-cards p { color: #c8cdc1; }
html.dark .doc-pick { border: 1.5px dashed #4d4e47; background: #222222; }
html.dark .doc-pick:hover { border-color: var(--ink); background: #201f1b; }
html.dark .doc-file { background: #222222; border: 1px solid var(--line); }
html.dark .doc-file small, html.dark .doc-card small { color: var(--muted); }
html.dark .doc-done .doc-ic.huge { background: #2f3525; }
html.dark .doc-row { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .doc-copy small { color: var(--muted); }
html.dark .doc-row > svg { color: var(--muted); }
html.dark .doc-empty p { color: var(--muted); }
html.dark .doc-card { background: #222222; border: 1px solid var(--line); }
html.dark .doc-note { background: #211f19; }
html.dark .doc-steps i { background: var(--line); }
html.dark .doc-steps i.on { background: var(--ink); }
html.dark .lp-badge { background: #222222; border: 1.5px solid var(--ink); box-shadow: 2px 2px 0 var(--ink); }
html.dark .lp-badge svg { color: #161616; fill: #255c35; }
html.dark .lp-mind-grid article { background: #222222; border: 1px solid var(--line); }
html.dark .lp-mind-grid p { color: #c8cdc1; }
html.dark .lp-mind-ic.coral { background: #3b2b26; }
html.dark .lp-mind-ic.mint { background: #27362e; }
html.dark .lp-mind-ic.lavender { background: #352f3c; }
html.dark .lp-mind-ic.yellow { background: #3a3316; }
html.dark .lp-mind-ic.green { background: #2f3525; }
html.dark .lp-mind-ic.cream { background: #353430; }
html.dark .lp-mind-note { color: #c1c6bc; }
html.dark .bm b { color: #ff8569; }
html.dark .intro-brand span:nth-child(n + 8) { color: #ff8569; }
html.dark .lp-btn { background: #5031a7; box-shadow: 0 8px 20px -12px rgba(80, 49, 167, 0.9); }
html.dark .lp-btn:hover { background: #442599; box-shadow: 0 12px 26px -12px rgba(68, 37, 153, 0.9); }
html.dark .lp-track-cta .lp-btn, html.dark .lp-follow .lp-btn { background: #5031a7; }
html.dark .g-sec-head small { color: var(--muted); }
html.dark .g-sec-ic.now { background: #2f3525; }
html.dark .g-sec-ic.gift { background: #352f3c; }
html.dark .g-sec-ic.share { background: #3b2b26; }
html.dark .g-sec-ic.col { background: #3a3316; }
html.dark .g-count { background: #222222; border: 1px solid var(--line); }
html.dark .g-group { background: #222222; border: 1px solid var(--line); }
html.dark .g-group-head > svg { color: #7eb486; }
html.dark .g-group-head small { color: var(--muted); }
html.dark .g-progress { background: #191811; }
html.dark .g-progress i { background: linear-gradient(90deg, #629361, #265a31); }
html.dark .col-card.locked { background: #1e1c17; border: 1px dashed #42403a; color: inherit; }
html.dark .col-card.locked b { color: #b5b9b0; }
html.dark .ss-locked { background: #1d1b14; }
html.dark .bell { border: 1px solid var(--line); background: #222222; color: var(--ink); }
html.dark .bell-count { background: #ae3f27; color: #fff; border: 2px solid var(--paper); }
html.dark .inbox-group h3 { color: var(--muted); }
html.dark .inbox-item { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .inbox-item.new::after { background: #ae3f27; }
html.dark .inbox-item > svg { color: var(--muted); }
html.dark .inbox-copy small { color: var(--muted); }
html.dark .inbox-ic { background: #1a1812; }
html.dark .inbox-ic.yellow { background: #3a3316; }
html.dark .inbox-ic.green { background: #2f3525; }
html.dark .inbox-ic.coral { background: #3b2b26; }
html.dark .inbox-ic.lavender { background: #352f3c; }
html.dark .inbox-ic.blue { background: #2f3339; }
html.dark .inbox-ic.cream { background: #353430; }
html.dark .cat-now { background: #181a14; color: inherit; }
html.dark .cat-now small { color: #99b490; }
html.dark .cat-bar { background: #222222; }
html.dark .cat-bar i { background: linear-gradient(90deg, #629361, #265a31); }
html.dark .cat-stats span { background: #222222; border: 1px solid var(--line); }
html.dark .cat-stats small { color: var(--muted); }
html.dark .seed-packet-card { border: 1.5px solid var(--ink); background: #1e1b15; box-shadow: 3px 3px 0 var(--ink); color: inherit; }
html.dark .seed-packet-card .sp-flap { background: repeating-linear-gradient(90deg, transparent 0 8px, rgba(199, 203, 195, 0.08) 8px 9px), #383221; border-bottom: 1.5px dashed rgba(194, 198, 190, 0.35); }
html.dark .seed-packet-card.incomum { background: #353339; }
html.dark .seed-packet-card.incomum .sp-flap { background-color: #332c3b; }
html.dark .seed-packet-card.rara { background: #1c1a14; }
html.dark .seed-packet-card.rara .sp-flap { background-color: #3c2e00; }
html.dark .seed-packet-card small { color: #c1c6bb; }
html.dark .sp-status { background: #222222; border: 1px solid var(--line); }
html.dark .st-now .sp-status { background: #2f3525; border-color: #3b4831; }
html.dark .st-have .sp-status { background: #222222; }
html.dark .sp-rarity { background: #222222; }
html.dark .cat-how { background: #222222; border: 1px solid var(--line); }
html.dark .cat-how svg { color: #7eb486; }
html.dark .seed-packet-card { background: #222222 !important; border: 1px solid var(--line); box-shadow: none; }
html.dark .seed-packet-card:hover { border-color: var(--ink); }
html.dark .sp-rarity { background: #1c1a14; }
html.dark .seed-packet-card.rara .sp-rarity { background: #3c2e00; }
html.dark .seed-packet-card.incomum .sp-rarity { background: #352f3c; }
html.dark .ss-block.story { background: #1b1d17; }
html.dark .story-kinds span { background: #222222; border: 1px solid var(--line); }
html.dark .story-kinds small { color: #7eb486; }
html.dark .story-days a { background: rgba(34, 34, 34, 0.7); }
html.dark .story-days .care i { background: #4e8052; }
html.dark .story-days .sad i { background: #9578ae; }
html.dark .story-days .dry i { background: #302f2b; }
html.dark .story-legend { color: var(--muted); }
html.dark .story-legend .care { background: #4e8052; }
html.dark .story-legend .sad { background: #9578ae; }
html.dark .story-legend .dry { background: #302f2b; }
html.dark .day-arrow { border: 1px solid var(--line); background: #222222; color: inherit; }
html.dark .day-strip a { color: inherit; background: #222222; border: 1px solid var(--line); }
html.dark .day-strip small { color: var(--muted); }
html.dark .day-strip i { background: transparent; }
html.dark .day-strip a.has i { background: #4e8052; }
html.dark .day-strip a.on { background: var(--ink); color: #161616; border-color: var(--ink); }
html.dark .day-strip a.on small { color: #17170f; }
html.dark .day-summary { background: #222222; border: 1px solid var(--line); }
html.dark .day-checks span { color: var(--muted); }
html.dark .day-checks svg { background: #1a1812; }
html.dark .day-checks span.ok { color: var(--ink); }
html.dark .day-checks span.ok svg { background: #2f3525; color: #84bb8a; }
html.dark .day-timeline time { color: var(--muted); }
html.dark .day-entry { background: #222222; border: 1px solid var(--line); color: inherit; }
html.dark .day-entry:hover { border-color: var(--ink); }
html.dark .day-entry > svg { color: var(--muted); }
html.dark .day-ic { background: #1a1812; }
html.dark .day-copy small { color: var(--muted); }
html.dark .day-tags i { background: #1c1a13; }
html.dark .day-media { color: var(--muted); }
html.dark .entry-actions { border-top: 1px solid var(--line); }
html.dark .text-button.danger, html.dark .button.danger { color: #f07f6f; }
html.dark .button.danger { background: #8a291e; color: #fff; border-color: #a0291e; }
html.dark .confirm-sheet p { color: #c4c9be; }
html.dark .env-body::before { background: #372f20; border: 2px solid var(--ink); }
html.dark .env-letter { background: #221f19; border: 1.5px solid var(--ink); }
html.dark .env.open .env-letter { box-shadow: 0 18px 30px -18px rgba(199, 203, 195, 0.45); }
html.dark .env-from { color: var(--muted); }
html.dark .env-msg.soft { color: #c1c6bc; }
html.dark .env-pocket { background: linear-gradient(to top right, #ac9976 50%, transparent 50.5%) left bottom / 51% 100% no-repeat, linear-gradient(to top left, #ac9976 50%, transparent 50.5%) right bottom / 51% 100% no-repeat, linear-gradient(to top, #af9d7b 0, #af9d7b 46%, transparent 46%); border: 2px solid var(--ink); }
html.dark .env-flap { background: #352a16; }
html.dark .env-seal { border: 0; background: radial-gradient(circle at 35% 30%, #b9543c, #9a260f 70%); color: #fff3e6; box-shadow: 0 0 0 4px rgba(155, 47, 26, 0.25), 0 4px 0 rgba(199, 203, 195, 0.3); }
html.dark .env-hint { color: var(--muted); }
html.dark .gift-meaning { background: var(--purple); }
html.dark .emoji-bar button { border: 1px solid var(--line); background: #222222; }
html.dark .gift-code { background: #222222; border: 1px dashed #42403a; }
html.dark .gift-code input { border: 1px solid var(--line); background: var(--paper); }
html.dark .lp-give-form { background: #222222; border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
html.dark .lp-give-step { color: #7eb486; }
html.dark .give-packet { border: 1.5px solid transparent; background: transparent; color: inherit; }
html.dark .give-packet.on { border-color: var(--ink); background: #1c1a14; }
html.dark .give-meaning { color: #c4c9be; }
html.dark .give-row input, html.dark .lp-give-form textarea { border: 1px solid var(--line); background: var(--paper); }
html.dark .give-error { color: #f07f6f; }
html.dark .lp-give-done { background: #222222; border: 1.5px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
html.dark .auth-forgot { color: var(--ink); }
html.dark .pw-done p { color: var(--muted); }
html.dark .n-mail-note { color: var(--muted); }
html.dark #pw-forgot input:not([type="hidden"]), html.dark #pw-reset input:not([type="hidden"]) { border: 1px solid #7f8276; background: transparent; color: var(--ink); }
html.dark #pw-forgot input:focus, html.dark #pw-reset input:focus { outline: 2px solid var(--ink); }
html.dark .adm-tabs a { border: 1px solid #3e3d38; background: #22201b; color: inherit; }
html.dark .adm-tabs a.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
html.dark .adm-tile { border: 1px solid #3e3d38; background: #22201b; }
html.dark .adm-tile span { color: var(--muted); }
html.dark .adm-tile small { color: var(--muted); }
html.dark .adm-bar { fill: #5b4b87; }
html.dark .adm-hit { fill: transparent; }
html.dark .adm-chart g:hover .adm-bar { fill: var(--ink); }
html.dark .adm-axis { color: var(--muted); border-top: 1px solid var(--line); }
html.dark .adm-filter input[type="search"] { border: 1px solid #3e3d38; background: #22201b; }
html.dark .adm-select { color: var(--muted); }
html.dark .adm-select select, html.dark .adm-species select, html.dark .adm-species input[type="number"], html.dark .adm-rarity input { border: 1px solid #3e3d38; background: #22201b; color: var(--ink); }
html.dark .adm-user { border: 1px solid #3e3d38; background: #22201b; }
html.dark .adm-user.blocked { background: #1d1714; }
html.dark .adm-user-main small { color: var(--muted); }
html.dark .adm-meta { color: var(--muted); }
html.dark .adm-meta .warn, html.dark .warn { color: #e68770; }
html.dark .text-button.danger { color: #e68770; }
html.dark .adm-table-wrap { border: 1px solid #3e3d38; background: #22201b; }
html.dark .adm-table th { color: var(--muted); border-bottom: 1px solid var(--line); }
html.dark .adm-table td { border-bottom: 1px solid var(--line); }
html.dark .adm-table tr:last-child td { border-bottom: 0; }
html.dark .adm-table td small { color: var(--muted); }
html.dark .adm-prompt { border: 1px solid #3e3d38; background: #22201b; color: var(--ink); }
html.dark .adm code { background: #191812; }
html.dark .adm-act { background: #353338; border: 1px solid #4b4358; }
html.dark .adm-act small { color: var(--muted); }
html.dark .adm-details pre { background: #22201b; border: 1px solid #3e3d38; }
html.dark .adm-field { border-bottom: 1px solid var(--line); }
html.dark .adm-field > span small { color: var(--muted); }
html.dark .adm-field input:not([type="checkbox"]) { border: 1px solid #3e3d38; background: #22201b; color: var(--ink); }
html.dark .adm-clear { color: var(--muted); }
html.dark .legal-upd { color: var(--muted); }
html.dark .legal-sec { background: #22201b; border: 1px solid #3e3d38; }
html.dark .legal-sec a, html.dark .legal-foot a, html.dark .auth-terms a, html.dark .give-legal a, html.dark .legal-del a:not(.button) { color: #e68770; }
html.dark .legal-foot { color: var(--muted); }
html.dark .legal-del input[type="email"] { border: 1px solid #3e3d38; background: #22201b; color: var(--ink); }
html.dark .legal-note { background: #353338; }
html.dark .legal-check input, html.dark .auth-terms input { accent-color: var(--ink); }
html.dark .auth-terms { color: var(--muted); }
html.dark .give-legal { color: var(--muted); }
html.dark .lp-legal a { color: inherit; }
html.dark #auth-form .auth-terms input[type="checkbox"] { box-shadow: none; }
html.dark .av-tabs { background: #343330; }
html.dark .av-tabs button { border: 0; background: transparent; color: var(--muted); }
html.dark .av-tabs button.on { background: var(--ink); color: var(--paper); }
html.dark .av-opt { border: 2px solid transparent; background: none; }
html.dark .av-opt.selected { border-color: var(--ink); box-shadow: 0 0 0 3px #222222, 0 0 0 5px var(--ink); }
html.dark .av-opt:focus-visible { outline: 3px solid #2a6fdf; }
html.dark .auth-avatar small { color: var(--muted); }
html.dark .auth-av-btn { border: 1.5px dashed #7f8276; background: #22201b; }
html.dark .auth-av-btn.has { border-color: var(--ink); }
html.dark .lp-btn.ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); box-shadow: none; }
html.dark .retro-banner { background: #353338; border: 1px solid #4b4358; }
html.dark .evo-tile { border: 1px solid #3e3d38; background: #22201b; }
html.dark .evo-tile b { color: var(--ink); }
html.dark .evo-tile b i { color: var(--muted); }
html.dark .evo-tile span { color: var(--ink); }
html.dark .evo-tile small { color: var(--muted); }
html.dark .evo-card { border: 1px solid #3e3d38; background: #22201b; }
html.dark .evo-card .small { color: var(--muted); }
html.dark .evo-grid { stroke: #a8a69b; }
html.dark .evo-grid.mid { stroke: #959387; }
html.dark .evo-axis { fill: #565a51; }
html.dark .evo-line { fill: none; stroke: #5b4b87; }
html.dark .evo-dot { fill: #5b4b87; stroke: #bebcb6; }
html.dark .evo-swing { stroke: #9683b3; }
html.dark .evo-hit { fill: transparent; }
html.dark .evo-hit:hover { fill: #1619140a; }
html.dark .evo-cal-wd span { color: var(--muted); }
html.dark .evo-cal-grid a { color: #161616; }
html.dark .evo-cal-grid a.nodata { background: #1a1913; color: #a9aea3; }
html.dark .evo-cal-grid a.today { outline: 2px solid #c2c6be; }
html.dark .evo-legend { color: var(--muted); }
html.dark .evo-legend-empty i { background: #1a1913; border: 1px solid #3e3d38; }
html.dark .evo-div-label small { color: var(--muted); }
html.dark .evo-div-row > b { color: var(--muted); }
html.dark .evo-div-track { background: #1a1913; }
html.dark .evo-div-mid { background: #2b2b27; }
html.dark .evo-div-scale { color: var(--muted); }
html.dark .evo-bar-row b { color: var(--muted); }
html.dark .evo-bar-track { background: #1a1913; }
html.dark .evo-bar-track i { background: #5e4f88; }
html.dark .evo-quiet small { color: var(--muted); }
html.dark .evo-tip { background: #c7cbc3; color: #171611; box-shadow: 0 8px 20px -10px #e8e8e888; }
html.dark .evo-home { border: 1px solid #3e3d38; background: #22201b; color: var(--ink); }
html.dark .evo-home small { color: var(--muted); }
html.dark .evo-home-empty { background: repeating-linear-gradient(90deg, #1a1913 0 12px, transparent 12px 18px); }
@media (hover: hover) {
  html.dark .evo-home:hover { box-shadow: 0 10px 24px -14px #c7cbc366; }
}
html.dark .row-people .avatar-pic { border: 2px solid #272624; }
html.dark .evo-month > small { color: var(--muted); }
html.dark .evo-cal-grid a:hover, html.dark .evo-cal-grid a:focus-visible { outline: 2px solid #6c599e; }
@media (max-width: 760px) {
  html.dark .evo-pager { background: #22201b; border: 1px solid #2e2c27; box-shadow: 0 6px 16px rgba(200, 200, 187, 0.08); }
  html.dark .evo-pg { border: 0; background: #353430; color: #e1e5dd; }
  html.dark .evo-pg-label small { color: var(--muted); }
}
html.dark .gift-privacy { background: #181c16; border: 1px solid #2d332a; }
html.dark .gift-privacy svg { color: #7fb579; }
html.dark .gift-privacy p { color: #d2d8cc; }
html.dark .gift-guide .gg-ic { background: #18161c; color: #a796e6; }
html.dark .gift-guide li p { color: #c1c6bb; }
html.dark .gg-privacy { background: #181c16; border: 1px solid #2d332a; }
html.dark .gg-privacy svg { color: #7fb579; }
html.dark .gg-privacy p { color: #d2d8cc; }
html.dark .auth-gift-note { background: #1b191f; border: 1px solid #37333f; }
html.dark .auth-gift-note svg { color: #a796e6; }
html.dark .auth-gift-note p { color: #d3cdcc; }
html.dark .pot-privacy { color: #aebda8; }
html.dark button.m-list-card { color: inherit; }
html.dark .g-one-care { background: #151b1f; border: 1px solid #2b3236; color: #cad7df; }
html.dark .g-one-care svg { color: #66abe8; }
html.dark .wish-chip { color: #b8b1d3; background: #1b191f; border: 1px dashed #4b445b; }
html.dark .wish-chip > svg:first-child { color: #a796e6; }
html.dark .wish-chip > svg:last-child { color: #a796e6; }
html.dark .wish-chip b { color: #cac3e4; }
html.dark a.wish-chip:hover { background: #353239; }
html.dark .wish-chip.done { background: #1f1d17; border: 1px solid #393117; color: #b5aa8c; }
html.dark .wish-chip.done > svg:first-child { color: #ecba66; }
html.dark .wish-like svg { color: #a796e6; }
html.dark .plant-card-gifts.wish { color: #a796e6; }
html.dark .pot-privacy { color: #bcc9b6; background: #1a1d17; }
html.dark .pot-privacy > svg { color: #7fb579; }
html.dark .saved-pots span { background: #181c16; }
html.dark .saved-pots span.treat { background: #1f1d17; box-shadow: 0 0 0 2px #393012 inset; }
html.dark .celebrate-art { background: radial-gradient(circle at 50% 60%, #1f1d17 0, #1b191f 70%); }
html.dark .celebrate p { color: #c4c9be; }
html.dark .verify-banner { background: #1f1d17; border: 1px solid #393117; }
html.dark .verify-banner > svg { color: #cc9a55; }
html.dark .verify-banner p { color: #b5aa8c; }
html.dark .verify-banner [data-verify-msg] { color: #b5aa8c; }
html.dark .person-stats small { color: var(--muted); }
html.dark .person-entries .day-entry { background: #22201b; border: 1px solid #2e2c27; color: inherit; }
html.dark .person-entries .day-entry:hover { background: #1d1b14; }
html.dark .person-entries .day-copy small { color: var(--muted); }
html.dark .chip-other-box input { border: 1px solid #3b3932; background: #22201b; color: inherit; }
html.dark .n-hist-day > small { color: var(--muted); }
html.dark .n-row.done .n-copy b { color: var(--muted); }
html.dark .n-status.done { background: #32362f; color: #84bc7e; }
html.dark .n-status.suggested { background: #1c1913; color: #c5a66d; }
html.dark .n-status.skipped { background: #353432; color: #b6b9ae; }
/* Ajustes manuais do tema escuro (acrescentados ao fim de dark.css pelo build). */
html.dark .lp { --lp-green: #8fcf9a; --lp-leaf: #8fcf7a; --lp-cream: #20231d; --lp-sun: #e2bd58; }
html.dark .lp-btn, html.dark .lp-btn:hover { color: #fff; }
html.dark 
html.dark .avatar-pic img, html.dark .av-opt img, html.dark .auth-av-btn img { filter: none; }
html.dark .skeleton { background: linear-gradient(90deg, #22251f 25%, #2c3028 50%, #22251f 75%); background-size: 200% 100%; }
html.dark .plant-svg .plant-sun { fill: #3b3622; }
html.dark .intro-sun { background: radial-gradient(circle, #5a4c22 0%, #43391d 18%, #2b2733 42%, var(--paper) 62%); }
/* Etiqueta de percepção (pessoas): fundo pastel → texto e ícone escuros, sempre legíveis. */
html.dark .person-feel { color: #22251f; border-color: #00000022; }
html.dark .person-feel svg { color: #22251f; stroke: #22251f; }
/* Dias da semana: desmarcado escuro, marcado com cor clara + contorno lilás. */
html.dark .wd { color: var(--ink); }
html.dark .wd.selected { background: #cdbbf3; color: #1d1a26; border-color: #cdbbf3; }
html.dark .n-status.done { background: #26402a; color: #b8e3ad; }
html.dark .n-status.suggested { background: #43391d; color: #f1d98f; }
html.dark .n-status.skipped { background: #2c2e29; color: #b7b9b0; }
