/* Refinement 2: compact surfaces and local controls. */
@media(min-width:1280px){.app-topbar-inner:has(.compact-mode){grid-template-columns:minmax(0,1fr) 550px minmax(0,1fr);gap:14px}.app-topbar-actions{min-width:0}}
@media(min-width:1181px) and (max-width:1279px){.app-topbar-inner:has(.compact-mode){grid-template-columns:1fr auto}.app-topbar-inner:has(.compact-mode) .compact-modes{grid-row:2;grid-column:1/-1;margin:0 auto 10px}.app-topbar-inner:has(.compact-mode) .app-topbar-actions{grid-column:2;grid-row:1}}
.bulk-scroll-end{flex-direction:row;gap:8px;padding:10px 4px;margin:8px 0 0;border:0!important;border-radius:0;background:transparent!important;color:var(--surface-muted)}
.bulk-scroll-end strong{font-weight:500}.bulk-scroll-end strong::before{content:'—';color:inherit}.bulk-scroll-end span{font-size:10px}
.workspace>.panel{padding-bottom:0}.preview-panel{padding:16px 17px 0!important}.panel-foot,.preview-ready:not(.ll-is-studio)>.preview-foot{padding:16px 17px!important;box-sizing:border-box;min-height:78px;margin-top:auto}
.preview-ready:not(.ll-is-studio)>.preview-foot{margin-inline:-17px;border-top:1px solid var(--surface-recessed)}
.node .port{transform:scale(var(--port-inverse,1));transform-origin:center;touch-action:none;cursor:crosshair}
.node .port:hover,.node .port-hover{box-shadow:0 0 0 4px #23252220}
.map-local-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:10px;gap:16px}.map-panel.map-collapsed .mini-map,.map-panel.map-collapsed .map-foot{display:none}.map-panel.map-collapsed{width:auto!important}.mini-map{cursor:grab;touch-action:none}.mini-map:active{cursor:grabbing}
.panel-collapse{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:0!important;border-radius:6px;background:var(--surface-recessed)!important;color:var(--brand-ink);font:600 20px/1 system-ui;cursor:pointer}
.panel-collapse:hover{background:var(--surface-selected)!important}.panel-collapse:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.refined-editor{--pages-width:190px;--props-width:260px;position:relative!important;grid-template-columns:var(--pages-width) minmax(0,1fr) var(--props-width)!important}
.presentation-main.refined-editor>.slides-sidebar{grid-column:1!important}.presentation-main.refined-editor>.presentation-work{grid-column:2!important}.presentation-main.refined-editor>.ll-studio-inspector{grid-column:3!important}
.ll-bulk-studio .preview-ready.refined-editor{grid-template-columns:var(--pages-width) minmax(0,1fr) var(--props-width)!important;grid-template-rows:minmax(0,1fr) 58px!important}
.ll-bulk-studio .refined-editor>.preview-sheet-wrap{grid-column:2!important;grid-row:1!important}
.ll-bulk-studio .refined-editor>.preview-foot{grid-column:2!important;grid-row:2!important}
.ll-bulk-studio .refined-editor>.ll-studio-inspector{grid-column:3!important;grid-row:1/3!important}
.refined-pages{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fffdfa}
.refined-pages>#slide-list{display:block!important;flex:1;min-height:0;max-height:none!important;padding:8px!important;scroll-padding:8px}
.refined-pages>.bulk-scroll-meta{min-height:0;padding:8px;flex:none}.refined-pages .bulk-scroll-selection{max-width:120px}
.panel-local-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;font:600 12px/1.4 Inter,system-ui;background:#fffdfa;position:sticky;top:0;z-index:6;min-height:52px;box-sizing:border-box}
.refined-editor.collapsed-left{--pages-width:40px}.refined-editor.collapsed-right{--props-width:40px}
.refined-editor.collapsed-left>.refined-pages>:not(.panel-local-heading),.refined-editor.collapsed-left>.slides-sidebar>:not(.panel-local-heading),.refined-editor.collapsed-right>.ll-studio-inspector>:not(.panel-local-heading){display:none!important}
.refined-editor.collapsed-left>.refined-pages>.panel-local-heading strong,.refined-editor.collapsed-left>.slides-sidebar>.panel-local-heading strong,.refined-editor.collapsed-right>.ll-studio-inspector>.panel-local-heading strong{display:none}
.refined-editor.collapsed-left>.refined-pages>.panel-local-heading,.refined-editor.collapsed-left>.slides-sidebar>.panel-local-heading,.refined-editor.collapsed-right>.ll-studio-inspector>.panel-local-heading{padding:10px 6px}
.refined-editor>.ll-studio-inspector,.refined-editor>.slides-sidebar{display:block!important;position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;transform:none!important}
.refined-editor .sidebar-heading{display:none!important}.refined-editor .sidebar-help{margin:6px 12px 12px!important}
.presentation-work{position:relative}.editor-dock{position:absolute;bottom:44px;left:12px;right:12px;display:flex;justify-content:center;pointer-events:none;z-index:12}
.ll-bulk-studio .refined-editor>.editor-dock{position:relative;grid-column:2;grid-row:1;align-self:end;inset:auto;bottom:12px;margin:0 12px}
.editor-dock>.ll-editor-toolbar.ll-studio-tools{pointer-events:auto;position:relative!important;display:flex!important;flex-direction:row!important;align-items:center;gap:4px!important;padding:5px!important;overflow:visible!important;border:0!important;border-radius:12px!important;background:#fffdfa!important;box-shadow:0 6px 24px #23252226!important;max-width:100%;min-height:52px}
.editor-primary-tools{display:flex;align-items:center;gap:2px;overflow-x:auto;min-width:0;scrollbar-width:thin}
.editor-dock .ll-editor-toolbar button{flex:none;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--brand-ink);width:42px!important;min-width:0!important;min-height:42px!important;padding:4px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px}
.editor-dock .ll-editor-toolbar button b{font-size:18px!important}.editor-dock .ll-editor-toolbar button span{font-size:8px!important}.editor-dock .ll-editor-toolbar button:hover{background:var(--surface-recessed)!important;transform:none!important}.editor-dock .ll-editor-toolbar button[aria-pressed=true]{background:var(--brand-ink)!important;color:#fff!important}
.editor-dock .ll-editor-toolbar .editor-more{width:30px!important;font-size:14px}.editor-dock .ll-rail-zoom{width:32px;flex:none;font-size:9px;margin:0}
.editor-dock .editor-utility-tools{position:absolute;bottom:calc(100% + 8px);right:0;display:grid!important;grid-template-columns:repeat(3,48px);gap:4px!important;padding:6px!important;border:0!important;border-radius:10px;background:#fffdfa;box-shadow:0 6px 24px #23252226}
.editor-dock .editor-utility-tools[hidden]{display:none!important}
.refined-editor .presentation-stage,.ll-bulk-studio .refined-editor>.preview-sheet-wrap{padding:16px 20px 92px!important}
.refined-editor .ll-studio-stage-top{display:none!important}.refined-editor .editor-page-controls{border:0!important;border-radius:8px!important;background:var(--surface-selected)!important;box-shadow:none!important}.refined-editor .editor-page-controls button,.refined-editor .editor-page-controls input{border:0!important;background:#fffdfa!important;border-radius:5px!important}.refined-editor .slide-row,.refined-editor .presentation-slide-item{border:0!important;box-shadow:none!important;background:#f3f2ef!important}.refined-editor .slide-row.selected,.refined-editor .presentation-slide-item.active{background:var(--surface-selected)!important;box-shadow:inset 3px 0 var(--brand-ink)!important}
.refined-editor .ll-advanced-panel{border:0!important;background:#f3f2ef!important}.refined-editor .ll-edit-options input:not([type=range]),.refined-editor .ll-edit-options select{border:0!important;background:var(--surface-recessed)!important}.refined-editor .presentation-sheet{border:0!important}.refined-editor .ll-selection-summary{padding:14px}.refined-editor .ll-inspector-guidance{padding:14px}
@media(max-width:1100px){.refined-editor{--pages-width:155px;--props-width:220px}.editor-dock .ll-editor-toolbar button{width:36px!important}.editor-scroll-hint{display:none!important}}
@media(max-width:680px){.refined-editor{--pages-width:135px;--props-width:200px}.editor-dock{left:4px;right:4px}.editor-dock .ll-rail-zoom{display:none!important}.refined-editor .presentation-stage,.ll-bulk-studio .refined-editor>.preview-sheet-wrap{padding-inline:8px!important}.editor-dock .ll-editor-toolbar button{width:34px!important}.ll-bulk-studio .refined-editor>.editor-dock{margin:0 4px}}
@media(prefers-reduced-motion:no-preference){.editor-utility-tools:not([hidden]){animation:tools-appear 140ms ease-out}@keyframes tools-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.preview-ready:not(.ll-is-studio)>.editor-dock,.preview-ready:not(.ll-is-studio)>.refined-pages>.panel-local-heading{display:none!important}
.preview-ready:not(.ll-is-studio)>.refined-pages{display:flex;flex-direction:column;flex:1;min-height:180px;max-height:300px;background:transparent}
.preview-ready:not(.ll-is-studio)>.refined-pages>#slide-list{max-height:230px!important}
.ll-bulk-studio-head .ll-studio-head-actions>button:not(.ll-head-export){display:none!important}
.refined-editor .slide-sheet,.refined-editor .presentation-sheet{margin-inline:auto!important}
.refined-editor .preview-foot button,.refined-editor .slide-row .edit-slide{border:0!important;background:#fffdfa!important;border-radius:6px!important;padding:8px!important}
.refined-editor .slide-row{position:relative;padding:12px 10px 30px!important}.refined-editor .slide-row .edit-slide{position:absolute;right:8px;bottom:4px;font-size:10px;padding:4px 7px!important}
.editor-dock .editor-primary-tools>[data-do="frame"] span{font-size:0!important}.editor-dock .editor-primary-tools>[data-do="frame"] span::after{content:'Content';font-size:8px}
.node .port,.node .port:hover,.node .port:focus-visible,.node .port.port-compatible,.node .port.port-hover{transform:translateY(-50%) scale(var(--port-inverse,1))!important;transition:none}
@media(max-width:900px){
 .refined-editor,.ll-bulk-studio .preview-ready.refined-editor{grid-template-columns:40px minmax(0,1fr) 40px!important}
 .refined-editor>.ll-studio-inspector:not(:first-child){z-index:18}
 .refined-editor:not(.collapsed-right)>.ll-studio-inspector{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:240px!important;box-shadow:-8px 0 28px #23252220}
 .refined-editor:not(.collapsed-left)>.slides-sidebar,.refined-editor:not(.collapsed-left)>.refined-pages{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:190px!important;z-index:18;box-shadow:8px 0 28px #23252220}
 .refined-editor.collapsed-left>.refined-pages,.refined-editor.collapsed-left>.slides-sidebar{width:40px!important;display:block!important}
}
.connections .edge-click{vector-effect:non-scaling-stroke}
.preview-ready:not(.ll-is-studio){padding-bottom:16px}
.ll-is-studio #slide-preview,.refined-editor #presentation-sheet{margin-inline:auto!important}
