/* /sprints: Build Sprints. */
.sp-clock { display: grid; gap: 4px; justify-items: end; text-align: right; }
.sp-clock b { font: 600 2rem/1 var(--font-mono); }
.sp-clock small { color: inherit; opacity: .75; font-size: 13px; }
.sp-clock a { color: inherit; }
.sp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 12px 0 28px; }
.sp-card { display: grid; gap: 8px; padding: 16px; border-radius: var(--radius); border: 1px solid var(--line-dark); }
.sp-card h3 { margin: 0; font-size: 1.1rem; }
.sp-card h3 a { color: inherit; }
.sp-card p { margin: 0; font-size: 14px; }
.sp-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12.5px; color: var(--muted-dark); }
.sp-live { color: var(--neon); font-weight: 600; }
.sp-done-chip { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--teal); color: var(--teal-ink); font-size: 12px; font-weight: 600; }
.sp-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 12px 0 24px; }
.sp-finish { display: grid; gap: 6px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-dark); color: inherit; text-decoration: none; }
.sp-finish img, .sp-finish .sp-noimg { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--carbon-3, #262a2e); }
.sp-finish span { padding: 0 10px 10px; font-size: 13.5px; display: grid; gap: 2px; }
.sp-finish small { color: var(--muted-dark); }
.sp-strip { display: flex; gap: 6px; flex-wrap: wrap; }
.sp-strip img { width: 56px; height: 42px; object-fit: cover; border-radius: 6px; }
.sp-panel { display: grid; gap: 10px; padding: 16px; border-radius: var(--radius); border: 1px solid var(--line-dark); margin: 0 0 24px; }
.sp-panel h2 { margin: 0; font-size: 1.15rem; }
.sp-panel select { max-width: 100%; }
.sp-form { display: grid; gap: 10px; max-width: 640px; }
.sp-form label { display: grid; gap: 4px; font-size: 13.5px; }
.sp-steps { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: 14px; }
