/* KI-Seite (Energie-Optimierung) */
.ki-hero{background:linear-gradient(180deg,var(--bg2),var(--dunkel))}
.ki-lead{font-size:15px;color:var(--ink2)}
.ki .now{align-items:flex-start}
.ki-tl li{align-items:flex-start;gap:12px}
.ki-tl li>div{flex:1;min-width:0}
.ki-tl b{font-size:14px;font-weight:600}
.ki-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--bg2);color:var(--ink4)}
.ki-tl .done .ki-dot{background:var(--wash);color:var(--gruen-text)}
.ki-tl .run .ki-dot{background:var(--gruen);color:#fff;animation:kipulse 2s infinite}
.ki-tl .pause .ki-dot{background:var(--wash-gelb);color:#8a6408}
.ki-tl .done b{color:var(--ink3)}
@keyframes kipulse{70%{box-shadow:0 0 0 8px rgba(0,212,255,0)}0%{box-shadow:0 0 0 0 rgba(0,212,255,.6)}}
@media (prefers-reduced-motion:reduce){.ki-tl .run .ki-dot{animation:none}}
/* Tagesbilanz: dunkle Bühne wie beim Haus — eine große Zahl, zwei Zeilen */
.bil{position:relative;overflow:hidden;border-radius:28px;padding:20px 20px 14px;margin-bottom:14px;color:#fff;background:radial-gradient(90% 70% at 100% 0%,rgba(255,107,44,.22),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(97,161,48,.28),transparent 65%),linear-gradient(180deg,#16211A,#0F1611);box-shadow:0 2px 4px rgba(15,22,17,.12),0 30px 60px -28px rgba(15,22,17,.55)}
.bil-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.bil-hd h2{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff;text-transform:none;margin:0}
.bil-hd span{font-size:12px;color:#B5C2AE;white-space:nowrap}
.bil-big{margin:14px 0 18px}
.bil-big b{display:block;font-family:var(--display);font-size:clamp(54px,17vw,76px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#A8DE86;font-variant-numeric:tabular-nums}
.bil-big span{display:block;margin-top:10px;font-size:15px;line-height:1.4;color:#DDE6D6;max-width:32ch}
.bil-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.bil-row span{font-size:15px;color:#DDE6D6}
.bil-row small{display:block;font-size:12.5px;color:#A3B09D;margin-top:2px}
.bil-row b{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.bil-row.trade b{color:#FFB68F}
.bil-src{padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#A3B09D}
.bil-how{background:none;border:0;padding:0;font:inherit;font-weight:600;color:#FFB68F;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
