body.learning-intent-open .student-shell > :not(.topbar):not(#learningIntentView){display:none!important}
#learningIntentView[hidden]{display:none!important}
.learning-intent-view{width:min(100%,1080px);margin:30px auto 70px;min-height:65vh}
.learning-intent-heading{position:relative;padding:48px 24px 24px;text-align:center}
.learning-intent-heading h1{max-width:850px;margin:18px auto;font-size:clamp(28px,4vw,46px);line-height:1.18;text-wrap:balance}
.learning-intent-heading p{color:var(--muted);max-width:65ch;margin:12px auto;line-height:1.6}
.learning-intent-close{position:absolute;right:0;top:0}
.learning-intent-form{max-width:760px;margin:0 auto;padding:24px}
.learning-intent-form label{display:block;font-weight:700;margin-bottom:10px}
.learning-intent-form textarea{box-sizing:border-box;width:100%;min-height:110px;resize:vertical;padding:16px;color:var(--text);background:rgb(0 0 0 / .18);border:1px solid var(--line);border-radius:10px;font:inherit;line-height:1.5}
.learning-intent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.learning-intent-form button{cursor:pointer}
.learning-intent-form button:disabled{opacity:.6;cursor:wait}
.learning-intent-status{font-size:13px;color:var(--muted);min-height:1.5em;margin:14px 0 0}
.learning-intent-results{margin:28px 0}
.learning-intent-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px}
.learning-intent-result-grid .focused-challenge-card{min-width:0;flex:auto}
.learning-intent-result-grid .focused-challenge-card p:not(.eyebrow){max-width:none;line-height:1.5}
.learning-intent-result-grid .challenge-card-main{grid-template-columns:minmax(0,1fr)}
.learning-intent-results:empty{display:none}
.learning-intent-open #learningSearchButton{visibility:hidden}
#learningIntentView :focus-visible,#learningSearchButton:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:600px){.learning-intent-view{margin-top:18px}.learning-intent-heading{padding:48px 0 14px}.learning-intent-form{padding:18px}.learning-intent-actions>*{flex:1;text-align:center}.learning-intent-result-grid{grid-template-columns:minmax(0,1fr)}}

#learningIntentTitle:focus{outline:none}

.tutorial-panel > .learning-search-launch{grid-column:1/-1;justify-self:center;width:fit-content;max-width:100%;min-height:52px;gap:10px;padding:12px 24px;border:1px solid #ef6671;background:linear-gradient(110deg,#40171e,#241219);color:#fff2f3;font-size:16px;font-weight:700;box-shadow:0 4px 16px #a8252f18;transition:background 160ms ease,border-color 160ms ease}
.tutorial-panel > .learning-search-launch svg{width:24px;height:24px;fill:none;stroke:#ff8a94;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}
.tutorial-panel > .learning-search-launch:hover{background:#a8252f;border-color:#ff9aa3;color:#fff}
.tutorial-panel > .learning-search-launch:hover svg{stroke:currentColor}
.tutorial-panel > .learning-search-launch:active{background:#761a24}
.tutorial-panel > .learning-search-launch:focus-visible{outline:3px solid #ff9aa3;outline-offset:4px}
@media(max-width:420px){.tutorial-panel > .learning-search-launch{font-size:15px;padding:12px;gap:8px}}
