/* Scoped to Multi-shot and Omni; other production workflows retain their layout. */
.pw-panel [hidden] { display: none !important; }
.pw-tool-nav { display: none; }
.pw-active .pw-tool-nav { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; }
.pw-tool-nav label { color: var(--text-dim); font-size: 12px; }
.pw-tool-nav select { width: 240px; max-width: 100%; }
.pw-active .v2-provider-rail { display: none !important; }
.pw-active .shell-topbar { align-items: flex-start; }
.pw-active .shell-page-sub { max-width: 660px; }
.kamod-uix-v3 .pw-panel.creative-workflow > .v2-panel-head,
.pw-panel .v2-workflow-back { display: none !important; }
.kamod-uix-v3 #v2Workspace .pw-panel.creative-workflow .pw-grid {
  display: grid !important; grid-template-columns: minmax(290px, 340px) minmax(0, 1fr) !important;
  align-items: start !important; gap: 24px !important; padding: 0 !important;
}
.kamod-uix-v3 .pw-panel .pw-grid > .pw-form { grid-column: 1 !important; grid-row: 1 !important; }
.kamod-uix-v3 .pw-panel .pw-grid > .pw-output { grid-column: 2 !important; grid-row: 1 !important; }
.pw-panel .pw-form, .pw-panel .pw-output {
  min-width: 0; padding: 24px !important; border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.02), transparent), var(--surface);
}
.pw-panel .pw-form > :first-child { margin-top: 0 !important; }
.pw-panel .v2-field { min-width: 0; margin-bottom: 16px; }
.pw-panel .v2-label { font-size: 12px; line-height: 1.45; margin-bottom: 8px; }
.pw-panel :is(.v2-input, .v2-textarea) { min-width: 0; font-size: 14px; border-radius: 10px; padding: 11px 12px; }
.pw-panel .v2-textarea { min-height: 130px !important; height: 145px; line-height: 1.55; }
.pw-panel .v2-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pw-panel .v2-row-2 > * { min-width: 0; }
.pw-panel .v2-dropzone { min-height: 0 !important; padding: 16px 12px !important; border-radius: 10px; }
.pw-panel .v2-dropzone-main { font-size: 12px; }
.pw-panel .v2-dropzone-sub { font-size: 11px; line-height: 1.5; }
.pw-panel .v2-submit { min-height: 48px; margin-top: 0; border-radius: 12px; background: #ff6b35; }
.pw-panel .pw-details { margin: 0 0 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.pw-panel .pw-details > summary { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-soft); }
.pw-panel .pw-details[open] > summary { margin-bottom: 14px; }
.pw-panel .pw-form > .pw-details:last-child { margin: 18px 0 0; }
.pw-panel .pw-details .v2-scenes-note, .pw-panel .pw-details #v2OmniSummary {
  margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important;
  font-size: 12px; line-height: 1.6;
}
.pw-panel #v2OmniSummary > .v2-card-title { display: none; }
.pw-panel .v2-multiscene-ref-grid { display: block; }
.pw-panel .v2-scenes-block { padding: 0; border: 0; background: transparent; margin-bottom: 14px; }
.pw-panel .v2-scenes-block-title { font-size: 12px; margin-bottom: 8px; }
.pw-panel .v2-scenes-block .v2-tabs { gap: 4px; margin-bottom: 8px; }
.pw-panel .v2-scenes-block .v2-pill { font-size: 11px; padding: 5px 9px; min-height: 28px; }
.pw-panel .v2-preview img { max-height: 150px !important; object-fit: contain !important; }
.pw-panel #klingScenesCost { border-top: 1px solid var(--line); padding-top: 16px; margin: 16px 0 12px !important; font-size: 12px; line-height: 1.6; }
.pw-panel .pw-output > .v2-empty { min-height: 340px !important; display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; line-height: 1.7; border-radius: 12px; }
.pw-panel .pw-output > .v2-result { margin-top: 0; padding: 0; background: transparent; border: 0; }
.pw-panel .pw-output video { width: 100%; max-height: 560px; object-fit: contain; background: #08090b; }
.pw-panel .v2-scenes-shot-list { max-height: none; overflow: visible; }
.pw-panel .v2-scenes-shot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pw-panel .v2-scenes-arc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pw-panel .v2-scenes-render-note { font-size: 12px; line-height: 1.6; }
.pw-panel > .v2-kling-history { margin-top: 32px; padding: 24px 0 0; border-top: 1px solid var(--line); }
.pw-panel > .v2-kling-history .v2-kling-history-grid { max-height: none !important; overflow: visible !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.pw-panel #v2OmniModeTabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.pw-panel #v2OmniModeTabs .v2-pill { min-width: 0; padding: 9px 5px; font-size: 11px; white-space: normal; line-height: 1.4; }
.pw-panel #v2OmniModeHint { font-size: 12px !important; margin: 0 0 20px !important; }
.pw-panel #v2OmniPresets { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; margin: 0 0 18px !important; }
.pw-panel .pw-preset-description { margin: 8px 0 0; font-size: 11px; line-height: 1.6; color: var(--text-dim); }
.pw-panel .pw-preset-description:empty { display: none; }
.pw-panel #v2OmniCostTokens { font-size: 15px; }
.pw-panel #v2OmniCostTokens:first-child { color: var(--ink); }
.pw-panel .v2-field:has(> #v2OmniCostTokens) { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; padding: 16px 0 0 !important; color: var(--text-dim) !important; }
.pw-panel #v2OmniQuoteNote { margin-top: 6px; font-size: 11px; line-height: 1.5; }
.pw-panel #v2OmniResultActions, .pw-panel .v2-actions { flex-wrap: wrap; gap: 8px; }
@media (max-width: 850px) {
  .kamod-uix-v3 #v2Workspace .pw-panel.creative-workflow .pw-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  .kamod-uix-v3 .pw-panel .pw-grid > .pw-output { grid-column: 1 !important; grid-row: 2 !important; }
  .pw-panel .pw-form, .pw-panel .pw-output { padding: 20px !important; }
  .pw-panel .pw-output > .v2-empty { min-height: 240px !important; }
}
@media (max-width: 480px) {
  .pw-active .pw-tool-nav { flex-wrap: wrap; gap: 8px; }
  .pw-tool-nav select { width: 100%; }
  .pw-panel .v2-scenes-arc, .pw-panel .v2-scenes-shot-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Neutralize the older sticky result/history rails only in these workspaces. */
.kamod-uix-v3 .pw-panel.generation-history-panel.active { display: block !important; }
.kamod-uix-v3 .pw-panel > .v2-kling-history,
.kamod-uix-v3 .pw-panel .pw-output { position: static !important; top: auto !important; max-height: none !important; overflow: visible !important; }
.pw-panel .pw-output > .v2-empty { display: grid; align-content: center; justify-items: center; }

.kamod-uix-v3 #v2Workspace .pw-panel { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.kamod-uix-v3 #panel-multiscene-native.pw-panel .v2-scenes-block { padding: 0; border: 0; background: transparent; }
.kamod-uix-v3 #panel-multiscene-native.pw-panel .v2-scenes-block-title { font-size: 12px; }
.kamod-uix-v3 .post-v3-workspace .pw-panel #v2OmniPresets { grid-template-columns: minmax(0, 1fr) !important; }
.pw-panel > .v2-kling-history .v2-empty { grid-column: 1 / -1; min-height: 80px; padding: 20px; font-size: 13px; }
.pw-panel #klingScenesCost { display: flex; flex-wrap: wrap; gap: 4px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--text-dim); }
.pw-panel .v2-row-2 .v2-field { align-self: end; }
.pw-panel .v2-scenes-block .v2-source-wrap { margin-top: 0; }

.kamod-uix-v3 #panel-multiscene-native.pw-panel .v2-scenes-block { min-height: 0; gap: 8px; }
.pw-panel .v2-scenes-summary { color: var(--ink); font-size: 14px; line-height: 1.7; }
.pw-panel .v2-scenes-shot { background: var(--k4-surface); border-radius: 12px; }

.pw-panel .v2-badge.unknown { background: var(--line); color: var(--text-dim); }

.kamod-uix-v3 #panel-multiscene-native.pw-panel .v2-scenes-block { background: transparent !important; }
#v2Workspace .pw-panel .v2-scenes-shot-list { max-height: none; overflow: visible; }
.pw-panel :is(.v2-result-desc, .meta-val, .v2-scenes-summary) { overflow-wrap: anywhere; }

/* All post-production tools share the same workspace; native sub-modes retain visibility. */
#v2Workspace .pw-native-choices { display: none !important; }
.pw-panel > .pw-choice-field { max-width: 340px; margin-bottom: 20px; }
.pw-panel .pw-form .pw-choice-field { margin-top: 0; }
.pw-panel .pw-form > .v2-card-title { font-size: 12px; color: var(--text-dim); line-height: 1.6; margin-bottom: 16px; }
.pw-panel .pw-details .v2-note { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; color: var(--text-dim) !important; font-size: 12px; line-height: 1.7; }
#v2Workspace .pw-panel .v2-tabs { flex-wrap: wrap; gap: 6px; }
.pw-panel .v2-pill { padding: 8px 10px; font-size: 11px; line-height: 1.5; }
#v2Workspace .pw-panel .v2-price-box { border: 0; border-top: 1px solid var(--line); background: transparent; border-radius: 0; padding: 16px 0; }
.pw-panel .v2-price-value { font-size: 18px; line-height: 1.5; }
.pw-panel .v2-price-sub, .pw-panel .v2-price-label { font-size: 11px; line-height: 1.6; }
.pw-panel #aivCost { display: flex; flex-wrap: wrap; margin: 16px 0 12px !important; padding: 16px 0 0; background: transparent; border: 0; border-top: 1px solid var(--line); font-size: 12px; color: var(--text-dim); }
#v2Workspace .pw-panel .v2-result-stack > .v2-empty { min-height: 340px !important; display: grid; place-content: center; text-align: center; padding: 24px; border-radius: 12px; line-height: 1.7; }
#v2Workspace .pw-panel .v2-result-stack { min-width: 0; }
.pw-panel > .v2-kling-history :is(.v2-analysis-history-grid, .v2-kling-history-grid) { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
#v2Workspace .pw-panel .v2-analysis-output { max-height: none; overflow: visible; overflow-wrap: anywhere; }
.pw-panel .pw-form .v2-scenes-ref-grid { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 850px) {
  .pw-panel > .pw-choice-field { max-width: none; }
  #v2Workspace .pw-panel .v2-result-stack > .v2-empty { min-height: 240px !important; }
}
.pw-panel button[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }

#v2Workspace .pw-panel > .v2-kling-history .v2-empty { min-height: 80px !important; }
