academy-header{display:block;grid-column:1/-1;width:100%;min-width:0;font:14px/1.5 Inter,system-ui,sans-serif}
academy-header .academy-header{box-sizing:border-box;display:flex;align-items:center;gap:24px;padding:14px clamp(16px,3vw,40px);background:#092838;color:#fff;border:0;max-width:none;margin:0;min-height:84px}
.academy-brand{font:25px/1.15 Georgia,serif;white-space:nowrap}.academy-brand>span{display:block;font:9px/1.6 Inter,system-ui,sans-serif;letter-spacing:.12em;color:#f0bd63;margin-top:5px}
academy-header nav{display:flex;align-items:center;gap:6px;margin:0;flex:1}
academy-header a,academy-header button,academy-header summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:6px;color:#fff;background:transparent;font:600 14px/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
academy-header nav [aria-current=page],academy-header a:hover,academy-header button:hover{background:#254858;color:white}
academy-header :focus-visible,.academy-sections :focus-visible,.activity-outline summary:focus-visible{outline:3px solid #c78d30;outline-offset:3px}
academy-header .academy-profile{position:relative;margin:0;padding:0;background:transparent;border:0;flex:none;z-index:4}
academy-header summary{list-style:none}academy-header summary::-webkit-details-marker{display:none}
academy-header [data-initials]{border-radius:50%;background:#f0bd63;color:#092838;padding:6px;font-size:12px;min-width:28px;text-align:center}
academy-header .academy-profile>div{position:absolute;right:0;top:100%;padding:12px;min-width:220px;max-width:calc(100vw - 32px);background:#092838;box-shadow:0 8px 24px #0003;border:1px solid #54717d;border-radius:8px}
academy-header .academy-profile button{color:#fff}
academy-header [data-name]{display:block;padding:8px 12px;overflow-wrap:anywhere;color:white}
academy-header [data-save-slot] #cloud-save-status{width:auto;max-width:170px;padding:0;min-height:0;border:0;background:transparent;color:#d3e3e8;font-size:12px}
academy-header [data-shell-error]{margin:0;padding:0;color:#7d271c;background:#fff2df}academy-header [data-shell-error]:not(:empty){padding:12px 24px}
.academy-sections{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px clamp(16px,3vw,40px);border-bottom:1px solid #ccd5da;background:#fff;font:14px/1.5 Inter,system-ui,sans-serif}
.academy-sections a,.academy-sections button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:0;border-radius:6px;background:transparent;color:#132e40;font:inherit;text-decoration:none;cursor:pointer}.academy-sections [aria-current=page]{background:#e6eef0;font-weight:700}.academy-sections [aria-disabled=true]{color:#526574}.academy-sections [aria-disabled=true]::after{content:' · Locked';font-size:12px}
.activity-frame{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start;min-width:0}
.activity-frame>[data-academy-main]{min-width:0}
details.activity-outline{margin:24px 0;padding:0;border:1px solid #ccd5da;border-radius:8px;background:#fff;color:#132e40;font:13px/1.6 Inter,system-ui,sans-serif;min-width:0}
.activity-outline summary{padding:12px 16px;min-height:44px;box-sizing:border-box;font-weight:700;cursor:pointer}
.activity-outline ol{list-style:none;margin:0;padding:0 12px 12px}.activity-outline li{display:flex;gap:10px;padding:10px 4px;border-top:1px solid #e1e6e8}.activity-outline li[aria-current=step]{background:#e6eef0;font-weight:700}.outline-state{font-size:11px;min-width:34px;color:#425d6b}.activity-outline nav{display:block}.activity-outline a{display:block;padding:8px 12px;color:#132e40}
@media(max-width:999px){academy-header .academy-header{flex-wrap:wrap;gap:8px 16px}.academy-brand{flex:1}academy-header nav{order:3;width:100%;flex:auto;justify-content:center}academy-header nav a{flex:1;justify-content:center;font-size:13px;padding:10px 6px}academy-header [data-save-slot]{margin-left:auto}academy-header [data-save-slot] #cloud-save-status{font-size:11px;max-width:110px}.activity-frame{display:block}.activity-outline{max-width:none}.academy-sections{gap:0;padding:8px}.academy-sections a,.academy-sections button{font-size:13px;padding:10px}.academy-brand{font-size:23px}}
@media(max-width:420px){academy-header .academy-header{gap:6px;padding:12px 14px}academy-header summary{padding:6px}academy-header summary>span:last-child{display:none}academy-header [data-save-slot] #cloud-save-status{max-width:90px}}
@media print{academy-header,.academy-sections,.activity-outline{display:none!important}.activity-frame{display:block}}
.activity-progress{color:#526574;font:12px/1.5 Inter,system-ui,sans-serif}
