.mac-video-edit-workspace { margin: 0; }
.mac-video-edit-workspace .mac-edit-workspace-heading { display: block; text-align: left; }
.mac-edit-workspace-heading h2 { margin: .25rem 0 .75rem; }
.mac-edit-workspace-heading .posts-eyebrow { color: var(--brand-soft-text); font-weight: 700; letter-spacing: .12em; }
.mac-video-edit-workspace [data-mac-edit-status] { padding: 1rem; border: 1px solid var(--line); border-radius: 14px; }
.mac-video-edit-workspace [data-mac-edit-versions],
.mac-video-edit-workspace [data-mac-edit-results] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin: 1.5rem 0; align-items: start; }
.mac-video-edit-workspace .mac-version-phase,
.mac-video-edit-workspace [data-mac-edit-result]:not(:empty),
.mac-video-edit-workspace [data-mac-edit-form] { border: 1px solid var(--line); border-radius: 16px; padding: 1.25rem; background: var(--paper); min-width: 0; }
.mac-video-edit-workspace .mac-version-phase { display: flex; flex-direction: column; gap: .75rem; }
.mac-video-edit-workspace .mac-version-phase [data-mac-version-controls] { order: 1; }
.mac-video-edit-workspace .mac-version-phase [data-mac-version-preview] { order: 2; }
.mac-video-edit-workspace .mac-version-phase [data-mac-version-details] { order: 3; }
.mac-video-edit-workspace .mac-version-phase h3,
.mac-video-edit-workspace [data-mac-edit-form] > h3 { margin: 0; }
.mac-video-edit-workspace [data-mac-edit-result]:empty,
.mac-video-edit-workspace [hidden] { display: none !important; }
.mac-video-edit-workspace [data-mac-edit-result="package"] { grid-column: 1 / -1; }
.mac-video-edit-workspace video { width: 100%; max-height: 480px; object-fit: contain; background: #111; border-radius: 12px; }
.mac-video-edit-workspace [data-mac-edit-results] .mac-edit-result { border: 0; padding: 0; margin: 0; }
.mac-video-edit-workspace p { overflow-wrap:break-word; }
.mac-edit-at-a-glance { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; margin: .5rem 0 1rem; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 12px; background: color-mix(in srgb, var(--paper) 92%, var(--purple)); }
.mac-edit-at-a-glance > strong { color: var(--brand-soft-text); }
.mac-edit-at-a-glance .ai-video-token-total,
.mac-edit-at-a-glance .ai-video-cost-total { font-size: .9rem; }
.mac-edit-cost-note { color: var(--text-secondary); font-size: .78rem; }
.mac-edit-phase-switch { margin: 1rem 0 0; padding: 4px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.mac-edit-phase-switch > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.mac-edit-phase-switch label { display: block; min-width: 0; cursor: pointer; }
.mac-edit-phase-switch input { position: absolute; opacity: 0; pointer-events: none; }
.mac-edit-phase-switch span { display: block; min-height: 42px; padding: 11px 10px; border-radius: 11px; color: var(--muted); font-size: 13px; font-weight: 800; text-align: center; cursor: pointer; }
.mac-edit-phase-switch input:checked + span { background: var(--purple); box-shadow:none; color: var(--text-inverse); }
.mac-edit-phase-switch input:focus-visible + span { outline: 2px solid var(--purple); outline-offset: 2px; }
.mac-edit-technical,
.mac-edit-workflow-help,
.mac-version-technical { margin: .5rem 0; }
.mac-edit-technical summary,
.mac-edit-workflow-help summary,
.mac-version-technical summary { cursor: pointer; color: var(--text-secondary); font-size: .9rem; }
.mac-version-primary { display: grid; gap: .65rem; }
.mac-version-primary .mac-edit-download-actions { margin-top: .15rem; }
.mac-version-date { color: var(--text-secondary); font-size: .85rem; font-weight: 500; }
@media (max-width: 800px) {
  .mac-video-edit-workspace [data-mac-edit-versions],
  .mac-video-edit-workspace [data-mac-edit-results] { grid-template-columns: minmax(0, 1fr); }
  .mac-video-edit-workspace .mac-version-phase,
  .mac-video-edit-workspace [data-mac-edit-result]:not(:empty),
  .mac-video-edit-workspace [data-mac-edit-form] { padding: 1rem; }
}

.mac-version-phase [data-mac-version-controls],
.mac-version-phase [data-mac-version-details] { display: grid; gap: .75rem; min-width: 0; }
.mac-version-phase [data-mac-version-preview]:empty { display: none; }
.mac-video-edit-workspace .mac-version-phase [data-mac-edit-result] { border: 0; padding: 0; background: transparent; }
.mac-video-edit-workspace .mac-version-phase .mac-edit-result { border: 0; padding: 0; margin: 0; }
.mac-video-edit-workspace [data-mac-edit-results]:has(> :only-child:empty) { display: none; }
.mac-version-phase [data-mac-version-preview] .mac-edit-result { display: flex; flex-direction: column; }
.mac-version-phase [data-mac-version-preview] video { order: -1; }
.mac-version-phase [data-mac-version-preview] .mac-inline-preview { order: -1; }
.mac-video-edit .mac-edit-result video[data-mac-edit-video] { width: 100%; height: min(60vh, 560px); height: min(60dvh, 560px); max-height: 60vh; max-height: 60dvh; object-fit: contain; background: #111; }
.mac-video-edit .mac-inline-preview [hidden] { display: none !important; }
.mac-inline-preview { min-width: 0; margin-bottom: .75rem; }

.mac-video-edit .mac-edit-input-notice { border: 1px solid var(--purple); border-left: 4px solid var(--purple); border-radius: 14px; padding: 1rem; margin: 0 0 1rem; min-width: 0; background: var(--paper); overflow-wrap:break-word; }
.mac-video-edit .mac-edit-input-notice[hidden] { display: none; }
.mac-edit-input-notice h3 { margin: 0 0 .5rem; }
.mac-edit-input-notice form, .mac-edit-input-notice label { display: grid; gap: .75rem; min-width: 0; }
.mac-edit-input-notice textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.mac-edit-input-notice button { white-space: normal; }
.mac-edit-input-questions { padding-left: 1.5rem; }
.mac-edit-input-questions li { margin-bottom: .75rem; }
.mac-edit-input-questions li p { margin: .4rem 0; }
.mac-edit-input-questions details { font-size: .9em; }

.mac-package-progress { display: grid; gap: 6px; margin: 8px 0 12px; min-width: 0; }
.mac-package-progress > strong { font-size: 13px; }
.mac-package-progress > small { font-size: 11px; color: var(--text-secondary); line-height: 1.45; overflow-wrap:break-word; }
.mac-package-progress-count { display: flex; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; font-size: 12px; }
.mac-package-progress progress { display: block; width: 100%; height: 6px; accent-color: var(--brand-primary); }

.mac-video-edit-workspace [data-mac-version-controls] { grid-template-columns: minmax(0, 1fr) minmax(180px, 300px); align-items: center; }
.mac-video-edit-workspace [data-mac-selected-version] { grid-column: 1 / -1; margin: 0; }
.mac-video-edit-workspace .mac-version-technical { order: 5; }
.mac-version-primary { order: 1; }
.mac-version-capcut { order: 4; }
.mac-version-revise > label { margin-top: .75rem; }
.mac-edit-briefing > summary, .mac-version-capcut > summary, .mac-version-revise > summary { cursor: pointer; font-weight: 600; }
.mac-video-edit-workspace [data-mac-edit-status]:empty, .mac-video-edit-workspace [data-mac-edit-reference]:empty { display: none; }
.mac-video-edit-workspace [data-mac-edit-status] { padding: .65rem .85rem; }
.mac-edit-briefing { margin: 1rem 0; }
.mac-edit-briefing > form { margin-top: .75rem; }
@media (max-width: 600px) { .mac-video-edit-workspace [data-mac-version-controls] { grid-template-columns: minmax(0, 1fr); } }

.mac-video-edit-workspace [data-mac-edit-error]:empty { display:none; }
.mac-edit-phase-switch > legend { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.mac-video-edit-workspace .mac-edit-at-a-glance { margin-top:.75rem; }
.mac-video-edit-workspace .mac-edit-workspace-heading > p:last-child { margin-bottom:.75rem; }

/* Übersichtlicher Arbeitsbereich (Auftrag Fynn 24.09.2026): Video groß links, Prüfen/Freigeben rechts,
   Download/Teilen/Paket/Details nur noch als aufklappbare Zeilen. */
.mac-video-edit-workspace { container-type: inline-size; }
.mac-video-edit-workspace .mac-edit-workspace-heading h2 { margin: 0 0 var(--space-12); }
.mac-video-edit-workspace [data-mac-edit-status] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); border: 0; border-radius: var(--radius-md); background: var(--bg-surface-2); font: var(--font-small); }
.mac-video-edit-workspace [data-mac-edit-body]:not([hidden]) { display: flex; flex-direction: column; gap: var(--space-12); }
.mac-video-edit-workspace [data-mac-edit-body] > * { margin: 0; }
.mac-video-edit-workspace .mac-edit-phase-switch { order: 0; align-self: flex-start; min-width: 240px; margin: 0; border-radius: var(--radius-pill); }
.mac-video-edit-workspace .mac-edit-phase-switch span { min-height: 36px; padding: var(--space-8) var(--space-16); border-radius: var(--radius-pill); }
.mac-video-edit-workspace [data-mac-edit-versions] { order: 1; margin: 0; }
.mac-video-edit-workspace [data-mac-edit-results] { order: 2; margin: 0; }
.mac-video-edit-workspace [data-mac-edit-reference] { order: 3; }
.mac-video-edit-workspace .mac-edit-at-a-glance,
.mac-video-edit-workspace .mac-edit-technical,
.mac-video-edit-workspace .mac-edit-workflow-help,
.mac-video-edit-workspace .mac-edit-briefing { order: 4; }
.mac-video-edit-workspace .mac-edit-at-a-glance { gap: var(--space-4) var(--space-12); margin: 0; padding: 0; border: 0; background: transparent; color: var(--text-secondary); font: var(--font-small); }
.mac-video-edit-workspace .mac-edit-at-a-glance > strong { color: var(--text-secondary); font-weight: 600; }

/* Versionskarte */
.mac-video-edit-workspace .mac-version-phase h3 { font: var(--font-h3); }
.mac-video-edit-workspace [data-mac-selected-version] { font: var(--font-small); }
.mac-video-edit-workspace .mac-version-primary > .sw-btn,
.mac-video-edit-workspace .mac-version-primary > button,
.mac-video-edit-workspace .mac-version-primary > .mac-edit-download-actions { justify-self: start; }
.mac-video-edit-workspace .mac-version-primary > p { margin: 0; }
.mac-video-edit-workspace .mac-version-technical,
.mac-video-edit-workspace .mac-version-capcut { margin: 0; }

/* Große Video-Vorschau: Hochformat-Rahmen, bis das Video da ist */
.mac-video-edit .mac-inline-preview { display: grid; place-items: center; gap: var(--space-8); width: 100%; max-width: 360px; aspect-ratio: 9 / 16; max-height: min(60vh, 440px); margin: 0 auto; padding: var(--space-16); box-sizing: border-box; border-radius: var(--radius-lg); background: var(--bg-surface-2); text-align: center; }
.mac-video-edit .mac-inline-preview:has(> video:not([hidden])) { display: block; aspect-ratio: auto; max-height: none; padding: 0; background: transparent; }
.mac-video-edit .mac-inline-preview:has(> video:not([hidden])) > [data-mac-preview-status] { margin-top: var(--space-6); color: var(--text-tertiary); font: var(--font-tiny); }
.mac-video-edit .mac-edit-result video[data-mac-edit-video] { display: block; height: auto; max-height: 72vh; border-radius: var(--radius-lg); }

/* Aufklappbare Zeilen (Herunterladen, Teilen, Lizenzen, Paket, Details) */
.mac-edit-folds { display: grid; margin-top: var(--space-12); border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden; }
.mac-edit-folds > .mac-edit-fold + .mac-edit-fold { border-top: 1px solid var(--border-default); }
.mac-edit-fold > summary { display: flex; align-items: baseline; gap: var(--space-8); padding: var(--space-10) var(--space-12); cursor: pointer; font: var(--font-body-semibold); }
.mac-edit-fold > summary h3 { margin: 0; font-size: inherit; }
.mac-edit-fold > summary small { color: var(--text-tertiary); font-weight: 500; }
.mac-edit-fold > :not(summary) { margin: 0 var(--space-12) var(--space-12); }
.mac-edit-fold .video-preview-sharing { margin-top: 0; }
.mac-video-edit-workspace [data-mac-edit-result="package"]:not(:empty) { padding: 0; }
.mac-video-edit-workspace .mac-edit-package { overflow: hidden; border-radius: var(--radius-lg); }
.mac-video-edit-workspace .mac-edit-technical,
.mac-video-edit-workspace .mac-edit-workflow-help,
.mac-video-edit-workspace .mac-edit-briefing { border: 1px solid var(--border-default); border-radius: var(--radius-lg); padding: var(--space-10) var(--space-12); }
.mac-video-edit-workspace .mac-edit-technical summary,
.mac-video-edit-workspace .mac-edit-workflow-help summary,
.mac-video-edit-workspace .mac-edit-briefing > summary { color: var(--text-primary); font: var(--font-body-semibold); }
.mac-video-edit-workspace .mac-edit-briefing > form { border: 0; padding: 0; }

/* Breit: Video links, Prüfen & Freigeben rechts */
@container (min-width: 720px) {
  .mac-video-edit-workspace[data-mac-view="review"] .mac-version-phase:not([hidden]) { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); grid-template-areas: "preview controls" "preview details"; grid-template-rows: auto 1fr; gap: var(--space-12) var(--space-24); align-items: start; }
  .mac-video-edit-workspace .mac-version-phase [data-mac-version-controls] { grid-area: controls; }
  .mac-video-edit-workspace .mac-version-phase [data-mac-version-preview] { grid-area: preview; }
  .mac-video-edit-workspace .mac-version-phase [data-mac-version-details] { grid-area: details; align-content: start; }
  .mac-video-edit-workspace .mac-version-phase:has([data-mac-version-preview] [data-mac-edit-result]:empty),
  .mac-video-edit-workspace .mac-version-phase:has([data-mac-version-preview]:empty) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "controls" "details"; }
  .mac-video-edit-workspace [data-mac-version-controls] { grid-template-columns: minmax(0, 1fr) minmax(160px, 240px); }
}
.mac-video-edit .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Zeilen im Stil von „Rohmaterial verwalten“: Titel links, +/− rechts. */
.mac-video-edit .mac-edit-fold > summary,
.mac-video-edit-workspace .mac-edit-technical > summary,
.mac-video-edit-workspace .mac-edit-workflow-help > summary,
.mac-video-edit-workspace .mac-edit-briefing > summary,
.mac-video-edit-workspace .mac-version-technical > summary,
.mac-video-edit-workspace .mac-version-capcut > summary { display: flex; align-items: center; gap: var(--space-8); min-height: 44px; padding: var(--space-8) var(--space-12); list-style: none; cursor: pointer; color: var(--text-primary); font: var(--font-body-semibold); }
.mac-video-edit .mac-edit-fold > summary::-webkit-details-marker,
.mac-video-edit-workspace .mac-edit-technical > summary::-webkit-details-marker,
.mac-video-edit-workspace .mac-edit-workflow-help > summary::-webkit-details-marker,
.mac-video-edit-workspace .mac-edit-briefing > summary::-webkit-details-marker,
.mac-video-edit-workspace .mac-version-technical > summary::-webkit-details-marker,
.mac-video-edit-workspace .mac-version-capcut > summary::-webkit-details-marker { display: none; }
.mac-video-edit .mac-edit-fold > summary::after,
.mac-video-edit-workspace .mac-edit-technical > summary::after,
.mac-video-edit-workspace .mac-edit-workflow-help > summary::after,
.mac-video-edit-workspace .mac-edit-briefing > summary::after,
.mac-video-edit-workspace .mac-version-technical > summary::after,
.mac-video-edit-workspace .mac-version-capcut > summary::after { content: '+'; display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; margin-left: auto; border-radius: 50%; background: var(--bg-surface-2); color: var(--brand-soft-text); font: var(--font-body-semibold); }
.mac-video-edit .mac-edit-fold[open] > summary::after,
.mac-video-edit-workspace .mac-edit-technical[open] > summary::after,
.mac-video-edit-workspace .mac-edit-workflow-help[open] > summary::after,
.mac-video-edit-workspace .mac-edit-briefing[open] > summary::after,
.mac-video-edit-workspace .mac-version-technical[open] > summary::after,
.mac-video-edit-workspace .mac-version-capcut[open] > summary::after { content: '−'; }
.mac-video-edit-workspace .mac-edit-technical,
.mac-video-edit-workspace .mac-edit-workflow-help,
.mac-video-edit-workspace .mac-edit-briefing { padding: 0; background: var(--bg-surface); overflow: hidden; }
.mac-video-edit-workspace .mac-edit-technical > :not(summary),
.mac-video-edit-workspace .mac-edit-workflow-help > :not(summary),
.mac-video-edit-workspace .mac-edit-briefing > :not(summary) { margin: 0 var(--space-12) var(--space-12); }
.mac-video-edit-workspace .mac-edit-package { border: 1px solid var(--border-default); background: var(--bg-surface); }
.mac-video-edit-workspace [data-mac-edit-result="package"]:not(:empty) { border: 0; background: transparent; }
.mac-video-edit-workspace .mac-version-technical,
.mac-video-edit-workspace .mac-version-capcut { border: 1px solid var(--border-default); border-radius: var(--radius-lg); background: var(--bg-surface); }
.mac-video-edit-workspace .mac-version-technical > :not(summary),
.mac-video-edit-workspace .mac-version-capcut > :not(summary) { margin: 0 var(--space-12) var(--space-12); }
.mac-video-edit-workspace .mac-edit-at-a-glance > * { font: var(--font-small); }
.mac-video-edit-workspace .mac-edit-at-a-glance > strong { font: var(--font-small-semibold); }

