html.cv-studio-v3,html.cv-studio-v3 body{margin:0!important;padding:0!important;min-width:900px;background:#111310!important;color:#eef0e7;overflow:hidden!important;position:static!important;height:100%;width:100%;font-family:Inter,Arial,sans-serif}
#cvLegacySurfaces{display:none!important}
#cvV3App{display:block!important;position:relative;z-index:1;width:100%;height:100dvh;font-size:14px;text-align:left}
#cvV3App .shell{height:100%;min-height:0}
#cvV3App .main{min-width:0;min-height:0;padding:0;background:#111310}
#cvV3App .sidebar{position:relative;inset:auto;min-height:0;height:100%;background:#171a14}
#cvV3App .sidebar nav{overflow:auto;min-height:0}
#cvV3App .topbar{position:relative;inset:auto;padding:0 28px;height:72px;min-height:72px;margin:0;display:flex;border-bottom:1px solid #303429;max-width:none}
#cvV3App .workspace{height:calc(100dvh - 72px);min-height:0;overflow:hidden;grid-template-columns:minmax(360px,1fr) 360px}
#cvV3App .content,#cvV3App .full-content{min-height:0;overflow:auto}
#cvV3App .full-content{height:calc(100dvh - 72px);box-sizing:border-box}
#cvV3App .live-settings{height:100%;min-height:0;overflow:auto;background:#1a1d16;border-left:1px solid #34382c;padding:0;display:block}
#cvV3App .settings-heading{padding:24px 22px 16px;background:#1a1d16;position:sticky;top:0;z-index:2}
#cvV3App .settings-heading>.eyebrow{display:block;margin-bottom:14px}
#cvV3App .settings-heading .model-select{margin-top:16px;width:100%}
#cvV3App .settings-heading .segments{margin:0}
#cvV3App #live-model-host{display:block;padding:0 18px 20px;min-height:200px}
#cvV3App .live-model{display:block!important;position:static!important;inset:auto!important;max-width:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important}
#cvV3App .live-model .settings-preview{display:block!important;position:static!important;inset:auto!important;min-width:0!important;max-width:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#cvV3App .live-model .settings-topbar,#cvV3App .live-model .model-hero{display:none!important}
#cvV3App .live-model form{display:block;margin:0;padding:0}
#cvV3App .live-model .settings-sections{display:flex!important;flex-direction:column;gap:16px;padding:0!important;overflow:visible!important}
#cvV3App .live-model .settings-card,#cvV3App .live-model .kling-suite-card{display:block!important;margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid #34382c!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0!important}
#cvV3App .live-model .settings-card-head,#cvV3App .live-model .settings-card-body{display:block;padding:0!important;background:transparent!important}
#cvV3App .live-model .settings-card h2,#cvV3App .live-model .option-row-label{color:#dce0d2;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 10px}
#cvV3App .live-model .kp-options{display:flex!important;flex-direction:column;gap:16px}
#cvV3App .live-model .option-row{display:block;border:0!important;padding:0!important;margin:0!important}
#cvV3App .live-model .control-grid,#cvV3App .live-model .sd-choices{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option){position:relative!important;display:flex!important;align-items:center;justify-content:center;gap:6px;flex:1 1 60px;min-height:42px!important;min-width:0!important;padding:9px 10px!important;margin:0!important;border-radius:10px!important;border:1px solid #414633!important;background:#252a1f!important;color:#c5cbb8!important;font-size:12px!important;line-height:1.4!important;box-shadow:none!important;transform:none!important;text-align:center}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option) strong{font-size:12px!important;color:inherit!important}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option).active{background:#dfc877!important;color:#252715!important;border-color:#dfc877!important}
#cvV3App .live-model :is(.choice-button,.sd-choice) small{display:none}
#cvV3App .live-model .sd-choices-mode{gap:6px!important}
#cvV3App .live-model .sd-choices-mode .sd-choice{flex-basis:44%;flex-direction:row!important}
#cvV3App .live-model .cv-photo-mode-switch{display:flex;gap:6px}
#cvV3App .live-model :is(textarea,input:not([type=file]):not([type=checkbox]):not([type=range]),select){width:100%;box-sizing:border-box;max-width:100%;border:1px solid #414633!important;border-radius:12px!important;background:#11170f!important;color:#f0f1e8!important;font:inherit;padding:12px!important;min-height:42px;box-shadow:none!important}
#cvV3App .live-model textarea.ai-prompt-box{min-height:140px!important;resize:vertical;font-size:13px!important;line-height:1.7!important}
#cvV3App .live-model .prompt-shell{background:transparent!important;border:0!important;padding:0!important;min-height:0!important}
#cvV3App .live-model .kp-hint,#cvV3App .live-model .sd-prompt-meta{font-size:11px!important;line-height:1.5;color:#929b83;margin-top:8px}
#cvV3App .live-model .sd-upload-area{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:110px;border:1px dashed #626c48;border-radius:14px;padding:16px;background:#22281c;cursor:pointer}
#cvV3App .live-model .sd-files{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cvV3App .live-model .sd-file-preview{width:100%;height:120px;object-fit:contain}
#cvV3App .live-model .sd-file{padding:8px;min-width:0;background:#252a1f;border-radius:12px}
#cvV3App .live-model .sd-file-copy{overflow:hidden;font-size:11px}
#cvV3App .live-model .sd-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
#cvV3App .live-model .launch-dock{position:sticky!important;bottom:-20px!important;inset-inline:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:auto!important;max-width:none!important;transform:none!important;margin:16px -18px -20px!important;padding:18px!important;background:#1a1d16!important;border:0!important;border-top:1px solid #414633!important;box-shadow:0 -12px 24px #11131055!important;border-radius:0!important;z-index:3}
#cvV3App .live-model .launch-total{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}
#cvV3App .live-model .launch-total small{display:none}
#cvV3App .live-model .launch-total strong{color:#dfc877;font-size:20px}
#cvV3App .live-model .launch-button{display:flex!important;align-items:center;justify-content:space-between!important;width:100%!important;min-height:48px!important;padding:14px 18px!important;background:#dfc877!important;color:#222712!important;font-size:14px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;transform:none!important}
#cvV3App .live-model .kp-error{font-size:13px;line-height:1.6;color:#f1aaa0}
#cvV3App button:disabled{opacity:.5;cursor:wait}
#cvV3Dialog{background:#1a1e16;color:#f0f1e8;border:1px solid #4a513b;border-radius:24px;width:min(1000px,90vw);max-width:1000px;max-height:88vh;padding:0;z-index:20000}
#cvV3Dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
#cvV3Dialog .dialog-head{position:sticky;top:0;background:#1a1e16;z-index:1}
#cvV3Dialog .detail-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}
#cvV3Dialog .detail-columns p{white-space:pre-wrap;overflow-wrap:anywhere}
#cvV3Dialog .detail-media{max-height:48vh;background:#111310;margin-bottom:20px;border-radius:16px;overflow:hidden}
#cvV3Dialog .detail-media :is(video,img){display:block;width:100%;max-height:48vh;object-fit:contain}
#cvV3Dialog .task-detail-top{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:20px}
#cvV3Dialog dt{color:#8c967d;margin-top:10px;font-size:12px}
#cvV3Dialog dd{margin:4px 0;overflow-wrap:anywhere}
#cvV3Toast{z-index:30000}
#cvV3App .live-workflow{padding:28px;overflow:auto}
#live-workflow-host :is(.live-ad-form,.live-design-form){position:static!important;inset:auto!important;transform:none!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;max-width:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#live-workflow-host :is(.cv-scenario-overlay-header,.settings-topbar,.cv-task-scenario-topbar){display:none!important}
#live-workflow-host :is(.cv-scenario-overlay-scroll,.cv-task-scenario-content,.settings-preview){position:static!important;overflow:visible!important;height:auto!important;max-height:none!important;max-width:none!important;width:100%!important;padding:0!important;background:transparent!important}
#live-workflow-host .cv-presenter-workflow{display:grid!important;grid-template-columns:minmax(350px,1fr) 340px;gap:24px;align-items:start}
#live-workflow-host .live-ad-settings{background:#1d2318;border:1px solid #39412d;padding:18px;border-radius:20px}
#live-workflow-host .live-ad-primary{min-width:0}
#live-workflow-host :is(input,textarea,select){accent-color:#dfc877;border-radius:10px;color:#edf0e5;border-color:#4b5737;background:#22291b}
#live-workflow-host .cv-presenter-stage{margin-bottom:16px;border-color:#39412d;border-radius:16px}
#live-workflow-host :is(.cv-scenario-detail-run,.cv-task-scenario-submit){background:#dfc877!important;color:#232813!important;border:0!important;box-shadow:none!important}
#live-workflow-host .live-design-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
#live-workflow-host .cv-task-scenario-upload{min-height:240px}
#cvV3App .cv-reels-view{display:block!important}
#cvV3App .reels-heading{display:none}
#cvV3App .reels-workspace{padding:0;margin:0}
#cvV3App .reels-paid-modal{border:1px solid #4b5737;border-radius:24px;background:#1d2318;max-width:960px;width:90vw}
#cvLiveMotion{min-width:0;width:100%;padding:0!important;background:transparent!important;overflow:auto}
#cvLiveMotion>.topbar{display:none!important}
#cvLiveMotion>main{max-width:none;padding:0!important}
#cvLiveMotion h1{font-size:38px;line-height:1.1}
#cvLiveMotion .intro{padding-top:0}
#cvLiveMotion .mode-card{border:1px solid #55603f;background:#1e2519;border-radius:22px}
#cvLiveMotion .mode-card.selected{border:2px solid #dfc877;background:#303821}
#cvLiveMotion .mode-card .primary{min-height:48px;background:#dfc877;color:#222712;font-weight:700}
#cvLiveMotion.motion-settings-view .settings-layout{display:grid;grid-template-columns:minmax(360px,1fr) 320px;gap:28px;max-width:none}
#cvLiveMotion .motion-task{max-width:none;margin:0}
#cvLiveMotion .motion-task [data-review]{max-width:none}
#cvLiveMotion .utterance-controls{grid-template-columns:100px 100px minmax(170px,1fr)}
@media(min-width:1600px){#cvV3App .workspace{grid-template-columns:minmax(400px,1fr) 400px}}
#cvV3App .chat-files{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#cvV3App .chat-file{display:block;margin-top:8px;opacity:.7}
#cvV3App .live-design-options .active{background:#dfc877;color:#232813;border-color:#dfc877}
#live-workflow-host .cv-scenario-detail-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(350px,1fr);gap:28px;align-items:start}
#live-workflow-host .cv-scenario-detail-media{position:sticky;top:0;border-radius:20px;overflow:hidden}
#live-workflow-host .cv-scenario-detail-media video{width:100%;max-height:70vh;object-fit:contain}
.studio-entry{max-width:540px;margin:10vh auto;padding:24px;display:grid;gap:20px;text-align:center;justify-items:center}
html.cv-v3-phone,html.cv-v3-phone body{min-width:0!important;width:100%!important}

/* Keep the desktop model header stacked and within the settings column. */
#cvV3App .settings-heading{display:block;min-width:0}
#cvV3App .settings-heading .model-select{display:flex;min-width:0;max-width:100%}
#cvV3App .settings-heading .model-title{flex:1;min-width:0;overflow:hidden}
#cvV3App .settings-heading .model-title small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.5}
