/* Abo & Nutzung, Planvergleich, Verbrauchs-Banner (docs/abo-und-limits.md) */
.usage-banner { margin-bottom: var(--s-space-5); }
.usage-banner a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.plan-summary { display: grid; gap: var(--s-space-4); }
.plan-summary__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-space-3); flex-wrap: wrap; }
.plan-summary__name { font-family: var(--s-font-display, inherit); font-size: var(--s-text-2xl); font-weight: 800; margin: 2px 0 var(--s-space-1); }
.plan-summary__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-space-3) var(--s-space-5); margin: 0; }
.plan-summary__facts dt { font-size: var(--s-text-sm); color: var(--s-text-3); }
.plan-summary__facts dd { margin: 2px 0 0; font-weight: 600; }

.usage-list { list-style: none; margin: 0 0 var(--s-space-3); display: grid; gap: var(--s-space-4); }
.usage { display: grid; gap: var(--s-space-2); }
.usage__head { display: flex; justify-content: space-between; gap: var(--s-space-3); flex-wrap: wrap; font-size: var(--s-text-base); }
.usage__label { font-weight: 600; }
.usage__value { color: var(--s-text-2); font-variant-numeric: tabular-nums; }
.usage__bar { width: 100%; height: 8px; accent-color: var(--s-accent); }
.meter--warn .usage__bar { accent-color: var(--s-warning); }
.meter--full .usage__bar { accent-color: var(--s-danger); }
.meter--warn .usage__value { color: var(--s-warning); }
.meter--full .usage__value { color: var(--s-danger); font-weight: 600; }

/* Umschalter als Links (Währung, Intervall): gleicher Look wie die Segment-Schalter */
.segmented__btn[aria-current="true"] { background: var(--s-seg-active); color: var(--s-text); box-shadow: var(--s-shadow-sm); }
a.segmented__btn { text-decoration: none; }

.plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--s-space-4); align-items: start; }
.plan-card { display: grid; gap: var(--s-space-3); }
.plan-card--current { border-color: var(--s-accent-border); box-shadow: 0 0 0 1px var(--s-accent-border); }
.plan-card__name { font-size: var(--s-text-lg); font-weight: 800; margin: 0; }
.plan-card__price { font-size: var(--s-text-base); font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; }
.plan-card__desc { margin: 0; font-size: var(--s-text-sm); }
.plan-card__list { list-style: none; margin: var(--s-space-1) 0 var(--s-space-2); padding: 0; display: grid; gap: var(--s-space-2); font-size: var(--s-text-sm); }
.plan-card__list li { display: flex; justify-content: space-between; gap: var(--s-space-3); border-bottom: 1px solid var(--s-border-soft, var(--s-border)); padding-bottom: var(--s-space-2); }
.plan-card__list strong { font-weight: 600; text-align: right; }
.plan-card__current { display: inline-flex; align-items: center; gap: var(--s-space-2); color: var(--s-accent-text); font-weight: 600; margin: 0; }

.toast__link, .toast__hint { display: block; margin-top: var(--s-space-1); }

/* Plattform-Admin: Ausnahmen pro Organisation */
.override-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--s-space-3) var(--s-space-4); align-items: end; }
.override-form .field + .field { margin-top: 0; }
.override-form__wide { grid-column: 1 / -1; }
