/* Certificate layout uses the same proportions in editor, student view and A4 print. */
.ad-cert-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin:22px 0}.ad-cert-stage{min-width:0}.ad-cert-viewport{container-type:inline-size;width:100%;position:relative}.ad-cert-text-settings{margin:0!important}.ad-cert-text-settings label,.ad-cert-signature-editor label{display:block;margin:16px 0}.ad-cert-text-settings input,.ad-cert-text-settings select,.ad-cert-signature-editor input:not([type=file]){width:100%}.ad-cert-text-settings p{font-size:13px;line-height:1.7}.ad-cert-designer-hint{font-size:12px;color:#695571;line-height:1.7}.ad-cert-position-controls{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:14px;background:white;border:1px solid #dfd3e8;border-radius:12px;padding:16px;margin-top:14px}.ad-cert-position-controls label{font-size:12px!important;margin:0!important}.ad-cert-position-controls input{width:100%;padding:0!important;accent-color:#77538c;min-height:40px}.ad-cert-position-controls select{width:100%;max-width:100%;font-size:12px!important}.ad-cert-position-controls output{font-size:11px;float:right;color:#725780}.ad-cert-arrange-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ad-cert-arrange-actions button{min-height:44px}.ad-cert-signature-editors{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ad-cert-signature-editor{min-width:0}.ad-cert-signature-editor h3{font-size:23px!important}.ad-signature-thumbnail{height:150px;border:1px dashed #c8b8d3;background:repeating-conic-gradient(#f4f1f6 0% 25%,white 0% 50%) 50%/18px 18px;display:grid;place-items:center;border-radius:12px;padding:15px}.ad-signature-thumbnail img{width:100%;height:100%;max-height:150px;object-fit:contain}.ad-signature-thumbnail span{padding:8px;background:#fff;color:#776981;font-size:13px}.ad-cert-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.ad-cert-upload-actions label{margin:0!important}.ad-cert-upload-actions button{min-height:44px}.ad-signature-pad{width:min(760px,94vw);box-sizing:border-box;border:0;border-radius:20px;padding:26px;color:#302437;background:#fff}.ad-signature-pad::backdrop{background:#251632aa;backdrop-filter:blur(4px)}.ad-signature-pad h2{font:600 25px/1.2 Arial,sans-serif}.ad-signature-pad p{font:14px/1.7 Arial,sans-serif}.ad-signature-pad canvas{width:100%;height:auto;aspect-ratio:2.5;display:block;background:#fffdf9;border:1px solid #c6b4d0;border-radius:10px;touch-action:none;cursor:crosshair}.ad-signature-pad .ad-pad-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.ad-signature-pad button{padding:12px 18px;border:1px solid #d9cedf;border-radius:10px;background:#fff;min-height:44px;font:14px Arial,sans-serif;cursor:pointer}.ad-signature-pad .ad-pad-save{background:#573c6d;color:#fff;margin-left:auto}.ad-signature-pad button:disabled{opacity:.45;cursor:default}.ad-signature-pad .ad-pad-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ad-signature-pad :focus-visible{outline:3px solid #936caf;outline-offset:3px}.ad-signature-pad [data-pad-status]{color:#694477;min-height:24px}
.ad-certificate-paper.ad-cert-canvas{height:auto;min-height:0;aspect-ratio:277/189;width:100%;display:block;padding:0;gap:0;border-top-width:6px;position:relative;overflow:visible;background:radial-gradient(ellipse at top right,var(--cert-wash),transparent 43%),linear-gradient(150deg,#fffefa 45%,var(--cert-soft));container-type:normal}.ad-cert-canvas .ad-cert-element{position:absolute;box-sizing:border-box;text-align:center;line-height:1.4;overflow-wrap:anywhere;min-width:0;color:#352939}.ad-cert-canvas .ad-cert-element *{box-sizing:border-box}.ad-cert-canvas .ad-cert-element:focus-visible{outline:2px solid #71548b;outline-offset:4px}.ad-cert-canvas .ad-cert-isotype{width:100%;height:auto;display:block;object-fit:contain;border:0;border-radius:0;pointer-events:none}.ad-cert-canvas .ad-cert-el-brand{font-family:Arial,sans-serif;font-size:calc(1.15cqw * var(--cert-scale));letter-spacing:.17em;line-height:1.7}.ad-cert-canvas .ad-cert-el-brand span,.ad-cert-canvas .ad-cert-el-brand strong{display:block}.ad-cert-canvas h2{font:400 calc(3.6cqw * var(--cert-scale))/1.16 Georgia,serif;color:var(--cert-accent);margin:0;letter-spacing:-.025em}.ad-cert-canvas .ad-cert-name{font:400 calc(4cqw * var(--cert-scale) * var(--cert-name-fit,1))/1.16 Georgia,serif;letter-spacing:-.025em;margin:.7cqw 0 0}.ad-cert-canvas .ad-cert-granted{font-size:calc(1.15cqw * var(--cert-scale));color:#6d5e72}.ad-cert-canvas .ad-cert-el-message p{font:400 calc(1.3cqw * var(--cert-scale))/1.5 Arial,sans-serif;margin:0}.ad-cert-canvas .ad-cert-el-course h4{font:600 calc(2cqw * var(--cert-scale))/1.35 Arial,sans-serif;margin:0;max-width:none}.ad-cert-canvas .ad-cert-ink{height:calc(8cqw * var(--cert-scale));display:flex;align-items:center;justify-content:center;border-bottom:1px solid #bca8c3;margin-bottom:1cqw}.ad-cert-canvas .ad-cert-ink img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.ad-cert-canvas .ad-cert-el-signature1>strong,.ad-cert-canvas .ad-cert-el-signature2>strong{display:block;font-size:calc(1.5cqw * var(--cert-scale));line-height:1.3}.ad-cert-canvas .ad-cert-el-signature1>span,.ad-cert-canvas .ad-cert-el-signature2>span{display:block;font-size:calc(1.1cqw * var(--cert-scale));line-height:1.5;margin-top:.4cqw}.ad-cert-canvas .ad-cert-empty-signature{display:block;padding:1cqw 2cqw;border:1px dashed #bca8c3;color:#94719c;font:400 1.3cqw Arial,sans-serif}.ad-cert-canvas .ad-cert-el-meta{font:400 calc(.95cqw * var(--cert-scale))/1.5 Arial,sans-serif;color:#726077}.ad-cert-canvas .ad-cert-preview-stamp{position:absolute;right:2%;top:2%;font-size:.8cqw;color:#98799d;letter-spacing:.16em}.ad-cert-viewport .ad-cert-element{cursor:grab;touch-action:none;user-select:none;outline:1px dashed transparent;outline-offset:4px}.ad-cert-viewport .ad-cert-element:hover{outline-color:#ba9acf;background:#ae8ec509}.ad-cert-viewport .ad-cert-element.is-selected{outline:2px solid #8c63a8;outline-offset:4px;background:#a177b908}.ad-cert-viewport .ad-cert-element.is-dragging{cursor:grabbing}.ad-cert-viewport .ad-cert-element.is-outside{outline-color:#b63146!important}.ad-cert-position-controls:focus-within{border-color:#9373a9}[data-cert-layout-status]{font-size:13px;color:#735181;line-height:1.5}[data-cert-layout-status].is-error{color:#a22940}.ad-panel-brand img{object-fit:contain;border-radius:0!important;background:transparent!important}.site-header .brand img{object-fit:contain}.ad-cert-canvas:after{height:.7cqw}
@media(max-width:1250px){.ad-cert-workbench{grid-template-columns:1fr}.ad-cert-text-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ad-cert-text-settings h3,.ad-cert-text-settings p,.ad-cert-text-settings a{grid-column:1/-1}}
@media(max-width:700px){.ad-cert-position-controls{grid-template-columns:1fr 1fr;padding:14px}.ad-cert-position-controls>label:first-child{grid-column:1/-1}.ad-cert-signature-editors{grid-template-columns:1fr}.ad-cert-text-settings{display:block}.ad-cert-signature-editors .ad-panel{margin:0}.ad-cert-stage .ad-preview-label{gap:12px;font-size:9px}.ad-cert-stage .ad-preview-label button{flex-shrink:0;font-size:12px!important}.ad-signature-pad{padding:18px}.ad-signature-pad h2{font-size:22px}.ad-signature-pad .ad-pad-save{margin-left:0;flex:1}.ad-certificate-paper.ad-cert-canvas{border-top-width:3px}.ad-cert-upload-actions button{flex:1}}
@media print{.ad-certificate-document .ad-certificate-paper.ad-cert-canvas{height:189mm;min-height:0;padding:0;border-top-width:1.5mm;aspect-ratio:auto;overflow:hidden}.ad-cert-canvas .ad-cert-element{outline:0!important;background:none!important;break-inside:avoid}.ad-cert-preview-stamp{display:none!important}}

.ad-workspace .ad-cert-canvas h2{font-size:calc(3.6cqw * var(--cert-scale))!important;line-height:1.16!important}

.ad-cert-reuse-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.ad-cert-reuse-options>div{padding:20px;border:1px solid #dbcede;border-radius:14px;background:#fcf9fd;min-width:0}.ad-cert-reuse-options button{min-height:48px;white-space:normal;width:100%;line-height:1.4}.ad-cert-reuse-options p{font-size:14px;line-height:1.65;margin-bottom:0}.ad-cert-template-feedback{font-size:14px;line-height:1.65;color:#315943;min-height:24px}.ad-cert-template-feedback.is-error{color:#a22940}.ad-cert-reuse :focus-visible{outline:3px solid #936caf;outline-offset:3px}
@media(max-width:700px){.ad-cert-reuse-options{grid-template-columns:1fr}.ad-cert-reuse-options>div{padding:16px}}