/* Werkzeugleiste: Rohcut/Final · Ansichten · Einstellungen (Auftrag Fynn 24.09.2026) */
.mac-video-edit .mac-edit-toolbar { order: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8) var(--space-12); min-width: 0; }
.mac-video-edit .mac-edit-toolbar > .mac-edit-phase-switch { order: 0; }
.mac-video-edit .mac-edit-toolbar > .mac-edit-settings-open { margin-left: auto; }
.mac-video-edit .mac-edit-views [hidden], .mac-video-edit .mac-edit-views[hidden] { display: none !important; }

/* Ansichten: Prüfen = Video + Freigabe, Dateien = Downloads/Links/Paket, Verlauf = Analyse & Details */
.mac-video-edit[data-mac-view="review"] :is(.mac-edit-folds, [data-mac-edit-result="package"], .mac-version-package, .mac-version-capcut, .mac-version-technical, .mac-edit-technical, .mac-edit-workflow-help, [data-mac-version-cleanup], [data-mac-edit-reference]),
.mac-video-edit[data-mac-view="files"] :is(.mac-inline-preview, .mac-artifact-review, .mac-version-primary > :not(.mac-version-package), [data-mac-version-progress], .mac-version-technical, .mac-edit-technical, .mac-edit-workflow-help, [data-mac-version-cleanup], .mac-version-phase [data-swibby-context], [data-mac-version-message]),
.mac-video-edit[data-mac-view="history"] :is([data-mac-version-preview], .mac-inline-preview, .mac-artifact-review, .mac-edit-folds, [data-mac-edit-result="package"], .mac-version-primary, .mac-version-capcut, .mac-version-phase [data-swibby-context]) { display: none !important; }
.mac-video-edit[data-mac-view="files"] .mac-edit-folds { margin-top: 0; }

