.ns-sprint { margin: .8rem 0; padding: .8rem; background: #fffbeb; border: 1px solid #fcd34d; border-radius: 12px; }
.ns-sprint p { margin: .4rem 0; font-size: .8rem; line-height: 1.5; }
.ns-sprint button, .ns-sprint input, .ns-sprint select { min-width: 44px; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 8px; padding: .45rem; font: inherit; }
.ns-sprint button { background: #fff; color: #1e293b; cursor: pointer; }
.ns-sprint button:disabled { opacity: .55; cursor: default; }
.ns-sprint :focus-visible { outline: 3px solid #6366f1; outline-offset: 2px; }
.ns-sprint dialog { margin: auto; width: min(420px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 12px; overflow: auto; border: 2px solid #f59e0b; border-radius: 14px; color: #1e293b; background: #fff; }
.ns-sprint dialog::backdrop { background: #0f172aa6; }
.ns-sprint h2 { font-size: 1.15rem; }
.ns-sprint-settings { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: .6rem 0; }
.ns-sprint-settings label { min-width: 0; font-size: .8rem; line-height: 1.4; }
.ns-sprint-settings input, .ns-sprint-settings select { display: block; width: 100%; margin-top: .25rem; }
.ns-sprint-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0; }
.ns-sprint-actions button { flex: 1 1 100px; }
.ns-sprint-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin: .6rem 0; font-size: .8rem; }
.ns-sprint-stats div { padding: .4rem; background: #f8fafc; border-radius: 8px; }
.ns-sprint-stats strong { display: block; font: 700 1rem 'JetBrains Mono', monospace; }
.ns-sprint-board { display: grid; grid-template-columns: repeat(5, minmax(44px, 1fr)); gap: 5px; margin: .6rem 0; }
.ns-sprint-board button { padding: 0; min-height: 46px; font-weight: 800; }
.ns-sprint-board button:disabled { background: #e2e8f0; }
