@layer views {
.plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 300px; gap: 14px; padding: 14px; min-height: 100%; align-items: start; padding-bottom: 60px; }
.plan .panel { display: flex; flex-direction: column; min-height: 0; }
.plan-list { display: flex; flex-direction: column; padding: 0 8px 10px; }
.plan-g { font-size: var(--fs-10-5); letter-spacing: 0.08em; text-transform: uppercase; color: var(--fg-4); font-weight: 600; padding: 12px 6px 6px; display: flex; align-items: center; gap: 8px; }
.plan-g .epic { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--fg-2); }
.plan-g.bad { color: var(--bad); }
.plan-g.warn { color: var(--warn); }
.plan-g.warn { color: var(--warn); }
.pi { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto auto 28px; gap: 10px; align-items: center; padding: 7px 6px; border-radius: var(--r-8); cursor: pointer; }
.pi:hover { background: var(--bg-3); }
.pi .mono { font-size: var(--fs-11); color: var(--fg-3); }
.pi .tt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pi .mv { width: 26px; height: 26px; border-radius: var(--r-7); display: grid; place-items: center; color: var(--fg-3); border: 1px solid var(--line-2); }
.pi .mv:hover { color: var(--fg-on-accent); background: var(--accent); border-color: var(--accent); }
.pi.carried { background: color-mix(in srgb, var(--bad) 5%, transparent); }

@media (max-width: 1280px) { .plan { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .plan > .panel:last-child { grid-column: 1 / -1; } }
@media (max-width: 820px) { .plan { grid-template-columns: 1fr; } }

/* Plan view additions */
.plan-actions { display: flex; flex-direction: column; gap: 10px; }
.pi.more { width: 100%; text-align: left; }
.cap-bar .carried { background: var(--st-reo); }
.cap-bar .new { background: var(--accent); }
.cap-row .link-like { font-variant-numeric: tabular-nums; font-size: var(--fs-12); color: var(--fg-2); text-align: right; }
.cap-row .link-like:not(:disabled):hover { color: var(--accent); }
.cap-row.over .link-like { color: var(--bad); font-weight: 600; }
.cap-row .cap-input { height: 28px; width: 46px; padding: 0 6px; text-align: right; }

/* Start sprint dialog */
.sprint-form { grid-template-columns: minmax(0, 1fr) 260px; gap: 22px; }
.seg .len-input { width: 56px; height: 28px; padding: 0 6px; margin-left: 4px; }
.chip .dot { width: 8px; height: 8px; border-radius: var(--r-round); background: var(--c); }
.cap-edit { display: flex; align-items: center; gap: 8px; }
.cap-edit .nm { flex: 1; min-width: 0; font-size: var(--fs-12-5); }
.cap-edit .input { width: 64px; height: 30px; text-align: right; }

/* Sprint list: one row per sprint, newest first. */
.sprint-list { padding: 6px; }
.sprint-list .sl { display: grid; grid-template-columns: minmax(0, 1fr) 150px 160px 90px; gap: 14px; align-items: center; padding: 10px 12px; border-radius: var(--r-9); color: inherit; }
.sprint-list .sl + .sl { border-top: 1px solid var(--line); }
.sprint-list .sl:hover { background: var(--bg-3); }
.sprint-list .nm { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sprint-list .dates { color: var(--fg-3); font-size: var(--fs-11-5); font-variant-numeric: tabular-nums; }
.sprint-list .prog { height: 6px; border-radius: var(--r-3); background: var(--bg-5); overflow: hidden; }
.sprint-list .prog i { display: block; height: 100%; background: var(--ok); }
.sprint-list .sl.live .prog i { background: var(--accent); }
.sprint-list .sl.planned { color: var(--fg-2); }
.sprint-list .v { font-family: var(--f-mono); font-size: var(--fs-11-5); color: var(--fg-2); text-align: right; }
@media (max-width: 720px) { .sprint-list .sl { grid-template-columns: minmax(0, 1fr) 90px; } .sprint-list .dates, .sprint-list .prog { display: none; } }
.sprint-list .nm .livebadge { margin-left: 0; }
}
