/* Single production theme control. */
.luminous-theme-control{display:flex;gap:2px;padding:3px;border:1px solid color-mix(in srgb,var(--le-line) 88%,transparent);border-radius:var(--radius-lg);color:var(--le-muted);background:color-mix(in srgb,var(--le-surface-raised) 88%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--le-bg-deep) 58%,transparent),0 0 14px color-mix(in srgb,var(--accent-glow) 24%,transparent);-webkit-backdrop-filter:blur(12px) saturate(.9);backdrop-filter:blur(12px) saturate(.9)}
.luminous-theme-control.is-floating{position:fixed;z-index:700;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
.luminous-theme-control button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 9px;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;font:650 11px/1 ui-monospace;cursor:pointer;transition:color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.luminous-theme-control button:hover{color:var(--le-text);background:color-mix(in srgb,var(--le-surface-raised) 84%,var(--accent) 16%)}
.luminous-theme-control button.is-active,.luminous-theme-control button[aria-pressed=true]{color:var(--le-text);background:color-mix(in srgb,var(--le-surface-raised) 84%,var(--accent) 16%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 44%,var(--le-line))}
.luminous-theme-control button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.luminous-theme-control svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.luminous-theme-control.is-settings{width:max-content;margin-top:16px;padding:4px}
.luminous-theme-control.is-settings button{min-width:108px}
.luminous-theme-control.is-sidebar{width:max-content;margin:0 var(--space-3);padding:2px;border-color:color-mix(in srgb,var(--luminous-sidebar-text,var(--le-text)) 14%,transparent);color:var(--luminous-sidebar-muted,var(--le-muted));background:color-mix(in srgb,var(--luminous-sidebar-text,var(--le-text)) 5%,transparent);box-shadow:none}.luminous-theme-control.is-sidebar button{min-width:30px;height:30px;padding:0 7px}.luminous-theme-control.is-sidebar button.is-active,.luminous-theme-control.is-sidebar button[aria-pressed=true]{color:var(--luminous-sidebar-accent,var(--accent));background:color-mix(in srgb,var(--luminous-sidebar-text,var(--le-text)) 9%,transparent);box-shadow:none}
html.luminous-theme-initializing .admin-shell,html.luminous-theme-initializing .admin-shell :where(*){transition-duration:0s}
@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.luminous-theme-control{background:var(--le-surface-raised)}}
@media(max-width:760px){.luminous-theme-control.is-floating{display:none}.luminous-theme-control.is-settings{width:100%}.luminous-theme-control.is-settings button{min-width:0;min-height:44px;flex:1}}
@media(prefers-reduced-motion:reduce){.luminous-theme-control button{transition:none}}
