:root{
  --dp-src-purple:#6030af;
  --dp-src-purple-light:#7b42d9;
  --dp-src-bg:#000000;
  --dp-src-card:#1f1f1f;
  --dp-src-card-soft:#252525;
  --dp-src-text:#ffffff;
  --dp-src-muted:#d7d7d7;
  --dp-src-border:rgba(255,255,255,.07);
}
.dp-src-portal{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:32px 0!important;
  color:var(--dp-src-text)!important;
  font-family:inherit!important;
}
.dp-src-portal *{box-sizing:border-box!important;}
.dp-src-portal a{color:inherit!important;}
.dp-src-portal > h2,
.dp-src-portal h2,
.dp-src-portal h3{
  color:var(--dp-src-text)!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  line-height:1.15!important;
}
.dp-src-portal > h2{font-size:clamp(32px,4vw,52px)!important;margin:0 0 12px!important;text-align:center!important;}
.dp-src-portal h3{font-size:clamp(24px,2.2vw,34px)!important;margin:0 0 18px!important;}
.dp-src-muted{color:var(--dp-src-muted)!important;text-align:center!important;margin-top:0!important;}
.dp-src-report-list,
.dp-src-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:28px!important;
  margin:34px 0!important;
}
.dp-src-report-card,
.dp-src-kpi,
.dp-src-summary,
.dp-src-section,
.dp-src-chart-card,
.dp-src-thread{
  background:var(--dp-src-card)!important;
  border:1px solid var(--dp-src-border)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--dp-src-text)!important;
}
.dp-src-report-card,
.dp-src-kpi{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:250px!important;
  padding:38px 30px!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}
