.presentation-slide-maker-shell.editor-resizable{--slide-sidebar-width:400px;grid-template-columns:minmax(0,1fr) var(--slide-sidebar-width)}
.presentation-slide-maker-shell.editor-resizable.with-rail-toggle{grid-template-columns:34px minmax(0,1fr) var(--slide-sidebar-width)}
.presentation-slide-maker-shell.editor-resizable.with-rail{grid-template-columns:190px minmax(0,1fr) var(--slide-sidebar-width)}
.presentation-slide-maker-shell.editor-sidebar-detached{grid-template-columns:minmax(0,1fr) 0;column-gap:0}
.presentation-slide-maker-shell.with-rail-toggle.editor-sidebar-detached{grid-template-columns:34px minmax(0,1fr) 0}
.presentation-slide-maker-shell.with-rail.editor-sidebar-detached{grid-template-columns:190px minmax(0,1fr) 0}
.editor-sidebar-detached>.editor-panel-placeholder{display:none}
.editor-sidebar-grip{grid-area:editor;align-self:stretch;justify-self:start;width:10px;margin-left:-12px;cursor:col-resize;touch-action:none;z-index:40;border-radius:4px}
.editor-sidebar-grip:hover,.editor-sidebar-grip:focus-visible{background:#ffffff28}
.editor-sidebar-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:6px}
.editor-panel-popout{flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;padding:5px!important;margin-left:auto;line-height:1}
.editor-panel-popout svg{width:18px;height:18px}
.editor-sketcher-card{border:1px solid #ffffff18;border-radius:12px;padding:8px;min-width:0}
.editor-sketcher-card>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600}
.editor-sketcher-card>summary::before{content:'\25be';font-size:12px}.editor-sketcher-card:not([open])>summary::before{content:'\25b8'}
.editor-sketcher-card>.presentation-slide-sketch-controls{margin-top:8px}
.editor-detached-body{margin:0;overflow:hidden;background:#141b21;color:#f5f5f5}
.editor-detached-host.presentation-slide-maker-overlay{position:static;display:flex;flex-direction:column;gap:10px;padding:12px;height:100vh;box-sizing:border-box;background:#141b21;overflow:auto}
.editor-detached-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}
.editor-detached-host>.presentation-slide-maker-controls{overflow:auto;flex:1;min-height:0}
.editor-detached-host>details{flex-shrink:0;width:100%;box-sizing:border-box}
.editor-detached-host summary{flex-wrap:nowrap;min-width:0}

@media(max-width:800px){.presentation-slide-maker-shell.editor-resizable:not(.editor-sidebar-detached){grid-template-columns:minmax(0,1fr)}.editor-sidebar-grip{display:none}}

.editor-resizable .presentation-slide-layers-panel>summary,.editor-resizable .presentation-slide-events-panel>summary{flex-wrap:nowrap;gap:4px;min-width:0}.editor-resizable .presentation-slide-layer-opacity-control{min-width:0;max-width:75px;flex-shrink:1}.editor-resizable .presentation-slide-layer-opacity-control input{min-width:0;width:100%}

.editor-detached-host>.presentation-slide-maker-controls.editor-detached-columns{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;overflow-x:auto;overflow-y:hidden;align-content:stretch;padding:0;border:0;background:none}
.editor-detached-column{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border:1px solid #ffffff18;border-radius:12px;background:#141b21}
.editor-detached-column>details{flex-shrink:0;width:100%;box-sizing:border-box}.editor-detached-column>.editor-sidebar-header{display:none}
.editor-detached-column .presentation-slide-layers-list,.editor-detached-column .presentation-slide-events-list{max-height:none}

/* Individual detached cards use the window, rather than sidebar list caps. */
.editor-detached-host>details[open]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}
.editor-detached-host>details>summary{flex-shrink:0}
.editor-detached-host .presentation-slide-layers-list,.editor-detached-host .presentation-slide-events-list{max-height:none}

/* Collapse the existing panel children in place: controls retain their owners,
   selectors, draft references and original layout when expanded. */
.editor-panel-collapse-toggle{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.editor-panel-collapse-toggle::before{content:'\25be';flex:none;font-size:12px}
.editor-panel-collapse-toggle[aria-expanded=false]::before{content:'\25b8'}
.editor-panel-collapse-toggle:focus-visible{outline:2px solid var(--header-font,#ea9657);outline-offset:3px;border-radius:3px}
.editor-panel-collapse-toggle>*{margin:0;font-size:inherit}
.editor-panel-section-head{grid-column:1 / -1}
.editor-panel-section.is-collapsed > :not(.editor-panel-section-head){display:none!important}
.editor-panel-section.is-collapsed{row-gap:0!important}

.presentation-submit-questions-panel{display:grid;gap:6px;padding:8px;font-size:12px}.presentation-submit-questions-panel label{display:flex;align-items:center;gap:6px;min-width:0}.presentation-submit-questions-panel select{min-width:0;flex:1;padding:5px;font-size:12px}.presentation-submit-questions-panel input[type=number]{width:65px;padding:5px}

/* Names and their organizer numbers use one event highlight palette. */
.presentation-slide-event-row .presentation-slide-event-name{background:var(--presentation-event-highlight-bg,rgba(147,184,236,.13));border-color:rgba(255,255,255,.9);color:var(--presentation-event-highlight-text,#dbeafe);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}
.presentation-slide-event-row.event-animation .presentation-slide-event-name,.presentation-slide-event-row.event-cue.owner-animation .presentation-slide-event-name,.presentation-slide-event-row.event-pause.owner-animation .presentation-slide-event-name,.presentation-slide-event-row.event-resume.owner-animation .presentation-slide-event-name{background:var(--presentation-event-highlight-bg);border-color:rgba(253,186,116,.92)}

.presentation-submission-countdown{flex:none;white-space:nowrap;border:1px solid #ea9657;border-radius:999px;padding:4px 10px;color:#fff;background:#593515;font-weight:700}.presentation-submission-countdown[hidden]{display:none}

.presentation-slide-event-name-identity .presentation-submit-options{flex:none;min-height:24px;padding:3px 5px;font-size:10px}.presentation-bool-event-row .presentation-slide-event-name-identity{flex:1;min-width:0}

.presentation-bool-event-reference .presentation-bool-event-name{background:#2563eb;border:1px solid rgba(255,255,255,.9);border-radius:6px;color:#fff;min-height:28px;padding:4px 7px;box-sizing:border-box}.presentation-bool-event-reference.event-animation .presentation-bool-event-name,.presentation-bool-event-reference.event-cue.owner-animation .presentation-bool-event-name,.presentation-bool-event-reference.event-pause.owner-animation .presentation-bool-event-name,.presentation-bool-event-reference.event-resume.owner-animation .presentation-bool-event-name{background:#c2410c;border-color:rgba(253,186,116,.92)}
