/* v0.9.5: zakładki Roadmapa | Metryki i zakładka Metryki. Tylko tokeny z theme.css. */
.tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);align-self:center}
.tabs button{border:0;background:transparent;color:var(--muted);font:500 13px var(--font);padding:4px 14px;border-radius:6px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--accent-soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--accent)}
.tabs button:hover{color:var(--fg)}
.mhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px}
.metage{font:12px var(--mono);color:var(--muted)}
.metage b{color:var(--fg);font-weight:500}
.metage.warn,.metage.warn b{color:var(--flag)}
.msum{display:inline-flex;flex-wrap:wrap;gap:4px 14px;margin-left:6px;font-weight:400;font-size:12.5px;color:var(--muted)}
.msum b{color:var(--fg);font-family:var(--mono);font-weight:500}
.mdim{color:var(--muted);font-size:12px}
.mbody{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}
.mtodo{color:var(--muted);font-size:12.5px;margin:0}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.mcard{margin:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:10px 12px 8px;min-width:0}
.mcard figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:4px}
.mt{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mcard .mt{flex-basis:100%}
.mbig{font:600 20px/1.2 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}
.mbig.bad{color:var(--flag)}
.mbig.ok{color:var(--st-done)}
.msub{font-size:12px;color:var(--muted)}
.mcard svg{display:block;width:100%;height:auto}
.mcard svg text.v{fill:var(--fg);font-weight:500}
.mfoot,.mnote{font-size:11.5px;color:var(--muted);margin:6px 0 0;max-width:80ch}
.mnote a{color:var(--accent)}
.mpill{display:inline-block;font:600 10.5px/1.6 var(--font);padding:0 8px;border-radius:999px;white-space:nowrap}
.mpill.bad{color:var(--flag);background:var(--flag-soft)}
.mpill.ok{color:var(--st-done);border:1px solid var(--line-strong)}
.pihead{margin-bottom:6px}
.pinums{display:flex;flex-wrap:wrap;gap:10px 32px}
.cbar{position:relative;height:10px;border-radius:5px;background:var(--line);margin:10px 0 0;overflow:hidden;max-width:640px}
.cbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px}
.cbar .o{background:var(--flag);opacity:.55}
.cbar .c{background:var(--accent)}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--bg)}
.tbl table{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px}
.tbl th{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}
.tbl td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:baseline}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl td .k{font-family:var(--mono);font-size:11px;color:var(--accent)}
.tbl tbody tr{cursor:pointer}
.tbl tbody tr:hover{background:var(--sprint)}
.tbl tr.risk td:first-child{box-shadow:inset 3px 0 0 var(--flag)}
/* znacznik zagrożonego epiku na osi (Roadmapa) i mignięcie po przejściu z Metryk */
.row .rk{flex:0 0 auto;font:600 9.5px/1.5 var(--mono);color:var(--flag);border:1px solid var(--flag);border-radius:3px;padding:0 4px}
@keyframes rmflash{0%,60%{background:var(--flag-soft)}100%{background:transparent}}
.row.flash{animation:rmflash 2.4s ease-out}
@media (prefers-reduced-motion:reduce){.row.flash{animation:none;background:var(--flag-soft)}}
