.academy-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 24px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:var(--skin-surface,#fff)}.academy-recommendation h2{font:26px/1.3 Georgia,serif;margin:7px 0;color:var(--ink)}.academy-recommendation p{margin:5px 0;color:var(--muted);max-width:800px}.academy-recommendation .action-button{min-height:46px}.academy-recommendation-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:230px}.academy-route{border:1px solid var(--line);border-radius:12px;background:var(--skin-surface,#fff);padding:22px;margin-bottom:17px}.academy-route h3{font:24px/1.3 Georgia,serif;margin:7px 0 12px}.academy-route progress{width:100%;accent-color:var(--gold);height:10px}.academy-route ol{padding-left:25px}.academy-route li{margin:13px 0}.academy-route li button{text-align:start}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-concept{border:1px solid var(--line);border-radius:10px;background:var(--skin-surface,#fff);padding:18px}.academy-concept h3{font-size:18px;margin:0 0 10px}.academy-badge{display:inline-block;padding:6px 9px;border:1px solid var(--line);border-radius:5px;font-size:14px;margin-bottom:8px;color:var(--ink)}.academy-badge[data-state=review]{border-color:#b07127;background:#fff4de;color:#624211}.academy-badge[data-state=steady]{border-color:#4d8064;background:#ebf5ee;color:#244e34}.academy-confidence{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.academy-confidence label{font-size:15px}.academy-confidence select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--skin-surface,#fff)}.academy-score{background:var(--skin-hover,#edf2f7);padding:16px;border-radius:8px;margin:18px 0}.academy-objectives{padding:0 0 0 22px}.academy-objectives li{margin:8px 0}.academy-form label{display:block;margin:20px 0 7px;font-weight:650}.academy-form textarea{display:block;min-height:100px;width:100%;resize:vertical;padding:12px;font:inherit;color:var(--ink);background:var(--skin-surface,#fff);border:1px solid var(--line);border-radius:6px}.academy-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.academy-empty{padding:20px;background:var(--skin-hover,#edf2f7);border-left:3px solid var(--gold)}.academy-search-result{border:1px solid var(--line);padding:18px;border-radius:9px;margin:14px 0}.academy-search-result .eyebrow{margin-bottom:8px}.academy-results-title{font-size:18px;margin:5px 0}.author-preview-dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(850px,94vw);max-height:90dvh;color:var(--ink);background:white}.author-preview-dialog::backdrop{background:#10243bb3}.author-preview-dialog header{padding:22px 26px;background:#132a41;color:white}.author-preview-dialog header h2{margin:0;font:25px Georgia,serif}.author-preview-dialog .preview-content{padding:24px;overflow:auto;max-height:60dvh}.author-preview-dialog footer{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.author-preview-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 system-ui}.author-readiness{border:1px solid var(--line);padding:18px;border-radius:9px;margin:14px 0}.author-readiness ul{padding-left:22px}.history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.history-row p{margin:0}.history-row small{display:block;color:var(--muted);font-size:14px;margin-top:5px}.assessment-answer[hidden]{display:none}.academy-objective-panel summary{font-weight:650}.academy-availability{font-size:14px;color:var(--muted)}@media(max-width:700px){.academy-recommendation{grid-template-columns:1fr;padding:19px;gap:15px}.academy-recommendation-actions{flex-direction:row;max-width:none;flex-wrap:wrap}.academy-recommendation h2{font-size:23px}.academy-grid{grid-template-columns:1fr}.academy-route{padding:18px}.author-preview-dialog footer{flex-wrap:wrap}.history-row{align-items:start;flex-direction:column}}@media print{.academy-recommendation{display:none}}
.academy-utility{position:relative}.academy-utility>summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--skin-surface,#fff);color:var(--ink);font-size:14px;font-weight:600;min-height:42px}.academy-utility>div{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:260px;max-width:80vw;padding:12px;display:grid;gap:8px;background:var(--skin-surface,#fff);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px #10243926}.academy-utility>div>button{text-align:start}.academy-quicklinks{margin:0 0 18px}.academy-quicklinks>summary{cursor:pointer;font-size:14px;color:var(--muted);padding:8px 0;min-height:40px}.academy-quicklinks .welcome-row{margin:12px 0}.academy-recommendation{padding:19px 22px;margin-bottom:10px}.academy-recommendation h2{font-size:23px}.fact-strip{padding:14px 18px;gap:18px}.fact-copy p{font-size:16px;margin-bottom:5px}.academy-utility summary:focus-visible,.academy-quicklinks summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.academy-utility[open]>summary{border-color:var(--gold)}@media(max-width:600px){.academy-utility>div{left:auto;right:0}.academy-recommendation{padding:17px}.experience-nav{gap:7px}.experience-nav>button{font-size:14px;padding:9px 11px}.academy-recommendation h2{font-size:21px}.academy-recommendation-actions .action-button{font-size:14px}}

.focus-view .academy-recommendation,.focus-view .academy-quicklinks{display:none}
