/* Stage 1: certificate issuance with documented eligibility and accessible history */
#certModal .mo-box{max-width:850px;max-height:94dvh;overflow:auto}
.cert118-intro{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.cert118-intro>b{font-size:19px;color:var(--gd,#146343)}.cert118-intro small{color:var(--mut,#6a7b70);font-size:12px;line-height:1.7}
.cert118-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cert118-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--txt,#173b2a)}.cert118-fields select,.cert118-fields input[type=text],.cert118-fields input:not([type]){width:100%;min-height:42px;border:1px solid var(--bdr,#d8e1da);border-radius:10px;padding:7px;background:var(--wh,#fff);color:var(--txt,#173b2a)}.cert118-fields .cert118-note{grid-column:1/-1}.cert118-fields .cert118-manual{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:9px}.cert118-manual[hidden],#cert118SubjectWrap[hidden]{display:none!important}
.cert118-status{padding:10px 12px;background:#fff4eb;color:#8e4422;border-radius:12px;font-size:12px;line-height:1.7}.cert118-status.cert118-ok{background:#e7f6eb;color:#165a39}.cert118-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cert118-actions button{flex:1;min-width:120px;border:1px solid var(--bdr,#d3e0d7);border-radius:11px;padding:10px;background:var(--wh,#fff);color:var(--txt,#234331);font-weight:800;cursor:pointer}.cert118-actions .cert118-primary{background:#125c3e;color:#fff}.cert118-actions button:disabled{opacity:.46;cursor:not-allowed}
.cert118-history{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:12px;background:var(--bg,#eff4ef);margin:12px 0}.cert118-history>b{font-size:13px}.cert118-history>button{border:1px solid var(--bdr,#d6e1d9);border-radius:10px;background:var(--wh,#fff);color:var(--txt,#173b2b);padding:10px;text-align:right;display:flex;gap:5px;flex-wrap:wrap;justify-content:space-between;cursor:pointer}.cert118-history>button small{font-size:10px;direction:ltr}
#cert118PaperHost:empty{display:none}.cert-v118-paper{min-height:340px;border:4px double #c9a34c!important;background:#fffdfa!important;color:#163928!important;display:flex;flex-direction:column;justify-content:center;gap:4px}.cert-v118-top,.cert-v118-kicker{color:#9c772e}.cert-v118-academy{font-size:19px;font-weight:900}.cert-v118-seal{font-size:25px}.cert-v118-kind,.cert-v118-lead{font-size:12px;color:#59685c}.cert-v118-paper .cert-title{font-size:26px;color:#194e34}.cert-v118-paper .cert-name{font-size:25px;color:#194e34}.cert-v118-paper .cert-body{line-height:1.5}.cert-v118-paper .cert-body strong{color:#174a32}.cert-v118-evidence,.cert-v118-note{font-size:12px;color:#63786b}.cert-v118-bottom{display:flex;justify-content:space-around;gap:8px;font-size:12px;margin-top:9px}.cert-v118-id{font-size:11px;direction:rtl}.cert-v118-warning{font-size:10px;color:#677c71}
@media(max-width:640px){.cert118-fields{grid-template-columns:1fr}.cert118-fields .cert118-note{grid-column:auto}.cert118-history>button{flex-direction:column}.cert-v118-paper{padding:18px 10px!important}.cert-v118-bottom{flex-direction:column;align-items:center}}
@media print{@page{size:A4 landscape;margin:12mm}body.cert-print #certPrintWrap{padding:0!important}body.cert-print .cert118-editor,body.cert-print #cert118PaperHost:empty{display:none!important}body.cert-print #cert118PaperHost{display:block!important}body.cert-print .cert-v118-paper{display:flex!important;justify-content:center!important;height:174mm;min-height:174mm;max-height:174mm;page-break-inside:avoid;padding:15mm!important;box-sizing:border-box;background:#fffdfa!important;color:#163928!important}body.cert-print .cert-v118-paper .cert-title{font-size:33px}body.cert-print .cert-v118-paper .cert-name{font-size:34px}body.cert-print #certModal{background:white!important}}
@media print{
 body.cert-print #certModal{width:100%!important;max-width:none!important}
 body.cert-print #certPrintWrap{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box}
 body.cert-print #cert118PaperHost{width:100%!important}
 body.cert-print .cert-v118-paper{width:100%!important;max-width:100%!important;margin:0 auto!important}
}

/* 11.9 — Academy identity and refined certificate layout; same eligibility rules. */
.cert-v118-paper{position:relative;overflow:hidden;border:5px double #b89546!important;
 background:linear-gradient(140deg,#fffefa,#fff7e6 48%,#fffefa)!important;
 box-shadow:inset 0 0 0 7px #fffaf0,inset 0 0 0 8px #dbc88e,0 6px 30px #162b1b16;
 padding:25px 22px!important;gap:6px!important}
.cert-v118-paper:before,.cert-v118-paper:after{content:'✦';position:absolute;color:#caa656;font-size:29px;opacity:.7}
.cert-v118-paper:before{top:14px;right:19px}.cert-v118-paper:after{bottom:12px;left:19px}
.cert-v118-seal img{max-width:78px;max-height:78px;display:block;margin:auto;object-fit:contain}
.cert-v118-paper .cert-name{max-width:96%;overflow-wrap:anywhere;line-height:1.35;border-block:1px solid #ba984c;padding:10px 16px}
.cert-v118-bottom{border-top:1px solid #dfcb96;padding-top:12px}
@media print{body.cert-print .cert-v118-paper{box-shadow:inset 0 0 0 6px #fff8e8,inset 0 0 0 7px #d5bd76!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
