/* CareKudos: locally hosted, progressively enhanced data components.
   Brand source: tokens.css. Animation is limited to transform and opacity. */
.ck-data{--ck-muted:#525c70;color:var(--navy);scroll-margin-top:96px}
.ck-data [hidden]{display:none!important}
.ck-data :focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.ck-data__topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.ck-data__eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ck-muted)}
.ck-data__date{font:400 12px/1.5 var(--mono);color:var(--ck-muted)}
.ck-age{background:#fff;border:1px solid var(--card-line);box-shadow:var(--card-lift);border-radius:10px;padding:clamp(20px,3vw,36px)}
.ck-age__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,72px);align-items:center}
.ck-age__count{display:block;font-size:clamp(56px,7vw,94px);line-height:1;letter-spacing:-.055em;font-weight:700;font-variant-numeric:tabular-nums}
.ck-age__meaning{font-size:18px;max-width:28ch;margin-top:12px;line-height:1.4}
.ck-age__share{margin-top:12px;font-size:14px;color:var(--ck-muted)}
.ck-age__control{margin-top:24px}
.ck-age__control label{display:block;font-size:15px;font-weight:700}
.ck-age__control input{width:100%;height:44px;accent-color:var(--navy);cursor:pointer;margin:4px 0 0}
.ck-age__ticks{display:flex;justify-content:space-between;font:12px/1.5 var(--mono);color:var(--ck-muted)}
.ck-age__chart{margin:0;min-width:0}
.ck-age__chart figcaption{font-size:14px;color:var(--ck-muted);margin-bottom:16px}
.ck-bars{display:grid;gap:14px;list-style:none;padding:0;margin:0}
.ck-bars li{min-width:0}
.ck-bars__label{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:6px}
.ck-bars__label strong{font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.ck-bars__track{display:block;height:18px;border-left:1px solid var(--navy);background:var(--mist);box-shadow:inset 0 0 0 1px var(--haze);position:relative}
.ck-bars__fill{display:block;position:absolute;inset:0;transform:scaleX(var(--value));transform-origin:left;background:#66718c;border:1px solid #4f5970}
.ck-bars li.is-selected .ck-bars__fill{background:var(--gold-1);border-color:#8a651c}
.ck-bars li.is-selected .ck-bars__label{font-weight:700}
.ck-bars__axis{display:flex;justify-content:space-between;color:var(--ck-muted);font:11px/1.5 var(--mono);margin-top:10px}
.ck-data__source{border-top:1px solid var(--haze);margin-top:24px;padding-top:14px;font-size:12px;line-height:1.6;color:var(--ck-muted)}
.ck-data__source a{text-decoration:underline;text-underline-offset:3px}
.ck-data__source details{margin-top:6px}
.ck-data__source summary{cursor:pointer;width:fit-content;min-height:24px}
.ck-data__source details p{margin-top:8px;max-width:85ch}
.ck-related{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}
.ck-related .beleg{padding:0 24px 0 0}
.ck-related .beleg+.beleg{padding-left:24px}
.ck-related .beleg__zahl{font-size:clamp(32px,4vw,46px)}
.ck-related .beleg p{font-size:15px}
.ck-related .beleg small{font:11px/1.5 var(--font);letter-spacing:0}
.ck-evidence{--ck-muted:#c4cada;padding:clamp(40px,6vw,72px) 0;background:var(--navy);color:#fff}
.ck-evidence h2,.ck-evidence h3{color:#fff}
.ck-evidence .etikett{color:var(--ck-muted)}
.ck-evidence__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.ck-evidence__intro{margin-top:20px;color:#d8dce8;font-size:17px;line-height:1.6}
.ck-evidence__caption{font-size:16px;font-weight:700;margin-bottom:6px}
.ck-evidence__hint{font-size:13px;color:var(--ck-muted);margin-bottom:18px}
.ck-evidence__rows{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.ck-evidence__row{border-bottom:1px solid #35366f;padding:8px 0 12px}
.ck-evidence__row button{width:100%;display:block;background:none;color:#fff;border:0;padding:4px 0;font:inherit;text-align:left;cursor:pointer;border-radius:0}
.ck-evidence__row button:disabled{cursor:default}
.ck-evidence__row .ck-bars__label{font-size:16px;align-items:center}
.ck-evidence__row .ck-bars__label strong{font-size:15px}
.ck-evidence__row .ck-bars__track{height:10px;background:#27285f;border:0}
.ck-evidence__row .ck-bars__fill{background:#a4acc5;border:0}
.ck-evidence__row button[aria-pressed="true"] .ck-bars__fill{background:var(--gold-1)}
.ck-evidence__row button[aria-pressed="true"] .ck-bars__label{font-weight:700}
.ck-evidence__row button[aria-pressed="true"] .ck-bars__label > span::after{content:' ←';color:#fff}
.ck-evidence__detail{font-size:14px;color:#d8dce8;padding:12px 0 4px;line-height:1.55}
.ck-evidence .ck-data__source{border-color:#515280}
.ck-evidence .ck-bars__axis{color:var(--ck-muted)}
.ck-evidence__report-note{font-size:12px;color:var(--ck-muted);margin-top:20px;line-height:1.55}
.ck-evidence :focus-visible{outline-color:#fff}
@media(max-width:700px){
  .ck-age__layout{grid-template-columns:1fr;gap:28px}
  .ck-data__topline{gap:6px;margin-bottom:20px}
  .ck-age__meaning{max-width:none;font-size:17px}
  .ck-age__count{font-size:64px}
  .ck-age__control{margin-top:16px}
  .ck-bars{gap:12px}
  .ck-related{grid-template-columns:1fr 1fr;gap:16px}
  .ck-related .beleg,.ck-related .beleg+.beleg{padding:0;border:0}
  .ck-related .beleg p{font-size:14px}
  .ck-evidence__layout{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){.ck-data *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.ck-age__control{display:none}.ck-age{break-inside:avoid}}
