.tools-progress{margin:0 0 18px;background:linear-gradient(135deg,#082b5c,#0b63ce 62%,#0b8c8c);color:#fff;border-radius:16px;padding:13px 15px;box-shadow:0 8px 20px rgba(8,43,92,.12)}.tool-intro+.tools-progress{margin:0;border-radius:0;padding:13px 30px;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.16)}.tools-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.tools-progress-copy strong{color:#ffd75c}.tools-progress-copy span{font-size:.82rem;font-weight:850;color:#edf6ff}.tools-progress-track{height:9px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden}.tools-progress-track i{display:block;height:100%;background:#ffd75c;border-radius:inherit;transition:width .25s ease}.tool-card.is-done{border-color:#91cfac;background:linear-gradient(180deg,#fff,#f2fff7)}.tool-done-badge{display:inline-flex;align-items:center;background:#def7e8;color:#0d6f45;border:1px solid #9dd4b4;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950;white-space:nowrap}.tool-card.is-done .tool-num{color:#0d6f45}.tool-completion{margin:4px 30px 24px;border:2px solid #cfe2ef;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef8ff);padding:15px 17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.tool-completion>div{display:grid;gap:3px}.tool-completion strong{color:#082b5c}.tool-completion span{color:#52657a;font-size:.87rem}.complete-tool-btn{min-height:44px;border:0;border-radius:11px;background:#0b63ce;color:#fff;padding:10px 15px;font-weight:950;cursor:pointer;white-space:nowrap}.complete-tool-btn:hover{background:#082b5c}.complete-tool-btn.done{background:#159357}.activity-btn,.next-btn,.view-tabs button,.molecule-tabs button,.argument-node,.map-controls button,.tool-nav-end a{min-height:44px}.activity-btn:focus-visible,.next-btn:focus-visible,.view-tabs button:focus-visible,.molecule-tabs button:focus-visible,.argument-node:focus-visible,.complete-tool-btn:focus-visible{outline:3px solid rgba(242,181,29,.75);outline-offset:2px}.feedback strong:first-child{color:#082b5c;margin-right:3px}.activity-btn.wrong+.feedback{border-left-color:#0b63ce}.source-list-tools a:focus-visible,.tool-card:focus-visible,.back-tools:focus-visible,.tool-nav-end a:focus-visible{outline:3px solid rgba(11,99,206,.25);outline-offset:3px}@media(max-width:620px){.tool-intro+.tools-progress{padding-left:17px;padding-right:17px}.tools-progress-copy{display:grid;gap:2px}.tool-completion{margin:2px 17px 20px;display:grid}.complete-tool-btn{width:100%}.tool-card .tool-meta{align-items:flex-start;flex-wrap:wrap}.tool-done-badge{order:-1}.activity-btn,.next-btn,.view-tabs button,.molecule-tabs button,.complete-tool-btn{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.tools-progress-track i{transition:none}}