/*
  R005.0.0c1 - Linksbündige Aktionen, Buttonabstände und vollständige UI-Anwendung
  Rein visuelle Ebene: keine Daten-, Rollen- oder Workflowlogik.
*/
:root{
  --lumina-action-top:#67b2a6;
  --lumina-action-mid:#4a9389;
  --lumina-action-bottom:#2e6f69;
  --lumina-action-border:#92cec4;
  --lumina-action-deep:#173b3a;
  --lumina-action-deep-2:#0f2929;
  --lumina-action-gold-top:#ead8a7;
  --lumina-action-gold-bottom:#b99552;
  --lumina-action-danger-top:#b7625b;
  --lumina-action-danger-bottom:#783a38;
  --lumina-action-shadow:0 9px 22px rgba(1,17,17,.28),inset 0 1px 0 rgba(255,255,255,.2);
  --lumina-action-shadow-hover:0 13px 30px rgba(0,18,18,.4),0 0 0 1px rgba(131,205,193,.16),inset 0 1px 0 rgba(255,255,255,.26);
}

/* Gemeinsame Interaktionsqualitaet */
button,
a.access-primary-link,
a.lpms-action-link{
  -webkit-tap-highlight-color:transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s ease,filter .18s ease;
}

.lpms-polished-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  text-align:left;
  min-height:40px;
  padding:9px 14px!important;
  border-radius:10px!important;
  font-weight:750;
  letter-spacing:.005em;
  line-height:1.15;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:var(--lumina-action-shadow);
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}

