.journey-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.journey-summary>div{padding:18px 12px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px}.journey-summary strong{display:block;font-size:28px;color:var(--orange,#fa6418)}.journey-summary span{display:block;font-size:12px;margin-top:5px}.journey-checklist{padding:22px}.journey-step{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.journey-step summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:8px 0}.journey-step summary::-webkit-details-marker{display:none}.journey-step summary:after{content:'+';margin-left:auto;font-size:22px}.journey-step[open]>summary:after{content:'−'}.journey-step summary small{display:block;color:var(--muted,#666);font-size:12px;margin-top:5px}.journey-number{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;background:#f2efeb;border-radius:50%;font-weight:800}.journey-number.complete{background:#e3f4e9;color:#16763b}.journey-step-body{padding:12px 0 6px}.journey-step-body>.card{box-shadow:none;margin:16px 0;padding:16px;background:#faf9f7}.journey-step-body>.stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-step-body .stage-stat{padding:12px 8px}.journey-step-body .stage-stat strong{font-size:24px}.journey-step-body input,.journey-step-body textarea{max-width:100%}.journey-step-body .stage-field{margin-top:16px}.journey-step-body button,.journey-step-body .launch-link{margin-top:10px}.journey-meetings progress{display:block;width:100%;height:13px;accent-color:#fa6418;margin-top:12px}.journey-sharing{border:1px solid var(--line);border-radius:12px;background:#faf9f7;padding:16px;margin:16px 0}.journey-person{border-top:1px solid var(--line);padding:20px 0}.journey-person h3{margin:0 0 10px;overflow-wrap:anywhere}.journey-person .stage-field{margin-top:16px}.journey-award{padding:18px;background:#fff0df;border:1px solid #ffce96;border-radius:14px;font-weight:750}.journey-leader-entry{display:flex;align-items:center;justify-content:space-between;gap:16px}.journey-leader-entry p{margin-bottom:0}.journey-reference{margin-top:24px}.journey-reference>.card{box-shadow:none}.journey-awards summary{font-weight:750;cursor:pointer}#journeySheet .modal-card{width:min(760px,calc(100vw - 28px));max-height:90vh;overflow:auto}#journeySheet .stage-form-grid{margin-bottom:14px}#journeySheet button{margin:6px 6px 0 0}#journeySheet .icon-btn{margin:0}#journeyContactEditor:not(:empty){margin-top:18px;padding:16px;background:#f4f1ec;border-radius:12px}@media(max-width:520px){.journey-checklist{padding:16px}.journey-summary{gap:8px}.journey-summary>div{padding:14px 7px}.journey-summary strong{font-size:25px}.journey-summary span{font-size:11px}.journey-step summary b{font-size:15px}.journey-leader-entry{align-items:stretch;flex-direction:column}.journey-step-body .stage-stat strong{font-size:21px}.journey-step-body .stage-stat small{overflow-wrap:anywhere}}

.journey-awards h2{margin-bottom:8px}.journey-award-progress{padding:14px 0;border-top:1px solid var(--line)}.journey-award-progress p{margin:8px 0}.journey-award-progress progress{display:block;width:100%;height:9px;accent-color:var(--orange,#fa6418);margin:8px 0}.journey-award-progress .award-row{gap:10px}.journey-outcomes{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.journey-outcomes p{margin:8px 0}.journey-outcomes .stage-check{margin:8px 0}

.sprint-card h2{margin:0}.sprint-card .award-row{gap:12px;flex-wrap:wrap}.sprint-card progress{display:block;width:100%;height:10px;accent-color:var(--orange,#fa6418);margin:12px 0}.sprint-score{line-height:1.6}.sprint-clock{margin:14px 0;padding:12px 14px;border-radius:12px;background:#1f1f1f;color:#fff}.sprint-clock span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.sprint-clock strong{display:block;margin-top:3px;font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:.04em}.sprint-move{margin:14px 0;padding:14px;border:1px solid #f5b58d;border-radius:12px;background:#fff8f3}.sprint-move p{margin:6px 0 10px}.sprint-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.sprint-milestone{display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;color:#777}.sprint-milestone.done{border-color:#f5b58d;color:var(--ink,#222);background:#fff8f3}.sprint-milestone span{font-size:15px}.sprint-milestone b,.sprint-milestone small{display:block}.sprint-milestone small{font-size:11px;margin-top:3px}@media(max-width:600px){.sprint-milestones{grid-template-columns:1fr}.sprint-clock strong{font-size:21px}}.sprint-earned{border:2px solid var(--orange,#fa6418);background:linear-gradient(125deg,#fff9f2,#fff)}.sprint-earned h2{line-height:1.3}.sprint-celebration{animation:sprint-celebrate .7s ease-out}.sprint-sync{color:#a34408}@keyframes sprint-celebrate{from{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.sprint-celebration{animation:none}}

#sprintPractice .quiz-options button:disabled{opacity:1;color:var(--ink,#222);-webkit-text-fill-color:currentColor;cursor:default}#sprintPractice .secondary{margin-top:10px}

.first-ten-scoreboard{margin-bottom:20px}.first-ten-scoreboard h2{margin:4px 0 0}.first-ten-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 10px}.first-ten-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;border-radius:14px}.first-ten-left{background:#fff4e8;border:1px solid #ffcf99}.first-ten-done{background:#eaf7ed;border:1px solid #b9dfc2}.first-ten-count{min-width:68px;text-align:center}.first-ten-count strong{display:block;font-size:30px;line-height:1;color:#b65308}.first-ten-done .first-ten-count strong{color:#19753a}.first-ten-count span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.first-ten-row b{display:block;font-size:14px}.first-ten-row progress{display:block;width:100%;height:9px;margin:8px 0;accent-color:#df741d}.first-ten-done progress{accent-color:#27854a}.first-ten-row small{display:block;line-height:1.35;color:#5b5b5b}.first-ten-scoreboard>.primary{margin-top:8px}@media(max-width:620px){.first-ten-rows{grid-template-columns:1fr}}
