/* Canvas-only chrome; other pages keep their existing navigation and layout. */
.canvas-clean-shell .side-rail { width: 58px; padding: 18px 5px 14px; }
.canvas-clean-shell .brand-mark { margin-bottom: 22px; }
.canvas-clean-shell .brand-name, .canvas-clean-shell .rail-item > span:last-child { display: none; }
.canvas-clean-shell .rail-nav { width: 100%; }
.canvas-clean-shell .rail-item { width: 44px; height: 44px; min-height: 44px; margin: 0 auto 10px; padding: 0; justify-content: center; }
.canvas-clean-shell .rail-footer { width: 100%; align-items: center; }
.canvas-clean-shell .brand-symbol { transform: scale(.8); }
.canvas-clean-shell .main-content.inspiration-main { width: calc(100% - 58px); margin-left: 58px; padding: 0; }
.canvas-clean-shell .canvas-topbar { position: relative; height: 52px; min-height: 52px; padding: 0 18px; margin: 0; max-width: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; z-index: 80; }
.canvas-clean-shell .canvas-project-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
.canvas-clean-shell .canvas-project-heading h1{margin:0;min-width:0;font-size:13px}.canvas-clean-shell #canvasProjectButton{display:flex;align-items:center;gap:8px;max-width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-align:left}.canvas-clean-shell #canvasProjectButton:hover,.canvas-clean-shell #canvasProjectButton[aria-expanded='true']{background:var(--surface-3)}
.canvas-clean-shell #canvasTitle { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.canvas-clean-shell .canvas-top-save { flex: none; font-size: 11px; color: var(--muted); white-space: nowrap; }
.canvas-clean-shell .canvas-top-save::before { content: '●'; margin-right: 5px; font-size: 8px; }
.canvas-clean-shell .canvas-top-save.is-unsynced { color: var(--yellow); }
.canvas-clean-shell .canvas-top-actions { display: flex; flex: none; position: relative; gap: 5px; }
.canvas-clean-shell .canvas-top-actions > button { height: 32px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font: inherit; font-size: 12px; cursor: pointer; }
.canvas-clean-shell .canvas-top-actions > button:hover, .canvas-clean-shell #canvasAgentToggle[aria-pressed='true'] { color: var(--text); background: var(--surface-3); }
.canvas-clean-shell #canvasMore { font-size: 22px; }
.canvas-clean-shell .canvas-project-menu { position: absolute; top: 46px; right: 18px; width: min(300px, calc(100vw - 80px)); padding: 8px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg); box-shadow: 0 12px 36px #0005; }.canvas-clean-shell .canvas-project-menu.at-title{left:18px;right:auto}.canvas-clean-shell .canvas-project-menu small{float:right;color:var(--muted);font-size:10px}.canvas-clean-shell .canvas-project-menu button:disabled{opacity:.4;cursor:default}.canvas-clean-shell #saveProject{border:1px solid var(--line);color:var(--text)}#projectNameError{color:#e9a259;font-size:13px}
.canvas-clean-shell .canvas-project-menu .inspiration-header-actions { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.canvas-clean-shell .canvas-project-menu button, .canvas-clean-shell .canvas-project-menu a { min-height: 36px; width: 100%; padding: 8px 10px; border: 0; border-radius: 7px; color: var(--text); background: transparent; text-align: left; font: inherit; font-size: 12px; cursor: pointer; }
.canvas-clean-shell .canvas-project-menu button:hover, .canvas-clean-shell .canvas-project-menu a:hover { background: var(--surface-3); }
.canvas-clean-shell .canvas-versions { display: flex; flex-direction: column; align-items: stretch; padding: 8px 0 0; border-top: 1px solid var(--line); margin: 8px 0 0; }
.canvas-clean-shell .canvas-versions b { padding: 8px 10px; font-size: 12px; }
.canvas-clean-shell #canvasLayout.agent-dock-layout[data-agent-dock] { height: calc(100dvh - 52px); min-height: 0; width: 100%; margin: 0; border-radius: 0; }
.canvas-clean-shell #canvasLayout > .canvas-workspace { display: flex; flex-direction: column; max-width: none; padding: 0; margin: 0; border: 0; border-radius: 0; }
.canvas-clean-shell #canvasLayout .canvas-stage { flex: 1; min-height: 0; margin: 0; border: 0; border-radius: 0; background-color: var(--bg); background-image: radial-gradient(var(--line) .55px, transparent .55px); background-size: 22px 22px; }
.canvas-clean-shell .canvas-footer { display: none; }
.canvas-clean-shell .canvas-bottom-controls { left: 16px; right: 16px; bottom: 18px; width: auto; max-width: none; transform: none; justify-content: space-between; flex-direction: row-reverse; gap: 12px; }
.canvas-clean-shell .canvas-bottom-controls .dock { gap: 5px; height: 48px; padding: 5px 8px; background: var(--surface-2); backdrop-filter: none; }
.canvas-clean-shell .canvas-bottom-controls .dock-btn { width: 30px; height: 30px; font-size: 18px; }
.canvas-clean-shell .canvas-bottom-controls .dock-add { width: 35px; height: 35px; }
.canvas-clean-shell #dockShortcuts { display: none; }
.canvas-clean-shell .canvas-bottom-controls .canvas-zoom { width: auto; height: 48px; padding: 5px 7px; background: var(--surface-2); backdrop-filter: none; box-shadow: 0 4px 18px #0002; }
.canvas-clean-shell .canvas-toolbar .canvas-zoom button { width: 29px; height: 29px; font-size: 17px; color: var(--muted); }
.canvas-clean-shell .canvas-toolbar .canvas-zoom .canvas-assets-button { width: auto; padding: 0 8px; gap: 5px; font-size: 12px; }
.canvas-clean-shell .canvas-toolbar .canvas-zoom .reset-canvas { width: 39px; font-size: 11px; }
.canvas-clean-shell .canvas-stage > .dock-menu, .canvas-clean-shell .canvas-stage > .dock-pop { left: auto; right: 16px; bottom: 78px; }
.canvas-clean-shell #canvasLayout #canvasAgent { overflow: hidden; }
.canvas-clean-shell #canvasLayout .agent-head { min-height: 54px; padding: 12px 16px; border-bottom: 0; }
.canvas-clean-shell #canvasLayout .agent-head small { display: none; }
.canvas-clean-shell #canvasLayout .agent-head strong { font-size: 14px; }
.canvas-clean-shell #canvasLayout .agent-dock-context { margin: 0 14px 8px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; background: transparent; gap: 6px; }
.canvas-clean-shell #canvasLayout.agent-dock-layout[data-agent-dock] #agentDockSharedNote { display: none; }
.canvas-clean-shell #canvasLayout .agent-dock-context button { width: 24px; min-height: 24px; padding: 0; border: 0; background: transparent; }
.canvas-clean-shell #canvasLayout .agent-thread { flex: 1 1 0; min-height: 0; padding: 15px 16px; }
.canvas-clean-shell #canvasLayout .agent-message { border: 0; background: transparent; padding: 8px 0; margin-bottom: 20px; }
.canvas-clean-shell #canvasLayout .agent-message.from-user { margin-left: 22px; padding: 12px; border-radius: 12px; background: var(--surface-3); }
.canvas-clean-shell #canvasLayout .agent-message p { font-size: 13px; line-height: 1.7; }
.canvas-clean-shell #canvasLayout .agent-composer { flex: 0 0 auto; margin: 10px 12px 16px; padding: 12px; border-radius: 13px; }
.canvas-clean-shell #canvasLayout .agent-tools { display: flex; flex-wrap: nowrap; gap: 4px; }
.canvas-clean-shell #canvasLayout .agent-tools #agentVoice { margin-left: auto; }
.canvas-clean-shell #agentReopen { display: none !important; }
.canvas-clean-shell #canvasLayout.agent-closed { grid-template-columns: minmax(0, 1fr); }
.canvas-clean-shell [hidden] { display: none !important; }
.canvas-clean-shell :is(button, a, select, textarea):focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 1200px) {
  .canvas-clean-shell .canvas-bottom-controls { flex-direction: column; align-items: center; gap: 8px; }
  .canvas-clean-shell .canvas-stage > .dock-menu, .canvas-clean-shell .canvas-stage > .dock-pop { bottom: 130px; right: 12px; }
}
@media (max-width: 900px) {
  .canvas-clean-shell #canvasLayout:not(.agent-closed):not(.quick-creation-open) .canvas-bottom-controls { visibility: hidden; pointer-events: none; }
  .canvas-clean-shell #canvasLayout[data-agent-dock='right'] > #canvasAgent { z-index: 70; width: min(380px, 100%); background: var(--bg); }
}
@media (max-width: 520px) {
  .canvas-clean-shell .side-rail { width: 48px; }
  .canvas-clean-shell .main-content.inspiration-main { width: calc(100% - 48px); margin-left: 48px; }
  .canvas-clean-shell .canvas-topbar { padding: 0 10px; }
  .canvas-clean-shell .canvas-top-save { display: none; }
  .canvas-clean-shell .canvas-bottom-controls { left: 5px; right: 5px; }
  .canvas-clean-shell .canvas-toolbar .canvas-zoom .canvas-assets-button { padding: 0 5px; }
  .canvas-clean-shell .canvas-toolbar .canvas-zoom .canvas-assets-button span { display: none; }
  .canvas-clean-shell .canvas-bottom-controls .dock { gap: 2px; padding: 5px; }
  .canvas-clean-shell #canvasLayout .agent-tools button span { display: inline; }
}
/* Director references keep the delivered camera gate instead of cropping it. */
.canvas-node-media.director-ratio-media,.canvas-shot-thumb.director-ratio-media{position:relative;height:auto!important;aspect-ratio:var(--director-media-ratio);padding:0!important;gap:0;overflow:hidden;background:#161c18}
.director-ratio-media>img,.director-ratio-media video,.director-ratio-media>.canvas-video-player{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.director-ratio-media>small{position:absolute;bottom:7px;left:7px;z-index:1;padding:3px 6px;background:#101711b8;border-radius:5px;pointer-events:none}