.lpms-button-icon{
  flex:0 0 auto;
  display:inline-flex;
  width:17px;
  height:17px;
  align-items:center;
  justify-content:center;
  opacity:.94;
}
.lpms-button-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lpms-action-primary{
  color:#fff!important;
  border-color:var(--lumina-action-border)!important;
  background:linear-gradient(180deg,var(--lumina-action-top) 0%,var(--lumina-action-mid) 52%,var(--lumina-action-bottom) 100%)!important;
}
.lpms-action-secondary{
  color:#f7fbfa!important;
  border-color:rgba(118,181,172,.48)!important;
  background:linear-gradient(180deg,#47756f 0%,#345e59 52%,#274a47 100%)!important;
}
.lpms-action-warning{
  color:#263431!important;
  border-color:#efdba6!important;
  background:linear-gradient(180deg,var(--lumina-action-gold-top) 0%,#d0b46f 52%,var(--lumina-action-gold-bottom) 100%)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.34);
}
.lpms-action-danger{
  color:#fff!important;
  border-color:#d98b84!important;
  background:linear-gradient(180deg,var(--lumina-action-danger-top) 0%,#984d48 52%,var(--lumina-action-danger-bottom) 100%)!important;
}

.lpms-polished-action:hover:not(:disabled),
.lpms-polished-action:focus-visible:not(:disabled){
  transform:translateY(-1px);
  filter:saturate(1.06) brightness(1.06);
  box-shadow:var(--lumina-action-shadow-hover);
}
.lpms-polished-action:active:not(:disabled){
  transform:translateY(1px);
  filter:brightness(.96);
  box-shadow:0 4px 10px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.16);
}
.lpms-polished-action:focus-visible,
.lpms-nav-button:focus-visible{
  outline:3px solid rgba(225,205,154,.55)!important;
  outline-offset:2px;
}
.lpms-polished-action:disabled{
  opacity:.44!important;
  filter:saturate(.35)!important;
  transform:none!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

/* Seitennavigation: klarere Flaechen, Icons und aktiver Workflow */
.portal-sidebar .portal-nav{
  gap:7px;
}
.portal-sidebar .portal-nav button.lpms-nav-button{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  min-height:46px;
  padding:10px 13px!important;
  border:1px solid rgba(104,158,151,.26)!important;
  border-radius:10px!important;
  color:#eef6f4!important;
  background:linear-gradient(180deg,rgba(40,72,69,.78),rgba(24,48,47,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 5px 12px rgba(0,0,0,.12);
  font-weight:650;
  text-align:left;
  cursor:pointer;
}
.portal-sidebar .portal-nav button.lpms-nav-button:hover{
  transform:translateX(2px);
  border-color:rgba(126,197,186,.55)!important;
  background:linear-gradient(180deg,rgba(54,94,89,.92),rgba(31,62,60,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.2);
}
.portal-sidebar .portal-nav button.lpms-nav-button.nav-active{
  color:#fff!important;
  border-color:rgba(226,207,159,.7)!important;
  background:linear-gradient(135deg,rgba(102,135,113,.92) 0%,rgba(55,98,89,.98) 55%,rgba(35,75,72,.98) 100%)!important;
  box-shadow:inset 4px 0 0 #e2cc95,inset 0 1px 0 rgba(255,255,255,.14),0 8px 20px rgba(0,0,0,.24);
}
.lpms-nav-icon{
  width:19px;
  height:19px;
  color:#8fc9bf;
}
.portal-nav .nav-active .lpms-nav-icon{
  color:#f0dca7;
}
.portal-nav button[data-section="mailbox"] > span:not(.lpms-button-icon){
  flex:1 1 auto;
}

/* Hauptaktionen in dunklen LPMS-Arbeitsbereichen */
.portal-app .toolbar-actions button,
.portal-app .actionbar-buttons button,
.portal-app .dashboard-quick-actions button,
.viewer-shell .toolbar-actions button,
.viewer-shell .lpms-pdf-actions button,
.viewer-shell .action-row button,
.admin-page .admin-actions button{
  min-height:42px;
}
.portal-app .actionbar-buttons,
.viewer-shell .toolbar-actions{
  gap:10px;
}

/* Tabs und Auswahlbuttons bleiben ruhig, erhalten aber mehr Kontrast */
.lop-view-tabs button,
.projects-tabs button,
.mailbox-stats button,
.milestone-density-switch button{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.lop-view-tabs button:hover,
.mailbox-stats button:hover,
.milestone-density-switch button:hover{
  border-color:rgba(120,190,180,.45)!important;
  background:rgba(73,119,111,.2)!important;
}
.lop-view-tabs button.is-active,
.mailbox-stats button.is-active,
.milestone-density-switch button.is-active{
  border-color:rgba(226,204,149,.66)!important;
  background:linear-gradient(180deg,rgba(116,108,76,.3),rgba(56,91,82,.32))!important;
  color:#f1dfad!important;
}

/* Untere Medienaktionsleiste: Schaltflaechen als klare Bedienzone */
.media-actionbar,
.portal-actionbar,
.actionbar{
  border-top-color:rgba(126,190,181,.22)!important;
  background:linear-gradient(180deg,rgba(14,31,33,.96),rgba(8,22,24,.99))!important;
  box-shadow:0 -12px 32px rgba(0,0,0,.22);
}

/* Kompakte Header-Aktionen erhalten denselben hochwertigen Kontrast */
.lpms-user-actions button,
.projects-header-actions button,
.online-hero-actions button,
.settings-test-actions button,
.participant-dialog-actions button{
  min-height:42px;
}

/* Helle Projekt- und Zugangsseiten */
.projects-body .lpms-action-secondary,
.access-page-body .lpms-action-secondary,
.login-shell .lpms-action-secondary{
  color:#244d55!important;
  border-color:#b9cfcb!important;
  background:linear-gradient(180deg,#ffffff 0%,#edf5f3 100%)!important;
  text-shadow:none;
  box-shadow:0 5px 14px rgba(23,62,63,.1),inset 0 1px 0 #fff;
}
.projects-body .lpms-action-primary,
.access-page-body .lpms-action-primary,
.login-shell .lpms-action-primary{
  color:#fff!important;
  border-color:#5d9e94!important;
  background:linear-gradient(180deg,#4e968d 0%,#34756e 58%,#245e5a 100%)!important;
  box-shadow:0 8px 20px rgba(35,92,87,.22),inset 0 1px 0 rgba(255,255,255,.24);
}
.projects-body .lpms-action-warning{
  color:#5a4319!important;
  border-color:#d8bc7f!important;
  background:linear-gradient(180deg,#fff8e4,#ead49d)!important;
}
.projects-body .lpms-polished-action:hover:not(:disabled),
.access-page-body .lpms-polished-action:hover:not(:disabled),
.login-shell .lpms-polished-action:hover:not(:disabled){
  box-shadow:0 11px 25px rgba(35,92,87,.24),0 0 0 1px rgba(65,126,118,.1),inset 0 1px 0 rgba(255,255,255,.32);
}

/* Login- und Zugangsaktionen */
.login-shell button.lpms-polished-action,
.access-page-body .access-primary-link,
.access-page-body .access-primary-button{
  width:100%;
  min-height:48px;
  font-size:15px;
}

/* Kleine Aktionen bleiben kompakt */
.participant-dialog-close,
.kebab,
.menu button,
#pageNavigator button,
.sidebar-status-action{
  box-shadow:none!important;
  transform:none!important;
}

/* Touch und kleine Viewports */
@media (pointer:coarse){
  .lpms-polished-action{min-height:48px;padding:11px 15px!important}
  .portal-sidebar .portal-nav button.lpms-nav-button{min-height:50px}
}
@media(max-width:760px){
  .lpms-polished-action{white-space:normal;text-align:left}
  .toolbar-actions .lpms-polished-action{flex:1 1 44%}
  .lpms-button-icon{width:18px;height:18px}
}

@media(prefers-reduced-motion:reduce){
  button,a.access-primary-link,a.lpms-action-link{transition:none!important}
  .lpms-polished-action:hover,.portal-sidebar .portal-nav button.lpms-nav-button:hover{transform:none!important}
}


/* =========================================================
   R005.0.0c1 – ergonomische Korrektur und vollständige Anwendung
   Linksbündige Beschriftungen, klare Abstände und konsistente
   LUMINA-Aktionsflächen in Dokumente, Medien, Aktivitäten,
   Online-Magazin und Projektbeteiligte.
   ========================================================= */

.lpms-polished-action.lpms-action-compact{
  justify-content:center!important;
  text-align:center!important;
}

/* Gleichmäßige Abstände in allen echten Aktionsgruppen. */
:where(
  .toolbar-actions,
  .actionbar-buttons,
  .admin-actions,
  .action-row,
  .dashboard-quick-actions,
  .participant-dialog-actions,
  .participant-row-actions,
  .document-card-actions,
  .document-table-actions,
  .activity-card-actions,
  .online-hero-actions,
  .online-config-actions,
  .online-decision-grid,
  .settings-test-actions,
  .projects-header-actions,
  .lpms-media-trash-actions,
  .lpms-media-trash-foot,
  .lpms-version-dialog-foot
){
  gap:12px!important;
}

:where(
  .actionbar-buttons,
  .admin-actions,
  .action-row,
  .dashboard-quick-actions,
  .participant-dialog-actions,
  .participant-row-actions,
  .document-card-actions,
  .document-table-actions,
  .activity-card-actions,
  .online-config-actions,
  .settings-test-actions,
  .projects-header-actions,
  .lpms-media-trash-actions
){
  display:flex;
  flex-wrap:wrap;
}

/* Die sekundäre Aktionsfläche soll sich sichtbar vom Hintergrund lösen. */
.lpms-action-secondary{
  border-color:rgba(139,205,194,.62)!important;
  background:linear-gradient(180deg,#47756f 0%,#345e59 52%,#274a47 100%)!important;
  box-shadow:0 7px 18px rgba(0,18,18,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.lpms-action-secondary:hover:not(:disabled),
.lpms-action-secondary:focus-visible:not(:disabled){
  background:linear-gradient(180deg,#56877f 0%,#3c6d67 54%,#2c5551 100%)!important;
}

/* Filter- und Auswahlflächen bleiben ruhig und werden nicht zu Aktionsbuttons. */
.document-category-button,
.dashboard-activity-row{
  text-align:left;
}

/* ---------------------------------------------------------
   DOKUMENTE
   --------------------------------------------------------- */
body[data-lpms-section="documents"] .document-card-actions{
  align-items:center;
  padding-top:3px;
}
body[data-lpms-section="documents"] .document-card-actions .lpms-polished-action,
body[data-lpms-section="documents"] .document-table-actions .lpms-polished-action,
body[data-lpms-section="documents"] #addDocumentButton{
  min-height:44px;
  padding:10px 15px!important;
}
body[data-lpms-section="documents"] .document-card-actions .lpms-action-secondary,
body[data-lpms-section="documents"] .document-table-actions .lpms-action-secondary{
  background:linear-gradient(180deg,#4a7a73,#365f5b 54%,#294b48)!important;
}
body[data-lpms-section="documents"] .document-category-panel{
  gap:8px;
}
body[data-lpms-section="documents"] .document-category-button{
  min-height:43px;
  padding:10px 12px;
  border-color:rgba(111,170,162,.28);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(54,91,87,.42),rgba(31,58,56,.48));
}
body[data-lpms-section="documents"] .document-category-button:hover,
body[data-lpms-section="documents"] .document-category-button.is-active{
  border-color:rgba(146,206,196,.58);
  background:linear-gradient(180deg,rgba(72,121,114,.64),rgba(42,76,72,.72));
}

/* ---------------------------------------------------------
   MEDIEN – wichtigste Aktionszone
   --------------------------------------------------------- */
body[data-lpms-section="media"] .portal-actionbar{
  padding:14px 18px;
}
body[data-lpms-section="media"] .actionbar-buttons{
  align-items:center;
  justify-content:flex-end;
}
body[data-lpms-section="media"] .actionbar-buttons .lpms-polished-action{
  min-height:46px;
  min-width:132px;
  padding:11px 16px!important;
}
body[data-lpms-section="media"] .actionbar-buttons .lpms-action-secondary{
  background:linear-gradient(180deg,#527f79 0%,#3a6560 54%,#2b4d4a 100%)!important;
}
body[data-lpms-section="media"] .media-card{
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .16s ease;
}
body[data-lpms-section="media"] .media-card:hover{
  border-color:rgba(135,199,189,.48);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transform:translateY(-1px);
}
body[data-lpms-section="media"] .media-card-selected{
  border-color:rgba(225,204,149,.78)!important;
  box-shadow:0 0 0 1px rgba(225,204,149,.18),0 14px 28px rgba(0,0,0,.2)!important;
}

body[data-lpms-area="media-viewer"] .toolbar-actions{
  align-items:center;
  justify-content:flex-end;
  gap:11px!important;
}
body[data-lpms-area="media-viewer"] .toolbar-actions .lpms-polished-action,
body[data-lpms-area="media-viewer"] .review-toggle-row .lpms-polished-action,
body[data-lpms-area="media-viewer"] #saveReviewButton,
body[data-lpms-area="media-viewer"] .text-create-document-button,
body[data-lpms-area="media-viewer"] .lpms-modal-ok,
body[data-lpms-area="media-viewer"] .lpms-modal-cancel{
  min-height:44px;
  padding:10px 14px!important;
}
body[data-lpms-area="media-viewer"] .toolbar-actions .lpms-action-secondary,
body[data-lpms-area="media-viewer"] .lpms-version-dialog-foot .lpms-action-secondary,
body[data-lpms-area="media-viewer"] .lpms-media-trash-foot .lpms-action-secondary{
  background:linear-gradient(180deg,#4b7a74,#38635e 54%,#294c49)!important;
}
body[data-lpms-area="media-viewer"] .review-toggle-row{
  padding:14px 22px;
}
body[data-lpms-area="media-viewer"] .review-toggle-row .lpms-polished-action{
  min-width:230px;
}

/* ---------------------------------------------------------
   AKTIVITÄTEN
   --------------------------------------------------------- */
body[data-lpms-section="activity"] .activity-filterbar{
  column-gap:14px;
  row-gap:12px;
}
body[data-lpms-section="activity"] .activity-card-actions{
  justify-content:flex-start;
  padding:13px 16px 15px;
}
body[data-lpms-section="activity"] .activity-target-button{
  min-height:43px;
  padding:9px 14px!important;
}
body[data-lpms-section="activity"] .activity-card-actions .lpms-action-secondary{
  background:linear-gradient(180deg,#4a7973,#355f5a 54%,#284a47)!important;
}
body[data-lpms-section="activity"] #addActivityNoteButton{
  min-height:44px;
}

/* ---------------------------------------------------------
   ONLINE-MAGAZIN – helle Flächen bleiben erhalten
   --------------------------------------------------------- */
body[data-lpms-section="online-magazine"] .online-hero-actions{
  gap:12px!important;
}
body[data-lpms-section="online-magazine"] .online-config-actions{
  justify-content:flex-start;
  margin-top:8px;
}
body[data-lpms-section="online-magazine"] :where(
  .online-config-card,
  .online-approver-card,
  .online-decision-card,
  .online-readiness-card
) .lpms-polished-action{
  min-height:45px;
  color:#fff!important;
}
body[data-lpms-section="online-magazine"] :where(
  .online-config-card,
  .online-approver-card,
  .online-decision-card,
  .online-readiness-card
) .lpms-action-secondary{
  color:#28514d!important;
  border-color:#94bdb6!important;
  background:linear-gradient(180deg,#f7fbfa 0%,#dcebe7 100%)!important;
  text-shadow:none;
  box-shadow:0 5px 14px rgba(29,79,75,.11),inset 0 1px 0 #fff!important;
}
body[data-lpms-section="online-magazine"] :where(
  .online-config-card,
  .online-approver-card,
  .online-decision-card
) .lpms-action-primary{
  border-color:#6eaea4!important;
  background:linear-gradient(180deg,#62aa9f 0%,#43887f 55%,#2e6d68 100%)!important;
}
body[data-lpms-section="online-magazine"] .online-hero-actions .lpms-polished-action{
  width:100%;
  min-height:47px;
}

/* ---------------------------------------------------------
   PROJEKTBETEILIGTE
   --------------------------------------------------------- */
body[data-lpms-section="participants"] .participants-intro{
  border-color:rgba(139,199,190,.3);
  background:linear-gradient(135deg,rgba(52,96,91,.4),rgba(255,255,255,.025));
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
body[data-lpms-section="participants"] .participant-row{
  row-gap:14px;
}
body[data-lpms-section="participants"] .participant-row-actions{
  width:100%;
  align-items:center;
  justify-content:flex-start;
  margin-top:3px;
}
body[data-lpms-section="participants"] .participant-row-actions .lpms-polished-action{
  min-height:40px;
  padding:8px 12px!important;
  font-size:12px;
}
body[data-lpms-section="participants"] .participant-row-actions .lpms-action-secondary{
  background:linear-gradient(180deg,#486f6a,#345954 55%,#294744)!important;
}
body[data-lpms-section="participants"] .participant-row-actions .lpms-action-warning{
  color:#2f392f!important;
}
body[data-lpms-section="participants"] #addParticipantButton{
  min-height:44px;
}
body[data-lpms-section="participants"] .participant-dialog-actions{
  justify-content:flex-end;
  padding-top:4px;
}
body[data-lpms-section="participants"] .participant-dialog-actions .lpms-polished-action{
  min-width:132px;
}

/* Lange Beschriftungen dürfen auf kleineren Breiten sauber umbrechen. */
@media(max-width:1050px){
  :where(.actionbar-buttons,.toolbar-actions,.document-card-actions,.participant-row-actions,.online-config-actions) .lpms-polished-action{
    white-space:normal;
  }
}
@media(max-width:760px){
  .lpms-polished-action{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .lpms-polished-action.lpms-action-compact{
    justify-content:center!important;
    text-align:center!important;
  }
  :where(.actionbar-buttons,.document-card-actions,.participant-row-actions,.online-config-actions) .lpms-polished-action{
    flex:1 1 min(100%,220px);
  }
}


/* =========================================================
   R005.0.0c2 – Medien-, Freigaben- und Kernlayout-Politur
   Gezielte Korrektur auf Basis der Praxissichtung:
   Dashboard-Abstände, Medien-Aktionsdesign, Meilenstein-Kontrast,
   Projektpostfach-Kontrast, strukturierte Freigaben und
   großzügigere Beteiligtenverwaltung.
   ========================================================= */

/* 1. Dashboard: Meilensteinflächen nicht mehr dicht an dicht. */
body[data-lpms-section="dashboard"] .dashboard-milestone-list{
  gap:9px;
  padding:0 12px 12px;
}
body[data-lpms-section="dashboard"] .dashboard-milestone-row{
  border:1px solid rgba(133,199,188,.34)!important;
  border-left-width:3px!important;
  border-radius:13px!important;
  overflow:hidden;
}
body[data-lpms-section="dashboard"] .dashboard-milestone-row:last-child{
  border-bottom:1px solid rgba(133,199,188,.34)!important;
}

/* 2. Medien: sichtbare LUMINA-Flächen und klare Aktionshierarchie. */
body[data-lpms-section="media"] .portal-content-scroll{
  background:linear-gradient(180deg,rgba(32,73,69,.10),rgba(4,16,18,0) 240px);
}
body[data-lpms-section="media"] .media-grid{
  gap:20px;
}
body[data-lpms-section="media"] .media-card{
  border-color:rgba(117,183,173,.34);
  background:linear-gradient(145deg,rgba(72,125,117,.20) 0%,rgba(31,61,59,.16) 48%,rgba(255,255,255,.025) 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.055);
}
body[data-lpms-section="media"] .media-card:hover{
  border-color:rgba(151,218,207,.68);
  background:linear-gradient(145deg,rgba(86,149,139,.28) 0%,rgba(37,76,72,.22) 52%,rgba(255,255,255,.04) 100%);
  box-shadow:0 15px 34px rgba(0,0,0,.24),0 0 0 1px rgba(137,211,199,.08);
}
body[data-lpms-section="media"] .media-card-selected{
  border-color:rgba(231,211,157,.92)!important;
  background:linear-gradient(145deg,rgba(95,150,131,.34) 0%,rgba(47,91,82,.30) 55%,rgba(198,169,91,.08) 100%)!important;
  box-shadow:0 0 0 1px rgba(231,211,157,.22),0 18px 42px rgba(0,0,0,.28)!important;
}
body[data-lpms-section="media"] .media-card-grid div{
  border-color:rgba(132,193,184,.20);
  background:linear-gradient(180deg,rgba(4,20,21,.34),rgba(7,25,26,.22));
}
body[data-lpms-section="media"] .portal-actionbar{
  min-height:88px;
  padding:16px 22px;
  border-top:1px solid rgba(139,205,194,.38)!important;
  background:linear-gradient(180deg,rgba(25,58,56,.98),rgba(9,27,29,.995))!important;
  box-shadow:0 -14px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05);
}
body[data-lpms-section="media"] .actionbar-selection{
  padding-right:22px;
  border-right:1px solid rgba(139,205,194,.24);
}
body[data-lpms-section="media"] .actionbar-buttons{
  gap:14px!important;
}
body[data-lpms-section="media"] .actionbar-buttons .lpms-polished-action{
  min-width:142px;
  min-height:48px;
  padding:12px 17px!important;
  border-radius:11px!important;
}
body[data-lpms-section="media"] #openMediumButton.lpms-action-primary{
  border-color:#a9ded4!important;
  background:linear-gradient(180deg,#79c4b8 0%,#55a296 52%,#347b74 100%)!important;
}
body[data-lpms-section="media"] #openReviewButton.lpms-action-secondary{
  border-color:rgba(225,205,154,.72)!important;
  background:linear-gradient(180deg,#6e846f 0%,#506c61 53%,#39534d 100%)!important;
}
body[data-lpms-section="media"] #downloadButton.lpms-action-secondary,
body[data-lpms-section="media"] #exportButton.lpms-action-secondary{
  border-color:rgba(136,196,187,.54)!important;
  background:linear-gradient(180deg,#416d68 0%,#315954 55%,#244642 100%)!important;
}

/* Medienviewer: unabhängig vom Body-Datensatz klar sichtbar. */
.viewer-shell .toolbar-actions,
.viewer-shell .lpms-pdf-actions,
.viewer-shell .action-row{
  gap:12px!important;
}
.viewer-shell .toolbar-actions .lpms-polished-action,
.viewer-shell .lpms-pdf-actions .lpms-polished-action,
.viewer-shell .action-row .lpms-polished-action{
  min-height:45px;
  padding:10px 15px!important;
}
.viewer-shell .toolbar-actions .lpms-action-primary,
.viewer-shell .review-toggle-row .lpms-action-primary,
.viewer-shell #saveReviewButton.lpms-action-primary{
  border-color:#9ed8ce!important;
  background:linear-gradient(180deg,#6eb8ad,#4b948a 55%,#2f716c)!important;
}
.viewer-shell .toolbar-actions .lpms-action-secondary,
.viewer-shell .lpms-pdf-actions .lpms-action-secondary{
  border-color:rgba(132,196,187,.58)!important;
  background:linear-gradient(180deg,#47766f,#345f5a 54%,#274a47)!important;
}

/* 3. Meilensteine: Navigationskarten sind Inhalte, keine Warnbuttons. */
body[data-lpms-section="milestones"] .milestone-editor-nav-item{
  text-shadow:none!important;
}
body[data-lpms-section="milestones"] .milestone-editor-nav-item.is-selected{
  color:var(--text)!important;
}
body[data-lpms-section="milestones"] .milestone-editor-nav-item.is-selected .milestone-editor-nav-copy strong{
  color:var(--text)!important;
}
body[data-lpms-section="milestones"] .milestone-editor-nav-item.is-selected .milestone-editor-nav-copy small{
  color:var(--muted)!important;
}

/* 4. Projektpostfach: Primäraktion hebt sich vom Hero-Verlauf ab. */
body[data-lpms-section="mailbox"] .mailbox-hero .lpms-action-primary{
  color:#fff!important;
  border-color:#b4e2d9!important;
  background:linear-gradient(180deg,#7bc6ba 0%,#57a398 52%,#347b74 100%)!important;
  box-shadow:0 10px 24px rgba(1,24,23,.38),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
body[data-lpms-section="mailbox"] .mailbox-hero .lpms-action-primary:hover{
  background:linear-gradient(180deg,#8bd1c6 0%,#61b0a4 52%,#3b8980 100%)!important;
}

/* 5. Freigaben: echte Spalten, klare Zwischenräume, ruhige Zeilenkarten. */
body[data-lpms-section="approvals"] .approvals-card{
  overflow:visible;
  padding:14px;
}
body[data-lpms-section="approvals"] .approvals-list{
  gap:10px;
}
body[data-lpms-section="approvals"] .approvals-columns,
body[data-lpms-section="approvals"] .approvals-row{
  display:grid;
  grid-template-columns:100px minmax(220px,1.15fr) minmax(220px,1fr) minmax(190px,.75fr);
  gap:18px;
  align-items:center;
}
body[data-lpms-section="approvals"] .approvals-columns{
  padding:3px 17px 7px;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
body[data-lpms-section="approvals"] .approvals-row{
  min-height:88px;
  padding:15px 17px;
  border:1px solid rgba(118,180,171,.25);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(52,93,88,.20),rgba(255,255,255,.022));
  box-shadow:0 6px 16px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.035);
}
body[data-lpms-section="approvals"] .approvals-row:hover,
body[data-lpms-section="approvals"] .approvals-row:focus-visible{
  border-color:rgba(143,207,197,.55);
  background:linear-gradient(135deg,rgba(65,116,109,.29),rgba(255,255,255,.035));
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
body[data-lpms-section="approvals"] .approvals-row-main,
body[data-lpms-section="approvals"] .approvals-row-context,
body[data-lpms-section="approvals"] .approvals-row-meta{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
}
body[data-lpms-section="approvals"] .approvals-row-main strong,
body[data-lpms-section="approvals"] .approvals-row-context strong{
  overflow:hidden;
  color:var(--text);
  font-size:14px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-lpms-section="approvals"] .approvals-row-main small,
body[data-lpms-section="approvals"] .approvals-row-context small,
body[data-lpms-section="approvals"] .approvals-row-meta small{
  color:var(--muted);
  font-size:11px;
}
body[data-lpms-section="approvals"] .approvals-row-meta{
  align-items:flex-start;
  text-align:left;
}
body[data-lpms-section="approvals"] .approvals-row-meta em{
  color:var(--accent2);
  font-style:normal;
  font-weight:850;
}
body[data-lpms-section="approvals"] .approvals-footer{
  padding:18px 2px 2px;
}

/* 6. Projektbeteiligte: kleine, aber erkennbare Abstände. */
body[data-lpms-section="participants"] .participant-statuses{
  gap:10px;
}
body[data-lpms-section="participants"] .participant-row-actions{
  gap:10px!important;
  margin-top:7px;
  padding-top:9px;
  border-top:1px solid rgba(126,190,181,.13);
}
body[data-lpms-section="participants"] .participant-form-grid{
  column-gap:20px;
  row-gap:20px;
}
body[data-lpms-section="participants"] .participant-role-options{
  gap:12px;
}

@media(max-width:1100px){
  body[data-lpms-section="approvals"] .approvals-columns{
    display:none;
  }
  body[data-lpms-section="approvals"] .approvals-row{
    grid-template-columns:86px minmax(0,1fr) minmax(180px,.85fr);
  }
  body[data-lpms-section="approvals"] .approvals-row-meta{
    grid-column:2 / -1;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}
@media(max-width:760px){
  body[data-lpms-section="dashboard"] .dashboard-milestone-list{
    padding:0 8px 10px;
  }
  body[data-lpms-section="media"] .actionbar-selection{
    width:100%;
    padding-right:0;
    padding-bottom:10px;
    border-right:0;
    border-bottom:1px solid rgba(139,205,194,.20);
  }
  body[data-lpms-section="media"] .actionbar-buttons{
    width:100%;
  }
  body[data-lpms-section="media"] .actionbar-buttons .lpms-polished-action{
    min-width:0;
  }
  body[data-lpms-section="approvals"] .approvals-row{
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-lpms-section="approvals"] .approvals-row-meta{
    grid-column:1;
  }
}

/* =========================================================
   R005.0.0c3 – Dashboard-Listenabstände und Beteiligtenkarten
   Ausschließlich visuelle Korrektur der bestätigten Restpunkte.
   ========================================================= */

/* Dashboard: Handlungsbedarf und offene Reviews als einzeln erkennbare Zeilen. */
body[data-lpms-section="dashboard"] .dashboard-card-planning .dashboard-warning-list,
body[data-lpms-section="dashboard"] .dashboard-card-reviews .dashboard-compact-list{
  gap:11px;
  padding:13px 15px 15px;
}

body[data-lpms-section="dashboard"] .dashboard-card-planning .dashboard-warning-row,
body[data-lpms-section="dashboard"] .dashboard-card-reviews .dashboard-compact-row{
  overflow:hidden;
  border:1px solid rgba(126,190,181,.17)!important;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(59,101,96,.22),rgba(255,255,255,.025));
  box-shadow:0 5px 14px rgba(0,0,0,.10);
}

body[data-lpms-section="dashboard"] .dashboard-card-planning .dashboard-warning-row:hover,
body[data-lpms-section="dashboard"] .dashboard-card-planning .dashboard-warning-row:focus-visible,
body[data-lpms-section="dashboard"] .dashboard-card-reviews .dashboard-compact-row:hover,
body[data-lpms-section="dashboard"] .dashboard-card-reviews .dashboard-compact-row:focus-visible{
  border-color:rgba(139,199,190,.38)!important;
  background:linear-gradient(135deg,rgba(69,119,112,.31),rgba(216,199,161,.055));
  box-shadow:0 8px 18px rgba(0,0,0,.15);
}

/* Projektbeteiligte: jede Person als eigenständige Karte mit echtem Zwischenraum. */
body[data-lpms-section="participants"] .participants-list{
  display:flex;
  overflow:visible;
  flex-direction:column;
  gap:16px;
  border:0;
  border-radius:0;
  background:transparent;
}

body[data-lpms-section="participants"] .participants-list-head{
  border:1px solid rgba(126,190,181,.17);
  border-radius:14px;
  background:rgba(0,0,0,.17);
}

body[data-lpms-section="participants"] .participant-row,
body[data-lpms-section="participants"] .participant-row:last-child{
  box-sizing:border-box;
  border:1px solid rgba(126,190,181,.17)!important;
  border-radius:17px;
  background:linear-gradient(135deg,rgba(45,78,76,.28),rgba(255,255,255,.022));
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}

body[data-lpms-section="participants"] .participant-row:hover{
  border-color:rgba(139,199,190,.34)!important;
  background:linear-gradient(135deg,rgba(52,91,87,.36),rgba(255,255,255,.032));
  box-shadow:0 11px 26px rgba(0,0,0,.16);
}

body[data-lpms-section="participants"] .participant-row-inactive{
  opacity:.78;
}

@media(max-width:760px){
  body[data-lpms-section="dashboard"] .dashboard-card-planning .dashboard-warning-list,
  body[data-lpms-section="dashboard"] .dashboard-card-reviews .dashboard-compact-list{
    gap:13px;
    padding:13px;
  }

  body[data-lpms-section="participants"] .participants-list{
    gap:18px;
  }
}
