.students-dash .roadmap-chat-layout{gap:18px}.students-dash .roadmap-chat-panel{position:relative;border-radius:var(--student-radius,4px);border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01));background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--orange) 14%,transparent),transparent 58%),radial-gradient(90% 70% at 100% 100%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),linear-gradient(180deg,#fff 0,#f8f6f1 100%);box-shadow:0 18px 48px rgba(30,30,30,.06);padding:14px}.students-dash .roadmap-chat-panel:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:20px 20px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);mask-image:linear-gradient(180deg,#000,transparent 85%)}.students-dash .roadmap-chat-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:var(--student-radius,4px);background:color-mix(in srgb,#fff 88%,transparent);border:1px solid color-mix(in srgb,var(--ink) 6%,var(--stroke-01))}.students-dash .roadmap-chat-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--student-radius,4px);background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.students-dash .roadmap-chat-head-copy{display:grid;gap:2px;min-width:0}.students-dash .roadmap-chat-head-copy strong{font-size:14px;letter-spacing:-.02em}.students-dash .roadmap-chat-head-copy span{font-size:12px;color:var(--muted);line-height:1.35}.students-dash .roadmap-chat-thread{position:relative;z-index:1;padding:12px 10px;background:color-mix(in srgb,#fff 82%,transparent);border:1px solid color-mix(in srgb,var(--ink) 6%,var(--stroke-01));border-radius:var(--student-radius,4px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}.students-dash .roadmap-chat-thread::-webkit-scrollbar{width:5px}.students-dash .roadmap-chat-thread::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent)}.students-dash .roadmap-chat-bubble{border-radius:var(--student-radius,4px);box-shadow:0 6px 18px rgba(30,30,30,.06);padding:12px 14px}.students-dash .roadmap-chat-bubble p{font-size:14px;line-height:1.5}.students-dash .roadmap-chat-bubble.is-user{background:var(--ink);color:#fff;border-bottom-right-radius:2px}.students-dash .roadmap-chat-bubble.is-user p{font-weight:600}.students-dash .roadmap-chat-bubble.is-assistant{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01));border-bottom-left-radius:2px}.students-dash .roadmap-chat-bubble.is-typing p{color:var(--muted);font-style:italic}.students-dash .roadmap-self-level,.students-dash .roadmap-track-chips{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01))}.students-dash .roadmap-chat-bubble.is-user .roadmap-self-level,.students-dash .roadmap-chat-bubble.is-user .roadmap-track-chips{border-top-color:rgba(255,255,255,.16)}.students-dash .roadmap-self-chip,.students-dash .roadmap-track-chip{width:100%;border-radius:var(--student-radius,4px);background:#fff;padding:12px 14px;transition:border-color .15s ease,background .15s ease,transform .12s ease}.students-dash .roadmap-self-chip:active:not(:disabled),.students-dash .roadmap-track-chip:active:not(:disabled){transform:scale(.98)}.students-dash .roadmap-track-chip.is-active{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}.students-dash .roadmap-chat-composer{padding:8px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01));border-radius:var(--student-radius,4px);box-shadow:0 8px 20px rgba(30,30,30,.04)}.students-dash .roadmap-chat-composer input{border-radius:var(--student-radius,4px);min-height:48px;border:1px solid color-mix(in srgb,var(--ink) 10%,var(--stroke-01));background:#faf8f4}.students-dash .roadmap-chat-composer input:focus{outline:0;border-color:color-mix(in srgb,var(--orange) 45%,var(--stroke-01));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 14%,transparent)}.students-dash .roadmap-builder-chips{position:relative;z-index:1;display:grid;gap:8px}.students-dash .roadmap-builder-chips-label{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.students-dash .roadmap-builder-chips-row{display:flex;flex-wrap:wrap;gap:8px}.students-dash .roadmap-chat-composer .button-orange{min-width:76px;min-height:48px;padding:0 18px;border-radius:var(--student-radius,4px)!important;background:#0c3d28!important;color:#c6f531!important;font-weight:800;letter-spacing:.01em}.students-dash .roadmap-chat-composer .button-orange:disabled{opacity:.45}.students-dash .roadmap-builder-chips .future-roadmap-chip{border-radius:var(--student-radius,4px);background:#fff;border:1px solid color-mix(in srgb,var(--ink) 10%,var(--stroke-01));padding:9px 14px;font-size:13px;font-weight:650;line-height:1.2;transition:border-color .15s ease,background .15s ease,transform .12s ease}.students-dash .roadmap-builder-chips .future-roadmap-chip:hover{border-color:color-mix(in srgb,var(--orange) 50%,var(--stroke-01));background:color-mix(in srgb,var(--orange) 7%,#fff)}.students-dash .roadmap-builder-chips .future-roadmap-chip:active:not(:disabled){transform:scale(.98)}.students-dash .roadmap-chat-status{margin:0;padding:8px 10px;font-size:13px;color:var(--brown);background:color-mix(in srgb,var(--brown) 8%,#fff);border:1px solid color-mix(in srgb,var(--brown) 18%,var(--stroke-01));border-radius:var(--student-radius,4px)}.students-dash .roadmap-ladder-shell{display:grid;gap:14px}.students-dash .roadmap-ladder-head{padding:18px 18px 16px;border-radius:var(--student-radius,4px);background:radial-gradient(90% 80% at 100% 0,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),linear-gradient(180deg,#fff 0,#faf8f4 100%);border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01));box-shadow:0 14px 36px rgba(30,30,30,.06)}.students-dash .roadmap-ladder-head h3{margin:4px 0 6px;letter-spacing:-.03em}.students-dash .roadmap-visual-track{position:relative;padding-left:2px}.students-dash .roadmap-nav-pin{width:40px;height:40px;box-shadow:0 0 0 5px color-mix(in srgb,var(--rm-accent,var(--orange)) 14%,transparent)}.students-dash .roadmap-step-num{max-width:72px;line-height:1.25}.students-dash .roadmap-dotted-connector{border-left-width:2px;border-left-color:color-mix(in srgb,var(--rm-accent,var(--orange)) 35%,transparent);min-height:40px}.students-dash .roadmap-progress{margin-top:14px;display:grid;gap:8px}.students-dash .roadmap-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.students-dash .roadmap-progress-label strong{color:var(--ink);font-size:13px}.students-dash .roadmap-progress-track{height:8px;border-radius:999px;background:#ece8e1;overflow:hidden}.students-dash .roadmap-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 70%,var(--orange)));transition:width .35s ease}.students-dash .roadmap-cert-list li,.students-dash .roadmap-visual-body{border-radius:var(--student-radius,4px)}.students-dash .roadmap-visual-body{border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01));border-left:4px solid var(--rm-accent,var(--orange));box-shadow:0 12px 28px rgba(30,30,30,.05);padding:18px 18px 20px}.students-dash .roadmap-course-card,.students-dash .roadmap-desig-card,.students-dash .roadmap-nav-pin{border-radius:var(--student-radius,4px)}.students-dash .roadmap-course-card{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01))}.students-dash .roadmap-course-card-media,.students-dash .roadmap-jobs-rail,.students-dash .roadmap-video-card{border-radius:var(--student-radius,4px)}.students-dash .roadmap-jobs-rail{padding:16px 18px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 8%,var(--stroke-01))}.students-dash .roadmap-jobs-rail h4{margin:0 0 12px;font-size:14px;letter-spacing:.02em}.students-dash .roadmap-jobs-rail li{padding:10px 0;border-bottom:1px solid #f0ebe4}.students-dash .roadmap-jobs-rail li:last-child{border-bottom:0;padding-bottom:0}.students-dash .roadmap-side-placeholder{min-height:100%}.students-dash .roadmap-side-placeholder-inner{height:100%;min-height:280px;padding:20px 18px;border-radius:var(--student-radius,4px);border:1px solid color-mix(in srgb,var(--ink) 10%,var(--stroke-01));background:radial-gradient(80% 60% at 20% 0,color-mix(in srgb,var(--orange) 12%,transparent),transparent 60%),radial-gradient(70% 50% at 100% 100%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),linear-gradient(180deg,#fff 0,#f7f4ee 100%);box-shadow:0 12px 32px rgba(30,30,30,.05);display:grid;align-content:start;gap:10px}.students-dash .roadmap-side-placeholder-inner h3{margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);letter-spacing:-.03em}.students-dash .roadmap-side-placeholder-inner>p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:36ch}.students-dash .roadmap-preview-steps{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.students-dash .roadmap-preview-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--student-radius,4px);background:#fff;border:1px solid color-mix(in srgb,var(--ink) 7%,var(--stroke-01));font-size:14px;font-weight:600}.students-dash .roadmap-preview-steps li span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--student-radius,4px);background:var(--ink);color:#fff;font-size:12px;font-weight:800}@media (max-width:960px){.students-dash .dash-panel.is-active:has(.roadmap-chat){overflow:auto;display:block;-webkit-overflow-scrolling:touch}.students-dash .roadmap-builder.roadmap-chat{flex:none;min-height:auto;display:block}.students-dash .roadmap-chat-layout{display:flex;flex-direction:column;gap:16px;flex:none;min-height:auto;height:auto;max-height:none}.students-dash .roadmap-chat-panel{display:flex;flex-direction:column;gap:12px;height:auto;max-height:none;min-height:0;overflow:visible;order:1}.students-dash .roadmap-chat-thread{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:min(44vh,380px);min-height:140px;overflow-x:hidden;overflow-y:auto;flex:0 1 auto}.students-dash .roadmap-chat-bubble{max-width:88%;flex-shrink:0}.students-dash .roadmap-chat-bubble.is-user{align-self:flex-end;margin-left:0;max-width:82%}.students-dash .roadmap-chat-bubble.is-assistant{align-self:flex-start;max-width:92%}.students-dash .roadmap-self-level,.students-dash .roadmap-track-chips{width:100%}.students-dash .roadmap-builder-chips,.students-dash .roadmap-chat-composer{flex-shrink:0}.students-dash .roadmap-chat-side{order:2;height:auto;max-height:none;overflow:visible;padding:18px 0 0;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.students-dash .roadmap-side-placeholder:before{content:"Your career path";display:block;margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.students-dash .roadmap-side-placeholder{display:block}.students-dash .roadmap-side-placeholder-inner{min-height:auto;padding:16px}.students-dash .roadmap-builder-chips-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000,#000 88%,transparent);mask-image:linear-gradient(90deg,#000,#000 88%,transparent)}.students-dash .roadmap-builder-chips-row::-webkit-scrollbar{display:none}.students-dash .roadmap-builder-chips .future-roadmap-chip{flex-shrink:0;white-space:nowrap}.students-dash .roadmap-chat-panel{padding:12px}.students-dash .roadmap-chat-head{margin-bottom:0}.students-dash .roadmap-preview-steps li{padding:11px 12px;font-size:13px}.students-dash .roadmap-ladder-head,.students-dash .roadmap-visual-body{padding:14px}.students-dash .roadmap-course-card{grid-template-columns:1fr}.students-dash .roadmap-course-card-media{min-height:0;aspect-ratio:16/10}.students-dash .roadmap-visual-step{grid-template-columns:44px minmax(0,1fr);gap:8px 10px}}