.presentation-editor,.presentation-editor *,.presentation-section-browser { box-sizing:border-box; }
.presentation-editor { width:min(620px,calc(100vw - 24px)); max-height:calc(100dvh - 32px); margin:auto 16px auto auto; padding:24px; overflow:auto; color:var(--owner-text,var(--z-presentation-editor-ink)); background:var(--owner-surface,var(--z-presentation-editor-bg)); border:1px solid var(--owner-border,var(--z-presentation-editor-line)); border-radius:14px; font:inherit; }
.presentation-editor::backdrop { background:var(--z-presentation-editor-bg-2); }
.presentation-editor h2 { margin:0 0 12px; }
.presentation-editor p { color:var(--owner-muted,var(--z-presentation-editor-text-ink)); }
.presentation-editor-list { display:grid; gap:12px; margin:16px 0; }
.presentation-editor fieldset { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px; border:1px solid var(--owner-border,var(--z-presentation-editor-line)); border-radius:10px; min-width:0; }
.presentation-editor legend { padding:0 5px; font-weight:600; overflow-wrap:anywhere; }
.presentation-editor label { display:inline-flex; align-items:center; gap:6px; }
.presentation-editor>[data-editor-window] { display:flex; min-height:44px; }
.presentation-editor>small { display:block; margin:.25rem 0 1rem; line-height:1.5; color:var(--owner-muted,var(--z-presentation-editor-text-ink)); }
.presentation-editor button,.presentation-editor select,.presentation-editor input:not([type=checkbox]) { min-height:44px; padding:8px 10px; color:inherit; background:var(--owner-soft,var(--z-presentation-editor-button-bg)); border:1px solid var(--owner-border,var(--z-presentation-editor-line)); border-radius:8px; font:inherit; max-width:100%; }
.presentation-editor button { cursor:pointer; }
.presentation-editor button:disabled { opacity:.5; cursor:default; }
.presentation-editor input[type=checkbox] { width:20px; height:20px; accent-color:var(--owner-accent, var(--z-accent)); }
.presentation-editor footer { display:flex; flex-wrap:wrap; gap:8px; position:sticky; bottom:-24px; padding:16px 0; background:var(--owner-surface,var(--z-presentation-editor-bg)); }
.presentation-editor footer button:first-child { color:white; background:var(--owner-accent,var(--z-presentation-editor-button-bg)); }
.presentation-new-group { display:flex; flex-wrap:wrap; gap:8px; }
.presentation-group { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px; min-width:0; }
.presentation-group>h3 { grid-column:1/-1; }
.presentation-group>[data-presentation-id] { grid-column:span 12; min-width:0; }
[data-presentation-id][hidden] { display:none !important; }
.presentation-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:12px; }
.presentation-grid>* { grid-column:1/-1; min-width:0; }
.presentation-grid>[hidden] { display:none; }
.presentation-notice { font-size:.9em; color:var(--owner-muted,var(--z-presentation-editor-text-ink)); }
.presentation-expand { min-height:44px; padding:10px; font:inherit; cursor:pointer; }
.presentation-editor :focus-visible { outline:var(--z-presentation-editor-ring); outline-offset:2px; }
@media(max-width:700px) { .presentation-editor { width:100%; max-width:100%; max-height:100dvh; height:100dvh; margin:0; border-radius:0; } .presentation-group,.presentation-grid { display:block; } .presentation-group>[data-presentation-id],.presentation-grid>[data-presentation-id] { margin-bottom:12px; } }
.presentation-controls,.presentation-navigation-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .5rem 0; }
.presentation-controls { flex-direction:column; align-items:flex-start; gap:var(--z-space-2); }
.presentation-controls .workspace-missing-note { color:var(--z-ink-2); }
@media(min-width:1280px) {
  :root[data-dispatcher-view] .decision-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,2fr); }
  :root[data-dispatcher-view] .decision-layout>.decision-checks { grid-column:auto; }
}
.presentation-controls>button,.presentation-navigation-controls>button { min-height:44px; padding:8px 12px; max-width:100%; border:1px solid var(--owner-border,var(--z-presentation-control-line)); border-radius:8px; background:var(--owner-surface,var(--z-presentation-editor-bg)); color:var(--owner-text,var(--z-presentation-control-ink)); font:inherit; text-align:start; cursor:pointer; }
.presentation-controls>button:disabled,.presentation-navigation-controls>button:disabled { opacity:.6; cursor:default; }
.presentation-controls>button:focus-visible,.presentation-navigation-controls>button:focus-visible { outline:var(--z-presentation-editor-ring); outline-offset:2px; }
.presentation-form-window[hidden],.presentation-controls>[hidden] { display:none!important; }
.presentation-table [data-presentation-column][hidden] { display:none!important; }
.presentation-section-browser { width: min(36rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); color: var(--owner-text, var(--z-presentation-control-ink)); background: var(--owner-surface, var(--z-presentation-editor-bg)); border: 1px solid var(--owner-border, var(--z-presentation-control-line)); border-radius: 1rem; padding: 1rem; }
.presentation-section-browser::backdrop { background: var(--z-presentation-section-browser-bg); }
.presentation-section-browser input { width: 100%; box-sizing: border-box; padding: .65rem; margin: .75rem 0; }
.presentation-section-results { display: grid; gap: .4rem; }
.presentation-section-results button { text-align: start; padding: .7rem; font: inherit; }
