/* Kundenfreigaben & Meine Freigaben (Figma 02 Desktop · Kundenfreigaben 16:1106). Nur Layout + Tokens. */
#customer-reviews-content,#customer-review-content{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}
.customer-review-preview-notice:empty{display:none}
.customer-review-tabs{min-width:0}
.customer-review-tabs .sw-tabs{max-width:100%}
.customer-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0}
.customer-review-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);min-width:0}
.customer-review-filters:empty{display:none}
.customer-review-view-switch{display:flex;gap:var(--space-4);margin-left:auto}
.customer-review-list{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}
.customer-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:var(--space-16);min-width:0}
.customer-review-list .sw-listcard__thumb{position:relative}
.customer-review-list .sw-listcard__thumb > img{position:absolute;inset:0}
.customer-review-reason{margin:var(--space-4) 0 0;font:var(--font-small);color:var(--status-danger);overflow-wrap:break-word}
.customer-review-reason strong{font-weight:600}
[data-review-prepare-message]:empty{display:none}
.customer-review-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0}
.customer-review-pagination__spacer{flex:1 1 auto}
.customer-review-pagination__label{font:var(--font-small);font-variant-numeric:tabular-nums;color:var(--text-secondary)}

/* Detail: Kopf, Medien links, Entscheidung rechts */
.customer-review-heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.customer-review-technical-file{font:var(--font-tiny);color:var(--text-secondary);overflow-wrap:break-word}
.customer-review-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:var(--space-24);min-width:0}
.customer-review-media .sw-card__body,.customer-review-decision .sw-card__body,.customer-review-collaboration .sw-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);min-width:0}
.customer-review-media .sw-card__body > [data-review-player]{align-self:stretch}
.customer-review-file-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);align-self:stretch}
.customer-review-file-navigation{display:flex;align-items:center;gap:var(--space-8);font:var(--font-small);color:var(--text-secondary)}
[data-review-media-error]:empty,[data-review-decision-message]:empty{display:none}
.customer-review-decision p{margin:0;font:var(--font-body);color:var(--text-primary);overflow-wrap:break-word}
.customer-review-decision .customer-review-dates{font:var(--font-small);color:var(--text-secondary)}
.customer-review-decision form{display:flex;flex-direction:column;gap:var(--space-16);align-self:stretch}
.customer-review-decision .sw-input{align-self:stretch}
.customer-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}
.customer-review-rejection{align-self:stretch;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--status-danger-soft);color:var(--status-danger)}
.customer-review-rejection p{margin:var(--space-4) 0 0;color:inherit;white-space:pre-wrap}
.customer-review-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);align-self:stretch}
.customer-review-share-url{flex:1 1 220px;min-width:0;min-height:40px;padding:0 var(--space-12);border:0;border-radius:var(--radius-md);background:var(--bg-surface-2);box-shadow:inset 0 0 0 1px var(--border-default);font:var(--font-small);color:var(--text-primary)}
.customer-review-share-url:focus-visible{outline:none;box-shadow:var(--shadow-focus-input)}
.customer-review-share .form-status{flex-basis:100%;margin:0;font:var(--font-small);color:var(--text-secondary)}
.customer-review-activity-pagination{display:flex;align-items:center;gap:var(--space-8);font:var(--font-small);color:var(--text-secondary)}
[data-review-activities]{align-self:stretch}

/* Prüfrunde */
.customer-review-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-xl);background:var(--brand-soft)}
.customer-review-session-progress{margin:0;font:var(--font-small-semibold);color:var(--brand-soft-text)}
.customer-review-session-navigation{display:flex;flex-wrap:wrap;gap:var(--space-8);padding:0}
.customer-review-session-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-12)}

/* Kunden-Startseite */
.customer-review-dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.customer-review-dashboard .sw-card__body{display:flex;flex-direction:column;gap:var(--space-12)}

@media (max-width:1023px){.customer-review-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){
  .customer-review-view-switch{margin-left:0}
  .customer-review-actions .sw-btn{flex:1 1 100%}
  .customer-review-pagination__spacer{display:none}
}
.customer-review-collaboration h3{margin:var(--space-8) 0 0;font:var(--font-h3);letter-spacing:var(--tracking-h3);color:var(--text-primary)}
[data-review-activities]{display:flex;flex-direction:column;gap:var(--space-8)}
[data-review-activities] > p{margin:0;font:var(--font-small);color:var(--text-secondary)}
.customer-review-auto-approve{display:flex;align-items:center;gap:var(--space-8);min-height:44px;font:var(--font-small);color:var(--text-primary)}
.customer-review-auto-approve input,.customer-review-checklist input{accent-color:var(--brand-primary)}
.customer-review-checklist{align-self:stretch;margin:0;padding:var(--space-12) var(--space-16);border:0;border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.customer-review-checklist legend{padding:0;font:var(--font-small-semibold);color:var(--text-primary)}
.customer-review-checklist label{display:flex;align-items:center;gap:var(--space-8);min-height:44px;font:var(--font-small);color:var(--text-primary)}
.customer-review-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}

/* KPI-Reihe (Figma 16:1106) */
.customer-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin:0 0 var(--space-20)}
@media (max-width:1023px){.customer-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:374px){.customer-review-kpis{grid-template-columns:minmax(0,1fr)}}

