/* Tools hub and shared service forms. Catalog routes and access remain unchanged. */
body.omu-interface-v2.premium-tools-hub-page .premium-browse-shell { display:block;max-width:1080px;margin:0 auto; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-heading { margin:0 0 22px;padding-bottom:24px;border-bottom:1px solid var(--omu-border,#dedee3); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-eyebrow { margin:0 0 10px;color:var(--omu-accent,#0071e3);font-size:11px;font-weight:700;letter-spacing:.12em; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-heading h1 { margin:0 0 10px;color:var(--omu-text,#1d1d1f);font-size:clamp(26px,3vw,38px);font-weight:750;line-height:1.25;letter-spacing:-.04em; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-heading>p:last-child { max-width:60ch;color:var(--omu-muted,#6e6e73);font-size:15px;line-height:1.7; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-status { display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--omu-muted,#6e6e73);font-size:12px; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-status #planName { color:var(--omu-text,#1d1d1f);font-weight:650; }
body.omu-interface-v2.premium-tools-hub-page #premiumUpgradeGuide { margin:8px 0 22px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--omu-muted,#6e6e73)!important;font-size:12px!important;line-height:1.7!important; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-controls>label { display:block;margin-bottom:8px;color:var(--omu-text,#1d1d1f);font-size:13px;font-weight:650; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-search { display:flex;align-items:center;gap:12px;min-height:54px;padding:0 14px;border:1px solid var(--omu-border,#dedee3);border-radius:12px;background:var(--omu-surface,#fff);color:var(--omu-muted,#6e6e73); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-search:focus-within { border-color:var(--omu-accent,#0071e3);outline:3px solid color-mix(in srgb,var(--omu-accent,#0071e3) 16%,transparent); }
body.omu-interface-v2.premium-tools-hub-page #premiumToolSearch { flex:1;min-width:0;min-height:52px;padding:10px 0;border:0;background:transparent!important;color:var(--omu-text,#1d1d1f)!important;font-size:16px;outline:none;box-shadow:none!important; }
body.omu-interface-v2.premium-tools-hub-page #premiumToolSearchClear { width:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent!important;color:var(--omu-muted,#6e6e73);box-shadow:none!important; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-filters { display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-filters button { min-height:48px;padding:11px 16px!important;border:1px solid var(--omu-border,#dedee3)!important;border-radius:11px;background:var(--omu-surface,#fff)!important;color:var(--omu-text,#1d1d1f)!important;box-shadow:none!important;font-size:13px;font-weight:550; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-filters button[aria-pressed=true] { color:var(--omu-accent,#0071e3)!important;background:color-mix(in srgb,var(--omu-accent,#0071e3) 8%,var(--omu-surface,#fff))!important;border-color:var(--omu-accent,#0071e3)!important; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-count { margin:0;color:var(--omu-muted,#6e6e73);font-size:12px; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-groups { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 28px;margin-top:24px;align-items:start; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-group { min-width:0; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-group h2 { margin:0 0 12px;font-size:15px;line-height:1.4;font-weight:700;color:var(--omu-text,#1d1d1f); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-list { display:grid;gap:8px;padding:0;margin:0;list-style:none; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-card { display:grid!important;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:96px;padding:18px!important;border:1px solid var(--omu-border,#dedee3)!important;border-radius:13px!important;background:var(--omu-surface,#fff)!important;color:var(--omu-text,#1d1d1f)!important;box-shadow:none!important;text-decoration:none;transition:transform .16s,border-color .16s;overflow:hidden; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-card::before,body.omu-interface-v2.premium-tools-hub-page .premium-browse-card::after { display:none!important; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-card:hover { border-color:var(--omu-accent,#0071e3)!important;transform:translateY(-1px); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-card:active { transform:scale(.99); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-card:focus-visible,body.omu-interface-v2.premium-tools-hub-page .premium-browse-filters button:focus-visible { outline:3px solid color-mix(in srgb,var(--omu-accent,#0071e3) 28%,transparent);outline-offset:3px; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-icon { display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:var(--omu-bg,#f5f5f7); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-icon img { width:28px;height:28px;object-fit:contain; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-copy { display:flex;flex-direction:column;gap:5px;min-width:0; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-copy strong { color:var(--omu-text,#1d1d1f)!important;font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-copy>span { color:var(--omu-muted,#6e6e73)!important;font-size:12px;line-height:1.65;overflow-wrap:anywhere; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-open { color:var(--omu-accent,#0071e3); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-empty { margin:24px 0;padding:32px 24px;border:1px dashed var(--omu-border,#dedee3);border-radius:14px;background:var(--omu-surface,#fff); }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-empty h2 { color:var(--omu-text,#1d1d1f);font-size:18px;font-weight:650; }
body.omu-interface-v2.premium-tools-hub-page .premium-browse-empty p { margin:10px 0 18px;color:var(--omu-muted,#6e6e73);font-size:14px; }
body.omu-interface-v2.premium-tools-hub-page #premiumToolReset { min-height:48px;border:0;border-radius:11px;padding:12px 18px;background:var(--omu-accent,#0071e3)!important;color:#fff!important;box-shadow:none!important; }
body.omu-interface-v2.premium-tools-hub-page [data-premium-tool][hidden],body.omu-interface-v2.premium-tools-hub-page .premium-browse-group[hidden],body.omu-interface-v2.premium-tools-hub-page .premium-browse-empty[hidden],body.omu-interface-v2.premium-tools-hub-page #premiumToolSearchClear[hidden] { display:none!important; }
/* Shared service workspaces retain their specialist controls and existing APIs. */
body.omu-interface-v2.premium-service-page .premium-service-topbar { position:static!important;background:none!important;border:0!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { padding:8px 0 24px!important;margin-bottom:24px!important;border:0!important;border-bottom:1px solid var(--omu-border,#dedee3)!important;border-radius:0!important;background:none!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-inner::before,body.omu-interface-v2.premium-service-page .premium-service-topbar-inner::after { display:none!important; }
body.omu-interface-v2.premium-service-page .premium-service-title { font-size:clamp(24px,3vw,34px)!important;color:var(--omu-text,#1d1d1f)!important;line-height:1.3!important;text-shadow:none!important; }
body.omu-interface-v2.premium-service-page .premium-service-summary { max-width:64ch;font-size:14px!important;line-height:1.7!important;color:var(--omu-muted,#6e6e73)!important; }
body.omu-interface-v2.premium-service-page .premium-service-eyebrow { display:none!important; }
body.omu-interface-v2.premium-service-page .premium-tool-back-btn { display:inline-flex;align-items:center;min-height:44px;padding:0!important;color:var(--omu-accent,#0071e3)!important;background:none!important;border:0!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .premium-service-status-card { border:0!important;background:none!important;padding:0!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.premium-service-stage,.premium-service-panel-shell,.tool-panel,.tool-card) { min-width:0;max-width:100%; }
body.omu-interface-v2.premium-service-page .premium-service-stage #premiumUpgradeGuide { background:var(--omu-surface,#fff)!important;color:var(--omu-muted,#6e6e73)!important;border-color:var(--omu-border,#dedee3)!important;box-shadow:none!important;border-radius:12px!important; }
body.omu-interface-v2.premium-service-page .premium-service-stage .tool-card { padding:22px!important;border:1px solid var(--omu-border,#dedee3)!important;border-radius:15px!important;background:var(--omu-surface,#fff)!important;box-shadow:none!important;backdrop-filter:none!important; }
body.omu-interface-v2.premium-service-page .tool-panel :is(input:not([type=range]):not([type=checkbox]):not([type=color]),select,textarea) { min-width:0;max-width:100%;min-height:48px!important;font-size:16px!important;line-height:1.5;color:var(--omu-text,#1d1d1f)!important;background:var(--omu-surface,#fff)!important;border:1px solid var(--omu-border,#dedee3)!important;border-radius:10px!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .tool-panel textarea { resize:vertical; }
body.omu-interface-v2.premium-service-page .tool-panel :is(input,select,textarea):focus-visible { outline:3px solid color-mix(in srgb,var(--omu-accent,#0071e3) 20%,transparent)!important;outline-offset:2px;border-color:var(--omu-accent,#0071e3)!important; }
body.omu-interface-v2.premium-service-page .tool-panel :is(button,a[class*=btn]) { min-height:48px!important;max-width:100%;white-space:normal; }
body.omu-interface-v2.premium-service-page .tool-panel label { color:var(--omu-text,#1d1d1f)!important;line-height:1.5; }
body.omu-interface-v2.premium-service-page .tool-panel :is(iframe,video,img,canvas) { max-width:100%; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-dialog,.yt-tour-card,[role=dialog]) { max-width:calc(100vw - 24px)!important;max-height:calc(var(--omu-premium-vh,100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))!important;overflow-y:auto!important;overscroll-behavior:contain; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-dialog,.yt-tour-card) { border-color:var(--omu-border,#dedee3)!important;background:var(--omu-surface,#fff)!important;color:var(--omu-text,#1d1d1f)!important;box-shadow:0 24px 80px rgba(29,29,31,.14)!important; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-dialog,.yt-tour-card) :is(button,a) { min-height:44px!important; }
@media(max-width:767px) {
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-groups { grid-template-columns:minmax(0,1fr);gap:26px;margin-top:22px; }
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-card { grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:16px!important;min-height:92px; }
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-icon { width:40px;height:40px; }
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-filters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-status { align-items:flex-start; }
 body.omu-interface-v2.premium-tools-hub-page .premium-browse-status p { width:100%; }
 body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { padding:0 0 20px!important;margin-bottom:20px!important; }
 body.omu-interface-v2.premium-service-page .premium-service-stage .tool-card { padding:16px!important;border-radius:13px!important; }
 body.omu-interface-v2.premium-service-page .tool-panel>.grid,body.omu-interface-v2.premium-service-page .tool-panel form .grid,body.omu-interface-v2.premium-service-page :is(.blog-publisher-grid,.composition-workspace-grid,.yt-command-grid,.yt-workspace-grid) { grid-template-columns:minmax(0,1fr)!important; }
 body.omu-interface-v2.premium-service-page .tool-panel input[type=range] { min-height:44px;touch-action:pan-y; }
 body.omu-interface-v2.premium-service-page .tool-panel label:has(input[type=checkbox]) { min-height:44px; }
 body.omu-interface-v2.premium-service-page .yt-onboarding-modal { padding:12px!important; }
 body.omu-interface-v2.premium-service-page .yt-onboarding-dialog { border-radius:16px!important;padding:18px!important; }
 body.omu-interface-v2.premium-service-page .yt-tour-card { left:12px!important;right:12px!important;width:auto!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.omu-interface-v2 .premium-browse-card { transition:none!important;transform:none!important; }
}

/* Light workspace surfaces. Media artwork and canvas output keep their own colors. */
body.omu-interface-v2:is(.premium-tools-hub-page,.premium-service-page) {
 --omu-premium-safe-viewport-height:100dvh;
 background:#f5f5f7!important;color:#1d1d1f!important;color-scheme:light;
}
body.omu-interface-v2:is(.premium-tools-hub-page,.premium-service-page) #premiumToolsMain { background:#f5f5f7!important; }
body.omu-interface-v2.premium-service-page .premium-service-shell { max-width:1280px!important;gap:24px!important;margin-inline:auto!important; }
body.omu-interface-v2.premium-service-page .premium-service-topbar { margin-bottom:0!important; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-copy { gap:12px; }
body.omu-interface-v2.premium-service-page .premium-service-title { margin:0!important;font-weight:700!important;letter-spacing:-.035em!important; }
body.omu-interface-v2.premium-service-page .premium-service-summary { margin:0!important; }
body.omu-interface-v2.premium-service-page .premium-service-status-card { align-self:center;min-width:0;color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page .premium-service-stage { gap:20px!important; }
body.omu-interface-v2.premium-service-page .tool-panel { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .tool-panel :is(.section-kicker,.field-label) { color:#6e6e73!important;font-weight:600; }
body.omu-interface-v2.premium-service-page .tool-panel .tool-desc { border-color:#dedee3!important;background:#f5f5f7!important;color:#6e6e73!important;box-shadow:none!important;line-height:1.7; }
body.omu-interface-v2.premium-service-page .tool-panel .tool-desc::before { background:#0071e3;box-shadow:none; }
body.omu-interface-v2.premium-service-page .tool-panel :is(input,select,textarea)::placeholder { color:#86868b!important;opacity:1; }
body.omu-interface-v2.premium-service-page .tool-panel :is(input[type=checkbox],input[type=radio],input[type=range]) { accent-color:#0071e3; }
body.omu-interface-v2.premium-service-page .tool-panel :is(button,a):focus-visible { outline:3px solid rgba(0,113,227,.2);outline-offset:3px; }
body.omu-interface-v2.premium-service-page .tool-panel button:disabled { cursor:not-allowed;opacity:.5; }

body.omu-interface-v2.premium-service-page :is(
 .thumb-section-card,.thumb2-source-card,.thumb2-source-showcase,.thumb2-tool-rail,.thumb2-tool-drawer,
 .thumb-upload-card,.thumb2-preset-box,.thumb2-canvas-pane,.thumb2-sticker-card,.thumb2-hero-surface,
 .stitch-desk-head,.stitch-add-row,.stitch-control-strip,.stitch-panel,.stitch-track-card,
 .dj-project-card,.dj-notes-card,.dj-console-frame,.dj-deck-panel,.dj-mixer-panel,
 .dj-wave-card,.dj-jog-card,.dj-screen-card,.dj-crossfader-card,.dj-assist-card,.dj-knob-card,
 .dj-channel-strip,.dj-master-strip,.visualizer-panel,.visualizer-control-section,
 .yt-command-toolbar,.yt-onboarding-access,.yt-panel,.yt-onboarding-step-card,
 .yt-onboarding-steps article,.yt-onboarding-tips>div,.blog-publisher-hero,.blog-publisher-hero-controls,
 .composition-hero,.composition-result-main,.composition-mini-panel,.composition-suggestion-panel,
 .composition-prompt-panel,.composition-control-card
) {
 min-width:0;border-color:#dedee3!important;border-radius:18px!important;
 background:#fff!important;color:#1d1d1f!important;
 box-shadow:0 3px 18px rgba(29,29,31,.025)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body.omu-interface-v2.premium-service-page :is(
 .thumb2-hero-surface,.thumb2-hero-grid,.dj-deck-panel,.dj-mixer-panel,.visualizer-command-panel,
 .visualizer-live-panel,.visualizer-export-panel,.composition-hero,.yt-command-toolbar,
 .yt-onboarding-step-card,.yt-tour-card
)::before,
body.omu-interface-v2.premium-service-page :is(.thumb2-hero-surface,.dj-deck-panel,.yt-command-toolbar)::after { display:none!important; }
body.omu-interface-v2.premium-service-page :is(
 .thumb-upload-inline,.thumb-sticker-toolbar,.thumb2-sticker-preview,.thumb2-canvas-footer,
 .thumb-canvas-toolbar-shell,.thumb-floating-toolbar,.thumb-ftb-mini-group,
 .stitch-timeline,.stitch-timeline-row,.stitch-metrics span,.stitch-flow-notes span,
 .dj-browser-row,.dj-slider-block,.dj-preset-card,.dj-fader-well,
 .visualizer-song-card,.visualizer-template-card,.visualizer-lyric-row,.visualizer-stat-pill,
 .visualizer-chip,.visualizer-segmented,.visualizer-color-input,.visualizer-progress-track,
 .yt-seo-strip span,.yt-privacy-note,.yt-check-item,.yt-tour-hint,.yt-video-option,
 .composition-grade-card,.composition-score-card,.composition-list-item,
 .composition-suggestion-item,.composition-step
) { border-color:#dedee3!important;background:#f5f5f7!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.thumb2-canvas-topbar,.thumb2-canvas-footer,.thumb-editor-head,.thumb-upload-divider,.thumb-canvas-layer-dock,.yt-panel-head,.yt-onboarding-head,.composition-score-head) { border-color:#dedee3!important; }
body.omu-interface-v2.premium-service-page :is(
 .thumb-browser-head,.thumb-editor-head,.thumb2-canvas-topbar,.thumb-upload-card-copy,
 .stitch-title-block,.stitch-panel-head,.stitch-track-title-row,.stitch-timeline-summary,
 .dj-track-title,.dj-knob-card,.dj-preset-card,.dj-screen-card,
 .visualizer-panel-head,.visualizer-song-copy,.visualizer-template-copy,
 .yt-brand-copy,.yt-panel,.yt-onboarding-access,.yt-onboarding-step-card,.yt-onboarding-dialog,.yt-tour-card,
 .blog-publisher-hero,.composition-hero-copy,.composition-score-head,.composition-mini-head,
 .composition-score-card,.composition-list-item,.composition-suggestion-item,.composition-step
) :is(h2,h3,strong,b,label) { color:#1d1d1f!important;text-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(
 .thumb-editor-note,.thumb-browser-note,.thumb-sidebar-meta,.thumb-mini-label,
 .thumb-upload-card-copy span,.thumb-upload-inline::before,.stitch-title-block p:last-child,
 .stitch-add-hint,.stitch-label-row span,.stitch-panel-head>span,.stitch-track-title-row span,
 .stitch-timeline-summary p,.stitch-timeline-row-head span,.stitch-timeline-row-head strong,
 .dj-track-artist,.dj-track-meta,.dj-wave-meta,.dj-crossfader-ends,.dj-meter-labels,
 .dj-slider-head,.dj-master-head,.dj-knob-card>span,.dj-preset-card em,
 .visualizer-kicker,.visualizer-mini-note,.visualizer-copy,.visualizer-control-section-title,
 .visualizer-song-copy span,.visualizer-song-copy em,.visualizer-template-copy span,
 .visualizer-control-label-row span,.visualizer-field-label,.visualizer-lyric-text,
 .yt-kicker,.yt-onboarding-access p,.yt-onboarding-step-card em,.yt-tour-card p,
 .yt-onboarding-dialog p,.yt-panel-copy,.yt-privacy-note,
 .blog-publisher-copy,.composition-hero-copy p:last-child,.composition-score-card p,
 .composition-list-item p,.composition-suggestion-item p,.composition-step p
) { color:#6e6e73!important;text-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.thumb2-hero-title,.composition-hero-copy h2,.blog-publisher-hero h2) { color:#1d1d1f!important;font-size:clamp(24px,2.5vw,34px)!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.035em!important;text-shadow:none!important; }
body.omu-interface-v2.premium-service-page .composition-hero-copy { min-height:180px; }
body.omu-interface-v2.premium-service-page :is(.thumb2-tool-button,.quick-chip,.thumb-template-card,.thumb-text-style-card,.thumb-canvas-toolbar-pill,.thumb-canvas-layer-chip,.thumb-ftb-step,.thumb-ftb-align,.thumb-ftb-close,.thumb-ftb-select,.stitch-secondary-btn,.stitch-track-actions button,.dj-ghost-btn,.dj-action-btn,.visualizer-ghost-btn,.visualizer-action-btn,.visualizer-segment,.visualizer-toggle,.visualizer-template-filter,.visualizer-lyric-play,.visualizer-lyric-now,.yt-action-btn,.yt-link-btn,.yt-mini-action,.yt-inline-refresh,.yt-onboarding-close,.yt-tour-close,.blog-action-secondary,.composition-ghost-btn) {
 border-color:#dedee3!important;border-radius:12px!important;background:#fff!important;
 color:#1d1d1f!important;box-shadow:none!important;text-shadow:none!important;
 font-weight:600!important;line-height:1.45!important;
}
body.omu-interface-v2.premium-service-page :is(.thumb2-tool-button,.quick-chip,.thumb-template-card,.thumb-text-style-card,.dj-ghost-btn,.visualizer-ghost-btn,.visualizer-template-filter,.yt-action-secondary,.yt-link-btn,.blog-action-secondary,.composition-ghost-btn):hover { background:#f5f5f7!important;border-color:#c7c7ce!important; }
body.omu-interface-v2.premium-service-page :is(.thumb2-tool-button,.thumb-template-card,.thumb-text-style-card,.visualizer-song-card,.visualizer-template-card,.visualizer-template-filter,.visualizer-segment,.visualizer-toggle,.yt-video-option).is-active,
body.omu-interface-v2.premium-service-page :is(.thumb2-tool-button,.thumb-template-card,.thumb-text-style-card).active,
body.omu-interface-v2.premium-service-page :is(.thumb-canvas-layer-chip,.thumb-canvas-toolbar-pill).is-active {
 background:#eaf3ff!important;border-color:#0071e3!important;color:#0066cc!important;box-shadow:none!important;
}
body.omu-interface-v2.premium-service-page .tool-panel :is(.stitch-primary-btn,.stitch-download-btn,.dj-action-btn-primary,.visualizer-action-btn-primary,.yt-action-primary,.yt-mini-action-primary,.blog-action-primary,.composition-primary-btn) { background:#0071e3!important;border-color:#0071e3!important;color:#fff!important;box-shadow:none!important;font-weight:600!important; }
body.omu-interface-v2.premium-service-page .tool-panel :is(.stitch-primary-btn,.stitch-download-btn,.dj-action-btn-primary,.visualizer-action-btn-primary,.yt-action-primary,.yt-mini-action-primary,.blog-action-primary,.composition-primary-btn):hover { background:#0066cc!important;border-color:#0066cc!important; }
body.omu-interface-v2.premium-service-page :is(.dj-action-btn-record,.stitch-track-actions button.danger) { background:#fff1f0!important;border-color:#f5c7c4!important;color:#b42318!important; }
body.omu-interface-v2.premium-service-page .tool-panel .dj-action-btn-success { background:#eaf5ee!important;border-color:#b8dbc7!important;color:#247044!important; }
body.omu-interface-v2.premium-service-page :is(.thumb-sticker-empty,.stitch-empty-state,.visualizer-empty,.yt-video-empty,.composition-empty) { place-content:center;gap:10px;min-height:140px;padding:24px;border-color:#dedee3!important;border-radius:14px!important;background:#f5f5f7!important;color:#6e6e73!important;text-align:center;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.thumb-sticker-empty,.stitch-empty-state,.visualizer-empty,.yt-video-empty,.composition-empty):not(.hidden):not([hidden]) { display:grid; }
body.omu-interface-v2.premium-service-page :is(.visualizer-status-card,.visualizer-runtime-badge,.stitch-status,.composition-status,.yt-status-pill,.yt-panel-badge) { border-color:#dedee3!important;background:#f5f5f7!important;color:#6e6e73!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-status-card,.visualizer-runtime-badge,.stitch-status,.composition-status,.yt-status-pill,.yt-panel-badge):is(.is-success,.is-ready,.border-emerald-400\/35) { border-color:#b8dbc7!important;background:#eaf5ee!important;color:#247044!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-status-card,.visualizer-runtime-badge,.stitch-status,.composition-status,.yt-status-pill,.yt-panel-badge):is(.is-warn,.is-warning,.is-waiting,.is-working,.border-amber-400\/35) { border-color:#e7d6ac!important;background:#fff8e9!important;color:#8b5e13!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-status-card,.visualizer-runtime-badge,.stitch-status,.composition-status,.yt-status-pill,.yt-panel-badge):is(.is-error,.border-red-400\/35) { border-color:#f5c7c4!important;background:#fff1f0!important;color:#b42318!important; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-dialog,.yt-tour-card) { border-color:#dedee3!important;border-radius:22px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 24px 80px rgba(29,29,31,.14)!important; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-backdrop,.yt-guided-tour)::before { background:rgba(29,29,31,.32)!important; }
body.omu-interface-v2.premium-service-page :is(.yt-onboarding-icon,.yt-brand-mark,.yt-access-tag,.yt-tour-head span,.yt-onboarding-steps span,.visualizer-template-family) { background:#eaf3ff!important;border-color:#d6e5fa!important;color:#0066cc!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-progress-fill,.composition-score-meter span,.yt-tour-progress span) { background:#0071e3!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-range,.dj-range,.dj-knob)::-webkit-slider-runnable-track { background:#dedee3!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-range,.dj-range,.dj-knob)::-moz-range-track { background:#dedee3!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-range,.dj-range,.dj-knob)::-webkit-slider-thumb { background:#0071e3!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.visualizer-range,.dj-range,.dj-knob)::-moz-range-thumb { background:#0071e3!important;box-shadow:none!important; }

/* Embedded video and Hyperframes modules use the same controls as the tools shell. */
body.omu-interface-v2.premium-service-page #remotion-video-tools {
 --rv-bg:#f5f5f7;--rv-ink:#1d1d1f;--rv-muted:#6e6e73;--rv-soft:#6e6e73;
 --rv-line:#dedee3;--rv-line-strong:#c7c7ce;--rv-panel:#fff;--rv-panel-2:#f5f5f7;
 --rv-blue:#0071e3;--rv-rose:#0071e3;--rv-gold:#0071e3;
}
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-shell,.rv-main-panel,.rv-preview-panel) { min-width:0;border-color:#dedee3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 18px rgba(29,29,31,.025)!important;backdrop-filter:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-shell::before,
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-shell::after { display:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-pill,.rv-chip,.rv-mode-tab,.rv-render-mode-tab,.rv-song-card,.rv-file-drop,.rv-switch-row,.rv-batch-queue,.rv-batch-item,.rv-family-pill) { background:#f5f5f7!important;border-color:#dedee3!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-mode-tab,.rv-render-mode-tab,.rv-family-pill).is-active,
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-song-card.is-selected { background:#eaf3ff!important;border-color:#0071e3!important;color:#0066cc!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-switch-row strong,.rv-batch-head strong,.rv-batch-item b,.rv-field-label,.rv-render-label) { color:#1d1d1f!important;font-weight:600!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-create-btn { min-height:52px;background:#0071e3!important;color:#fff!important;box-shadow:none!important;font-size:16px;font-weight:600;line-height:1.5; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-create-btn:hover { background:#0066cc!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-select,.rv-textarea,.rv-collection-select),
body.omu-interface-v2.premium-service-page :is(#djSongSearch,#djProjectTitle,.composition-field,.composition-prompt-box,.yt-field-control,.blog-field,.visualizer-search,.visualizer-input,.visualizer-select,.visualizer-lyrics-editor,.visualizer-lyric-time-input,.thumb-ftb-select) { background:#fff!important;border-color:#dedee3!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-preview-screen,.rv-preview-stage,.rv-preview-video) { margin-inline:auto; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-template-category,.rv-template-random,.rv-generated-refresh,.rv-generated-download,.rv-generated-youtube) { border-color:#dedee3!important;border-radius:12px!important;background:#f5f5f7!important;color:#1d1d1f!important;box-shadow:none!important;font-weight:600!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-template-category.is-active { background:#eaf3ff!important;border-color:#a9cdf5!important;color:#0066cc!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-file-drop strong,.rv-generated-head h4,.rv-generated-meta b) { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-template-empty,.rv-batch-item small,.rv-batch-status,.rv-generated-meta small,.rv-generated-empty,.rv-generated-upload-state) { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-check-list li,.rv-generated-videos,.rv-generated-item) { background:#f5f5f7!important;border-color:#dedee3!important;color:#6e6e73!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-check-list i { border-color:#a9cdf5!important;background:#eaf3ff!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-check-list i::after { border-color:#0071e3!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-generated-youtube,.rv-batch-item[data-status="rendering"] .rv-batch-status,.rv-generated-upload-state a) { color:#0066cc!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-batch-item[data-status="complete"] .rv-batch-status { color:#247044!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-generated-delete,.rv-inline-cancel-btn,.rv-batch-item[data-status="failed"] .rv-batch-status,.rv-batch-item[data-status="cancelled"] .rv-batch-status) { background:#fff1f0!important;border-color:#f5c7c4!important;color:#b42318!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-batch-retry { background:#fff8e9!important;border-color:#e7d6ac!important;color:#8b5e13!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-select[multiple] option:checked { background:#0071e3!important;color:#fff!important; }
body.omu-interface-v2.premium-service-page .rv-render-progress-toast { background:#fff!important;border-color:#dedee3!important;border-radius:18px!important;color:#1d1d1f!important;box-shadow:0 12px 48px rgba(29,29,31,.14)!important; }
body.omu-interface-v2.premium-service-page .rv-render-progress-toast :is(.rv-render-progress-title,.rv-render-progress-percent,.rv-render-progress-meta b) { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .rv-render-progress-toast :is(.rv-render-progress-eyebrow,.rv-render-progress-message,.rv-render-progress-meta) { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page .rv-render-progress-toast .rv-render-progress-track { background:#dedee3!important;border-color:#dedee3!important; }
body.omu-interface-v2.premium-service-page .rv-render-progress-toast .rv-render-progress-fill { background:#0071e3!important; }
body.omu-interface-v2.premium-service-page :is(.rv-render-cancel-btn,.rv-render-cancel-dock) { background:#fff1f0!important;border-color:#f5c7c4!important;color:#b42318!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .hf-shell { --hf-ink:#1d1d1f;--hf-muted:#6e6e73;--hf-line:#dedee3;--hf-panel:#fff;--hf-panel-strong:#f5f5f7;--hf-accent:#0071e3; }
body.omu-interface-v2.premium-service-page :is(.hf-hero,.hf-panel) { border-color:#dedee3!important;border-radius:18px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 3px 18px rgba(29,29,31,.025)!important; }
body.omu-interface-v2.premium-service-page .hf-hero::before { display:none!important; }
body.omu-interface-v2.premium-service-page :is(.hf-kicker,.hf-micro,.hf-live-frame) { background:#f5f5f7!important;border-color:#dedee3!important;color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.hf-title,.hf-micro strong) { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .hf-title { font-size:clamp(24px,2.5vw,34px)!important;font-weight:700!important;line-height:1.25!important; }
body.omu-interface-v2.premium-service-page :is(.hf-copy-text,.hf-micro span,.hf-field label) { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page #cinematic-shorts-brief .shorts-hero { min-height:0;border-color:#dedee3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 3px 18px rgba(29,29,31,.025)!important; }
body.omu-interface-v2.premium-service-page #cinematic-shorts-brief h2 { color:#1d1d1f!important;font-size:clamp(24px,2.5vw,34px)!important;font-weight:700!important;line-height:1.25!important; }
body.omu-interface-v2.premium-service-page #cinematic-shorts-brief :is(.shorts-kicker,.shorts-chip,.shorts-format-card,.shorts-preset-note span) { background:#f5f5f7!important;border-color:#dedee3!important;color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page #cinematic-shorts-brief :is(.shorts-copy p,.shorts-format-card span) { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.blog-preview-chrome,.blog-preview-toolbar) { border-color:#dedee3!important;background:#f5f5f7!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .blog-preview-toolbar { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.stitch-metrics strong,.stitch-track-title-row p,.stitch-timeline-summary strong,.stitch-timeline-row-head p,.dj-track-title,.dj-screen-wave-label,.dj-strip-label,.thumb-text-style-name,.thumb-ftb-val,.visualizer-stat-pill strong,.visualizer-control-label-row strong,.yt-video-copy strong,.yt-field-label,.composition-grade-card strong,.composition-suggestion-item h4) { color:#1d1d1f!important;text-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.dj-strip-value,.dj-preset-card span,.thumb-text-style-copy,.thumb2-hero-copy,.yt-onboarding-step-card small,.yt-label-row span,.yt-video-browser-head,.yt-video-copy span,.yt-small-note,.yt-hero-subcopy,.blog-publisher-hero-copy p:last-child,.blog-tistory-note,.composition-summary,.composition-grade-card span) { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.thumb-count-pill,.thumb-chip,.thumb-ftb-chip,.thumb2-hero-kicker,.thumb2-hero-chip,.thumb-upload-card-icon,.visualizer-song-cta,.visualizer-template-filter em,.blog-card-chip,.composition-chip-row span,.composition-mini-head>span,.composition-suggestion-item>span,.composition-step span,.dj-deck-badge) { background:#eaf3ff!important;border-color:#d6e5fa!important;color:#0066cc!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .thumb2-hero-title span { background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important; }
body.omu-interface-v2.premium-service-page .yt-command-shell,
body.omu-interface-v2.premium-service-page .blog-publisher-shell { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .yt-onboarding-backdrop { background:rgba(29,29,31,.32)!important; }
body.omu-interface-v2.premium-service-page .premium-tool-modern-composition { --composition-line:#dedee3;--composition-panel:#fff;--composition-panel-soft:#f5f5f7;--composition-amber:#0071e3;--composition-rose:#0071e3;--composition-violet:#0071e3;--composition-cyan:#0071e3; }
body.omu-interface-v2.premium-service-page .hf-btn { border-color:#dedee3!important;border-radius:12px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:none!important;font-weight:600!important; }
body.omu-interface-v2.premium-service-page .hf-btn-primary { background:#0071e3!important;border-color:#0071e3!important;color:#fff!important; }
body.omu-interface-v2.premium-service-page :is([hidden],.hidden:not([class*=':block']):not([class*=':flex']):not([class*=':grid']):not([class*=':inline'])) { display:none!important; }

/* Keep tool panels centered inside the page, including narrow desktop windows. */
@media(max-width:1279px) {
 body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { grid-template-columns:minmax(0,1fr);gap:16px; }
 body.omu-interface-v2.premium-service-page .thumb2-editor-layout { grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"rail" "drawer" "canvas"!important; }
 body.omu-interface-v2.premium-service-page :is(.thumb2-tool-drawer,.thumb2-canvas-pane) { max-width:100%;min-width:0; }
}
@media(max-width:767px) {
 body.omu-interface-v2.premium-service-page .premium-service-shell { gap:18px!important; }
 body.omu-interface-v2.premium-service-page :is(.thumb2-canvas-topbar,.thumb2-canvas-footer,.thumb-editor-head,.yt-command-toolbar,.stitch-panel-head,.composition-score-head) { flex-wrap:wrap;gap:12px!important; }
 body.omu-interface-v2.premium-service-page :is(.thumb2-canvas-actions,.thumb-editor-actions,.yt-toolbar-actions,.yt-onboarding-access-actions) { width:100%;justify-content:flex-start; }
 body.omu-interface-v2.premium-service-page .thumb2-tool-rail { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important; }
 body.omu-interface-v2.premium-service-page .thumb2-tool-button { min-width:0!important;width:100%!important; }
 body.omu-interface-v2.premium-service-page :is(.stitch-track-title-row,.yt-status-strip) { flex-wrap:wrap; }
 body.omu-interface-v2.premium-service-page :is(.composition-hero,.composition-score-grid,.composition-suggestion-list,.hf-hero,.hf-stage-grid,.hf-micro-grid,.shorts-hero,.shorts-preset-note) { grid-template-columns:minmax(0,1fr)!important; }
 body.omu-interface-v2.premium-service-page #remotion-video-tools :is(.rv-shell,.rv-options-grid,.rv-file-grid) { grid-template-columns:minmax(0,1fr)!important; }
 body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-preview-panel { position:static!important;max-height:none!important; }
 body.omu-interface-v2.premium-service-page #cinematic-shorts-brief .shorts-hero { grid-template-columns:minmax(0,1fr)!important; }
 body.omu-interface-v2.premium-service-page #cinematic-shorts-brief .shorts-format-card { border-left:0;border-top:1px solid #dedee3; }
 body.omu-interface-v2.premium-service-page .hf-live-frame { border-left:0;border-top:1px solid #dedee3; }
 body.omu-interface-v2.premium-service-page :is(.yt-onboarding-dialog,.yt-tour-card) { border-radius:18px!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.omu-interface-v2.premium-service-page :is(button,a,.thumb-template-card,.visualizer-template-card,.yt-onboarding-step-card) { transition:none!important; }
}


/* A consistent, touch-friendly path through each specialist tool. */
body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { margin-bottom:0!important;padding-bottom:18px!important;gap:16px; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-copy { gap:4px!important; }
body.omu-interface-v2.premium-service-page .premium-service-title { font-size:clamp(23px,2.8vw,32px)!important; }
body.omu-interface-v2.premium-service-page .premium-service-summary { max-width:70ch;line-height:1.65!important; }
body.omu-interface-v2.premium-service-page .premium-service-status-card { max-width:300px; }
body.omu-interface-v2.premium-service-page .premium-service-status-card>summary { min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#6e6e73; }
body.omu-interface-v2.premium-service-page .premium-service-status-card>summary::after { content:'+';font-size:18px; }
body.omu-interface-v2.premium-service-page .premium-service-status-card[open]>summary::after { content:'−'; }
body.omu-interface-v2.premium-service-page .premium-service-status-card[open] { padding:12px 16px!important;border:1px solid #dedee3!important;border-radius:12px;background:#fff!important; }
body.omu-interface-v2.premium-service-page .premium-service-stage #premiumUpgradeGuide { padding:10px 14px!important;font-size:12px!important;line-height:1.65!important; }
body.omu-interface-v2.premium-service-page .premium-workflow { display:grid;grid-template-columns:repeat(var(--workflow-steps,4),minmax(0,1fr));gap:8px;min-width:0;margin:0 0 4px;padding:0; }
body.omu-interface-v2.premium-service-page .premium-workflow[hidden] { display:none; }
body.omu-interface-v2.premium-service-page .premium-workflow a { display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:52px;padding:10px 14px;border:1px solid #dedee3;border-radius:12px;background:#fff;color:#1d1d1f;text-decoration:none;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s; }
body.omu-interface-v2.premium-service-page .premium-workflow a:hover { border-color:#9bbde5;background:#f5f9ff; }
body.omu-interface-v2.premium-service-page .premium-workflow-number { display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#eef4fc;color:#0066cc;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums; }
body.omu-interface-v2.premium-service-page .premium-workflow-target { scroll-margin-top:calc(var(--omu-header-height,64px) + 20px); }
body.omu-interface-v2.premium-service-page .premium-tool-help { border:1px solid #dedee3;border-radius:12px;background:#fff; }
body.omu-interface-v2.premium-service-page .premium-tool-help>summary { padding:14px 16px;min-height:48px;cursor:pointer;font-size:13px;line-height:1.6;color:#6e6e73; }
body.omu-interface-v2.premium-service-page .premium-tool-help .yt-onboarding-access { border:0;box-shadow:none; }
body.omu-interface-v2.premium-service-page .premium-load-notice { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff8e9;border:1px solid #e7d6ac;border-radius:12px;color:#765113;font-size:13px;line-height:1.6; }
body.omu-interface-v2.premium-service-page .premium-load-notice[hidden] { display:none; }
body.omu-interface-v2.premium-service-page .premium-load-notice button { flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #e7d6ac;border-radius:9px;background:#fff;color:#765113; }
body.omu-interface-v2:is(.premium-service-page,.premium-tools-hub-page) .omu-tool-toast { padding:12px 16px;pointer-events:auto;border:1px solid #dedee3;border-radius:12px;background:#fff;color:#1d1d1f;box-shadow:0 8px 32px rgba(29,29,31,.12);font-size:13px;line-height:1.65;max-width:min(360px,calc(100vw - 32px)); }
body.omu-interface-v2:is(.premium-service-page,.premium-tools-hub-page) .omu-tool-toast--error { border-color:#efc4bf;color:#9d2b23; }
body.omu-interface-v2:is(.premium-service-page,.premium-tools-hub-page) .omu-tool-toast--warn { border-color:#e7d6ac;color:#765113; }
body.omu-interface-v2:is(.premium-service-page,.premium-tools-hub-page) .omu-tool-toast--success { border-color:#b9d9c5;color:#246442; }
body.omu-interface-v2.premium-service-page :is(.premium-workflow a,.premium-tool-help>summary,.premium-service-status-card>summary,.premium-load-notice button):focus-visible { outline:3px solid #a9cdf5;outline-offset:3px; }
body.omu-interface-v2.premium-service-page :is(.af-hero,.pr-hero) { display:none; }
body.omu-interface-v2.premium-service-page :is(.af-card,.pr-card) { border-color:#dedee3!important;background:#fff!important;box-shadow:none!important;color:#1d1d1f!important;border-radius:16px!important; }
body.omu-interface-v2.premium-service-page :is(.af-drop,.af-feature,.af-signal,.pr-upload,.pr-metric,.pr-preset span) { border-color:#dedee3!important;background:#f5f5f7!important;color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.af-verdict,.af-feature strong,.pr-result h3,.pr-preset strong,.pr-metric strong,.af-score strong) { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page :is(.af-button,.pr-button,.pr-download) { background:#0071e3!important;border-color:#0071e3!important;color:#fff!important;font-weight:650!important; }
body.omu-interface-v2.premium-service-page :is(.af-notice,.pr-notice) { background:#fff8e9!important;border-color:#e7d6ac!important;color:#765113!important; }
body.omu-interface-v2.premium-service-page :is(.af-status,.pr-status,.af-confidence) { color:#0066cc!important; }
body.omu-interface-v2.premium-service-page .af-score::before { background:#fff!important; }
body.omu-interface-v2.premium-service-page .pr-preset input:checked+span { border-color:#0071e3!important;background:#eef4fc!important;box-shadow:inset 0 0 0 1px #0071e3!important; }
body.omu-interface-v2.premium-service-page .pr-preset input:focus-visible+span { outline:3px solid #a9cdf5;outline-offset:3px; }
body.omu-interface-v2.premium-service-page :is(.af-grid,.pr-grid,.hf-stage-grid,.rv-shell,.visualizer-workspace,.yt-workspace-grid,.blog-publisher-grid)>* { min-width:0; }
body.omu-interface-v2.premium-service-page :is(input[type=file],audio) { max-width:100%; }
@media(max-width:1023px) {
 body.omu-interface-v2.premium-service-page :is(.rv-shell,.visualizer-shell-redesign,.visualizer-workspace,.visualizer-workspace-grid,.yt-workspace-grid,.yt-command-grid,.blog-publisher-grid,.hf-stage-grid,.af-grid,.pr-grid) { grid-template-columns:minmax(0,1fr)!important; }
 body.omu-interface-v2.premium-service-page :is(.rv-preview-panel,.visualizer-stage-shell,.visualizer-inspector-column,.visualizer-workflow-column,.yt-side-stack,.blog-publish-stack) { position:static!important;top:auto!important;max-height:none!important; }
 body.omu-interface-v2.premium-service-page .premium-service-status-card { max-width:none; }
}
@media(max-width:767px) {
 body.omu-interface-v2.premium-service-page .premium-service-topbar-inner { gap:8px!important; }
 body.omu-interface-v2.premium-service-page .premium-service-status-card>summary { min-height:44px; }
 body.omu-interface-v2.premium-service-page .premium-workflow { gap:6px; }
 body.omu-interface-v2.premium-service-page .premium-workflow a { flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;text-align:center;font-size:11px;min-height:68px; }
 body.omu-interface-v2.premium-service-page .premium-load-notice { align-items:flex-start;flex-direction:column;gap:8px; }
 body.omu-interface-v2.premium-service-page :is(.yt-command-toolbar,.yt-toolbar-actions,.hf-actions,.stitch-add-row,.stitch-control-strip) { flex-wrap:wrap;min-width:0; }
 body.omu-interface-v2.premium-service-page :is(.yt-toolbar-actions,.hf-actions)>* { flex:1 1 auto; }
 body.omu-interface-v2.premium-service-page :is(.af-score-row,.pr-presets) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.omu-interface-v2.premium-service-page .af-score-row { grid-template-columns:96px minmax(0,1fr);gap:12px; }
 body.omu-interface-v2.premium-service-page :is(.af-panel,.pr-panel) { padding:16px!important; }
 body.omu-interface-v2.premium-service-page :is(.af-empty,.pr-empty) { min-height:180px; }
}
@media(prefers-reduced-motion:reduce) {
 body.omu-interface-v2.premium-service-page .premium-workflow a { transition:none; }
}

body.omu-interface-v2.premium-service-page .premium-service-status-card #planName { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .premium-service-status-card #planState { color:#6e6e73!important; }
body.omu-interface-v2.premium-service-page :is(.af-drop strong,.af-panel .text-white,.pr-panel .text-white) { color:#1d1d1f!important; }

/* Embedded tools share the same breathing room without reserving a second header. */
body.omu-interface-v2.premium-service-page.premium-tool-focus-mode #premiumToolsMain { margin:0!important;padding:20px 24px 32px!important;width:100%!important;min-height:100dvh; }
body.omu-interface-v2.premium-service-page .premium-tool-back-btn { position:static!important;inset:auto!important;transform:none!important;width:fit-content!important;align-self:flex-start!important;justify-content:flex-start!important;margin:0!important; }
body.omu-interface-v2.premium-service-page .premium-service-topbar-copy { align-items:flex-start!important; }
body.omu-interface-v2.premium-service-page .vocal-sep-hero { display:none!important; }
body.omu-interface-v2.premium-service-page :is(.vocal-sep-panel,.vocal-sep-output-card) { border:1px solid #dedee3!important;border-radius:16px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page :is(.vocal-sep-label,.vocal-sep-panel h3,.vocal-sep-panel .text-white,.vocal-sep-output-card .text-white) { color:#1d1d1f!important; }
body.omu-interface-v2.premium-service-page .vocal-sep-primary { background:#0071e3!important;border-color:#0071e3!important;color:#fff!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page .vocal-sep-secondary { background:#f5f5f7!important;border-color:#dedee3!important;color:#1d1d1f!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-mode-panel { background:#f5f5f7!important;border-color:#dedee3!important;box-shadow:none!important; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-template-grid { max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin;scrollbar-color:#b8c4d2 transparent; }
@media(max-width:767px) {
 body.omu-interface-v2.premium-service-page.premium-tool-focus-mode #premiumToolsMain { padding:16px 16px 28px!important; }
 body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-template-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:330px;gap:8px; }
 body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-template-card { min-width:0;min-height:130px; }
}body.omu-interface-v2.premium-service-page :is(.vocal-sep-status,.vocal-sep-empty) { background:#f5f5f7!important;border-color:#dedee3!important;color:#6e6e73!important; }
@media(max-width:767px) {
 body.omu-interface-v2.premium-service-page .yt-toolbar-actions { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important; }
 body.omu-interface-v2.premium-service-page .yt-toolbar-actions #ytUpload { grid-column:1/-1; }
 body.omu-interface-v2.premium-service-page .yt-brand-copy>:is(.yt-kicker,h2,.yt-hero-subcopy),body.omu-interface-v2.premium-service-page .yt-toolbar-brand .yt-brand-mark { display:none!important; }
 body.omu-interface-v2.premium-service-page .yt-status-strip { margin:0!important; }
}
/* One page heading; keep source controls and the preview heading in view. */
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-topline { display:none!important; }
body.omu-interface-v2.premium-service-page .premium-guest-access { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #d6e5fa;border-radius:12px;background:#f2f7fd;color:#455a73; }
body.omu-interface-v2.premium-service-page .premium-guest-access p { margin:0;font-size:13px;line-height:1.6; }
body.omu-interface-v2.premium-service-page .premium-guest-access a { flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:9px;background:#0071e3;color:#fff;text-decoration:none;font-size:13px;font-weight:650; }
body.omu-interface-v2.premium-service-page .premium-guest-access a:focus-visible { outline:3px solid #a9cdf5;outline-offset:3px; }
body.omu-interface-v2.premium-service-page #remotion-video-tools .rv-song-picker>.rv-template-description { display:block!important;color:#6e6e73!important;line-height:1.65;font-size:13px; }