/* Popups (Einstellungen, Änderungen anfordern): natives <dialog> im Panel, Optik wie Dialog-Komponente */
.mac-video-edit .mac-edit-modal { width: min(640px, calc(100vw - 32px)); max-width: none; margin: auto; padding: 0; border: 0; background: transparent; overflow: visible; color: var(--text-primary); }
.mac-video-edit .mac-edit-modal:not([open]) { display: none; }
.mac-video-edit .mac-edit-modal::backdrop { background: color-mix(in srgb, var(--bg-overlay) 60%, transparent); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.mac-video-edit .mac-edit-modal > .sw-dialog { width: 100%; margin: 0; }
.mac-video-edit .mac-edit-modal .sw-dialog__body > form { border: 0; padding: 0; background: transparent; }
/* Ohne KI-Schnitt steht das Briefing direkt auf der Seite (nicht modal). */
.mac-video-edit .mac-edit-modal[open]:not(:modal) { position: static; order: 4; width: auto; margin: 0; }
.mac-video-edit .mac-edit-modal[open]:not(:modal) > .sw-dialog { max-height: none; border: 1px solid var(--border-default); box-shadow: none; }
.mac-video-edit .mac-edit-modal[open]:not(:modal) .sw-dialog__x { display: none; }
.mac-video-edit .mac-version-revise textarea { min-height: 128px; }
/* Verlauf: KI-Laufdetails in normaler Textgröße statt großer Überschriften */
.mac-video-edit .mac-edit-technical [data-mac-edit-models] { font: var(--font-small); color: var(--text-secondary); }
.mac-video-edit .mac-edit-technical [data-mac-edit-models] :is(h3, h4, strong) { margin: var(--space-8) 0 var(--space-4); font: var(--font-body-semibold); color: var(--text-primary); }
.mac-video-edit .mac-edit-technical [data-mac-edit-models] :is(p, li) { margin: var(--space-4) 0; font: var(--font-small); }
/* Lange Download-Knöpfe umbrechen statt abgeschnitten zu werden. */
.mac-video-edit .mac-edit-download-actions .sw-btn { max-width: 100%; height: auto; white-space: normal; text-align: left; }
@media (max-width: 520px) {
  .mac-video-edit .mac-edit-toolbar > .mac-edit-phase-switch { flex: 1 1 100%; }
  .mac-video-edit .mac-edit-settings-open .sw-btn__label { display: none; }
}

/* KI-Kosten des gewählten Laufs: in jeder Ansicht direkt unter der Werkzeugleiste, gut sichtbar. */
.mac-video-edit .mac-edit-at-a-glance:not([hidden]) { order: 1; display: flex; margin: 0; padding: 0; border: 0; background: transparent; }
.mac-video-edit .ai-cost-badge { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-4) var(--space-10); padding: var(--space-8) var(--space-14); border-radius: var(--radius-lg); background: var(--brand-soft); color: var(--brand-soft-text); }
.mac-video-edit .ai-cost-badge > small { font: var(--font-small-medium); }
.mac-video-edit .ai-cost-badge > strong { font: var(--font-h3); color: var(--text-primary); }
.mac-video-edit .ai-cost-badge > span { font: var(--font-small); color: var(--text-secondary); }
