.academy-settings{min-width:0;border:1px solid #d5a63e55;border-radius:16px;padding:1.2rem;margin:1rem 0}.academy-settings legend{font-weight:700;color:#765719}.academy-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem;background:#f4f6f9;border-bottom:1px solid #dce2eb}.academy-editor{min-width:0}.academy-rich{border:1px solid #ccd5e1;border-radius:14px;overflow:hidden}.academy-editable{min-height:300px;padding:1.25rem;outline-offset:-3px;overflow-wrap:anywhere;background:white;color:#10223f}.academy-editable:focus{outline:2px solid #b08424}.academy-rich>.action-group,.academy-media-library{padding:1rem}.academy-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem;margin:1rem 0}.academy-media-grid button{background:transparent;border:1px solid #d5a63e55;border-radius:8px;overflow:hidden;padding:3px}.academy-media-grid img{width:100%;height:75px;object-fit:cover}.lesson-body{overflow-wrap:anywhere}.lesson-body img{max-width:100%;height:auto;display:block;border-radius:10px}.lesson-body figure{margin:1.2rem 0}.lesson-body .lesson-image-small{width:25%}.lesson-body .lesson-image-medium{width:50%}.lesson-body .lesson-image-full{width:100%}.lesson-body blockquote{border-left:3px solid #d5a63e;padding:.75rem 1rem;background:#f6f3eb}.lesson-body [data-image-selected]{outline:3px solid #b08424;outline-offset:3px}.academy-access-hero{background:#071b36;color:white;border-radius:24px;padding:clamp(1.3rem,4vw,3rem);margin:1.5rem 0}.academy-access-hero h2{color:#e6bd65}.academy-access-steps{counter-reset:academy;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.academy-access-step{padding:1.2rem;border:1px solid #d5a63e55;border-radius:16px}.academy-access-step:before{counter-increment:academy;content:counter(academy);display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#ead59e;color:#071b36;font-weight:700}.academy-certificate-card{border:1px solid #d5a63e;background:#fbf8ee}.academy-link-dialog{border:1px solid #d5a63e;border-radius:20px;width:min(440px,90vw)}.academy-link-dialog::backdrop{background:#071b36aa}.academy-status{display:inline-flex;gap:.5rem;padding:.5rem .8rem;border-radius:50px;background:#f4e8c8;color:#513e19}.academy-private-note{white-space:pre-wrap;overflow-wrap:anywhere}.academy-results{overflow:auto}.academy-results table{min-width:500px;width:100%}
/* Academy actions remain separate on narrow screens and with long translated labels. */
.academy-course-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.academy-course-actions .button{margin:0;max-width:100%;white-space:normal;text-align:center}.academy-course-actions form{margin:0}.academy-external-intro{border-left:3px solid var(--lg-accent,#b9913d)}.academy-external-intro h2{font-size:1.25rem;margin:0 0 10px}.academy-external-intro p{margin-block:8px;line-height:1.7}.academy-external-intro details{margin-top:12px}.academy-external-intro summary{cursor:pointer;font-weight:650}.academy-external-journey{max-width:1200px}.academy-external-overview,.academy-owned-course-heading{display:flex;align-items:flex-start;gap:24px}.academy-external-overview>div:last-child,.academy-owned-course-heading>div{flex:1;min-width:0}.academy-external-cover{flex:0 0 auto;width:160px;height:112px;object-fit:contain;object-position:center;border-radius:14px;background:var(--lg-section,#edf2f7)}.academy-owned-course-heading h2{margin-bottom:8px}.academy-owned-course-heading>.badge{flex:0 0 auto;max-width:100%}.academy-external-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.academy-external-facts dt{font-size:.8rem;color:var(--lg-muted,#61718b);margin-bottom:5px}.academy-external-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.academy-external-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:28px 0}.academy-external-progress li{min-width:0;padding:18px 14px;border:1px solid var(--lg-border,#dce3ec);border-radius:16px;background:var(--lg-card,#fff);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.academy-external-progress li>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--lg-section,#edf2f7);color:var(--lg-muted,#61718b);font-size:.85rem}.academy-external-progress strong{font-size:.85rem;line-height:1.5}.academy-external-progress small{font-size:.75rem;color:var(--lg-muted,#61718b)}.academy-external-progress .is-done>span{background:var(--lg-accent,#d6ad54);color:#071b36}.academy-external-progress .is-done{border-color:color-mix(in srgb,var(--lg-accent,#b9913d) 50%,var(--lg-border,#dce3ec))}.academy-external-alert{border-left:3px solid var(--lg-accent,#b9913d)}.academy-external-instructions{padding-left:22px;line-height:1.8}.academy-external-instructions li{padding-left:5px;margin-bottom:8px}.academy-external-admin-record details{margin-top:22px}.academy-external-journey summary{cursor:pointer;font-weight:650}.academy-external-journey details>.form-panel{margin-top:20px}.academy-owned-course .course-progress{margin-top:25px}.academy-external-journey .academy-status{white-space:normal;line-height:1.5}
@media(max-width:800px){.academy-external-progress{grid-template-columns:1fr}.academy-external-progress li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 12px;padding:14px 16px}.academy-external-progress li>span{grid-row:1/3}.academy-external-progress small{grid-column:2}.academy-owned-course-heading{flex-wrap:wrap;gap:16px}.academy-owned-course-heading>.badge{margin-left:0}.academy-external-overview{flex-direction:column;gap:18px}.academy-external-overview>div{width:100%}}
@media(max-width:540px){.academy-course-actions{align-items:stretch;flex-direction:column;gap:12px}.academy-course-actions>.button{width:100%}.academy-external-cover{width:112px;height:84px}.academy-external-facts{grid-template-columns:1fr;gap:14px}.academy-owned-course-heading>div{flex-basis:100%;order:1}.academy-owned-course-heading>.badge{order:2}.academy-owned-course .academy-course-actions{margin-top:20px}}