/* Split View (Figma 200:25091): ab 1100 px Freigaben links, Detail rechts */
@media (min-width:1100px){
  #customer-review-page:has(> .review-split-rail:not([hidden])){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-20);align-items:start}
  #customer-review-page:has(> .review-split-rail:not([hidden])) > .account-back{grid-column:1 / -1}
}

/* Kundenfreigabe im Beitrag: Inhalte im Karten-Body, Bestätigung als Checkbox-Zeile */
.customer-release-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);min-width:0}
.customer-release-body .customer-release-internal-note{margin:0}
.customer-release-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.customer-release-body .customer-release-confirm{display:flex;align-items:flex-start;gap:var(--space-10);margin:0;font:var(--font-body-medium);color:var(--text-primary);cursor:pointer}
.customer-release-body .customer-release-confirm .sw-checkbox-input{flex:none;margin:var(--space-3) 0 0}
.customer-release-body .customer-release-submit{align-self:flex-start}
@media (max-width:600px){.customer-release-body .customer-release-submit,.customer-release-actions .sw-btn{width:100%}}
/* Alte .posts-workspace-Regeln (label als Grid, Abschnitt ohne Innenabstand) gelten hier nicht */
:is(.posts-workspace, body) .customer-release-section.sw-card{padding:var(--space-20);gap:var(--space-16);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-surface)}
:is(.posts-workspace, body) .customer-release-section .sw-card__head{padding:0}
:is(.posts-workspace, body) .customer-release-body label.customer-release-confirm{display:flex;grid-template-columns:none}

/* Tab „Übersicht“ (Figma 135:8126): Zuletzt entschieden links, je Kunde + Wartet am längsten rechts */
.customer-review-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:var(--space-20);min-width:0}
.customer-review-overview__main,.customer-review-overview__side{display:flex;flex-direction:column;gap:var(--space-20);min-width:0}
.customer-review-overview__card .sw-card__body{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}
@media (max-width:1023px){.customer-review-overview{grid-template-columns:minmax(0,1fr)}}
.customer-review-comment{margin:var(--space-4) 0 0;font:var(--font-small);color:var(--text-secondary);overflow-wrap:break-word;white-space:pre-wrap}
.customer-review-comment strong{font-weight:600;color:var(--text-primary)}

/* Sammelaktion „Für Kunden bereitstellen (n)“ (Figma 16:1106) */
.customer-review-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-xl);background:var(--brand-soft);min-width:0}
.customer-review-bulk__label{font:var(--font-small-semibold);color:var(--brand-soft-text)}
.customer-review-bulk .sw-progress{flex:1 1 160px;min-width:0}
.customer-review-bulk__errors{flex-basis:100%;margin:0;padding:0 0 0 var(--space-16);font:var(--font-small);color:var(--status-danger);overflow-wrap:break-word}
.customer-review-select{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;font:var(--font-small-medium);color:var(--text-primary);cursor:pointer;position:relative;z-index:1}
.customer-review-select .sw-checkbox-input{flex:none}

/* Detail: Kommentar zur Freigabe und geplante Caption (Figma 16:1881) */
.customer-review-approval-comment{align-self:stretch;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--status-success-soft);color:var(--status-success)}
.customer-review-approval-comment p{margin:var(--space-4) 0 0;color:inherit;white-space:pre-wrap;overflow-wrap:break-word}
.customer-review-caption{display:flex;flex-direction:column;gap:var(--space-8);align-self:stretch;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.customer-review-caption__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8);font:var(--font-small-semibold);color:var(--text-secondary)}
.customer-review-caption__text{margin:0;font:var(--font-body);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word}
[data-review-caption-message]:empty{display:none}

/* Kundenportal-Übersicht: Kennzahlen über, „Zuletzt entschieden“ unter der Karte der offenen Freigaben */
.role-tasks-mount > .customer-review-dashboard-recent{margin-top:var(--space-20)}
.role-tasks-mount > .customer-review-dashboard-recent .sw-card__body{display:flex;flex-direction:column;gap:var(--space-12)}
@media (max-width:834px){.customer-review-bulk .sw-btn{flex:1 1 100%;min-height:44px}}

/* Sammel-Erinnerung oben (customerReviewRemindAllMarkup): kompakt, je Kunde eine Zeile */
.customer-review-remind-all{display:grid;gap:var(--space-8);margin:0 0 var(--space-16);padding:var(--space-14) var(--space-16)}
.customer-review-remind-all__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4) var(--space-12)}
.customer-review-remind-all__head h2{margin:0;font:var(--font-body-semibold);color:var(--text-primary)}
.customer-review-remind-all__head p{margin:0;font:var(--font-tiny);color:var(--text-secondary)}
.customer-review-remind-all__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:var(--space-8);margin:0;padding:0;list-style:none}
.customer-review-remind-all__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-width:0;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border-radius:var(--radius-lg);background:var(--bg-surface-2)}
.customer-review-remind-all__name{display:flex;flex-direction:column;min-width:0}
.customer-review-remind-all__name strong{font:var(--font-small-semibold);color:var(--text-primary);overflow-wrap:break-word}
.customer-review-remind-all__name small{font:var(--font-tiny);color:var(--text-secondary)}
.customer-review-remind-all__row .sw-btn{flex:none}
