.sprint-sheet{font:16px/1.45 system-ui,sans-serif;color:#242522;max-width:38rem;margin:auto;padding:16px;box-sizing:border-box}
.sprint-sheet *{box-sizing:border-box}.sprint-sheet h2{font-size:clamp(1.75rem,6vw,2.35rem);letter-spacing:-.045em;margin:4px 0}.sprint-sheet h3{margin:0;font-size:1.2rem}.sprint-sheet p{margin:.35rem 0 .85rem}.sprint-sheet section{margin:20px 0}.sprint-sheet .sw-box,.sprint-sheet .sw-round{background:white;border:1px solid #d9dad4;border-radius:14px;padding:14px 16px}.sprint-sheet .sw-round{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:.55rem 0}.sprint-sheet .sw-round:focus-within{border-color:#9c2328}.sprint-sheet .sw-round:has(input:valid){border-left:4px solid #427754}.sprint-sheet label.sw-ex{display:flex;align-items:center;gap:.75rem;padding:12px 0;min-height:48px;cursor:pointer}.sprint-sheet .sw-ex+.sw-ex{border-top:1px solid #e8e8e3}.sprint-sheet .sw-ex input{accent-color:#943038;width:22px;height:22px;flex:none}.sprint-sheet small{display:block;color:#535851}.sprint-sheet .sw-num{width:5.6rem;max-width:100%;min-height:46px;border:1px solid #a9aea8;border-radius:8px;padding:8px;font:inherit}.sprint-sheet button{min-height:44px;padding:8px 16px;font:inherit;font-weight:650;border:1px solid #a6aaa4;border-radius:9px;background:white;color:#242522;cursor:pointer}.sprint-sheet button.sw-finish{background:#912730;color:white;border:0}.sprint-sheet [hidden]{display:none!important}.sprint-sheet .sw-foot{margin-top:12px}.sprint-sheet progress{width:100%;height:8px;accent-color:#427754}
