.academy-panel{max-width:960px;padding:24px;border:1px solid #68532a;border-radius:18px;background:#12151c;color:#f6f6f6}.academy-panel[hidden]{display:none}.academy-panel h2{color:#f4d47a}.academy-panel .button{margin:8px 8px 8px 0}.academy-panel button:disabled{opacity:.45;cursor:not-allowed}.academy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.academy-card,.academy-action{padding:20px;border:1px solid #4f4635;border-radius:14px;background:#1b2029;margin:14px 0}.academy-copy{font-size:1.1rem;line-height:1.85;max-width:70ch}.academy-panel p{line-height:1.7}.academy-panel progress{width:100%;height:14px;accent-color:#e0b84e}.academy-panel fieldset{border:0;padding:0;margin:24px 0}.academy-panel legend{font-weight:700;font-size:1.12rem;margin-bottom:16px}.academy-option{display:flex;gap:12px;align-items:center;padding:15px;margin:10px 0;border:1px solid #687180;border-radius:10px;cursor:pointer}.academy-option:has(input:checked){border-color:#f4d47a;background:#342e20}.academy-option input{width:20px;height:20px;flex-shrink:0}.academy-badge{color:#f4d47a;font-weight:700}.academy-panel button:focus-visible,.academy-option:focus-within{outline:3px solid #f4d47a;outline-offset:3px}@media(max-width:650px){.academy-panel{padding:16px}.academy-grid{grid-template-columns:1fr}.academy-panel .button{width:100%;margin-right:0}.academy-option{padding:13px}.academy-copy{font-size:1rem}}

.academy-admin-summary,.academy-admin-tools{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.academy-admin-summary strong{padding:12px;border:1px solid #68532a;border-radius:10px}.academy-admin-tools label{display:flex;flex-direction:column;gap:6px}.academy-admin-tools input,.academy-admin-tools select{padding:12px;color:#fff;background:#1b2029;border:1px solid #687180;border-radius:8px}.academy-panel details{margin:12px 0;overflow:auto}.academy-panel summary{cursor:pointer;padding:12px;background:#242935;border-radius:8px}.academy-lesson-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.academy-lesson-table th,.academy-lesson-table td{padding:10px;border-bottom:1px solid #51515b;text-align:left}.academy-certificate{text-align:center;background:#faf5e9;color:#1b1b1b;border:7px double #b28a36;padding:36px;margin:24px auto;max-width:900px}.academy-certificate h2{color:#3c3018!important;font-family:Georgia,serif;font-size:2rem}.academy-certificate-brand{font-weight:800;letter-spacing:3px}.academy-certificate-label{letter-spacing:2px;color:#715522}.academy-certificate-name{font-family:Georgia,serif;font-size:2.2rem;margin:20px 0}.academy-certificate-courses{font-size:.85rem}.academy-certificate-signature{border-top:1px solid #b28a36;display:inline-block;padding-top:18px;margin-top:20px}#academy-print-copy{display:none}@media(max-width:650px){.academy-certificate{padding:20px 12px}.academy-certificate h2{font-size:1.5rem}.academy-certificate-name{font-size:1.8rem}.academy-admin-tools label{width:100%}}@media print{@page{size:A4 landscape;margin:12mm}body>*{display:none!important}#academy-print-copy{display:block!important}.academy-certificate{margin:0;max-width:none;padding:24px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.academy-certificate h2{font-size:24pt}.academy-certificate-name{font-size:30pt}.academy-certificate p{line-height:1.4}#academy-print-copy .academy-certificate{break-inside:avoid}}


/* Approved Creator Academy completion certificate layout */
.academy-certificate{position:relative;box-sizing:border-box;max-width:1040px;min-height:690px;margin:24px auto;padding:34px 44px 230px;overflow:hidden;background:radial-gradient(ellipse at 50% 4%,#fffdf7 0,#faf5e9 72%,#f2ead8 100%);border:8px double #b28a36;box-shadow:0 18px 48px #0004;color:#1b1b1b;text-align:center}
.academy-certificate-brand{font-size:.9rem;font-weight:800;letter-spacing:3px}
.academy-certificate-label{color:#715522;letter-spacing:2px}
.academy-certificate h2{margin:8px 0 18px;color:#3c3018!important;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12}
.academy-certificate-name{margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);overflow-wrap:anywhere}
.academy-certificate-courses{font-size:.9rem}
.academy-certificate-footer{position:absolute;right:42px;bottom:30px;left:42px;display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:24px;align-items:end;text-align:left}
.academy-certificate-signer{min-width:0}
.academy-certificate-handwriting{margin:0 0 4px 14px;color:#a96e08;font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:3.5rem;font-style:italic;line-height:1.1;transform:rotate(-4deg);transform-origin:left center}
.academy-certificate-signature-label{margin:8px 0 5px;padding-top:14px;border-top:1px solid #b28a36;font-size:1rem;font-weight:600}
.academy-certificate-issuer{display:block;color:#5b5549;font-size:.82rem;line-height:1.45}
.academy-certificate-seal{position:relative;display:grid;width:200px;aspect-ratio:1;box-sizing:border-box;justify-items:center;align-content:center;gap:5px;padding:17px;border:5px ridge #d5a83f;border-radius:50%;background:radial-gradient(circle,#17130b 58%,#36270b 60%,#080706 76%);box-shadow:0 5px 15px #0005;color:#f7d675;text-align:center}
.academy-certificate-seal:before{position:absolute;inset:5px;border:1px solid #f2d075;border-radius:50%;content:""}
.academy-certificate-seal img{z-index:1;width:92%;height:92%;object-fit:contain;border-radius:50%;background:#080706}
.academy-certificate-seal-top,.academy-certificate-seal-bottom{z-index:2;font-size:.66rem;font-weight:800;letter-spacing:1.2px;line-height:1.1;text-shadow:0 1px 3px #000}
.academy-certificate-seal-top{position:absolute;top:12%;left:0;width:100%}
.academy-certificate-seal-bottom{position:absolute;bottom:10%;left:0;width:100%;font-size:.82rem;letter-spacing:2px}
@media(max-width:650px){.academy-certificate{min-height:0;padding:24px 15px}.academy-certificate-footer{position:static;grid-template-columns:1fr;justify-items:center;gap:22px;margin:26px auto 0;text-align:center}.academy-certificate-handwriting{margin-left:0;font-size:3rem;transform:rotate(-3deg)}.academy-certificate-seal{width:175px}.academy-certificate-signature-label{font-size:.88rem}.academy-certificate-issuer{max-width:36ch;margin:0 auto}}
@media print{@page{size:A4 landscape;margin:12mm}body>*{display:none!important}#academy-print-copy{display:block!important}.academy-certificate{width:100%;height:186mm;min-height:0;max-width:none;margin:0;padding:10mm 14mm 48mm;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.academy-certificate h2{font-size:25pt}.academy-certificate-name{font-size:29pt}.academy-certificate-footer{right:14mm;bottom:9mm;left:14mm;grid-template-columns:minmax(0,1fr) 46mm;gap:10mm}.academy-certificate-seal{width:46mm}.academy-certificate-handwriting{font-size:38pt}.academy-certificate-signature-label{font-size:10pt}.academy-certificate-issuer{font-size:8pt}}


/* Match approved landscape certificate reference */
.academy-certificate{aspect-ratio:16/9;min-height:0;padding:26px 44px 20px}
.academy-certificate>p{margin:9px 0;line-height:1.35}
.academy-certificate-brand{margin:0 0 12px!important}
.academy-certificate-label{margin:0 auto 10px!important}
.academy-certificate h2{font-size:clamp(2rem,3.2vw,2.8rem);margin:0 auto 12px}
.academy-certificate h2:after{content:"◆";display:block;width:60%;margin:10px auto 0;border-top:1px solid #b28a36;color:#b28a36;font-family:Georgia,serif;font-size:12px;line-height:0;text-align:center}
.academy-certificate-name{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:10px 0 14px}
.academy-certificate-name:after{content:"◆";display:block;width:60%;margin:12px auto 0;border-top:1px solid #b28a36;color:#b28a36;font-family:Georgia,serif;font-size:12px;line-height:0;text-align:center}
.academy-certificate-footer{right:34px;bottom:26px;left:34px;grid-template-columns:minmax(0,1fr) 220px;gap:24px}
.academy-certificate-seal{width:216px}
@media(max-width:900px){.academy-certificate{aspect-ratio:auto;min-height:0;padding:24px 18px}.academy-certificate-footer{position:static;grid-template-columns:1fr;justify-items:center;gap:22px;margin:26px auto 0;text-align:center}}
@media print{@page{size:A4 landscape;margin:12mm}.academy-certificate{aspect-ratio:auto;width:100%;height:186mm;min-height:0;padding:10mm 14mm 48mm}}


/* Keep certificate content in normal flow to prevent collisions */
.academy-certificate{aspect-ratio:auto;min-height:0;padding:28px 44px 24px;overflow:visible}
.academy-certificate>p{margin:8px 0;line-height:1.35}
.academy-certificate-footer{position:static;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;align-items:end;margin:22px 0 0;text-align:left}
.academy-certificate-seal{width:180px;justify-self:center}
.academy-certificate-handwriting{font-size:3.2rem}
@media(max-width:900px){.academy-certificate{padding:24px 18px}.academy-certificate-footer{position:static;grid-template-columns:1fr;justify-items:center;gap:20px;margin:24px auto 0;text-align:center}.academy-certificate-seal{width:175px}.academy-certificate-handwriting{margin-left:0;font-size:3rem}.academy-certificate-signature-label{font-size:.88rem}.academy-certificate-issuer{max-width:36ch;margin:0 auto}}
@media print{@page{size:A4 landscape;margin:12mm}.academy-certificate{aspect-ratio:auto;width:100%;height:auto;min-height:0;max-width:none;margin:0;padding:8mm 12mm;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}.academy-certificate-footer{position:static;grid-template-columns:minmax(0,1fr) 42mm;gap:8mm;margin-top:8mm}.academy-certificate-seal{width:40mm}.academy-certificate-handwriting{font-size:34pt}}
