.mcert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#3b3a52;overflow:auto;padding:16px;display:grid;justify-items:center;gap:14px;align-content:start;color-scheme:light}.mcert-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:center;background:#fff;color:#2b2453;border-radius:18px;padding:12px 16px;max-width:100%;box-sizing:border-box}.mcert-controls label{display:grid;gap:4px;font-weight:900}.mcert-controls input{font:inherit;font-size:18px;padding:8px 12px;border-radius:12px;border:2px solid #d9d2f7;min-width:240px;min-height:48px;box-sizing:border-box;background:#fff;color:#2b2453}.mcert-controls .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.mcert-note{width:100%;text-align:center;margin:0;font-size:13px;color:#6b6785}.mcert{--u: 1cqw;--ink: #2b2d4a;--soft: #5a5d7a;--line: #8c8fb0;--warm: #fff8e8;width:min(1060px,100%);aspect-ratio:297 / 210;container-type:inline-size;box-sizing:border-box;background:var(--warm);color:var(--ink);border-radius:6px;padding:2%;box-shadow:0 20px 60px #0006;color-scheme:light;font-family:inherit}.mcert-inner{position:relative;height:100%;box-sizing:border-box;border:calc(var(--u) * .5) solid var(--ink);outline:calc(var(--u) * .2) dashed var(--line);outline-offset:calc(var(--u) * -1.3);border-radius:calc(var(--u) * 1.6);background:#fffdf5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--u) * 2.4) calc(var(--u) * 6);overflow:hidden}.mcert-line,.mcert-frame,.mcert-shapes{position:absolute;fill:none;stroke:var(--line);stroke-width:1.4;pointer-events:none;opacity:.75}.mcert-line{left:6%;right:6%;bottom:calc(var(--u) * 1.8);width:88%;height:calc(var(--u) * 3.4)}.mcert-line text{fill:var(--soft);stroke:none;font-size:9px;font-weight:800}.mcert-frame{top:calc(var(--u) * 3);right:calc(var(--u) * 3.6);width:calc(var(--u) * 13)}.mcert-frame rect{stroke-dasharray:none}.mcert-frame circle{fill:var(--line);stroke:none}.mcert-shapes{top:calc(var(--u) * 3.6);left:calc(var(--u) * 3.6);width:calc(var(--u) * 12);stroke-dasharray:3 2}.mcert-brand{font-weight:900;font-size:calc(var(--u) * 1.9);color:var(--ink);letter-spacing:.05em}.mcert-title{margin:calc(var(--u) * .5) 0 calc(var(--u) * .8);font-size:calc(var(--u) * 5.6);line-height:1.1;font-weight:900;letter-spacing:.04em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .2)}.mcert-title span{font-size:calc(var(--u) * 2.9);letter-spacing:.01em;text-transform:none;color:var(--soft)}.mcert-line-text{margin:calc(var(--u) * .4) 0;font-size:calc(var(--u) * 1.9);color:var(--soft)}.mcert-line-text b{color:var(--ink)}.mcert-name{font-weight:900;font-size:calc(var(--u) * 4.6);min-width:55%;max-width:100%;box-sizing:border-box;border-bottom:calc(var(--u) * .25) solid var(--ink);padding:0 calc(var(--u) * 2) calc(var(--u) * .3);margin:calc(var(--u) * .3) 0 calc(var(--u) * .8);line-height:1.2;overflow-wrap:anywhere}.mcert-what{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 1.2);font-size:calc(var(--u) * 3);font-weight:900;line-height:1.15}.mcert-hero{font-size:calc(var(--u) * 5);line-height:1}.mcert-mon{margin:calc(var(--u) * .4) 0 calc(var(--u) * .5);font-size:calc(var(--u) * 1.8);font-weight:800;color:var(--soft);border:calc(var(--u) * .15) solid var(--line);border-radius:99px;padding:0 calc(var(--u) * 1.6)}.mcert-learnt-h{margin:calc(var(--u) * .2) 0 0;font-weight:900;font-size:calc(var(--u) * 1.8)}.mcert-learnt{list-style:none;margin:calc(var(--u) * .3) 0 0;padding:0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * .3) calc(var(--u) * 2.6);font-size:calc(var(--u) * 1.65);line-height:1.25}.mcert-learnt li:before{content:"✓ ";font-weight:900}.mcert-stats{display:flex;gap:calc(var(--u) * 3);font-weight:800;font-size:calc(var(--u) * 1.8);margin-top:calc(var(--u) * .8)}.mcert-foot{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 1.4);margin-bottom:calc(var(--u) * 2.8)}.mcert-sign{display:grid;gap:calc(var(--u) * .3);border-top:calc(var(--u) * .15) solid var(--ink);padding-top:calc(var(--u) * .4);font-weight:800;font-size:calc(var(--u) * 1.6)}.mcert-sign small{font-weight:700;font-size:calc(var(--u) * 1.1);color:var(--soft)}.mcert-seal{width:calc(var(--u) * 9.5);height:calc(var(--u) * 9.5);border-radius:50%;background:#fff;border:calc(var(--u) * .35) double var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(-6deg)}.mcert-seal span{font-size:calc(var(--u) * 4);line-height:1}.mcert-seal small{font-size:calc(var(--u) * .95);font-weight:900;color:var(--soft)}@media screen and (max-width: 640px){.mcert{--u: 5.4px;aspect-ratio:auto;padding:8px}.mcert-inner{padding:22px 16px 34px;justify-content:flex-start;gap:2px}.mcert-line-text,.mcert-mon,.mcert-learnt-h,.mcert-brand{font-size:13px}.mcert-title{font-size:30px}.mcert-title span{font-size:17px}.mcert-name{font-size:26px;min-width:70%}.mcert-what{font-size:18px}.mcert-hero{font-size:34px}.mcert-learnt{grid-template-columns:1fr;font-size:14px;gap:4px}.mcert-stats{font-size:14px;flex-wrap:wrap;justify-content:center;gap:4px 14px}.mcert-foot{gap:8px;margin-bottom:14px;margin-top:12px}.mcert-sign{font-size:12px}.mcert-sign small{font-size:10px}.mcert-seal{width:54px;height:54px}.mcert-seal span{font-size:22px}.mcert-seal small{font-size:6px}.mcert-shapes{width:58px;top:8px;left:8px;opacity:.45}.mcert-frame{width:64px;top:8px;right:8px;opacity:.45}.mcert-line{height:20px;bottom:8px}.mcert-controls{flex-direction:column;align-items:stretch;width:100%}.mcert-controls input{min-width:0;width:100%}}@media print{html.printing-mcert body>*:not(.mcert-overlay){display:none!important}html.printing-mcert,html.printing-mcert body{background:#fff!important;margin:0}html.printing-mcert .mcert-controls{display:none!important}html.printing-mcert .mcert-overlay{position:static;background:none;padding:0;overflow:visible;display:block}html.printing-mcert .mcert{--u: 1cqw;width:297mm;height:209mm;aspect-ratio:auto;box-shadow:none;border-radius:0;padding:8mm;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.printing-mcert .mcert-inner{padding:calc(var(--u) * 2.4) calc(var(--u) * 6);justify-content:center}html.printing-mcert .mcert-name{font-size:calc(var(--u) * 4.6);min-width:55%}html.printing-mcert .mcert-learnt{grid-template-columns:1fr 1fr;font-size:calc(var(--u) * 1.65)}}.mt-bd-cert{margin-top:6px;min-height:40px;font-size:14px}.mt-newbadge-item .btn{margin-left:auto;min-height:40px}
