/* Kunden-Status-Dashboard — schlicht, theme-fest */
.dsa-dash-wrap { max-width: 760px; margin: 32px auto; padding: 0 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #2C2C2A; }
.dsa-dash-back { display: inline-block; font-size: 13px; color: #8B8975; text-decoration: none;
  margin-bottom: 16px; }
.dsa-dash-back:hover { color: #6B6A64; text-decoration: underline; }
.dsa-dash-h1 { font-size: 24px; font-weight: 600; margin: 0 0 2px; }
.dsa-dash-client { font-size: 15px; color: #8B8975; margin: 0 0 20px; font-weight: 500; }
.dsa-dash-created { font-size: 12px; color: #A8A696; margin-left: 8px; }
.dsa-dash-info { display: inline-block; margin-left: 5px; color: #fff; opacity: .85; cursor: help;
  font-size: 13px; }

/* Abgeschlossene Kampagnen: eingeklappt + ausgegraut */
.dsa-dash-done { margin-top: 26px; }
.dsa-dash-done-summary { cursor: pointer; font-size: 14px; font-weight: 600; color: #8B8975;
  padding: 10px 0; list-style: revert; }
.dsa-dash-done-summary:hover { color: #6B6A64; }
/* v2.10.1: keine Opacity mehr (war unlesbar) — dezent durch Hintergrund statt Transparenz */
.dsa-dash-card.is-muted { background: #FAF9F5; }
.dsa-dash-card.is-muted .dsa-dash-badge { background: #8B8975; color: #fff; }
.dsa-dash-h2 { font-size: 16px; font-weight: 600; color: #8B8975; margin: 28px 0 12px;
  text-transform: uppercase; letter-spacing: .04em; }
.dsa-dash-empty { font-size: 14px; color: #6B6A64; }

.dsa-dash-section { display: flex; flex-direction: column; gap: 14px; }
.dsa-dash-card { background: #fff; border: 1px solid #E0DDD0; border-radius: 12px; padding: 18px 20px; }
.dsa-dash-card-head { display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 14px; gap: 12px; flex-wrap: wrap; }
.dsa-dash-camp-name { font-size: 17px; font-weight: 600; }
.dsa-dash-badge { background: #ABA285; color: #fff; border-radius: 14px; padding: 4px 12px;
  font-size: 12px; font-weight: 600; white-space: nowrap; }
.dsa-dash-archived { font-size: 13px; color: #8B8975; font-style: italic; }

/* Stepper */
.dsa-dash-steps { display: flex; flex-wrap: wrap; gap: 0; position: relative; }
.dsa-dash-step { display: flex; flex-direction: column; align-items: center; flex: 1 1 0;
  min-width: 70px; text-align: center; position: relative; padding-top: 4px; }
/* Verbindungslinie zwischen den Punkten */
.dsa-dash-step::before { content: ""; position: absolute; top: 10px; left: -50%; width: 100%;
  height: 2px; background: #E0DDD0; z-index: 0; }
.dsa-dash-step:first-child::before { display: none; }
.dsa-dash-step.is-done::before,
.dsa-dash-step.is-current::before { background: #ABA285; }
.dsa-dash-dot { width: 14px; height: 14px; border-radius: 50%; background: #E0DDD0;
  border: 2px solid #E0DDD0; z-index: 1; position: relative; }
.dsa-dash-step.is-done .dsa-dash-dot { background: #ABA285; border-color: #ABA285; }
.dsa-dash-step.is-current .dsa-dash-dot { background: #fff; border-color: #ABA285;
  box-shadow: 0 0 0 3px rgba(171,162,133,.25); }
.dsa-dash-step-label { font-size: 10px; line-height: 1.25; margin-top: 6px; color: #8B8975; }
.dsa-dash-step.is-done .dsa-dash-step-label,
.dsa-dash-step.is-current .dsa-dash-step-label { color: #2C2C2A; font-weight: 600; }

@media (max-width: 600px) {
  .dsa-dash-steps { flex-direction: column; gap: 10px; align-items: flex-start; }
  .dsa-dash-step { flex-direction: row; gap: 10px; min-width: 0; width: 100%; text-align: left; }
  .dsa-dash-step::before { display: none; }
  .dsa-dash-step-label { font-size: 13px; margin-top: 0; }
}

/* v2.5.3 — Produktions-Enddatum */
.dsa-dash-deadline { font-size: 12px; color: #ABA285; font-weight: 600; margin-top: 2px; }

/* v2.5.8 — Abgeschlossene Kampagne: ganze Karte aufklappbar (Einzeiler → Details) */
.dsa-dash-done-card { padding: 0 !important; }
.dsa-dash-done-summary-row { cursor: pointer; display: flex; align-items: baseline; gap: 10px;
  padding: 16px 18px; list-style: none; }
.dsa-dash-done-summary-row::-webkit-details-marker { display: none; }
.dsa-dash-done-caret { font-size: 12px; color: #8B8975; transition: transform .15s; display: inline-block; }
.dsa-dash-done-card[open] .dsa-dash-done-caret { transform: rotate(90deg); }
.dsa-dash-done-summary-row .dsa-dash-camp-name { font-size: 16px; font-weight: 600; }
.dsa-dash-done-body { padding: 0 18px 18px 40px; }
.dsa-dash-done-body .dsa-dash-badge { display: inline-block; margin-bottom: 4px; }

/* Archiv-Spots mit Waveform-Player */
.dsa-dash-spot-list { display: flex; flex-direction: column; gap: 12px; }
.dsa-dash-spot { background: #FAF9F5; border: 1px solid #E0DDD0; border-radius: 8px; padding: 12px 14px; }
.dsa-dash-spot-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.dsa-dash-spot-title { font-size: 14px; color: #2C2C2A; }
.dsa-dash-spot-lang { font-size: 11px; color: #8B8975; background: #fff; border: 1px solid #E0DDD0;
  border-radius: 10px; padding: 1px 8px; }
.dsa-dash-player { display: flex; align-items: center; gap: 10px; }

/* Play-Button: WP-Theme-Button-Design mit !important übersteuern */
.dsa-dash-wrap .dsa-dash-play {
  flex: 0 0 auto !important;
  width: 34px !important; height: 34px !important;
  min-width: 0 !important; box-sizing: border-box !important;
  margin: 0 !important; padding: 0 !important;
  border-radius: 50% !important;
  border: none !important;
  background: #ABA285 !important; background-image: none !important;
  color: #fff !important;
  font-size: 12px !important; font-weight: 400 !important;
  line-height: 1 !important; letter-spacing: normal !important;
  text-transform: none !important; text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  -webkit-appearance: none !important; appearance: none !important;
}
.dsa-dash-wrap .dsa-dash-play:hover { opacity: .85 !important; background: #ABA285 !important; }

.dsa-dash-wave { flex: 1 1 auto; min-width: 0; }
.dsa-dash-time { flex: 0 0 auto; font-size: 11px; color: #8B8975; min-width: 32px; text-align: right; }

/* v2.10.0 — PDF-Link in abgeschlossener Kampagne */
.dsa-dash-wrap .dsa-dash-pdf-link {
  display: inline-block !important; font-size: 13px !important; font-weight: 600 !important;
  color: #8B8975 !important; text-decoration: none !important;
  border: 1px solid #C8C6B2 !important; border-radius: 8px !important;
  padding: 7px 14px !important; background: #fff !important;
}
.dsa-dash-wrap .dsa-dash-pdf-link:hover { border-color: #ABA285 !important; background: #F1EFE8 !important; color: #6B6A64 !important; }
