/* Custom presentation selectors; native select remains the state source. */
.presentation-select{position:relative;min-width:0;flex:none}
.presentation-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:34px;min-height:34px;padding:0 10px;border:1px solid rgba(213,204,180,.22);border-radius:8px;background:#29312d;color:#eeeae0;font:600 11px system-ui;cursor:pointer}
.presentation-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-select-trigger>svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.presentation-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.presentation-select-trigger:hover{background:#353d36;border-color:#bbae907a}.presentation-select-trigger:focus-visible{outline:2px solid #d7c8a3;outline-offset:2px}
.presentation-select:has(#material-mode){width:124px}.presentation-select:has(#camera-view){width:98px}
.presentation-select-list{position:absolute;z-index:20;left:0;bottom:calc(100% + 8px);width:max-content;min-width:100%;max-width:min(230px,calc(100vw - 24px));max-height:min(270px,45vh);overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #9f957466;border-radius:10px;background:#1c2421;box-shadow:0 14px 34px #0008;scrollbar-width:thin;scrollbar-color:#817b69 #202823}
.presentation-select-list[hidden]{display:none}.presentation-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:7px 9px;border-radius:6px;color:#eeeae0;font:500 11px system-ui;cursor:pointer;white-space:nowrap}
.presentation-select-option[data-active],.presentation-select-option:hover{background:#353d36}.presentation-select-option[aria-selected=true]{color:#ead9b2}.presentation-select-option[aria-disabled=true]{opacity:.42;cursor:not-allowed}.presentation-select-option svg{width:14px;height:14px;flex:none;fill:none;stroke:#d7c49b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.presentation-select-option[aria-selected=true] svg{visibility:visible}
.presentation-select-list::-webkit-scrollbar{width:8px}.presentation-select-list::-webkit-scrollbar-track{background:#202823;border-radius:8px}.presentation-select-list::-webkit-scrollbar-thumb{background:#817b69;border:2px solid #202823;border-radius:8px}.presentation-select-list::-webkit-scrollbar-thumb:hover{background:#b0a17d}
html[data-theme=light] .presentation-select-trigger{background:#f0eee9;color:#27332f;border-color:#b8c1b7}html[data-theme=light] .presentation-select-trigger:hover{background:#e1e7df;border-color:#93a794}html[data-theme=light] .presentation-select-trigger:focus-visible{outline-color:#506e56}
html[data-theme=light] .presentation-select-list{background:#fafaf6;border-color:#bcc9bc;box-shadow:0 14px 34px #273c2c2b;scrollbar-color:#a6b4a8 #eef1ec}html[data-theme=light] .presentation-select-option{color:#293c31}html[data-theme=light] .presentation-select-option[data-active],html[data-theme=light] .presentation-select-option:hover{background:#e1e9df}html[data-theme=light] .presentation-select-option[aria-selected=true]{color:#345e40}html[data-theme=light] .presentation-select-option svg{stroke:#587d60}
html[data-theme=light] .presentation-select-list::-webkit-scrollbar-track{background:#eef1ec}html[data-theme=light] .presentation-select-list::-webkit-scrollbar-thumb{background:#a6b4a8;border-color:#eef1ec}
@media(max-width:700px){.viewtools>.presentation-select{width:100%;min-width:0}.presentation-select-trigger{min-height:36px;height:36px;padding:0 7px;font-size:10px}.presentation-select-list{max-width:calc(100vw - 16px)}.viewtools>.presentation-select:nth-last-child(-n+4) .presentation-select-list{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.presentation-select-trigger>svg{transition:none}}
@media(forced-colors:active){.presentation-select-trigger,.presentation-select-list{forced-color-adjust:auto}.presentation-select-option[aria-selected=true] svg{stroke:Highlight}}
