.terminal-toolbar .academy-open{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #aadce5;background:#fff;color:#087f93;border-radius:7px;font-size:12px;font-weight:600;padding:7px 12px;line-height:1.3}
.terminal-toolbar .academy-open:hover{background:#e6f8fb;border-color:#51b8c8}
.academy-dialog{color-scheme:light;width:min(1220px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #bddfe9;border-radius:16px;background:linear-gradient(135deg,#f5fdff,#eaf8fc);color:#19445b;box-shadow:0 24px 90px #133d5540;direction:rtl;font:14px/1.7 "Segoe UI",Arial,sans-serif;overflow:auto}
.academy-dialog::backdrop{background:#12364f66;backdrop-filter:blur(4px)}
.academy-dialog [hidden]{display:none!important}.academy-dialog *{box-sizing:border-box}
.academy-top{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-bottom:1px solid #d6eaf0;background:#f6fcfe;position:sticky;top:0;z-index:2}
.academy-top>span{font-size:11px;color:#488699;font-weight:600;letter-spacing:.5px}
.academy-close{display:grid;place-items:center;background:#fff;border:1px solid #cee5ed;border-radius:50%;color:#52788b;width:32px;height:32px;padding:0;font-size:23px;line-height:1}
.academy-overview{padding:28px 30px 30px}.academy-eyebrow{color:#039aab;font-size:10px;letter-spacing:1.4px;font-weight:700;direction:ltr;text-align:right;margin:0}
.academy-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.academy-dialog .academy-title{font-size:30px;letter-spacing:-.5px;line-height:1.3;margin:5px 0 8px;color:#16445f}.academy-title:focus,.academy-lesson-title:focus{outline:none}
.academy-heading p{max-width:630px;font-size:13px;color:#708e9f;margin:0}.academy-stats{display:flex;gap:16px;flex-shrink:0;background:#fff;border:1px solid #c6e5ee;border-radius:10px;padding:13px 18px;align-items:center}.academy-stats b{font-size:23px;color:#183f55}.academy-stats span{color:#71909f;font-size:11px}.academy-stats span+span{border-inline-start:1px solid #d6e9f0;padding-inline-start:16px}
.academy-progress{display:flex;gap:15px;align-items:center;margin:20px 0;color:#7193a4;font-size:11px}.academy-progress-track{height:5px;flex:1;background:#d7ebf0;border-radius:8px;overflow:hidden}.academy-progress-fill{height:100%;background:#06a68f;width:0;transition:width .2s}
.academy-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.academy-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:18px 16px 15px;border:1px solid #c4e5ee;border-top:3px solid #a6dbe5;border-radius:11px;background:#ffffffed;min-height:315px}.academy-card.is-complete{border-top-color:#03a68e}.academy-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.academy-card-top>span{font-size:9px;font-weight:700;color:#068b91;background:#e4f8f6;padding:2px 6px;border-radius:3px}.academy-card-top>b{font-size:35px;line-height:1;color:#dceff3;font-weight:800}.academy-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#dff7f7;color:#009caa;font-size:25px;margin-bottom:12px}.academy-card h3{font-size:16px;color:#17465f;margin:0 0 8px;line-height:1.4}.academy-card p{font-size:12px;line-height:1.7;color:#7792a2;margin:0 0 18px}.academy-card small{font-size:9px;color:#7899a9;margin-top:auto;margin-bottom:10px}.academy-card button{display:flex;align-items:center;justify-content:space-between;border:1px solid #a9dce6;background:#f5fcfe;color:#087c91;padding:8px 10px;border-radius:6px;font:600 11px "Segoe UI",Arial,sans-serif;cursor:pointer}.academy-card:first-child button,.academy-card.is-complete button{background:#06a58e;color:#fff;border-color:#06a58e}.academy-card button:hover{filter:brightness(.97)}
.academy-note{font-size:10px!important;color:#829ca9!important;margin:18px 0 0!important}
.academy-lesson{padding:24px 30px;max-width:900px;margin:auto}.academy-back{border:0;background:transparent;padding:0;color:#168da0;font-size:12px}.academy-stage{color:#7d9aa9;font-size:11px;margin:16px 0 3px}.academy-dialog .academy-lesson-title{font-size:27px;line-height:1.4;margin:0 0 18px;color:#184860}.academy-steps{display:flex;gap:8px;margin-bottom:22px}.academy-step{flex:1;text-align:center;padding:7px;border-bottom:2px solid #d7e9ef;font-size:11px;color:#89a4b2}.academy-step.active{border-color:#06a68e;color:#078978;font-weight:700}.academy-content{min-height:250px;background:#fff;border:1px solid #d1e8f0;border-radius:12px;padding:22px 25px}.academy-content h4{font-size:18px;margin:0 0 12px;color:#1b4c64}.academy-content p,.academy-content li{font-size:14px;line-height:1.9;color:#557a8d}.academy-content p{margin:0}.academy-content ul{padding-inline-start:21px;margin:0 0 20px}.academy-content li{padding-inline-start:4px;margin-bottom:8px}.academy-example{padding:13px 17px;border-inline-start:3px solid #19b4b4;background:#f1fafc;border-radius:5px}.academy-example>b{font-size:12px;color:#1596a5}.academy-example p{font-size:13px}.academy-answers{display:grid;gap:9px}.academy-answers button{text-align:right;padding:12px 15px;border:1px solid #cce3ec;border-radius:7px;background:#f9fdfe;color:#335d73;font:13px/1.7 "Segoe UI",Arial,sans-serif;cursor:pointer}.academy-answers button:hover{border-color:#27aeb9}.academy-answers button.correct{background:#e4f8ef;border-color:#17a683;color:#13775d}.academy-answers button.incorrect{background:#fff2f4;border-color:#e7a9b5}.academy-answers button:disabled{opacity:1;cursor:default}.academy-content .academy-feedback{margin-top:12px;font-size:12px;color:#397e78;min-height:23px}.academy-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.academy-navigation button{border:1px solid #c5e2eb;border-radius:7px;padding:9px 19px;background:#fff;color:#39758b;font-size:12px;cursor:pointer}.academy-navigation #academy-next{background:#05a58d;border-color:#05a58d;color:#fff;font-weight:600}.academy-navigation button:disabled{opacity:.4;cursor:default}
@media(max-width:1000px){.academy-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-card{min-height:280px}.academy-heading{align-items:flex-start}.academy-stats{gap:10px;padding:10px}.academy-dialog .academy-title{font-size:26px}}
@media(max-width:650px){.terminal-toolbar .academy-open{padding:6px 10px;font-size:11px}.academy-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.academy-top{padding:11px 15px}.academy-overview,.academy-lesson{padding:20px 16px}.academy-heading{flex-direction:column;gap:14px}.academy-dialog .academy-title{font-size:24px}.academy-cards{grid-template-columns:1fr}.academy-card{min-height:0}.academy-card-top{margin-bottom:7px}.academy-card p{margin-bottom:14px}.academy-card .academy-icon{display:none}.academy-stats{width:100%;justify-content:space-around}.academy-content{padding:18px;min-height:230px}.academy-content p,.academy-content li{font-size:13px}.academy-dialog .academy-lesson-title{font-size:23px}.academy-step{font-size:10px}.academy-progress{gap:9px}}
@media(prefers-reduced-motion:reduce){.academy-progress-fill{transition:none}}

/* Unified toolbar controls: feed status and learning action share one visual group. */
.terminal-toolbar{gap:20px}
.terminal-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0;padding:4px 7px 4px 12px;background:#ffffffa8;border:1px solid #d7e9ef;border-radius:9px}
.terminal-controls .terminal-status{max-width:none;min-width:0}
.terminal-controls .feed-status{background:transparent!important;padding:0!important;font-size:10px;line-height:15px}
.terminal-controls .feed-detail{max-width:250px;font-size:9px;line-height:12px;color:#7f9eae}
.terminal-controls .feed-strip{gap:1px 7px}
.terminal-toolbar .terminal-controls .academy-open{height:32px;padding:0 12px;gap:8px;background:#e0f5f5;color:#087d8b;border:1px solid #b4e1e5;border-radius:6px;font:600 12px/1 "Segoe UI",Arial,sans-serif;box-shadow:none;white-space:nowrap}
.terminal-toolbar .terminal-controls .academy-open:hover{background:#cceeed;border-color:#75cbd0}
.terminal-controls .academy-open svg{display:block;flex-shrink:0}
.terminal-controls .terminal-menu>summary{width:26px;height:28px;border:0;background:transparent;color:#7398aa;font-size:22px}
.terminal-controls .terminal-menu>summary:hover{background:#eaf6fa}
@media(max-width:1099px){.terminal-controls{margin-inline-start:auto;max-width:100%}}
@media(max-width:650px){.terminal-toolbar{gap:12px}.terminal-controls{width:100%;padding:7px 9px;gap:10px}.terminal-controls .terminal-status{flex:1}.terminal-controls .feed-detail{max-width:100%;font-size:9px;white-space:normal}.terminal-controls .feed-status{font-size:10px}.terminal-toolbar .terminal-controls .academy-open{height:34px;padding:0 11px}.terminal-controls .terminal-menu{flex-shrink:0}}

/* Match the seasonality academy's wide five-card proportions on desktop. */
@media(min-width:1001px){
 .academy-dialog{width:min(1640px,calc(100vw - 64px))}
 .academy-overview{padding:30px 32px 32px}
 .academy-cards{gap:14px}
 .academy-card{padding:20px 18px 17px;min-height:340px}
 .academy-card h3{font-size:17px;line-height:1.45}
 .academy-card p{font-size:13px;line-height:1.8}
 .academy-card small{font-size:10px}
 .academy-card button{font-size:12px;padding:10px 12px}
}
@media(min-width:1600px){
 .academy-overview{padding:32px 38px 34px}
 .academy-card{padding:22px 20px 18px;min-height:350px}
 .academy-card h3{font-size:18px}
 .academy-icon{width:46px;height:46px}
}

/* Center the close mark by geometry rather than the font baseline. */
.academy-dialog .academy-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;line-height:0}
.academy-dialog .academy-close svg{display:block;width:14px;height:14px;flex:none;margin:0;pointer-events:none}
