/* Moonlight elevation: navigation / canvas / content / active surfaces. */
#app[data-theme="moon"]{--bg:#151e1a;--paper:#28362e;--ink:#f0efdf;--muted:#b5c0ac;--line:#465548;--sage:#354838;--green:#d1c38f;--brass:#d1c38f;--amber:#e0c18b;--red:#edb29d;background:var(--bg);color:var(--ink);accent-color:#d1c38f;scrollbar-color:#657761 #151e1a}
#app[data-theme="moon"] :is(.workspace,main){background:#151e1a}
#app[data-theme="moon"] .workspace>header{background:#202c25;border-color:#405044}
#app[data-theme="moon"] aside{background:#0e1712;border-color:#344236;color:#e0e6cf}
#app[data-theme="moon"] aside .brand{color:#f0efdf}
#app[data-theme="moon"] aside .brand b{color:#d1c38f}
#app[data-theme="moon"] .home-switch{background:#243329;color:#e9edda}
#app[data-theme="moon"] .home-switch strong{color:#e9edda}
#app[data-theme="moon"] .home-switch :is(small,.house-icon){color:#b5c0ac}
#app[data-theme="moon"] #nav a{color:#bdc9b2}
#app[data-theme="moon"] #nav a:hover{background:#253629;color:#f0efdf}
#app[data-theme="moon"] #nav a.active{background:#3b4b34;color:#f2e5b5;box-shadow:none}
#app[data-theme="moon"] #nav a.active .nav-icon{color:#e0cb88}
#app[data-theme="moon"] :is(.nav-group,.sidebar-foot,.sidebar-foot small){color:#a7b69c}
#app[data-theme="moon"] .sidebar-foot{border-color:#344236}
#app[data-theme="moon"] :is(.page-top h1,h1,h2,h3){color:#f0efdf;-webkit-text-fill-color:currentColor;background-clip:border-box}
#app[data-theme="moon"] .page-top h1{background:none}
#app[data-theme="moon"] :is(.panel,.record-card,.daily-brief,.sandbox-ai-form){background:#28362e;border-color:#465548;box-shadow:none}
#app[data-theme="moon"] :is(.panel-head h2,.record-card h3,.daily-brief-heading h2){color:#f0efdf}
#app[data-theme="moon"] .panel-head{border-bottom-color:#465548}
#app[data-theme="moon"] :is(.muted,.task-meta,.section-note,.record-meta,.record-card p,.data-list span,.metric-foot,.metric-number small){color:#b5c0ac}
#app[data-theme="moon"] :is(.card-icon,.member-avatar){background:#40523a;color:#e1e8bd;border-color:#738361}
#app[data-theme="moon"] :is(.button,.theme-toggle,.icon-button,.user-pill,.product-search){background:#344438;color:#e6ead6;border-color:#748169;box-shadow:none}
#app[data-theme="moon"] :is(.button,.theme-toggle,.icon-button,.user-pill):hover{background:#43563f;border-color:#9ba884}
#app[data-theme="moon"] :is(.button.primary,.trip-header .button.primary){background:#d1c38f;color:#242d20;border-color:#d1c38f}
#app[data-theme="moon"] .button.primary:hover{background:#e4d7a7;color:#242d20;border-color:#e4d7a7}
#app[data-theme="moon"] .button.ghost{background:transparent}
#app[data-theme="moon"] .button.danger{background:#4a342e;color:#f1beaa;border-color:#aa7967}
#app[data-theme="moon"] :is(input,select,textarea){background:#1c2921;border-color:#748169;color:#f0efdf;caret-color:#e0cb88}
#app[data-theme="moon"] :is(input,textarea)::placeholder{color:#b2bea4;opacity:1}
#app[data-theme="moon"] :is(a,button,input,select,textarea):focus-visible{outline:2px solid #e0cb88;outline-offset:3px}
#app[data-theme="moon"] .agent-form{background:#28392e}
#app[data-theme="moon"] .agent-form input{background:transparent}
#app[data-theme="moon"] .scene-card{background:#243329;border-color:#465548}
#app[data-theme="moon"] :is(.scene-card:hover,.sandbox-scene:hover){background:#354838}
#app[data-theme="moon"] :is(.scene-symbol,.scene-card strong){color:#e1e8bd}
#app[data-theme="moon"] .plan-card{background:#202d25;border-color:#465548}
#app[data-theme="moon"] .plan-card.selected{background:#3b4932;border-color:#d1c38f;box-shadow:none}
#app[data-theme="moon"] .plan-stats strong{color:#f2e5b5}
#app[data-theme="moon"] :is(.trip-header,#map-config,.product-onboarding){background:#30402f;border-color:#53654a;color:#e6ead6}
#app[data-theme="moon"] .trip-header .button{background:#344438;border-color:#748169;color:#e6ead6}
#app[data-theme="moon"] .page-ai{background:#303c2b;border-color:#63714e}
#app[data-theme="moon"] .page-ai-intro strong{color:#e5d49c}
#app[data-theme="moon"] .page-ai-body :is(textarea,pre){background:#1c2921;color:#f0efdf}
#app[data-theme="moon"] .insight-summary{background:#39432d;border:0;border-radius:12px;padding:24px;margin-bottom:28px;color:#f2e5b5}
#app[data-theme="moon"] .insight-summary :is(p,small){color:#c4cbb0}
#app[data-theme="moon"] .insight-day-detail{background:#202d25;border:0;border-radius:10px;padding:18px}
#app[data-theme="moon"] .insight-days button[aria-pressed=true]{background:#3b4b34;border-color:#d1c38f}
#app[data-theme="moon"] .insight-range button{background:#202d25;color:#e6ead6;border-color:#748169}
#app[data-theme="moon"] .insight-range button[aria-pressed=true]{background:#d1c38f;color:#242d20;border-color:#d1c38f}
#app[data-theme="moon"] .insight-column i{background:#b5c78e}
#app[data-theme="moon"] .insight-person meter::-webkit-meter-bar{background:#1c2921}
#app[data-theme="moon"] .insight-person meter::-webkit-meter-optimum-value{background:#b5c78e}
#app[data-theme="moon"] th{background:#354535;color:#e0e6cf}
#app[data-theme="moon"] td{color:#e0e6cf;border-color:#465548}
#app[data-theme="moon"] tbody tr:hover{background:#334534}
#app[data-theme="moon"] .assistant-panel{background:#28362e;border-color:#63714e}
#app[data-theme="moon"] .assistant-heading{background:#354535}
#app[data-theme="moon"] .assistant-launcher{background:#3b4b34;color:#f2e5b5;border-color:#9ba884}
#app[data-theme="moon"] .badge{background:#3b5233;color:#dae7bd}
#app[data-theme="moon"] .badge.warn{background:#51472c;color:#f0d397}
#app[data-theme="moon"] .badge.red{background:#54392f;color:#f0b8a2}
#app[data-theme="moon"] .badge.gray{background:#3b463c;color:#c5d0bb}
#app[data-theme="moon"] ::selection{background:#746b44;color:#fff5d8}
/* Portaled dialogs need their own tokens; they are outside #app. */
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog,#shortcut-dialog){--bg:#1c2921;--paper:#303e33;--ink:#f0efdf;--muted:#bdc8b2;--line:#63715c;--sage:#3b4b34;--green:#d1c38f;--red:#edb29d;background:#303e33;color:#f0efdf;border-color:#63715c;color-scheme:dark;box-shadow:0 20px 60px #00000066}
html[data-app-theme="moon"] dialog::backdrop{background:#050b08b8}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog) :is(input,select,textarea){background:#1c2921;color:#f0efdf;border-color:#829172;caret-color:#e0cb88}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog) :is(input,textarea)::placeholder{color:#bdc8b2;opacity:1}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog) .button{background:#405039;border-color:#829172;color:#f0efdf}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog) .button.primary{background:#d1c38f;border-color:#d1c38f;color:#242d20}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog) :is(button,input,select,textarea):focus-visible{outline:2px solid #e0cb88;outline-offset:3px}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog,#shortcut-dialog) :is(h2,h3,.icon-button){color:#f0efdf;-webkit-text-fill-color:#f0efdf;background:none}
html[data-app-theme="moon"] :is(#editor,#record-manager-dialog,#intelligence-dialog,#product-search-dialog,#inventory-import-dialog,#shortcut-dialog) label{color:#cdd6c2}
