/* Desktop-only workbench. Model engines and their pricing remain authoritative. */
html.cv-studio-v3 {
  --bg:#101010; --side:#151515; --panel:#191919; --surface:#222;
  --line:#33312d; --text:#f3f0e9; --muted:#aaa69d;
  --gold:#e3c477; --gold-dim:#30291b; --radius:12px;
  font-size:14px;
}
html.cv-studio-v3, html.cv-studio-v3 body {background:var(--bg)!important; color:var(--text);}
#cvV3App {font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
#cvV3App *, #cvV3Dialog * {box-sizing:border-box;}
#cvV3App [hidden], #cvV3Dialog [hidden] {display:none!important;}
#cvV3App ::selection, #cvV3Dialog ::selection {background:#e3c47740;color:#fff8e5;}
#cvV3App :is(input,textarea), #cvV3Dialog :is(input,textarea) {caret-color:var(--gold);}
#cvV3App :is(button,a,input,textarea,select):focus-visible,
#cvV3Dialog :is(button,a,input,textarea,select):focus-visible {outline:2px solid var(--gold)!important;outline-offset:3px;}
#cvV3App button:disabled {cursor:not-allowed;opacity:.45;}
#cvV3App :is(button,a) {transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;}
#cvV3App .shell {grid-template-columns:224px minmax(0,1fr);}
#cvV3App .sidebar {background:#151515;border-right:1px solid #2c2b28;padding:28px 14px 12px;}
#cvV3App .brand {padding:0 8px 30px;gap:11px;}
#cvV3App .brand-mark {width:36px;height:36px;border-radius:10px;background:var(--gold);color:#19160e;font-size:16px;box-shadow:none;}
#cvV3App .brand-name {font-size:19px;letter-spacing:-.4px;}
#cvV3App .brand-name small {font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:3px;}
#cvV3App .nav-label {font-size:11px;letter-spacing:.04em;margin:22px 10px 10px;color:#aaa69d;}
#cvV3App .nav-label:first-child {margin-top:0;}
#cvV3App .nav-button {min-height:42px;padding:10px;gap:11px;margin:2px 0;font-size:13px;line-height:1.4;border-radius:8px;color:#c4c0b7;}
#cvV3App .nav-button .icon {width:19px;height:19px;flex:none;}
#cvV3App .nav-button:hover {background:#222;color:var(--text);}
#cvV3App .nav-button.active {background:#30291b;color:#f0d795;}
#cvV3App .nav-button.active:before {display:none;}
#cvV3App .count {background:#33302a;color:#d8d2c6;font-size:11px;min-width:22px;}
#cvV3App .sidebar .nav-button>.active-task-count {
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  min-width:22px;height:20px;margin-left:auto;padding:0 6px;
  border:1px solid #6e5a32;border-radius:7px;background:#342b1a;color:#f1d58c;
  font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;
}
#cvV3App .studio-subnav {display:grid;gap:2px;padding:4px 0 8px 29px;}
#cvV3App .studio-subnav button {font-size:12px;line-height:1.5;text-align:left;min-height:34px;padding:7px 9px;border-radius:6px;color:#aaa69d;}
#cvV3App .studio-subnav button:hover {background:#222;color:#f3f0e9;}
#cvV3App .studio-subnav button.active {color:var(--gold);background:#24211a;}
#cvV3App .sidebar-bottom {padding-top:12px;border-top:1px solid #2c2b28;}
#cvV3App .balance {margin:8px 4px 10px;border:1px solid #3b3527;background:#201d16;padding:13px;border-radius:10px;}
#cvV3App .balance-head {font-size:11px;color:#c4b894;}
#cvV3App .balance-value {font-size:20px;letter-spacing:-.3px;line-height:1.5;}
#cvV3App .balance-value button {background:#3b3320;border-radius:6px;color:var(--gold);}
#cvV3App .profile {border:0;padding:10px 4px;gap:10px;font-size:12px;}
#cvV3App .profile>span:not(.avatar) {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#cvV3App .profile small {font-size:10px;color:var(--muted);}
#cvV3App .avatar {width:32px;height:32px;border-radius:50%;background:#2c2b28;color:#d8d2c6;}
#cvV3App .main {background:var(--bg);}
#cvV3App .topbar {height:64px;min-height:64px;padding:0 30px;background:#131313;border-color:#2c2b28;}
#cvV3App .breadcrumb {font-size:12px;min-width:0;gap:10px;}
#cvV3App .breadcrumb-mode {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:300px;color:#aaa69d;}
#cvV3App .breadcrumb strong {font-weight:500;}
#cvV3App .top-actions {gap:18px;}
#cvV3App .search-trigger {border:1px solid #34312c;border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px;gap:12px;color:#b9b3a7;}
#cvV3App .key {color:#aaa69d;border:1px solid #49453c;background:#24221e;font-size:10px;}
#cvV3App .icon-button {border-radius:8px;}
#cvV3App .icon-button:hover {background:#2c2a25;}
#cvV3App .composer-light {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  #cvV3App .composer-light::before {
    content:"";position:absolute;top:0;left:0;width:460px;height:460px;
    background:radial-gradient(circle,#bc94491e,transparent 68%);
    opacity:0;will-change:transform;
    transform:translate3d(calc(var(--light-x,-460px) - 50%),calc(var(--light-y,-460px) - 50%),0);
    transition:transform 160ms ease-out,opacity 240ms ease;
  }
  #cvV3App .composer-light-active .composer-light::before {opacity:1;}
}
html.cv-studio-v3 body::before,html.cv-studio-v3 body::after {display:none!important;content:none!important;}
#cvV3App :is(.content-header,.studio-hub-heading) h1 {font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.025em;}
#cvV3App :is(.content-header,.studio-hub-heading) p {font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:65ch;}
#cvV3App .subtle-button {display:inline-flex;align-items:center;padding:9px 12px;min-height:38px;font-size:13px;line-height:1.4;border:1px solid #3b3934;background:#191919;border-radius:8px;color:#d4cec2;gap:8px;flex:none;}
#cvV3App .subtle-button:hover {background:#292720;border-color:#806c42;color:#f3e4c0;}
#cvV3App .model-menu {position:relative;min-width:0;}
#cvV3App .model-select {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:11px 14px;border:1px solid #655538;background:#211f19;border-radius:8px;cursor:pointer;list-style:none;}
#cvV3App .model-select::-webkit-details-marker {display:none;}
#cvV3App .model-select::marker {content:'';}
#cvV3App .model-select:hover {border-color:#b69a60;background:#2a251b;}
#cvV3App .model-select:focus-visible {outline:2px solid #e3c477;outline-offset:3px;}
#cvV3App .model-title {min-width:0;flex:1;}
#cvV3App .model-title strong {display:block;font-size:14px;line-height:1.4;font-weight:600;color:#f0e3c3;white-space:normal;}
#cvV3App .model-select>.icon {width:16px;height:16px;color:#e3c477;}
#cvV3App .model-menu[open] .model-select>.icon {transform:rotate(180deg);}
#cvV3App .model-menu-popover {position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;background:#22211e;border:1px solid #665536;border-radius:10px;padding:8px;}
#cvV3App .model-menu:not([open]) .model-menu-popover {display:none;}
#cvV3App .model-menu .search-input {margin:0 0 8px;min-height:38px;padding:8px 10px;background:#151515;border:1px solid #48453c;border-radius:6px;}
#cvV3App .model-menu .search-input input {width:100%;font-size:13px;}
#cvV3App .model-list {display:flex;flex-direction:column;gap:2px;max-height:min(390px,50dvh);overflow:auto;margin:0;}
#cvV3App .model-option {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;border:0;border-radius:6px;text-align:left;font-size:13px;line-height:1.4;background:transparent;color:#e5dfd3;}
#cvV3App .model-option:hover {background:#343026;}
#cvV3App .model-option.selected {background:#393020;color:#f0d795;}
#cvV3App .model-option>.icon {width:16px;height:16px;}
#cvV3App .live-model,
#cvV3App .live-model .settings-preview,
#cvV3App .live-model form[data-desktop-layout] {display:block!important;}
#cvV3App .live-model .settings-sections {display:flex!important;flex-direction:column;gap:24px!important;}
#cvV3App .desktop-model-primary {display:flex;flex-direction:column;gap:24px;min-width:0;}
#cvV3App .desktop-model-options {display:flex;flex-direction:column;gap:24px;min-width:0;}
#cvV3App .live-model :is(.section-number,.kling-family-switcher) {display:none!important;}
#cvV3App .live-model .settings-card {border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:transparent!important;}
#cvV3App .live-model .settings-card-head {margin:0 0 10px!important;}
#cvV3App .live-model :is(.settings-card h2,.option-row-label,.sd-option-heading) {font-size:12px!important;line-height:1.5!important;font-weight:500;color:#c9c5bb!important;margin:0 0 9px!important;letter-spacing:0!important;}
#cvV3App .live-model .settings-card[data-kind="nanoControls"]>header {display:none;}
#cvV3App .live-model .settings-card:has(.sd-option)>.settings-card-head {display:none;}
#cvV3App .live-model :is(textarea,input:not([type=file]):not([type=checkbox]):not([type=range]),select) {border:1px solid #49443b!important;background:#111!important;color:#f3f0e9!important;border-radius:8px!important;min-height:40px;font-size:13px!important;padding:11px 12px!important;box-shadow:none!important;max-width:100%;}
#cvV3App .live-model :is(textarea,input)::placeholder {color:#a7a196!important;opacity:1;}
#cvV3App .live-model textarea.ai-prompt-box {min-height:150px!important;max-height:360px;font-size:14px!important;line-height:1.65!important;padding:14px!important;resize:vertical;width:100%;}
#cvV3App .live-model .prompt-shell {overflow:hidden!important;display:block!important;background:none!important;border:0!important;}
#cvV3App .live-model .prompt-tools {min-height:0!important;padding:8px 0 0!important;position:static!important;background:none!important;}
#cvV3App .live-model :is(.kp-hint,.sd-prompt-meta,.sd-edit-note p) {font-size:11px!important;color:#aaa69d!important;line-height:1.6;letter-spacing:0!important;}
#cvV3App .live-model .kp-hint:empty {display:none;}
#cvV3App .live-model :is(.control-grid,.sd-choices,.cv-photo-mode-switch) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
#cvV3App .live-model :is(.control-grid.two,.sd-choices-fast,.cv-photo-mode-switch:not(.is-three)) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cvV3App .live-model .sd-choices-mode {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cvV3App .live-model .sd-choices-mode small {display:none;}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option) {min-height:38px!important;padding:9px 6px!important;border-radius:6px!important;background:#242321!important;border:1px solid #444037!important;color:#ccc5b7!important;font-size:12px!important;line-height:1.4!important;min-width:0!important;overflow-wrap:anywhere;}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option):hover {border-color:#b79957!important;background:#302a1e!important;}
#cvV3App .live-model :is(.choice-button,.sd-choice,.cv-photo-mode-option).active {background:#3c321e!important;color:#f2d997!important;border-color:#b99a55!important;}
#cvV3App .live-model .sd-choice.sd-auto {grid-column:1/-1;}
#cvV3App .live-model :is(.cv-photo-mode-option,.sd-choice) svg {width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;}
#cvV3App .live-model .kp-options {gap:20px!important;}
#cvV3App .live-model .kp-switch {display:flex;align-items:center;gap:9px;font-size:12px;color:#cfc8ba;}
#cvV3App .live-model input[type=checkbox] {accent-color:var(--gold);width:16px;height:16px;}
#cvV3App .live-model :is(.sd-upload-area,.kp-upload) {background:#1d1c19!important;border:1px dashed #65583c!important;border-radius:8px!important;min-height:100px!important;padding:16px!important;position:relative;}
#cvV3App .live-model .upload-grid {display:block!important;}
#cvV3App .live-model .kp-upload {display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column;gap:6px!important;height:auto!important;}
#cvV3App .live-model .kp-upload input {position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
#cvV3App .live-model .kp-upload:focus-within {outline:2px solid var(--gold);outline-offset:3px;}
#cvV3App .live-model :is(.sd-upload-button,.kp-upload) strong {font-size:13px!important;font-weight:500!important;color:#e6dcc5!important;}
#cvV3App .live-model :is(.sd-upload-button,.kp-upload) small {font-size:11px!important;color:#aaa69d!important;}
#cvV3App .live-model .upload-icon {font-size:22px;width:24px;height:24px;background:none;color:var(--gold);display:grid;place-items:center;}
#cvV3App .live-model .kp-files {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
#cvV3App .live-model .kp-file {min-width:0;position:relative;background:#222;border:1px solid #3a3731;border-radius:6px;padding:5px;}
#cvV3App .live-model .kp-file img {width:100%;height:84px;object-fit:contain;background:#111;border-radius:4px;}
#cvV3App .live-model .kp-file small {font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;margin-top:6px;color:#bcb5a8;}
#cvV3App .live-model .kp-file button {position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:5px;background:#111e;color:#fff;}
#cvV3App .live-model .sd-file {background:#222;border:1px solid #3b372f;}
#cvV3App .live-model .sd-upload-area {width:100%;align-items:stretch;}
#cvV3App .live-model .sd-upload-button {align-self:center;}
#cvV3App .live-model .kp-advanced summary {display:flex!important;cursor:pointer;gap:8px;list-style:revert;padding:0!important;}
#cvV3App .live-model .kp-advanced:not([open])>.settings-card-body {display:none!important;}
#cvV3App .live-model .kp-advanced[open]>.settings-card-body {margin-top:16px;}
#cvV3App .live-model .kp-error {font-size:12px;color:#f0aaa0;background:#36201b;border-radius:8px;padding:10px;margin:0;}
#cvV3App .live-model .launch-dock {position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:18px 0 0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #3c3730!important;gap:12px!important;}
#cvV3App .live-model .launch-total {width:100%;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#bdb5a6;letter-spacing:0;gap:6px;}
#cvV3App .live-model .launch-total strong {font-size:20px;font-weight:600;color:#f0d795;font-variant-numeric:tabular-nums;}
#cvV3App .live-model .launch-total small {display:block;width:100%;font-size:11px;line-height:1.5;color:#aaa69d;}
#cvV3App .live-model .launch-button {width:100%;min-height:44px!important;border-radius:8px!important;background:#e3c477!important;color:#201b10!important;font-size:14px!important;padding:12px 15px!important;font-weight:600;}
#cvV3App .live-model .launch-button:hover {background:#f0d795!important;}
#cvV3App .tab {font-size:13px;padding:14px 0;color:#aaa69d;}
#cvV3App .tab.active {color:#f1d58c;}
#cvV3App .tab .icon {width:17px;height:17px;}
#cvV3App .filters {margin-bottom:24px;gap:8px;}
#cvV3App .chip {padding:7px 11px;min-height:32px;font-size:12px;border:1px solid #403a30;color:#bcb5a8;border-radius:7px;background:transparent;}
#cvV3App .chip.active {background:#30291b;color:#efd18c;border-color:#695737;}
#cvV3App .idea-heading {margin-bottom:14px;}
#cvV3App .idea-heading h2 {font-size:17px;font-weight:550;letter-spacing:-.02em;}
#cvV3App .idea-heading p {font-size:12px;color:#aaa69d;margin-top:6px;line-height:1.6;}
#cvV3App .idea-heading .link-button {font-size:12px;white-space:nowrap;}
#cvV3App .idea-section {margin-bottom:28px;}
#cvV3App .idea-rail {grid-auto-columns:180px;gap:14px;scrollbar-width:thin;}
#cvV3App .idea-rail .card-visual {height:220px;}
#cvV3App .gallery {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#cvV3App .work-card {border:1px solid #34312b;background:#1a1917;border-radius:10px;}
#cvV3App .card-visual {height:230px;}
#cvV3App .card-info h3 {font-size:13px;}
#cvV3App .card-info p {font-size:11px;color:#aaa69d;}
#cvV3App .use-idea {background:#332b1c;color:var(--gold);}
#cvV3App .gallery-note {font-size:12px;color:#aaa69d;}
#cvV3App .full-content {height:calc(100dvh - 64px);padding:30px 32px 40px;}
#cvV3App .content-header {margin-bottom:26px;align-items:center;gap:20px;}
#cvV3App .studio-hub {max-width:none;padding:32px clamp(24px,3vw,56px) 56px;}
#cvV3App .studio-hub-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
#cvV3App .studio-search {width:220px;min-height:40px;flex:0 1 260px;margin:0;}
#cvV3App .studio-search input {width:100%;min-width:0;}
#cvV3App .studio-collection {margin-bottom:36px;}
#cvV3App .studio-tools-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;}
#cvV3App .studio-tool {display:flex;flex-direction:column;min-width:0;text-align:left;padding:0;background:transparent;border:0;gap:13px;}
#cvV3App .studio-tool-media {position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid #393630;border-radius:12px;background:#1c1b18;}
#cvV3App .studio-tool-media :is(img,video) {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
#cvV3App .studio-tool-media video {pointer-events:none;}
#cvV3App .studio-tool-copy {display:flex;flex-direction:column;gap:6px;min-width:0;padding:0 2px;}
#cvV3App .studio-tool-copy strong {font-size:16px;line-height:1.4;font-weight:550;color:#f3f0e9;}
#cvV3App .studio-tool-copy>span {font-size:13px;line-height:1.55;color:#aaa69d;}
#cvV3App .studio-tool-open {position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;background:#161410;border:1px solid #6d5b37;border-radius:50%;color:#ebcd86;}
#cvV3App .studio-tool-open .icon {width:17px;height:17px;}
#cvV3App .studio-tool:hover .studio-tool-media {border-color:#b5995e;}
#cvV3App .studio-tool:hover .studio-tool-open {color:#18150e;background:#e3c477;}
#cvV3App .studio-tool:focus-visible {outline:2px solid #e3c477;outline-offset:5px;border-radius:12px;}
#cvV3App .studio-tools-featured {grid-template-columns:minmax(0,1fr);}
#cvV3App .studio-tools-featured .studio-tool {display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);align-items:center;gap:32px;}
#cvV3App .studio-tools-featured .studio-tool-media {aspect-ratio:2.5;}
#cvV3App .studio-tools-featured .studio-tool-copy strong {font-size:24px;}
#cvV3App .studio-no-results {padding:48px 0;color:#aaa69d;}
#cvV3App .studio-no-results h2 {font-size:18px;color:#f3f0e9;margin-bottom:10px;}
#cvV3App .workflow-mode-nav {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid #37322a;}
#cvV3App .workflow-mode-nav button {padding:10px 13px;border:1px solid #454039;background:#201e1a;border-radius:8px;color:#c0b9aa;font-size:12px;line-height:1.4;}
#cvV3App .workflow-mode-nav button:hover {border-color:#a88b51;}
#cvV3App .workflow-mode-nav button.active {background:#3b311c;border-color:#b79a58;color:#f2d58b;}
#cvV3App .back-link {font-size:12px;color:var(--gold);margin-bottom:12px;}
#cvV3App .catalog-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
#cvV3App .catalog-card {background:#191919;border:1px solid #3b352a;padding:22px;border-radius:12px;}
#cvV3App .catalog-card h3 {font-size:16px;}
#cvV3App .catalog-card p {font-size:12px;line-height:1.7;color:#b5afa3;}
#cvV3App .catalog-card footer {font-size:12px;color:var(--gold);border-color:#393329;}
#cvV3App .search-input {border-color:#494136;background:#191816;border-radius:8px;font-size:13px;min-height:42px;}
#cvV3App .results-toolbar {font-size:12px;gap:14px;}
#cvV3App .task-card {background:#1b1916;border:1px solid #443a29;border-radius:12px;padding:20px;}
#cvV3App .task-copy h3 {font-size:16px;}
#cvV3App .task-copy p {font-size:12px;line-height:1.6;color:#b7afa0;}
#cvV3App .task-visual {background:#29251d;}
#cvV3App .task-footer {font-size:12px;border-color:#3c3427;}
#cvV3App .task-time {font-size:11px;color:#aaa69d;}
#cvV3App .status-pill {font-size:11px;}
#cvV3App .empty {padding:44px 24px;background:#191816;border:1px dashed #484030;border-radius:12px;}
#cvV3App .empty h3 {font-size:17px;}
#cvV3App .empty p {font-size:13px;line-height:1.7;color:#b0a89a;max-width:48ch;margin:12px auto 0;}
#cvV3App .workbench-error {grid-column:1/-1;border:1px solid #765043;background:#281c17;border-radius:12px;padding:20px 24px 0;}
#cvV3App .workbench-error h2 {font-size:18px;}
#cvV3App .workbench-error p {font-size:13px;margin:12px 0 20px;color:#e7bfb2;}
/* Workflow engines stay functional, but lose mobile sheet chrome. */
#live-workflow-host {max-width:1500px;margin:auto;--gold:#e3c477;--text:#f3f0e9;--muted:#aaa69d;}
#live-workflow-host .cv-presenter-workflow {grid-template-columns:minmax(0,1fr) 360px;gap:24px;}
#live-workflow-host .live-ad-settings {background:#191816;border-color:#443b2b;border-radius:12px;padding:20px;}
#live-workflow-host .cv-presenter-stage {background:#181715;border-color:#3e362a;border-radius:12px;box-shadow:none;}
#live-workflow-host :is(input,textarea,select) {font-size:14px;line-height:1.65;background:#131210;border-color:#5a4c34;border-radius:8px;color:#f3f0e9;max-width:100%;}
#live-workflow-host :is(.cv-presenter-stage-title,.cv-presenter-stage h2) {font-size:16px;line-height:1.4;}
#live-workflow-host .cv-scenario-detail-card {grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);}
#live-workflow-host .cv-scenario-detail-card:has(.cv-presenter-workflow) {display:block;}
#live-workflow-host .cv-scenario-detail-card:has(.cv-presenter-workflow)>.cv-scenario-detail-copy {width:100%;min-width:0;padding:0;}
#live-workflow-host .cv-presenter-workflow {width:100%;margin:0;}
#live-workflow-host .live-ad-primary {min-width:0;}
/* Desktop type and spacing replace the compact mini-app form sizing. */
#live-workflow-host .cv-presenter-stage {padding:18px;}
#live-workflow-host .cv-presenter-stage>header {grid-template-columns:32px minmax(0,1fr);gap:12px;margin-bottom:16px;padding-bottom:14px;}
#live-workflow-host .cv-presenter-stage>header>i {width:32px;height:32px;font-size:13px;}
#live-workflow-host .cv-presenter-stage>header b {font-size:15px;font-weight:600;line-height:1.4;}
#live-workflow-host .cv-presenter-stage>header small {font-size:12px;line-height:1.5;color:#aaa69d;}
#live-workflow-host .cv-presenter-stage>header em {font-size:10px;color:#c6b68e;}
#live-workflow-host :is(.cv-presenter-control-head,.cv-presenter-subhead,.cv-scenario-source-head,.cv-scenario-resolution-head) :is(span,b) {font-size:12px;line-height:1.5;letter-spacing:0;}
#live-workflow-host :is(.cv-presenter-field,.cv-presenter-script-fit,.cv-presenter-text-panel>div,.cv-presenter-brief-field>small,.cv-presenter-generated-note) {font-size:12px;line-height:1.6;color:#b8b2a8;}
#live-workflow-host .cv-presenter-script-compose {grid-template-columns:minmax(0,1fr);gap:12px;}
#live-workflow-host .cv-presenter-prepare-button {min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.5;border-radius:8px;}
#live-workflow-host .cv-presenter-text-panel textarea {min-height:160px;}
#live-workflow-host :is(.cv-presenter-segmented,.cv-presenter-category-tabs,.cv-scenario-resolution-options) button {min-height:38px;padding:9px 12px;font-size:13px;line-height:1.4;white-space:normal;}
#live-workflow-host .cv-presenter-mode-video-label strong {font-size:14px;line-height:1.4;font-weight:600;}
#live-workflow-host .cv-presenter-mode-video-label small {font-size:12px;line-height:1.5;font-weight:400;}
#live-workflow-host :is(.cv-presenter-presets,.cv-presenter-presets.is-generated-collection) {grid-template-columns:none;grid-template-rows:180px;grid-auto-flow:column;grid-auto-columns:140px;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#76633c transparent;padding-bottom:12px;}
#live-workflow-host .cv-presenter-presets::-webkit-scrollbar {display:block;height:6px;}
#live-workflow-host .cv-presenter-preset-copy strong {font-size:12px;line-height:1.5;font-weight:600;}
#live-workflow-host .cv-presenter-preset-copy small {font-size:11px;line-height:1.4;font-weight:400;}
#live-workflow-host .cv-presenter-music-option strong {font-size:12px;line-height:1.4;letter-spacing:0;}
#live-workflow-host .cv-presenter-music-option small {font-size:11px;line-height:1.4;}
#live-workflow-host :is(.cv-presenter-control,.cv-scenario-source-control,.cv-presenter-voice-option,.cv-presenter-active-voice,.cv-presenter-music-option,.cv-presenter-voice-catalog) {background-color:#191816;}
#live-workflow-host :is(.cv-presenter-active-voice strong,.cv-presenter-voice-select strong) {font-size:14px;line-height:1.4;word-break:normal;overflow-wrap:normal;}
#live-workflow-host .cv-presenter-voice-group {grid-template-columns:minmax(0,1fr);}
#live-workflow-host .cv-presenter-active-voice {grid-template-columns:44px minmax(0,1fr) 40px;}
#live-workflow-host .cv-presenter-voice-catalog summary span {font-size:13px;line-height:1.5;}
#live-workflow-host .cv-presenter-voice-catalog summary small {font-size:12px;line-height:1.5;}
#live-workflow-host .cv-presenter-voice-catalog[open]>.cv-presenter-voice-grid {max-height:420px;overflow-y:auto;}
#live-workflow-host .cv-scenario-detail-media {position:static;border-radius:12px;}
#live-workflow-host :is(.cv-scenario-detail-run,.cv-task-scenario-submit) {border-radius:8px;background:#e3c477!important;color:#211b10!important;}
#cvLiveMotion .mode-card {background:#1d1a15;border:1px solid #5b4b30;border-radius:12px;}
#cvLiveMotion .mode-card.selected {background:#2b2418;border:1px solid #dfc077;}
#cvLiveMotion.motion-settings-view .settings-layout {grid-template-columns:minmax(0,1fr) 340px;}
#cvV3App .chat-layout {height:calc(100dvh - 64px);}
#cvV3App .chat-area {background:#111;}
#cvV3App .chat-history {background:#191816;border-color:#3c3325;width:280px;}
#cvV3App .chat-history h3 {font-size:14px;}
#cvV3App .history-item {font-size:12px;border-color:#4a3e29;}
#cvV3App .history-meta {font-size:12px;color:#b5ab98;border-color:#403623;}
#cvV3App .chat-welcome h1 {font-size:32px;}
#cvV3App .chat-welcome p {font-size:14px;line-height:1.7;color:#b5afa3;}
#cvV3App .chat-compose {max-width:850px;}
#cvV3App .chat-compose form {background:#201d17;border-color:#635033;border-radius:12px;}
#cvV3App .chat-compose textarea {font-size:14px;line-height:1.7;}
#cvV3App .chat-message {font-size:14px;line-height:1.8;}
#cvV3App .chat-message.user {background:#2e271b;border-color:#4c3e29;}
#cvV3Dialog {background:#1b1916;border:1px solid #5b4b31;border-radius:16px;width:min(960px,calc(100vw - 64px));color:var(--text);}
#cvV3Dialog::backdrop {background:#000b;backdrop-filter:none;}
#cvV3Dialog .dialog-head {background:#211d17;padding:22px 26px;border-color:#4a3d29;}
#cvV3Dialog .dialog-head h2 {font-size:20px;font-weight:550;}
#cvV3Dialog .dialog-body {padding:24px 26px;}
#cvV3Dialog .dialog-body>p {font-size:13px;line-height:1.75;color:#c2b7a2;}
#cvV3Dialog .model-list {max-height:52dvh;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
#cvV3Dialog .model-option {align-items:flex-start;flex-wrap:wrap;padding:16px;border:1px solid #443824;border-radius:10px;background:#242016;gap:12px;}
#cvV3Dialog .model-option .model-title {flex:1;min-width:0;}
#cvV3Dialog .model-option .model-title small {font-size:12px;line-height:1.6;color:#c0b498;white-space:normal;max-width:none;display:block;}
#cvV3Dialog .model-option .model-price {font-size:12px;color:#ead39e;}
#cvV3Dialog .model-option.selected {border-color:#d5b66b;background:#39301d;}
#cvV3Dialog .model-option:hover {border-color:#a68c52;}
#cvV3Dialog .search-input {background:#131210;border:1px solid #655337;border-radius:8px;font-size:14px;}
#cvV3Dialog .dialog-note {font-size:12px;color:#c0b498;line-height:1.7;}
#cvV3Dialog .primary {min-height:42px;background:#e3c477;color:#211b10;border-radius:8px;font-size:13px;}
#cvV3Dialog .subtle-button {font-size:13px;border:1px solid #6d593a;border-radius:8px;color:#e7d3aa;padding:10px 14px;margin-top:12px;}
#cvV3Dialog .detail-columns h3 {font-size:14px;margin:20px 0 10px;}
#cvV3Dialog .detail-columns p {font-size:13px;line-height:1.75;color:#c3b79f;}
#cvV3Dialog .task-detail-top {font-size:12px;}
#cvV3Dialog[data-kind="quick-search"] {width:min(760px,calc(100vw - 64px));}
#cvV3Dialog .quick-search-results {max-height:56dvh;overflow:auto;margin-top:20px;}
#cvV3Dialog .quick-search-section+section {margin-top:24px;}
#cvV3Dialog .quick-search-section h3 {font-size:12px;font-weight:500;color:#c0b498;margin:0 10px 10px;}
#cvV3Dialog .quick-search-item {display:flex;align-items:center;gap:14px;padding:13px 10px;width:100%;text-align:left;border-radius:8px;color:#eee6d6;}
#cvV3Dialog .quick-search-item:hover {background:#362d1c;}
#cvV3Dialog .quick-search-item>span:not(.icon):not(.model-mark) {flex:1;min-width:0;}
#cvV3Dialog .quick-search-item strong {display:block;font-size:14px;font-weight:550;}
#cvV3Dialog .quick-search-item small {display:block;font-size:12px;line-height:1.6;color:#bdb198;margin-top:4px;}
#cvV3Dialog .quick-search-item>.icon {color:var(--gold);flex:none;}
#cvV3App ::-webkit-scrollbar-thumb, #cvV3Dialog ::-webkit-scrollbar-thumb {background:#5b5140;}
@media(min-width:1600px){
  #cvV3App .idea-rail {grid-auto-columns:210px;}
  #cvV3App .idea-rail .card-visual {height:240px;}
}
@media(max-width:1250px){
  #cvV3App .shell {grid-template-columns:200px minmax(0,1fr);}
  #cvV3App .studio-tools-grid {grid-template-columns:repeat(2,minmax(0,1fr));}


  #cvV3App .model-title small {max-width:none;}


  #cvV3App .catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  #live-workflow-host .cv-presenter-workflow {grid-template-columns:minmax(0,1fr) 300px;gap:18px;}
  #cvV3App .chat-history {width:230px;}
}
@media(max-width:1050px){
  #cvV3App .shell {grid-template-columns:72px minmax(0,1fr);}
  #cvV3App .sidebar {padding:22px 10px 12px;}
  #cvV3App .brand {padding:0 8px 24px;}
  #cvV3App :is(.brand-name,.nav-label,.studio-subnav),
  #cvV3App .nav-button>span:not(.icon), #cvV3App .sidebar-bottom .balance,
  #cvV3App .profile>span:not(.avatar), #cvV3App .profile>.icon {display:none;}
  #cvV3App .nav-button {justify-content:center;padding:11px 0;margin-bottom:6px;}
  #cvV3App .sidebar .nav-button>.active-task-count {
    position:absolute;top:2px;right:3px;min-width:17px;height:17px;
    margin:0;padding:0 4px;border-radius:6px;font-size:9px;
  }
  #cvV3App .profile {justify-content:center;}
  #cvV3App .gallery {grid-template-columns:repeat(2,minmax(0,1fr));}
  #cvV3App .chat-history {display:none;}
  #cvV3App .topbar {padding:0 24px;}
}
@media(prefers-reduced-motion:reduce){
  #cvV3App *, #cvV3Dialog * {scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}
/* Editors share desktop navigation and a neutral, readable control surface. */
#cvV3App #live-workflow-host .reels-workspace-heading{display:none}
#cvV3App #live-workflow-host .reels-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
#cvV3App #live-workflow-host .reels-panel{background:#191816;border:1px solid #443b2b;border-radius:12px;padding:22px}
#cvV3App #live-workflow-host .reels-panel h2{font-size:17px;font-weight:550;letter-spacing:-.02em;line-height:1.4}
#cvV3App #live-workflow-host .reels-preview-column{background:#191816;border-color:#443b2b;border-radius:12px}
#cvV3App #live-workflow-host .reels-phone{background:#0e0e0e;border-color:#4b4233;box-shadow:none}
#cvV3App #live-workflow-host .reels-primary{background:#e3c477;color:#211b10;border-radius:8px;min-height:42px;font-size:13px;box-shadow:none}
#cvV3App #live-workflow-host .reels-secondary{border:1px solid #625237;background:#242017;color:#e0cca0;border-radius:8px;font-size:12px}
#cvV3App #live-workflow-host .reels-disclosure{background:#1b1814;border-color:#443b2b;border-radius:10px}
#cvV3App #live-workflow-host .reels-steps{margin:0 0 24px}
#cvV3App #live-workflow-host .reels-field label{font-size:12px;color:#ccc1ad}
#cvV3App #live-workflow-host .reels-drop{background:#1c1914;border:1px dashed #8c7448;border-radius:12px}
#cvV3App #live-workflow-host .reels-preview-column video{object-fit:contain}
@media(max-width:1100px){#cvV3App #live-workflow-host .reels-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}}

@media(min-width:1680px){#cvV3App .studio-tools-grid:not(.studio-tools-featured){grid-template-columns:repeat(4,minmax(0,1fr));}}
#cvV3App .chat-top .model-menu {width:300px;}
@media(min-width:1350px){#cvV3App .studio-tools-grid.studio-tools-four{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* Text entry stays visually quiet in every desktop composer. */
html.cv-studio-v3 #cvV3App :is(input,textarea):is(:focus,:focus-visible),
html.cv-studio-v3 #cvV3Dialog :is(input,textarea):is(:focus,:focus-visible) {
  outline:none!important;box-shadow:none!important;
}
