.learningTools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.pathEntry,.galleryEntry{margin:0}.pathLaunch{width:100%;height:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;border:1px solid #dfe3ec;border-radius:14px;background:linear-gradient(135deg,#fff,#f8f7ff);color:var(--ink);box-shadow:0 4px 16px rgba(33,38,58,.035);cursor:pointer}.pathLaunch:hover{border-color:#bbb0ec;transform:translateY(-1px);box-shadow:0 10px 24px rgba(48,42,84,.07)}.pathLaunchIcon{width:42px;height:42px;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:9px;background:#ede9ff;flex:0 0 auto}.pathLaunchIcon span{display:block;width:5px;border-radius:4px;background:#5f4bd8}.pathLaunchIcon span:nth-child(1){height:9px;opacity:.55}.pathLaunchIcon span:nth-child(2){height:16px;opacity:.78}.pathLaunchIcon span:nth-child(3){height:23px}.pathEntryProgress{margin-left:auto;padding:5px 8px;border-radius:999px;background:#f0edff;color:#5846c6;font-size:10px;font-weight:850;white-space:nowrap}.pathLaunch .modeArrow{margin-left:2px}.pathPanel{margin-top:12px}.pathHead{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.pathHead h3{margin:7px 0 5px}.pathHead p{max-width:720px;margin:0;color:#667085;font-size:12.5px;line-height:1.55}.pathHeadActions{display:flex;gap:7px;flex-wrap:wrap}.pathReset{color:#7a8494}.pathOverview{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:20px 0 16px;padding:16px;border:1px solid #e5e6ee;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#fff)}.pathProgressRing{--p:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5f4bd8 var(--progress,0%),#ebe9f5 0);position:relative}.pathProgressRing:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.pathProgressRing span{position:relative;font-size:15px;font-weight:850;color:#4235a0}.pathOverviewCopy{display:flex;flex-direction:column;gap:4px}.pathOverviewCopy strong{font-size:15px}.pathOverviewCopy>span{font-size:11.5px;color:#667085}.pathBar{height:7px;border-radius:999px;background:#ececf2;overflow:hidden;margin-top:5px}.pathBar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5f4bd8,#8d7ee6);transition:width .25s ease}.pathStats{display:flex;gap:14px}.pathStats span{display:flex;flex-direction:column;min-width:72px;font-size:9.5px;color:#7e8797}.pathStats b{font-size:17px;color:#222a3c}
.pathStages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pathStage{border:1px solid #e5e7ed;border-radius:14px;background:#fff;overflow:hidden}.pathStage.complete{border-color:#cae8d6;background:#fcfffd}.pathStageHead{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px 14px 10px}.pathStageNo{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#f1eeff;color:#5846c6;font-size:11px;font-weight:900}.pathStage.complete .pathStageNo{background:#eaf8f0;color:#147a52}.pathStageCopy h4{margin:1px 0 3px;font-size:14px;letter-spacing:-.01em}.pathStageCopy p{margin:0;color:#747e8e;font-size:10.5px;line-height:1.4}.pathStageProgress{text-align:right}.pathStageProgress b{display:block;font-size:12px}.pathStageProgress span{font-size:9px;color:#8a92a0}.pathMiniBar{height:3px;background:#f0f1f4}.pathMiniBar i{display:block;height:100%;background:linear-gradient(90deg,#5f4bd8,#8c7ce4)}.pathStage.complete .pathMiniBar i{background:#3aa572}.pathTopics{padding:7px 10px 10px}.pathTopic{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 5px;border-top:1px solid #f0f1f4}.pathTopic:first-child{border-top:0}.pathCheck{width:22px;height:22px;border:1px solid #d8dce5;border-radius:7px;background:#fff;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.pathTopic.done .pathCheck{border-color:#61ae83;background:#2f9666}.pathTopic>div{display:flex;flex-direction:column;min-width:0}.pathTopic strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pathTopic span{font-size:9px;color:#8a92a0}.pathStudyBtn{border:0;background:transparent;color:#5b49cb;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.pathStudyBtn:hover{text-decoration:underline}.pathStudyBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:12px 14px;border:1px solid #d9d3f3;border-radius:12px;background:linear-gradient(135deg,#f8f6ff,#fff)}.pathStudyBanner>div:first-child{display:flex;flex-direction:column;gap:2px}.pathStudyBanner strong{font-size:13px}.pathStudyActions{display:flex;gap:7px;flex-wrap:wrap}.pathStudyBanner.hidden{display:none}
@media(max-width:900px){.pathStages{grid-template-columns:1fr}.pathOverview{grid-template-columns:auto 1fr}.pathStats{grid-column:1/-1;justify-content:center}.pathHead{flex-direction:column}.pathHeadActions{width:100%}.pathHeadActions button{flex:1}}
@media(max-width:680px){.learningTools{grid-template-columns:1fr}.pathLaunch{padding:12px}.pathLaunchIcon{width:38px;height:38px}.pathEntryProgress{font-size:9px}.pathOverview{grid-template-columns:auto 1fr;gap:12px}.pathProgressRing{width:62px;height:62px}.pathStats{gap:8px}.pathStats span{min-width:0;flex:1;text-align:center}.pathStageHead{grid-template-columns:auto 1fr}.pathStageProgress{grid-column:2}.pathStudyBanner{align-items:flex-start;flex-direction:column}.pathStudyActions{width:100%}.pathStudyActions button{flex:1}}
.learningTools .galleryLaunch{height:100%}
