/* Desktop-only presentation shared by the shell and its existing workspaces. */
.studio-tool-image video, .studio-home-ad-card > span > video, .studio-create-option-media video { width:100%; height:100%; object-fit:cover; display:block; }
.studio-tool-image video[hidden] { display:none; }
.studio-tool-card .studio-tool-image { aspect-ratio:4/3; height:auto; }
.studio-tool-card { grid-template-rows:auto minmax(145px,1fr); }
.studio-tool-card > span:last-child { padding:20px; }
.studio-ad-mode-grid {grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;align-items:stretch}
.studio-ad-mode-grid .studio-ad-mode-card {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;gap:16px;align-items:center;min-height:296px;padding:0 18px 0 0;border:1px solid #eadaac21;border-radius:22px;background:#11120e;box-shadow:none}
.studio-ad-mode-grid .studio-ad-mode-card:hover {border-color:#d8bf7966;background:#161710;transform:translateY(-2px);box-shadow:0 16px 32px #0002}
.studio-ad-mode-card:focus-visible {outline:2px solid #eed28b;outline-offset:4px}
.studio-ad-mode-card .studio-tool-image {align-self:center;justify-self:center;width:100%;max-width:166px;height:auto;aspect-ratio:auto;overflow:hidden;border-radius:12px}
.studio-ad-mode-card .studio-tool-image::after {display:none}
.studio-ad-mode-card .studio-tool-image :is(img,video) {display:block;width:100%;height:auto;max-height:296px;object-fit:contain;transform:none;pointer-events:none}
.studio-ad-mode-card .studio-tool-image [hidden] {display:none}
.studio-ad-mode-grid .studio-ad-mode-card > .studio-ad-mode-copy {align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:10px;min-width:0;padding:20px 0}
.studio-ad-mode-card .studio-ad-mode-copy b {font-size:18px;line-height:1.25;letter-spacing:-.035em;font-weight:700;overflow-wrap:normal}
.studio-ad-mode-card .studio-ad-mode-copy small {min-height:0;color:#d2d2c7;font-size:11px;line-height:1.65;font-weight:400}
.studio-ad-mode-grid .studio-ad-mode-card > .studio-ad-mode-copy i {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 0;padding-top:12px;border-top:1px solid #eadaac21;color:#d8c486;font-size:11px;line-height:1.4;font-weight:650}
.studio-ad-mode-copy i > span {font-size:21px;font-weight:400}
.studio-ad-mode-grid .has-demonstration > .studio-ad-mode-copy {grid-template-rows:auto 1fr auto;gap:12px}
.studio-ad-mode-card .studio-ad-mode-copy > small[hidden] {display:none}
.studio-ad-mode-card .studio-ad-demo-screen {position:relative;aspect-ratio:9/16;height:auto;background:#10110d;isolation:isolate}
.studio-ad-mode-card .studio-ad-demo-screen :is(img,video) {position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:0;transition:opacity .45s ease}
.studio-ad-mode-card .studio-ad-demo-screen img:not([hidden]), .studio-ad-mode-card .studio-ad-demo-screen video.is-active {opacity:1}
.studio-ad-demo-info {display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}
.studio-ad-demo-flow {display:grid;gap:8px}
.studio-ad-demo-input {display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d8c4862b;border-radius:10px;background:linear-gradient(130deg,#e4cd8010,#e4cd8004);color:#eee7d2;font-size:11px;line-height:1.4}
.studio-ad-demo-input svg {width:25px;height:25px;flex:none;color:#d8c486}
.studio-ad-demo-output {display:flex;align-items:flex-start;gap:8px;color:#c6c9bc;font-size:10px;line-height:1.5}
.studio-ad-demo-output > span {width:25px;flex:none;text-align:center;color:#d8c486;font-size:17px;line-height:1}
.studio-ad-demo-variants {display:grid;gap:7px;min-width:0}
.studio-ad-demo-label {min-height:30px;color:#f4f0e7;font-size:11px;line-height:1.4;font-weight:600}
.studio-ad-demo-meter {display:flex;gap:4px;height:3px}
.studio-ad-demo-meter > span {flex:1;border-radius:3px;background:#eadaac24;transition:background .45s}
.studio-ad-demo-meter > .is-active {background:#dfc780;box-shadow:0 0 8px #dfc78024}
.studio-ad-demo-detail {color:#939889;font-size:10px;line-height:1.5}
@media(max-width:1100px) {.studio-ad-mode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px) {.studio-ad-mode-grid {grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce) {.studio-ad-mode-grid .studio-ad-mode-card {transition:none;transform:none}.studio-ad-demo-screen video,.studio-ad-demo-meter > span {transition:none !important}}
.studio-preview-toggle { flex:none; }
.studio-page-head:has(.studio-preview-toggle) { flex-wrap:wrap; gap:16px; }
.studio-page-head:has(.studio-preview-toggle) > div { flex:1; }
.cv-model-picker { display:grid; gap:9px; max-width:440px; }
.cv-model-picker > span { color:#b7b6ab; font-size:12px; font-weight:650; }
.cv-model-picker select { width:100%; min-height:48px; padding:12px 16px; border:1px solid #49432d; border-radius:12px; background:#191a13; color:#f4f0e7; font:inherit; font-weight:650; }
.cv-model-picker-note { margin:12px 0 24px; color:#a4a497; font-size:13px; line-height:1.5; }
.cv-model-composer .cv-desk-editor-prompt { margin:0 0 20px; }
.cv-model-composer .cv-desk-editor-prompt textarea { min-height:140px; font-size:15px; line-height:1.65; }
.cv-model-inspiration { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; margin-top:24px; border:1px solid #343328; border-radius:20px; background:#14150f; }
.cv-model-inspiration small { color:#d6c178; letter-spacing:.12em; font-size:10px; font-weight:700; }
.cv-model-inspiration h2 { font-size:21px; margin:10px 0 6px; color:#f4f0e7; }
.cv-model-inspiration p { font-size:13px; color:#a4a497; margin:0; }
.cv-model-inspiration-image { width:100px; height:120px; border-radius:12px; object-fit:cover; flex:none; }
.cv-model-inspiration > div { flex:1; }
.cv-ad-example-toggle { border:1px solid #4b4430; background:#1b1c15; color:#e4cd80; padding:11px 16px; border-radius:12px; font:inherit; font-size:12px; font-weight:650; cursor:pointer; flex:none; }
.cv-ad-example-toggle:focus-visible { outline:2px solid #e4cd80; outline-offset:3px; }
.cv-ad-examples { margin:0 0 28px; padding:24px; border:1px solid #373528; border-radius:22px; background:#11120e; }
.cv-ad-examples > header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.cv-ad-examples h2 { color:#f5f1e7; font-size:22px; letter-spacing:-.025em; margin:0; }
.cv-ad-examples > header p { color:#a4a497; margin:6px 0 0; font-size:13px; }
.cv-ad-examples .cv-presenter-control-head { display:none !important; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-result-mode-control { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
html.cv-desktop-studio.cv-desktop-v2-embedded .cv-ad-workbench .cv-ad-examples :is(.cv-presenter-result-mode-grid,.cv-ugc-concept-grid,.cv-website-templates) { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important; grid-auto-flow:row; grid-auto-columns:auto; gap:14px !important; overflow:visible; padding:0; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-mode-card { min-width:0; width:auto; height:300px; aspect-ratio:auto; margin:0; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-mode-video-button { height:300px !important; min-height:0 !important; border-radius:16px !important; overflow:hidden; }
.cv-desktop-v2-embedded .cv-ad-examples video { object-fit:contain !important; background:#080906; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-mode-video-label { padding:16px !important; background:linear-gradient(transparent,rgba(0,0,0,.9)) !important; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-mode-video-label strong { font-size:15px !important; line-height:1.3; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-presenter-mode-video-label small { font-size:12px !important; line-height:1.4; }
.cv-desktop-v2-embedded .cv-ad-examples :is(.cv-product-video-example,.cv-express-video-example) { display:grid !important; grid-template-columns:minmax(200px,340px) minmax(0,1fr) !important; gap:28px !important; border:0 !important; padding:0 !important; margin:0 !important; background:none !important; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-product-video-example-media { width:100% !important; max-width:none !important; height:300px !important; min-height:0 !important; border-radius:16px !important; overflow:hidden; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-product-video-example-media video { width:100%; height:100%; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-product-video-example-copy { justify-content:center; padding:12px !important; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-product-video-example-copy strong { font-size:25px !important; line-height:1.2; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-product-video-example-copy span { font-size:14px !important; line-height:1.6; }
.cv-desktop-v2-embedded .cv-ad-examples .cv-website-template-button { height:280px !important; }
.cv-desktop-v2-embedded .cv-presenter-detail-media { display:none !important; }
.cv-desktop-v2-embedded .cv-presenter-detail-card { grid-template-columns:minmax(0,1fr) !important; }
@media(max-width:760px) {
  .cv-model-inspiration { align-items:stretch; flex-direction:column; }
  .cv-ad-examples { padding:16px; }
  .cv-desktop-v2-embedded .cv-ad-examples :is(.cv-product-video-example,.cv-express-video-example) { grid-template-columns:1fr !important; }
}
