/* Presentation only: retain control visibility, order, targets and preview typography. */
.cv-ms-editor.cv-studio-editor-polished {
  --ms-gold: #efd077;
  --ms-line: #e4c56826;
  --ms-muted: #a7a59b;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f6f1e8;
  background: radial-gradient(circle at 90% 0, #e0b8500c, transparent 380px), #090a09;
}
.cv-ms-editor.cv-studio-editor-polished .cv-ms-toolbar { gap: 8px; margin-bottom: 10px; }
.cv-ms-editor.cv-studio-editor-polished .cv-ms-toolbar button {
  min-height: 44px;
  padding: 9px 12px;
  border-radius: 11px;
  border-color: #e4c56826;
  background: #141510;
  color: #e2c783;
  font-size: 12px;
  font-weight: 600;
}
.cv-ms-editor.cv-studio-editor-polished .cv-ms-example {
  gap: 12px;
  padding: 10px;
  border-radius: 14px;
  border-color: #e4c56826;
  background: radial-gradient(circle at 100% 0, #e0b85010, transparent 65%), #10110d;
}
.cv-ms-editor.cv-studio-editor-polished .cv-ms-example h2 {
  margin-bottom: 6px;
  color: #f6f1e8;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] {
  --text: #f6f1e8;
  --reels-border: #e4c56826;
  color-scheme: dark;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-layout, .reels-controls) { gap: 8px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-panel {
  padding: 12px;
  border-radius: 14px;
  border-color: #e4c56826;
  background: #0e100c;
  box-shadow: none;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-panel > header {
  gap: 8px;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e4c56814;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-panel h2 {
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.3;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] h3 { font-size: 13px; font-weight: 650; line-height: 1.35; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(p, .reels-description, .reels-voice-limit, .reels-translation-summary) {
  margin: 7px 0 10px;
  color: #aba99e;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-tag {
  border-color: #e4c56826;
  color: #cbb57d;
  background: #e4c56809;
  font-size: 9px;
  font-weight: 500;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-field, .reels-color-field) {
  gap: 5px;
  color: #d6d0be;
  font-size: 12px;
  font-weight: 550;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] legend {
  margin-bottom: 7px;
  color: #e1c986;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .015em;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] button:not(.reels-caption-word) {
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-secondary, .cv-ms-select, .reels-fonts > div > button, .reels-publication-method button, .reels-publication-tones button) {
  color: #cbc4b3;
  background: #11130e;
  border: 1px solid #e4c56824;
  box-shadow: none;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-text-button { color: #dfc581; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] button[aria-pressed="true"]:not(.reels-caption-word) {
  border-color: #f5dda0c2 !important;
  color: #17130b !important;
  background: linear-gradient(135deg, #f5dda0, #d8ad49) !important;
  box-shadow: inset 0 1px #fff3;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-primary {
  min-height: 48px;
  padding: 11px 12px;
  color: #181309;
  background: linear-gradient(135deg, #f9e2a4, #d8ae48);
  border-color: #e3c578;
  border-radius: 13px;
  box-shadow: 0 8px 22px #b1841b12;
  font-weight: 700;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-primary:disabled {
  color: #f7f1e566;
  background: #191b14;
  border-color: #e4c5681a;
  box-shadow: none;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(input[type="text"], input[type="number"], textarea, .cv-ms-select) {
  padding: 9px 10px;
  border-color: #e4c5682b;
  background: #090b08;
  color: #f4efdf;
  border-radius: 10px;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(input[type="text"], input[type="number"], textarea) { font-size: 16px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .cv-ms-select { padding-right: 32px; font-size: 13px; font-weight: 500; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] textarea { min-height: 74px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(input[type="range"], input[type="checkbox"]) { accent-color: #e4c568; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] input[type="color"] { background: #11130e; border-color: #e4c56833; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] output { color: #e6cb87; font-size: 11px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-appearance-grid, .reels-voice-filters, .reels-pause-settings) { gap: 10px 8px; margin: 10px 0; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-fonts > div:not([data-caption-fonts]), .reels-word-count) {
  gap: 5px;
  padding: 3px;
  border: 1px solid #e4c5681f;
  border-radius: 12px;
  background: #090b08;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-disclosure, .reels-timing.reels-expanded-settings, .reels-audio, .reels-voice-card) {
  border-color: #e4c56824;
  border-radius: 12px;
  background: #0a0c09;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-disclosure { margin: 10px 0; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-disclosure > summary { padding: 10px; min-height: 44px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-disclosure-body { padding: 10px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] summary strong { font-size: 13px; font-weight: 650; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] summary small { color: #969687; font-size: 11px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-expanded-settings { margin-top: 12px; padding-top: 12px; border-color: #e4c56826; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-expanded-settings > .reels-disclosure-body { padding: 0; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-timing.reels-expanded-settings { padding: 12px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-audio { margin-top: 12px; padding: 10px; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-upload {
  min-height: 150px;
  gap: 5px;
  padding: 16px;
  background: radial-gradient(circle at 50% 0, #e4c5680b, transparent 70%), #090b08;
  border-color: #e4c5684d;
  border-radius: 12px;
}
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-upload-icon { background: #e4c56810; border-color: #e4c56840; color: #efd077; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] [data-source-summary] { border-color: #e4c56826; background: #0a0c09; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] [data-caption-presets] button { min-height: 67px; padding: 10px 8px; border-color: #e4c56826; background: #090b08; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] [data-caption-fonts] > button { min-height: 48px; padding: 10px 8px; font-size: 12px; overflow-wrap: anywhere; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-edit-tip, .reels-translation-notice, .reels-drag-hint) { border-color: #e4c56826; background: #e4c56809; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-translation-options label { padding: 10px; border-color: #e4c56826; background: #0a0c09; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(.reels-export, .reels-voice-export, .reels-package-price) { padding: 12px; border-color: #e4c56833; border-radius: 12px; background: #e4c56809; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-message { padding: 11px 12px; color: #edd49b; border-color: #e4c56840; background: #242011; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] .reels-recognition { padding: 0; border: 0; background: none; margin: 8px 0; }
.cv-ms-editor.cv-studio-editor-polished .cv-ms-dock { border-color: #e4c56840; background: #11130ef5; }
.cv-ms-editor.cv-studio-editor-polished ~ .cv-ms-picker section { border-color: #e4c56840; background: #11130e; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cv-ms-editor.cv-studio-editor-polished ~ .cv-ms-picker label:has(:checked) { background: #e4c56818; color: #f1d591; }
.cv-ms-editor.cv-studio-editor-polished [data-reels-root] :is(button, input, textarea):focus-visible { outline: 2px solid #e4c568; outline-offset: 2px; }

/* 993: mobile Reels follows the advertising studio's numbered, roomy stages. */
.cv-ms-editor.cv-reels-stages {background:#0f130d;padding-inline:14px}
.cv-ms-editor.cv-reels-stages .cv-ms-shell{max-width:620px}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-controls,.reels-layout){gap:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-panel{padding:16px;border-radius:18px;background:#181e14;border:1px solid #e6cb8326;min-width:0}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e6cb8319;padding:0 0 14px;margin:0 0 16px;min-width:0}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-head>div{min-width:0;flex:1}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-head h2{font-size:16px;line-height:1.3;font-weight:650;margin:0;color:#f3efe5}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-head .reels-eyebrow{display:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-number{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;background:#e6cb8314;color:#e6cb83;border:1px solid #e6cb8336;border-radius:10px;font-size:12px;font-style:normal;font-weight:700}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(button,input,textarea,fieldset,label){max-width:100%;min-width:0;box-sizing:border-box}
.cv-ms-editor.cv-reels-stages [data-reels-root] button:not(.reels-caption-word){height:auto;min-height:46px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:13px;border-radius:12px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-primary{min-height:50px;background:#e6cb83;color:#182112;border:1px solid #e6cb83;box-shadow:none;padding:13px 14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-primary:disabled{background:#262d20;color:#a0a893;border-color:#3b4430}
.cv-ms-editor.cv-reels-stages [data-reels-root] button[aria-pressed=true]:not(.reels-caption-word){background:#e6cb831a!important;color:#f1d99a!important;border-color:#e6cb83!important;box-shadow:inset 0 0 0 1px #e6cb8333}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-fonts>div:not([data-caption-fonts]),.reels-word-count,.reels-publication-tones>div){display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-fonts>div:not([data-caption-fonts]),.reels-word-count,.reels-publication-tones>div)>button{flex:1 1 100px;width:auto;margin:0;padding:10px 12px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-word-count>button{flex-basis:42px}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-publication-platforms,.reels-publication-tones){margin-block:18px}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-appearance-grid,.reels-voice-filters){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-publication-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-publication-method button{display:block;min-height:120px;padding:14px 12px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-publication-method b{font-size:13px;line-height:1.4}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-publication-method small{font-size:11px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-field{gap:8px;font-size:13px;margin-block:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(input[type=text],input[type=number],textarea,.cv-ms-select){background:#10160d;border-color:#e6cb8333;border-radius:12px;min-height:46px}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-translation-options label,.reels-voice-card){background:#10160d;border:1px solid #e6cb8333;border-radius:14px;padding:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-translation-options label:has(:checked){border-color:#e6cb83;background:#e6cb830d}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-translation-options strong{font-size:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-voice-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-voice-card>button{width:100%;margin:0}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-launch-stage :is(.reels-export,.reels-voice-export,.reels-recognition){padding:0;margin:0;border:0;background:none;box-shadow:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-launch-stage>section+section{margin-top:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-launch-stage .reels-eyebrow{display:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-advanced{background:#11170e;border-color:#e6cb8326;margin:14px 0;border-radius:14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-advanced>summary{padding:14px;font-weight:600;min-height:48px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-advanced>section{padding:0 14px 14px;margin:0;border:0;background:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-advanced>section>header{display:none}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-secondary-copy{display:none}
.cv-ms-editor.cv-reels-stages .cv-ms-example{padding:0 0 18px;border:0;border-bottom:1px solid #e6cb8326;border-radius:0;background:none;margin-bottom:4px}
.cv-ms-editor.cv-reels-stages .cv-ms-example h2{font-size:22px;line-height:1.15}
.cv-ms-editor.cv-reels-stages .cv-ms-example p{font-size:12px;line-height:1.5}
.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-panel,.cv-ms-launch-stage,[data-publication-approval]){scroll-margin-top:20px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-pauses>.cv-ms-stage-head{padding:0 0 14px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-editor-heading{flex-wrap:wrap;gap:10px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-time-fields>button{grid-column:1/-1}
@media(max-width:360px){.cv-ms-editor.cv-reels-stages{padding-inline:10px}.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-panel{padding:13px}.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-tag{font-size:9px;padding:5px}.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-appearance-grid{grid-template-columns:1fr}}

.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-workspace-limit{margin:8px 0 16px;font-size:11px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .reels-upload strong{font-size:15px}
.cv-ms-editor.cv-reels-stages [data-reels-root] .cv-ms-stage-head .reels-tag{flex-shrink:0}

.cv-ms-editor.cv-reels-stages [data-reels-root] :is(.reels-fonts>div:has([data-publication-goal]),.reels-publication-tones>div,.reels-publication-platforms>div,.reels-caption-effects>div){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
