/* Warm green presentation shell (dark theme). Light theme keeps its own rules in theme.css. */
html:not([data-theme="light"]){--ui-bg:rgba(15,31,25,.94);--ui-surface:#183027;--ui-line:rgba(214,200,160,.2);--ui-text:#eef0e8;--ui-muted:#a9b6ad;--ui-accent:#d4bf8e}
html:not([data-theme="light"]),html:not([data-theme="light"]) body{background:#0e1b16}
html:not([data-theme="light"]) #scene{background:radial-gradient(ellipse at 50% 38%,#24493a,#0d1b15 80%)}
html:not([data-theme="light"]) #loading{background:radial-gradient(ellipse at 50% 42%,#24493a,#0d1b15 78%)}
html:not([data-theme="light"]) :is(.topbar,.viewtools,.model-panel,.model-legend,.tool-panel,#guide,#element-inspector,#element-restore,.section-options,#minimap){background:var(--ui-bg);border-color:var(--ui-line)}
html:not([data-theme="light"]) :is(.topbar button,.viewtools button,.viewtools select,.viewtools #panel-toggle,.tool-reset,.tool-panel-head button,.header-filters select,#element-inspector button,#element-restore,.presentation-select-trigger,#mobile-tools-toggle,#walkpad button,#walk-vertical button){background:#183027;border-color:rgba(214,200,160,.22);color:#eef0e8}
html:not([data-theme="light"]) :is(.topbar button,.viewtools button,.viewtools select,.tool-reset,#element-inspector button,#element-restore,.presentation-select-trigger,#mobile-tools-toggle,#walkpad button,#walk-vertical button):hover{background:#22402f;border-color:#bfae8580}
html:not([data-theme="light"]) :is(.viewtools button[aria-pressed=true],.viewtools button.active,.model-panel .panel-tools button[aria-pressed=true],#layers button[aria-pressed=true],.speeds button[aria-pressed=true]){background:#2c4a36;border-color:#cdb886;color:#fff8e6}
html:not([data-theme="light"]) :is(.presentation-select-list,.sections-pop){background:#11231c;border-color:#9f957466}
html:not([data-theme="light"]) :is(.presentation-select-option[data-active],.presentation-select-option:hover,.sections-pop-row:hover){background:#22402f}
html:not([data-theme="light"]) input[type="checkbox"]{background:#183027}
html:not([data-theme="light"]) input[type="checkbox"]:checked{background:#2c4a36;border-color:#cdb886}
html:not([data-theme="light"]) input[type="checkbox"]:hover:not(:disabled){background-color:#22402f}
html:not([data-theme="light"]) .loader-line{background:#3b5a4a}
html:not([data-theme="light"]) .presentation-select-list::-webkit-scrollbar-track{background:#11231c}
html:not([data-theme="light"]) .presentation-select-list::-webkit-scrollbar-thumb{border-color:#11231c}
@media(max-width:700px){html:not([data-theme="light"]) :is(.topbar,.viewtools){background:rgba(15,31,25,.95)}html:not([data-theme="light"]) .section-options{background:#11231c}}
