.partner-pie-layout{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:38px}.partner-pie{display:grid;place-items:center;width:200px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.partner-pie>div{display:grid;place-items:center;width:58%;aspect-ratio:1;border-radius:50%;background:#fff}.partner-pie>div strong{font:400 1.35rem Georgia}.partner-pie>div span{color:var(--muted);font-size:.68rem}.partner-pie-legend{display:grid;gap:13px}.partner-pie-legend>div{display:grid;grid-template-columns:11px 1fr auto auto;align-items:center;gap:10px;font-size:.72rem}.partner-pie-legend i{width:10px;height:10px;border-radius:50%}.partner-pie-legend small{min-width:38px;color:var(--muted);text-align:right}.partner-pie-legend strong{min-width:48px;text-align:right}@media(max-width:650px){.partner-pie-layout{grid-template-columns:1fr}.partner-pie{margin:auto}}
.partner-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.partner-kpis article{min-width:0;padding:17px 15px;border:0;border-top:3px solid #c58a2c;border-radius:10px;background:#182633;color:white}.partner-kpis span{color:#d9cdbf;font-size:.55rem;letter-spacing:.08em}.partner-kpis strong{margin:9px 0 5px;color:white;font-size:1.3rem;white-space:nowrap}.partner-kpis small{display:block;color:#d9a94d;font-size:.6rem;line-height:1.3}
.partner-card .cockpit-title h3{margin:5px 0 0}
@media(max-width:1200px){.partner-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.partner-kpis{grid-template-columns:1fr}}

/* Kompakte Tabellenfilter und saubere Ausrichtung der Geldwerte. */
.partner-policies th input,
.partner-policies th select {
  font-family: Inter, Arial, sans-serif;
  font-size: .58rem;
  font-weight: 600;
  line-height: 1.2;
}

.partner-policies th:nth-child(6),
.partner-policies th:nth-child(7),
.partner-policies th:nth-child(8),
.partner-policies td:nth-child(6),
.partner-policies td:nth-child(7),
.partner-policies td:nth-child(8) {
  text-align: right;
}

.partner-policies th:nth-child(6) select,
.partner-policies th:nth-child(7) select,
.partner-policies th:nth-child(8) select,
.partner-policies .partner-value-range select {
  text-align: right;
  text-align-last: right;
}

.partner-policies th:nth-child(6) .partner-filter-shell,
.partner-policies th:nth-child(7) .partner-filter-shell,
.partner-policies th:nth-child(8) .partner-filter-shell {
  justify-content: end;
}

.partner-policies .partner-filter-shell:has(> button:disabled) {
  grid-template-columns: minmax(0, 1fr);
}

.partner-policies .partner-filter-shell > button:disabled {
  display: none;
}

/* Die drei Zahlenfilter als Elemente an der rechten Spaltenkante verankern. */
.partner-policies th:nth-child(6) .partner-filter-shell,
.partner-policies th:nth-child(7) .partner-filter-shell,
.partner-policies th:nth-child(8) .partner-filter-shell {
  width: 92%;
  margin-right: 0;
  margin-left: auto;
}

.partner-policies th:nth-child(6) .partner-value-range,
.partner-policies th:nth-child(7) select,
.partner-policies th:nth-child(8) select {
  margin-right: 0;
  margin-left: auto;
}
