/* AIVELI render studio — actual scene preview, no demo images. */
.embedded-visualizer .render-modal{z-index:1500!important;padding:clamp(9px,3vw,38px)!important;background:rgba(58,51,47,.42)!important;backdrop-filter:blur(14px)!important}
.embedded-visualizer .render-modal .profile-box.ai-render-studio{
 width:min(1280px,calc(100vw - 36px))!important;max-width:1280px!important;
 height:min(860px,calc(100dvh - 54px))!important;max-height:calc(100dvh - 28px)!important;
 display:flex!important;flex-direction:column;min-height:0;overflow:hidden!important;
 padding:0!important;border-radius:24px!important;background:#fafaf9!important;
 border:1px solid #e6e9ed!important;box-shadow:0 22px 75px rgba(34,36,47,.26)!important;color:#253149!important}
.render-studio-header{position:relative;flex:0 0 auto;padding:26px 32px 17px}
.render-studio-header small{font-size:11px;font-weight:700;letter-spacing:.22em;color:#7385a9}
.render-studio-header h2{margin:13px 0 2px;font:400 clamp(34px,4.6vw,57px)/1.06 Georgia,serif;color:#1e2a40;letter-spacing:-.065em}
.render-studio-header p{font-size:13px;color:#8491ab;margin:4px 0}
.render-studio-header #renderClose{position:absolute;right:30px;top:22px;width:44px;height:44px;border:1px solid #d8e0ee;border-radius:12px;background:#fff;color:#1d2c48;font-size:27px;cursor:pointer}
.render-studio-content{display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:18px;padding:0 24px 16px;min-height:0;flex:1 1 auto;overflow:hidden}
.render-studio-left{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;background:#f9fafc;border:1px solid #d8e2f0;border-radius:20px;padding:21px 18px}
.render-studio-left h3{font-size:18px;color:#26334a;margin:0 0 7px;font-weight:650}
.render-studio-subtitle{color:#8792a9;font-size:12px;margin:0 0 13px}
.embedded-visualizer .render-studio-left .ai-prompt-label{display:block;margin:0 0 8px}
.embedded-visualizer .render-studio-left #aiRenderPrompt{width:100%;max-width:100%;min-height:145px;max-height:220px;padding:14px!important;border:1px solid #cdd9ee!important;border-radius:12px!important;background:#fff!important;color:#24334e!important;resize:vertical;font:13px/1.7 Inter,Arial,sans-serif}
.embedded-visualizer .render-studio-left #aiRenderPrompt::placeholder{color:#a0aabd}
.render-studio-rule{height:1px;background:#dfe5ef;margin:17px 0 20px}
.render-studio-toggles{display:grid;gap:12px;margin:13px 0}
.render-studio-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:transparent!important;border:0!important;padding:1px 0!important}
.render-studio-toggle span{min-width:0}
.render-studio-toggle b{display:block;font-size:12px;font-weight:550;color:#2c3b58}
.render-studio-toggle small{display:block;margin-top:5px;color:#8c9bb1;font-size:10px}
.render-studio-toggle input{appearance:none!important;width:40px;height:22px;border-radius:30px;background:#dbe2ec;position:relative;cursor:pointer;flex:0 0 auto;border:0!important;outline:0!important}
.render-studio-toggle input:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 1px 4px #20283822;transition:transform .18s}
.render-studio-toggle input:checked{background:#3156d1!important}
.render-studio-toggle input:checked:before{transform:translateX(18px)}
.render-studio-decor{border:1px solid #e2e7ed;padding:8px!important;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.render-studio-decor label{background:transparent!important;border:0!important;padding:5px!important;color:#65728b!important;font-size:10px!important}
.render-studio-select-label{display:block;color:#293d59;font-size:12px;margin:17px 0 7px}
.render-studio-left #renderStyleSelect{width:100%;min-height:39px;padding:7px 12px;background:#fff;border:1px solid #dce4ee;border-radius:9px;color:#2b3e5b;font-size:12px}
.render-studio-engine{display:flex!important;flex-direction:column!important;gap:4px;margin:12px 0!important}
.render-studio-engine label{font-size:10px!important;min-height:28px!important;padding:5px 7px!important;border-color:#e8ecf2!important;background:#fff!important;color:#3e4b5f!important}
.render-studio-left input[type=radio],.render-studio-left .render-studio-decor input{accent-color:#3156d1}
.render-studio-options details{margin:12px 0;border:1px solid #dce2e8;padding:10px;border-radius:10px;background:#fff}
.render-studio-options summary{font-size:11px;color:#40536b;cursor:pointer}
.render-studio-options .render-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}
.render-studio-options .render-preset{font-size:10px!important;padding:8px!important}
.render-studio-options .render-quality{font-size:10px}
.render-studio-hidden-radio{display:none}
.render-studio-left .ai-endpoint-status{margin:11px 0 0!important;padding:9px!important;font-size:10px!important;background:#eef1f7!important;color:#60718e!important}
.render-studio-right{display:flex;flex-direction:column;min-width:0;min-height:0}
.render-studio-frame{position:relative;flex:1;min-width:0;min-height:220px;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#d5d0c7,#aba59e);border:1px solid #e1e5e9}
.render-studio-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.render-studio-preview-label,.render-studio-bottom-label{position:absolute;z-index:3;left:19px;padding:11px 15px;border-radius:15px;background:#192332;color:#fff;font-size:11px;font-weight:550}
.render-studio-preview-label{top:20px}
.render-studio-bottom-label{bottom:15px}
.render-studio-image-actions{position:absolute;right:19px;top:18px;display:flex;gap:10px;z-index:4}
.render-studio-image-actions button{width:40px;height:40px;border:0;background:#fff;color:#1a2741;box-shadow:0 4px 14px #20202022;border-radius:11px;font-size:21px;cursor:pointer}
.render-studio-stage-info{padding:9px 2px;color:#8995a8;font-size:10px;flex:0 0 auto}
.render-studio-footer{display:flex;justify-content:flex-end;align-items:center;gap:11px;padding:2px 24px 23px;flex:0 0 auto;min-width:0}
.render-studio-footer button{cursor:pointer}
.render-studio-extras{display:flex;flex:1;gap:8px;min-width:0;flex-wrap:wrap}
.render-studio-extras button,.render-studio-cancel{min-height:41px;border:1px solid #d7dfec;background:#fff;color:#455775;border-radius:10px;padding:10px 13px;font-size:10px}
.render-studio-save,.render-studio-generate{min-height:47px;padding:0 28px;border-radius:11px;font-size:13px;font-weight:650}
.render-studio-save{border:1px solid #acbad5;background:#fff;color:#24334e}
.render-studio-generate{border:0;background:#2853cb;color:white;min-width:190px}
.render-studio-generate:disabled{opacity:.65;cursor:progress}
@media(max-width:950px){.render-studio-content{grid-template-columns:minmax(220px,275px) minmax(0,1fr);gap:12px;padding:0 14px 13px}
 .render-studio-header{padding:19px 20px 12px}.render-studio-footer{padding:2px 14px 14px}.render-studio-save,.render-studio-generate{padding:0 12px;min-width:0}}
@media(max-width:650px){.embedded-visualizer .render-modal{padding:4px!important}
 .embedded-visualizer .render-modal .profile-box.ai-render-studio{width:calc(100vw - 8px)!important;height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;border-radius:12px!important}
 .render-studio-header{padding:14px 12px 8px}.render-studio-header h2{font-size:34px}.render-studio-header p{font-size:11px}
 .render-studio-header #renderClose{top:9px;right:9px;width:36px;height:36px}
 .render-studio-content{display:flex;flex-direction:column;overflow-y:auto;gap:8px;padding:0 7px}
 .render-studio-right{flex:0 0 auto;order:-1}.render-studio-frame{min-height:180px;height:clamp(185px,31vh,315px);flex:0 0 auto}
 .render-studio-left{flex:1 0 auto;max-height:none;padding:14px}
 .render-studio-stage-info{font-size:9px}.render-studio-preview-label{font-size:9px;top:8px;left:8px}
 .render-studio-bottom-label{font-size:9px;bottom:8px;left:8px}
 .render-studio-image-actions{top:8px;right:8px;gap:5px}.render-studio-image-actions button{width:31px;height:31px;font-size:17px}
 .render-studio-footer{gap:5px;padding:7px;border-top:1px solid #e7eaf0}
 .render-studio-extras{display:none}.render-studio-cancel{display:none}
 .render-studio-save,.render-studio-generate{flex:1;font-size:11px;min-height:43px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.render-studio-toggle input:before{transition:none}}