.dp-src-report-card:hover,
.dp-src-kpi:hover{
  transform:translateY(-4px)!important;
  background:var(--dp-src-card-soft)!important;
  border-color:rgba(96,48,175,.55)!important;
}
.dp-src-report-card:before,
.dp-src-kpi:before{
  content:""!important;
  display:block!important;
  width:92px!important;
  height:92px!important;
  margin:0 auto 28px!important;
  background-color:var(--dp-src-purple)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23000' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='12' width='68' height='58' rx='5'/%3E%3Cpath d='M14 28h68M27 42h14M27 55h28M61 42h8M61 55h8M28 82h40M36 70v12M60 70v12'/%3E%3Ccircle cx='28' cy='20' r='1'/%3E%3Ccircle cx='40' cy='20' r='1'/%3E%3Ccircle cx='52' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23000' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='12' width='68' height='58' rx='5'/%3E%3Cpath d='M14 28h68M27 42h14M27 55h28M61 42h8M61 55h8M28 82h40M36 70v12M60 70v12'/%3E%3Ccircle cx='28' cy='20' r='1'/%3E%3Ccircle cx='40' cy='20' r='1'/%3E%3Ccircle cx='52' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;
}
.dp-src-report-card strong,
.dp-src-kpi strong{
  display:block!important;
  color:var(--dp-src-text)!important;
  font-size:clamp(28px,3.2vw,42px)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0 0 14px!important;
}
.dp-src-report-card span,
.dp-src-kpi span,
.dp-src-kpi small{
  display:block!important;
  color:var(--dp-src-muted)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.55!important;
  margin:0!important;
}
.dp-src-kpi small{font-size:14px!important;opacity:.78!important;margin-bottom:18px!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.dp-src-summary,
.dp-src-section,
.dp-src-chart-card{
  padding:30px!important;
  margin:28px 0!important;
}
.dp-src-summary p,
.dp-src-section p,
.dp-src-thread p,
.dp-src-section li{
  color:var(--dp-src-muted)!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.dp-src-section strong,
.dp-src-thread strong,
.dp-src-message strong{
  color:var(--dp-src-text)!important;
  font-weight:700!important;
}
.dp-src-button,
.dp-src-portal button,
.dp-src-portal input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--dp-src-purple)!important;
  color:#fff!important;
  padding:13px 22px!important;
  min-height:44px!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 10px 28px rgba(96,48,175,.28)!important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease!important;
}
.dp-src-button:hover,
.dp-src-portal button:hover,
.dp-src-portal input[type="submit"]:hover{
  transform:translateY(-2px)!important;
  background:var(--dp-src-purple-light)!important;
  box-shadow:0 14px 34px rgba(96,48,175,.38)!important;
}
.dp-src-toggle-question{
  margin-top:16px!important;
  font-size:13px!important;
  padding:10px 14px!important;
  min-height:38px!important;
  background:transparent!important;
  border:1px solid rgba(96,48,175,.8)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.dp-src-toggle-question:hover{background:var(--dp-src-purple)!important;}
.dp-src-question-form{display:none!important;margin-top:16px!important;width:100%!important;}
.dp-src-question-form.is-open{display:block!important;}
.dp-src-question-form textarea,
.dp-src-section textarea{
  width:100%!important;
  min-height:110px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  padding:14px!important;
  margin-bottom:12px!important;
  color:var(--dp-src-text)!important;
  background:#111!important;
}
.dp-src-question-form textarea::placeholder,
.dp-src-section textarea::placeholder{color:#9b9b9b!important;}
.dp-src-message{
  margin:14px 0 0!important;
  padding:16px!important;
  border-left:4px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:#171717!important;
}
.dp-src-message.is-admin{border-left-color:var(--dp-src-purple)!important;}
.dp-src-chart{max-height:380px!important;background:#fff!important;border-radius:14px!important;padding:12px!important;}
.dp-src-portal > p:first-child a{
  color:var(--dp-src-muted)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
@media(max-width:700px){
  .dp-src-portal{padding:22px 0!important;}
  .dp-src-report-list,.dp-src-kpis{grid-template-columns:1fr!important;gap:18px!important;}
  .dp-src-report-card,.dp-src-kpi{min-height:220px!important;padding:30px 22px!important;}
  .dp-src-summary,.dp-src-section,.dp-src-chart-card{padding:22px!important;}
}

/* v1.2.2: KPI-Cards ohne Icons, mit Vergleichswerten */
.dp-src-report-card:before,
.dp-src-kpi:before{
  display:none!important;
  content:none!important;
}
.dp-src-kpi{
  min-height:230px!important;
  padding:34px 28px!important;
}
.dp-src-kpi > span:first-child{
  color:#ffffff!important;
  font-size:16px!important;
  line-height:1.35!important;
  margin-bottom:8px!important;
  font-weight:700!important;
}
.dp-src-kpi strong{
  margin-bottom:8px!important;
}
.dp-src-kpi em{
  display:block!important;
  color:#d7d7d7!important;
  font-size:15px!important;
  font-style:normal!important;
  margin:0 0 10px!important;
}
.dp-src-kpi-compare{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  margin:4px 0 10px!important;
}
.dp-src-kpi-compare span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#141414!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#d7d7d7!important;
  font-size:13px!important;
  line-height:1!important;
}
.dp-src-kpi-compare .is-positive{
  color:#ffffff!important;
  border-color:rgba(96,48,175,.65)!important;
  background:rgba(96,48,175,.26)!important;
}
.dp-src-kpi-compare .is-negative{
  color:#ffffff!important;
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.08)!important;
}
.dp-src-chart-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  margin:28px 0!important;
}
.dp-src-chart-card-wide{
  grid-column:1/-1!important;
}
.dp-src-breakdown-chart,
.dp-src-chart{
  width:100%!important;
  min-height:320px!important;
}
@media(max-width:900px){
  .dp-src-chart-grid{grid-template-columns:1fr!important;}
}
.dp-src-breakdown-chart{
  min-height:260px!important;
  max-height:360px!important;
}
.dp-src-chart-card canvas{
  display:block!important;
}


/* v1.2.6: Einheitliche Reportübersicht */
.dp-src-report-list{
  align-items:stretch!important;
}
.dp-src-report-card{
  position:relative!important;
  min-height:260px!important;
  overflow:hidden!important;
}
.dp-src-report-card strong{
  max-width:100%!important;
  hyphens:auto!important;
  word-break:normal!important;
}
.dp-src-report-card.is-latest{
  border-color:rgba(96,48,175,.95)!important;
  background:linear-gradient(180deg, rgba(96,48,175,.20), var(--dp-src-card) 58%)!important;
  box-shadow:0 0 0 1px rgba(96,48,175,.25), 0 22px 60px rgba(96,48,175,.20)!important;
}
.dp-src-report-card.is-latest:hover{
  background:linear-gradient(180deg, rgba(96,48,175,.28), var(--dp-src-card-soft) 62%)!important;
}
.dp-src-latest-badge{
  position:absolute!important;
  top:18px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  background:var(--dp-src-purple)!important;
  color:#ffffff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  box-shadow:0 8px 22px rgba(96,48,175,.35)!important;
}
.dp-src-report-card.is-latest strong{
  color:#ffffff!important;
}

/* Company filter in customer portal */
.dp-src-company-filter {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 auto 34px !important;
    flex-wrap: wrap !important;
}
.dp-src-company-filter label {
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}
.dp-src-company-filter select {
    min-width: 260px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(111, 50, 205, .65) !important;
    background: #1f1f1f !important;
    color: #fff !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
    outline: none !important;
    box-shadow: 0 12px 28px rgba(111, 50, 205, .18) !important;
}
.dp-src-company-filter select:focus {
    border-color: #6f32cd !important;
    box-shadow: 0 0 0 3px rgba(111, 50, 205, .25) !important;
}

.dp-src-company-filter select option,
.dp-src-company-filter select optgroup {
    background: #1f1f1f !important;
    color: #ffffff !important;
}
.dp-src-company-filter select,
.dp-src-company-filter select:focus,
.dp-src-company-filter select:active {
    -webkit-text-fill-color: #ffffff !important;
}

.dp-src-question-type {
  width: 100% !important;
  margin: 8px 0 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: #151515 !important;
  color: #fff !important;
}
.dp-src-question-type option { background: #151515 !important; color: #fff !important; }

.dp-src-main-pdf {
    margin: 22px 0 28px !important;
    text-align: center !important;
}

/* KPI info tooltip (v1.4.0) */
.dp-src-portal .dp-src-kpi-head {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    position: relative !important;
}
.dp-src-portal .dp-src-kpi-head > span:first-child {
    color: #ffffff !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}
.dp-src-portal .dp-src-info {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 999px !important;
    background: #6f35d0 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: help !important;
    position: relative !important;
    box-shadow: 0 6px 16px rgba(111, 53, 208, .35) !important;
    z-index: 5 !important;
}
.dp-src-portal .dp-src-info-popover {
    display: none !important;
    position: absolute !important;
    left: 50% !important;
    bottom: calc(100% + 10px) !important;
    transform: translateX(-50%) !important;
    width: min(280px, 80vw) !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 14px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.45) !important;
    z-index: 9999 !important;
    pointer-events: none !important;
}
.dp-src-portal .dp-src-info-popover::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    transform: translateX(-50%) !important;
    border-width: 7px !important;
    border-style: solid !important;
    border-color: #111111 transparent transparent transparent !important;
}
.dp-src-portal .dp-src-info:hover .dp-src-info-popover,
.dp-src-portal .dp-src-info:focus .dp-src-info-popover,
.dp-src-portal .dp-src-info:focus-within .dp-src-info-popover {
    display: block !important;
}

.dp-src-attachments {
  margin: 22px 0 28px !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #1f1f1f !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.dp-src-attachments h3 {
  color: #6f35d3 !important;
  margin: 0 0 16px !important;
  font-weight: 800 !important;
}
.dp-src-attachment-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}
.dp-src-attachment-link {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.dp-src-attachment-link:hover,
.dp-src-attachment-link:focus {
  background: #6f35d3 !important;
  color: #fff !important;
}
.dp-src-attachment-link strong,
.dp-src-attachment-link span {
  color: inherit !important;
}
.dp-src-attachment-link span {
  opacity: .78 !important;
  white-space: nowrap !important;
  font-size: 13px !important;
}

.dp-src-portal .dp-src-forecast-section {
  margin-top: 28px !important;
}
.dp-src-portal .dp-src-forecast-section > p {
  color: rgba(255,255,255,.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.dp-src-portal .dp-src-forecast-chart {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
.dp-src-portal .dp-src-forecast-table-wrap {
  overflow-x: auto !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.dp-src-portal .dp-src-forecast-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #111 !important;
  color: #fff !important;
}
.dp-src-portal .dp-src-forecast-table th,
.dp-src-portal .dp-src-forecast-table td {
  padding: 13px 15px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  text-align: left !important;
  color: #fff !important;
}
.dp-src-portal .dp-src-forecast-table th {
  color: #b997ff !important;
  font-weight: 800 !important;
}
.dp-src-portal .dp-src-forecast-table tr:last-child td {
  border-bottom: 0 !important;
}

.dp-src-portal-topbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin-bottom:20px!important;}
.dp-src-portal-topbar h2{margin:0!important;}
.dp-src-account-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;border-radius:999px!important;background:#6f34d8!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important;box-shadow:0 10px 24px rgba(111,52,216,.28)!important;}
.dp-src-account-link:hover,.dp-src-account-link:focus{background:#7b3df0!important;color:#fff!important;text-decoration:none!important;}


/* v1.5.16: USP-Leiste zwischen KPI-Kacheln und Diagrammen */
.dp-src-usp-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin:14px 0 28px!important;
}
.dp-src-usp-card{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, rgba(96,48,175,.15), rgba(255,255,255,.03))!important;
  border:1px solid rgba(96,48,175,.38)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(96,48,175,.12)!important;
}
.dp-src-usp-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:999px!important;
  background:var(--dp-src-purple)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(96,48,175,.28)!important;
}
.dp-src-usp-text{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
@media(max-width:1100px){
  .dp-src-usp-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .dp-src-usp-strip{grid-template-columns:1fr!important;gap:10px!important;}
  .dp-src-usp-card{min-height:unset!important;padding:14px 16px!important;}
}


/* v1.5.17: Loginformular direkt auf der SEO-Portal-Seite */
.dp-src-login-wrap{
  min-height: min(680px, 80vh) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:48px 0 !important;
}
.dp-src-login-card{
  width:min(520px, 100%) !important;
  background:var(--dp-src-card) !important;
  border:1px solid rgba(96,48,175,.38) !important;
  border-radius:22px !important;
  padding:34px !important;
  color:#fff !important;
  box-shadow:0 24px 70px rgba(96,48,175,.18) !important;
}
.dp-src-login-card h2{
  color:#fff !important;
  text-align:center !important;
  margin:0 0 12px !important;
  font-size:clamp(34px,4vw,52px) !important;
}
.dp-src-login-card p{
  color:var(--dp-src-muted) !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.dp-src-login-card form{
  margin-top:24px !important;
}
.dp-src-login-card label{
  display:block !important;
  color:#fff !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}
.dp-src-login-card input[type="text"],
.dp-src-login-card input[type="password"]{
  width:100% !important;
  min-height:48px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  background:#111 !important;
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}
.dp-src-login-card input[type="text"]:focus,
.dp-src-login-card input[type="password"]:focus{
  border-color:var(--dp-src-purple) !important;
  box-shadow:0 0 0 3px rgba(96,48,175,.25) !important;
}
.dp-src-login-card .login-remember label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:14px !important;
  color:var(--dp-src-muted) !important;
  font-weight:700 !important;
}
.dp-src-login-card .login-submit{
  text-align:center !important;
  margin-top:18px !important;
}
.dp-src-login-card .button,
.dp-src-login-card input[type="submit"]{
  width:100% !important;
}
.dp-src-login-help{
  margin:18px 0 0 !important;
}
.dp-src-login-help a{
  color:#b997ff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.dp-src-login-help a:hover{
  color:#fff !important;
  text-decoration:underline !important;
}


/* v1.5.21: Eigener KI-Traffic-Block im Report */
.dp-src-ai-traffic-block{
  margin: 18px 0 34px!important;
  padding: 28px!important;
  border-radius: 22px!important;
  background: linear-gradient(180deg, rgba(96,48,175,.20), rgba(31,31,31,.96) 56%)!important;
  border: 1px solid rgba(96,48,175,.45)!important;
  box-shadow: 0 18px 46px rgba(96,48,175,.16)!important;
}
.dp-src-ai-traffic-head{
  text-align: center!important;
  max-width: 840px!important;
  margin: 0 auto 22px!important;
}
.dp-src-ai-traffic-head h3{
  color: var(--dp-src-purple-light)!important;
  margin: 0 0 10px!important;
  font-size: clamp(26px,2.6vw,38px)!important;
  font-weight: 800!important;
}
.dp-src-ai-traffic-head p{
  color: rgba(255,255,255,.78)!important;
  font-size: 16px!important;
  line-height: 1.6!important;
  margin: 0!important;
}
.dp-src-ai-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:18px!important;
  margin: 0!important;
}
.dp-src-ai-kpi{
  min-height: 210px!important;
  padding: 28px 22px!important;
  background: #181818!important;
  border-color: rgba(96,48,175,.42)!important;
}
.dp-src-ai-kpi:hover{
  border-color: rgba(123,66,217,.75)!important;
  background:#202020!important;
}
.dp-src-ai-kpi small{
  color: #cbb7ff!important;
}
@media(max-width:700px){
  .dp-src-ai-traffic-block{padding:22px!important;}
  .dp-src-ai-kpis{grid-template-columns:1fr!important;}
}


/* v1.5.23: Wartungsdaten-Hinweis unter der USP-Leiste */
.dp-src-maintenance-update-note{
  margin: -8px 0 30px!important;
  padding: 18px 22px!important;
  border-radius: 16px!important;
  background: rgba(96,48,175,.16)!important;
  border: 1px solid rgba(96,48,175,.38)!important;
  color: #fff!important;
  text-align: center!important;
  font-size: 16px!important;
  font-weight: 700!important;
  line-height: 1.5!important;
}


/* v1.5.24: Social-Media-Kennzahlen als eigener Bereich */
.dp-src-social-block{
  margin:28px 0!important;
  padding:30px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(96,48,175,.13), #1f1f1f 62%)!important;
  border:1px solid rgba(96,48,175,.35)!important;
  color:#fff!important;
}
.dp-src-social-head h3{
  color:#fff!important;
  margin:0 0 10px!important;
  font-weight:800!important;
}
.dp-src-social-head p{
  color:rgba(255,255,255,.78)!important;
  font-size:16px!important;
  line-height:1.6!important;
  margin:0 0 22px!important;
}
.dp-src-social-kpis{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:18px!important;
}
.dp-src-social-kpi{
  min-height:190px!important;
  padding:26px 22px!important;
  background:#181818!important;
  border-color:rgba(96,48,175,.32)!important;
}
.dp-src-social-kpi:hover{
  background:#202020!important;
  border-color:rgba(96,48,175,.65)!important;
}

/* v1.5.35: Diagramm-Steuerung im Frontend */
.dp-src-chart-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  margin:0 0 16px!important;
  padding:14px!important;
  border-radius:14px!important;
  background:#111!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.dp-src-chart-type-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
}
.dp-src-chart-type-label select{
  border-radius:999px!important;
  border:1px solid rgba(96,48,175,.65)!important;
  background:#1f1f1f!important;
  color:#fff!important;
  padding:8px 12px!important;
  font-weight:700!important;
}
.dp-src-chart-type-label select option{background:#1f1f1f!important;color:#fff!important;}
.dp-src-chart-series-toggles{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  max-height:118px!important;
  overflow:auto!important;
}
.dp-src-chart-series-toggles label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#1f1f1f!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.dp-src-chart-series-toggles input{accent-color:var(--dp-src-purple)!important;}
@media(max-width:700px){
  .dp-src-chart-controls{display:block!important;}
  .dp-src-chart-type-label{margin-bottom:10px!important;}
}


/* v1.5.36: eigene Diagramm-Legende mit Checkboxen statt zusätzlicher Filterbox */
.dp-src-chart-html-legend{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px 12px!important;
  margin:12px auto 0!important;
  color:#444!important;
  max-width:100%!important;
}
.dp-src-chart-legend-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  color:#555!important;
  cursor:pointer!important;
  user-select:none!important;
}
.dp-src-chart-legend-item input{
  width:13px!important;
  height:13px!important;
  margin:0!important;
  accent-color:var(--dp-src-purple)!important;
}
.dp-src-chart-legend-swatch{
  display:inline-block!important;
  width:22px!important;
  height:10px!important;
  border:2px solid currentColor!important;
  background:currentColor!important;
  opacity:.75!important;
}
.dp-src-chart-legend-item.is-hidden{
  opacity:.45!important;
  text-decoration:line-through!important;
}
.dp-src-chart-controls .dp-src-chart-series-toggles{display:none!important;}


/* v1.5.37: Legenden-Farben nicht durch currentColor überschreiben */
.dp-src-chart-legend-swatch{
  border-width:2px!important;
  border-style:solid!important;
  opacity:.9!important;
}
.dp-src-chart-legend-item.is-hidden .dp-src-chart-legend-swatch{
  opacity:.35!important;
}
