/* Moonlight keeps HomeLife's olive/brass identity with accessible dark surfaces. */
.day-pointer-light{position:fixed;left:0;top:0;width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;pointer-events:none;z-index:30;opacity:0;background:radial-gradient(circle,#e3bb7055 0%,#ebcf8c25 25%,transparent 68%);transition:opacity .25s;will-change:transform}
#app:not([data-theme="moon"]) .day-pointer-light.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.day-pointer-light{display:none}}
.theme-toggle { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:6px 10px; border:1px solid #d7dac9; border-radius:7px; background:transparent; color:#59684b; font-size:11px; white-space:nowrap; cursor:pointer; }
.theme-toggle svg { width:16px; height:16px; }
.theme-toggle:hover { background:#e4e8d9; border-color:#adba99; }
.theme-toggle:disabled { cursor:wait; }
#app[data-theme="moon"], html[data-app-theme="moon"] #editor, html[data-app-theme="moon"] #toast {
  --bg:#1d2722; --paper:#25312a; --ink:#e3e7d7; --muted:#a6b2a0;
  --green:#c2bd91; --sage:#354432; --line:#3c4a3d; --amber:#dcc58d; --red:#e6aa98;
  --night:#141f19; --linen:#f0ead6; --brass:#cbbb81;
  color-scheme:dark;
}
#app[data-theme="moon"] { background:var(--bg); color:var(--ink); }
#app[data-theme="moon"] .workspace, #app[data-theme="moon"] .workspace>header { background:var(--bg); }
#app[data-theme="moon"] .workspace>header { border-color:var(--line); }
#app[data-theme="moon"] :is(h1,h2,h3) { color:var(--ink); }
#app[data-theme="moon"] .breadcrumb { color:#a6b19b; }
#app[data-theme="moon"] .breadcrumb b { color:#e0e7d4; }
#app[data-theme="moon"] .breadcrumb span { color:#718069; }
#app[data-theme="moon"] :is(.offline,.muted) { color:#a6b2a0; }
#app[data-theme="moon"] :is(.user-pill,.theme-toggle) { color:#c9d1b9; border-color:#4a5946; }
#app[data-theme="moon"] :is(.user-pill,.theme-toggle,.icon-button):hover { background:#35432f; }
#app[data-theme="moon"] .icon-button { color:#c4cfb6; }
#app[data-theme="moon"] .button { background:#2d3a2d; color:#d6ddc6; border-color:#4d5c44; }
#app[data-theme="moon"] .button:hover { background:#3b4a35; border-color:#80946b; }
#app[data-theme="moon"] .button.primary { background:#c6bf91; color:#263022; border-color:#c6bf91; }
#app[data-theme="moon"] .button.primary:hover { background:#ddd5aa; border-color:#ddd5aa; }
#app[data-theme="moon"] .button.ghost { background:transparent; }
#app[data-theme="moon"] .button.danger { background:#44342c; color:#e8b19b; border-color:#795344; }
#app[data-theme="moon"] .hero:before { filter:brightness(.65) saturate(.65); }
#app[data-theme="moon"] .hero:after { background:linear-gradient(90deg,#14241ef5,#16271fd6 45%,#18291e55); }
#app[data-theme="moon"] .hero h2 { color:#f1eedb; }
#app[data-theme="moon"] .hero p { color:#c4ceb8; }
#app[data-theme="moon"] .hero .eyebrow { color:#d3c18e; }
#app[data-theme="moon"] .agent-form { background:#27372d; border-color:#58674f; }
#app[data-theme="moon"] .agent-form input { color:#e0e7d1; background:transparent; }
#app[data-theme="moon"] .agent-form input::placeholder { color:#a2af94; }
#app[data-theme="moon"] :is(.metrics,.metric) { border-color:#3d4b3c; }
#app[data-theme="moon"] .metric-label { color:#bac6ab; }
#app[data-theme="moon"] .metric-number { color:#e4e6c7; }
#app[data-theme="moon"] :is(.metric-foot,.metric-number small) { color:#9ead91; }
#app[data-theme="moon"] :is(.panel,.record-card) { background:var(--paper); border-color:var(--line); }
#app[data-theme="moon"] .panel-head h2 { color:#e1e7ce; }
#app[data-theme="moon"] .panel-head .muted { color:#b6c39e; }
#app[data-theme="moon"] .task-row { border-color:#3b493b; }
#app[data-theme="moon"] .task-row h3 { color:#dae4c8; }
#app[data-theme="moon"] .task-meta { color:#a7b59b; }
#app[data-theme="moon"] .task-check { background:#2e3e2d; border-color:#627650; color:#d9e2c3; }
#app[data-theme="moon"] .badge { background:#354c2d; color:#c1d4a5; }
#app[data-theme="moon"] .badge.warn { background:#4c432c; color:#e5cf95; }
#app[data-theme="moon"] .badge.red { background:#503b31; color:#e6b39d; }
#app[data-theme="moon"] .badge.gray { background:#394335; color:#b9c3ab; }
#app[data-theme="moon"] .risk { border-color:#43503d; }
#app[data-theme="moon"] .risk strong { color:#d5d9b7; }
#app[data-theme="moon"] .risk small { color:#b9b998; }
#app[data-theme="moon"] .risk:before { background:#d5bc7a; }
#app[data-theme="moon"] .scene-grid { border-color:#45533d; }
#app[data-theme="moon"] .scene-card { background:#29382a; border-color:#45533d; }
#app[data-theme="moon"] .scene-card:hover { background:#35472e; }
#app[data-theme="moon"] .scene-symbol { color:#b5c592; }
#app[data-theme="moon"] .scene-card strong { color:#d7e1c1; }
#app[data-theme="moon"] .scene-card small { color:#a9b895; }
#app[data-theme="moon"] .notice { background:#3a3727; color:#dbcc9e; border-color:#5b5135; }
#app[data-theme="moon"] .notice.error { background:#46352d; color:#e7b49d; border-color:#70533f; }
#app[data-theme="moon"] .record-card p { color:#b1bfa4; }
#app[data-theme="moon"] :is(.card-icon,.data-list) { color:#b5c69e; }
#app[data-theme="moon"] .data-list span { color:#a1b18f; }
#app[data-theme="moon"] .member-avatar { background:#3b4e30; border-color:#5c7047; color:#d4dfb6; }
#app[data-theme="moon"] th { background:#2c3b2b; color:#c4d2ad; }
#app[data-theme="moon"] td { border-color:#3d4c38; color:#c1cfb3; }
#app[data-theme="moon"] tbody tr:hover { background:#2c3d2c; }
#app[data-theme="moon"] .empty { color:#acbba0; }
#app[data-theme="moon"] .trip-header { background:#14251c; border:1px solid #354b31; }
#app[data-theme="moon"] .trip-header h2 { color:#f0edd5; }
#app[data-theme="moon"] .trip-header .button { background:#33462f; border-color:#596e47; color:#d4e0bb; }
#app[data-theme="moon"] .trip-header .button.primary { background:#c6bf91; border-color:#c6bf91; color:#263022; }
#app[data-theme="moon"] .timeline-stop { border-color:#4d6440; }
#app[data-theme="moon"] .timeline-stop small { color:#b0c09d; }
#app[data-theme="moon"] .timeline-stop:before { background:#a5bc85; border-color:var(--paper); outline-color:#5d744c; }
#app[data-theme="moon"] .plan-card { background:#283629; border-color:#45563c; }
#app[data-theme="moon"] .plan-card.selected { background:#2d3d2a; border-color:#8b9e6d; box-shadow:inset 0 2px #a4b67a; }
#app[data-theme="moon"] .plan-stats { border-color:#4a5b3e; color:#b7c5a0; }
#app[data-theme="moon"] .plan-stats strong { color:#e0e8c5; }
#app[data-theme="moon"] .approval { background:#3e4932; color:#cad0ae; }
#app[data-theme="moon"] .approval.done { background:#39532e; color:#d1e2b2; }
#app[data-theme="moon"] .section-note { color:#a4b394; }
#app[data-theme="moon"] progress::-webkit-progress-bar { background:#3b4d31; }
#app[data-theme="moon"] progress::-webkit-progress-value { background:#b4c48d; }
#app[data-theme="moon"] :is(input,select,textarea), html[data-app-theme="moon"] #editor :is(input,select,textarea) { background:#1e2c23; border-color:#526548; color:#dde5ce; }
#app[data-theme="moon"] input::placeholder, html[data-app-theme="moon"] #editor input::placeholder { color:#99aa8c; }
#app[data-theme="moon"] .agent-form input { background:transparent; }
#app[data-theme="moon"] label, html[data-app-theme="moon"] #editor label { color:#b5c4a3; }
#app[data-theme="moon"] .file-upload { background:#293c28; border-color:#667d51; }
#app[data-theme="moon"] .trace { background:#223420; color:#c4d5ad; border-color:#49633c; }
#app[data-theme="moon"] footer { color:#97a88b; }
html[data-app-theme="moon"] #editor { background:var(--paper); border-color:var(--line); color:var(--ink); }
html[data-app-theme="moon"] #editor :is(h2,h3) { color:#e3e7d7; }
html[data-app-theme="moon"] #editor :is(.dialog-heading,.form-actions) { border-color:#43523e; }
html[data-app-theme="moon"] #editor .icon-button { color:#c4d0b6; }
html[data-app-theme="moon"] #editor .button { color:#d5dfc3; background:#33462e; border-color:#61754b; }
html[data-app-theme="moon"] #editor .button.primary { color:#263022; background:#c6bf91; border-color:#c6bf91; }
html[data-app-theme="moon"] #toast { color:#f0ead6; background:#263b27; border-color:#7c9061; }
.is-theme-revealing::view-transition-old(root), .is-theme-revealing::view-transition-new(root) { animation:none; mix-blend-mode:normal; }
.is-theme-revealing::view-transition-new(root) { z-index:2; }
.is-theme-revealing::view-transition-old(root) { z-index:1; }
.is-theme-fading #app, .is-theme-fading #app :is(.workspace,header,.panel,.button,.record-card,input,select,textarea,h1,h2,h3,.metric-number,.theme-toggle) { transition:background-color .35s ease,color .35s ease,border-color .35s ease; }
@media(max-width:700px) { .theme-toggle { min-width:33px; min-height:33px; padding:7px; } .theme-toggle span { display:none; } }
@media(prefers-reduced-motion:reduce) { .is-theme-fading #app, .is-theme-fading #app * { transition:none!important; } }
