/* Design-method reference: unslop by Damir Sokolovsky, https://github.com/heydamir/unslop (CC BY 4.0). */
/* Unslop-inspired polish; preserve existing brand and functional layout. */
body.canvas-focus .image-composer{--composer-width:660px;--composer-pad:18px;border:1px solid var(--line-2);box-shadow:0 12px 36px #17263e18;background:var(--panel)}
body.canvas-focus .image-composer .cp-text{min-height:76px;max-height:132px;font-size:15px;line-height:1.7}
body.canvas-focus .image-composer>.cp-bar{border-top:1px solid var(--line);padding-top:10px;gap:8px;min-height:40px}
body.canvas-focus .image-composer .cp-bar :is(select,.cp-quality,.cp-more,.prompt-picker-open){min-height:34px;border-radius:8px}
body.canvas-focus .image-composer .cp-bar select{background:var(--panel-2);padding-left:8px;font-size:13px}
body.canvas-focus .image-composer .cp-bar .cp-go{min-width:112px;min-height:38px;border-radius:10px;box-shadow:0 2px 6px #17263e12}
body.canvas-focus .image-composer .cp-refs .ref-add{background:var(--panel-2);border-color:var(--line-2)}
.video-floating-composer.video-workspace-composer{border-color:var(--line-2);box-shadow:0 12px 36px #17263e18}
.video-workspace-composer .video-footer{border-top:1px solid var(--line);padding-top:10px;gap:8px}
.video-params-popover.video-reference-options{width:min(360px,calc(100vw - 24px));border:1px solid var(--line-2);box-shadow:0 12px 36px #17263e18;border-radius:16px;scrollbar-gutter:stable}
.video-params-popover.video-reference-options section{margin-top:12px}.video-params-popover.video-reference-options section>label{font-size:13px;line-height:1.5;color:var(--text-2)}
.video-params-popover.video-reference-options button{min-height:34px;font-size:13px}.video-params-popover.video-reference-options button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 4px #17263e14;color:var(--text)}
.agent-dock{border-color:var(--line-2);box-shadow:0 12px 36px #17263e18}.agent-dock-body .assistant-draft{font-size:14px;line-height:1.7}.agent-dock-body .assistant-model{font-size:13px;min-height:34px}
@media(max-width:1100px){body.canvas-focus .image-composer{--composer-width:620px}.video-params-popover.video-reference-options{width:min(340px,calc(100vw - 24px))}}
@media(max-width:700px){body.canvas-focus .image-composer{--composer-pad:12px}.image-composer>.cp-bar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.image-composer,.video-workspace-composer,.video-reference-options{scroll-behavior:auto}}
