/* ---------- To-dos: Überblick ---------- */
.td-wrap{display:grid;gap:16px}
.td-viz>summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:.9rem;padding:2px 0 10px;list-style-position:inside}
.vz,.td-vz{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.em{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:8px}
.em-ax{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}
.em-ay{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;align-self:center}
.em-cell{display:grid;gap:4px;align-content:start;text-align:left;padding:12px 14px;border-radius:12px;color:var(--ink);font-weight:400;min-height:118px;min-width:0;border:2px solid transparent;transition:border-color .15s}
.em-cell:hover{filter:none;border-color:color-mix(in srgb,var(--ink) 18%,transparent)}
.em-cell.on{border-color:var(--ink)}
.em-q1{background:var(--crit-soft)}.em-q2{background:var(--accent-soft)}.em-q3{background:var(--mid-soft)}.em-q4{background:var(--sunk)}
.em-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.em-h b{font-size:.92rem;line-height:1.25}
.em-n{font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.em-q1 .em-n{color:var(--crit)}.em-q2 .em-n{color:var(--accent)}
.em-s{font-size:.74rem;color:var(--muted)}
.em-l{display:grid;gap:4px;margin-top:6px;font-size:.82rem}
.em-l>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding-left:14px}
.em-l>span:not(.muted)::before{content:"";position:absolute;left:2px;top:.5em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}
.em-q1 .em-l>span:not(.muted)::before{background:var(--crit);opacity:1}.em-q2 .em-l>span:not(.muted)::before{background:var(--accent);opacity:1}.em-q3 .em-l>span:not(.muted)::before{background:var(--mid);opacity:1}
.em-l>span.muted{padding-left:14px;font-size:.76rem}
@media (max-width:420px){ .em-cell{padding:10px;min-height:104px} .em-h{flex-direction:column;gap:2px} .em-l{display:none} .em-s{font-size:.7rem} }
.td-bar{background:transparent;color:var(--ink);font-weight:400;padding:4px 6px;margin:-4px -6px;border-radius:8px;text-align:left;width:calc(100% + 12px)}
.td-bar:hover{filter:none;background:var(--sunk)}
.td-bar.on{background:var(--accent-soft)}
.td-seg{position:absolute;top:0;bottom:0}
.td-cols svg{display:block;width:100%;max-width:460px;height:auto}
.td-filtered .cnt{font-size:.85rem;color:var(--muted);font-weight:500;margin-left:4px}
.td-wichtig{display:flex!important;align-items:flex-start;gap:10px;flex-direction:row!important;font-weight:400}
.td-wichtig input{width:auto;margin-top:3px;flex:none}
/* ---------- Finanz-Übersicht ---------- */
.ov-vz{margin-top:24px}
.sp{display:block;width:100%;height:28px;margin-top:10px;overflow:visible}
.sp-d{color:var(--c1)}.sp-g{color:var(--c3)}
.sp-cap{font-size:.7rem;color:var(--muted);margin-top:2px}
.gauge{display:grid;gap:6px;justify-items:center}
.gauge svg{width:100%;max-width:300px;height:auto;overflow:visible}
.gauge .g1{font-family:var(--display);font-size:22px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}
.gauge .g1.neg{fill:var(--crit)}
.gauge .g2{font-size:11px;fill:var(--muted)}
/* ---------- Heute ---------- */
.hd-amp{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.amp{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.85rem;font-weight:600;box-shadow:0 0 0 .5px var(--line)}
.amp i{width:9px;height:9px;border-radius:50%;background:var(--low)}
.amp.r i{background:var(--crit)}.amp.y i{background:var(--mid)}
.amp:hover{background:var(--sunk)}
.ring{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);margin-left:auto;margin-right:10px}
.ring svg{width:26px;height:26px}
