/* VIA · Styles */
.via-grp { border-left: 4px solid var(--c); background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 10px 14px; margin-bottom: 10px; }
.via-grp-h { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 15px; } .via-grp-h span { font-size: 20px; }
.via-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--mk-line); } .via-row:last-child { border-bottom: 0; }
.via-row-l b { display: block; font-size: 14px; } .via-row-l small { display: block; font-size: 12px; color: var(--mk-muted); }
.via-lv { display: flex; gap: 3px; } .via-lv button { font: inherit; font-size: 11px; border-radius: 99px; border: 1.5px solid var(--mk-line); background: var(--mk-surface); padding: 4px 8px; cursor: pointer; color: var(--mk-muted); white-space: nowrap; } .via-lv button.on { background: var(--c); color: #fff; border-color: transparent; font-weight: 600; }
.via-radar { display: grid; grid-template-columns: 240px 1fr; gap: 16px; align-items: center; margin-bottom: 12px; } .via-radar svg { width: 100%; height: auto; }
.via-vlist { display: grid; gap: 6px; } .via-vrow { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center; padding: 6px 10px; border-radius: 8px; background: var(--mk-surface-2); border-left: 3px solid var(--c); } .via-vrow.top { box-shadow: inset 0 0 0 1.5px var(--c); }
.via-vrow span { font-size: 18px; } .via-vrow b { display: block; font-size: 13px; } .via-vrow small { display: block; font-size: 11px; color: var(--mk-muted); } .via-vrow strong { font-size: 16px; color: var(--c); }
.via-cands { display: grid; gap: 8px; margin-bottom: 10px; } .via-cand { background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 10px 14px; border-left: 4px solid var(--c); } .via-cand.sig { background: color-mix(in srgb, var(--c) 8%, var(--mk-surface)); box-shadow: inset 0 0 0 1.5px var(--c); }
.via-cand-h { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; } .via-cand-h b { font-size: 15px; } .via-cand-h small { color: var(--mk-muted); font-weight: 600; } .via-badge { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--c); }
.via-crit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; } .via-crit label { font-size: 12px; display: flex; gap: 6px; align-items: center; background: var(--mk-surface); border-radius: 8px; padding: 6px 8px; cursor: pointer; border: 1.5px solid var(--mk-line); } .via-crit label.on { border-color: var(--c); font-weight: 600; } .via-crit input { accent-color: var(--c); }
.via-ex { border-left: 4px solid var(--c); background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 12px 14px; margin-bottom: 12px; } .via-ex > b { font-size: 16px; } .via-ex > small { display: block; color: var(--mk-muted); margin-bottom: 8px; } .via-ex-ideas { font-size: 14px; display: grid; gap: 3px; }
.via-days { display: grid; gap: 6px; } .via-day { background: var(--mk-surface-2); border-radius: var(--mk-radius-sm); padding: 8px 12px; display: grid; gap: 6px; border-left: 4px solid var(--mk-line); } .via-day.done { border-left-color: #10b981; } .via-day.today { box-shadow: inset 0 0 0 1.5px var(--mk-accent); } .via-day.missed { opacity: .7; }
.via-day-h { display: flex; gap: 8px; align-items: center; font-size: 13px; } .via-day-h small { color: var(--mk-faint); } .via-check { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--mk-line); background: var(--mk-surface); cursor: pointer; font-weight: 700; color: #10b981; font-size: 14px; } .via-day.done .via-check { background: #10b981; color: #fff; border-color: transparent; }
.via-day .mk-input { font-size: 13px; }
.via-link { text-decoration: none; color: inherit; text-align: left; }
@media (max-width: 640px) { .via-row { grid-template-columns: 1fr; gap: 4px; } .via-lv { flex-wrap: wrap; } .via-lv button { font-size: 10px; padding: 3px 7px; } .via-radar { grid-template-columns: 1fr; } .via-crit { grid-template-columns: 1fr; } }
