.dpca-shell{--navy:#0b2d67;--gold:#c6902c;--line:#dbe4ee;--muted:#667085;max-width:1220px;margin:0 auto;color:#172033;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dpca-shell *{box-sizing:border-box}.dpca-hero,.dpca-panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:20px;margin:0 0 16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.dpca-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dpca-hero h2,.dpca-panel h3{margin:0 0 6px;color:var(--navy)}.dpca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:10px;background:#0b63ce;color:#fff!important;font-weight:800;text-decoration:none!important;cursor:pointer}.dpca-gold{background:var(--gold)}.dpca-danger{background:#b42318}.dpca-link{font-weight:800}.dpca-muted{color:var(--muted)}.dpca-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dpca-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.dpca-card h3,.dpca-card h4{margin:7px 0}.dpca-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5ff;font-size:12px;font-weight:800}.dpca-badge.valid,.dpca-status-valid{color:#067647}.dpca-badge.revoked,.dpca-status-revoked{color:#b42318}.dpca-empty,.dpca-notice{padding:14px;border:1px dashed #ccd6e2;border-radius:12px;background:#f8fafc;margin:12px 0}.dpca-notice.ok{background:#ecfdf3;border-style:solid}.dpca-notice.warn{background:#fffaeb;border-style:solid}.dpca-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.dpca-kpis>div{padding:15px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px}.dpca-kpis b{display:block;font-size:24px;color:var(--navy)}.dpca-kpis span{font-size:12px;color:var(--muted)}.dpca-table-wrap{overflow:auto}.dpca-table{width:100%;border-collapse:collapse}.dpca-table th,.dpca-table td{padding:10px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:top;font-size:13px}.dpca-progress{height:8px;background:#eef2f6;border-radius:99px;overflow:hidden;min-width:110px}.dpca-progress i{display:block;height:100%;background:#0aa86e}.dpca-form{display:grid;gap:10px;margin-top:14px}.dpca-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dpca-form label,.dpca-form fieldset{font-weight:700;font-size:13px}.dpca-form input,.dpca-form select,.dpca-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cfd8e3;border-radius:9px;background:#fff}.dpca-form textarea{min-height:90px}.dpca-span{grid-column:1/-1}.dpca-inline{grid-template-columns:1fr 2fr auto;align-items:end}.dpca-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.dpca-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px}.dpca-detail-grid span{display:block;color:var(--muted);font-size:12px}.dpca-json{max-height:260px;overflow:auto;background:#0f172a;color:#dbeafe;padding:14px;border-radius:10px;font-size:12px}.dpca-group-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.dpca-certificate-wrap{max-width:1200px;margin:0 auto}.dpca-certificate{position:relative;overflow:hidden;background:#fffdf6;border:3px double #c6902c;padding:26px 34px 18px;color:#0b2d67;aspect-ratio:297/210;box-shadow:0 10px 30px rgba(15,23,42,.12);font-family:Georgia,'Times New Roman',serif}.dpca-certificate>*{position:relative;z-index:2}.dpca-watermark{position:absolute;z-index:0!important;inset:12% 7% 10% 45%;background:url('dp-logo.png') center/contain no-repeat;opacity:.055}.dpca-certificate header{text-align:center}.dpca-certificate header img{width:74px;height:74px;object-fit:contain}.dpca-brand{font-size:34px;font-weight:800;line-height:1}.dpca-brand span{color:#c6902c}.dpca-certificate header small{font-size:15px}.dpca-certificate h1{text-align:center;font-size:44px;margin:18px 0 8px}.dpca-awarded{text-align:center;letter-spacing:.16em;font-weight:700}.dpca-certificate h2{text-align:center;font-size:42px;margin:7px 0;border-bottom:1px solid #c6902c;padding-bottom:5px}.dpca-recognition{text-align:center;font-size:17px;margin:6px 0 12px}.dpca-info{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6ad5c;border-radius:8px;margin:8px auto 10px;max-width:75%}.dpca-info>div{padding:9px 14px;text-align:center;border-right:1px solid #d6ad5c}.dpca-info>div:last-child{border-right:0}.dpca-info span{display:block;font-size:12px}.dpca-info b{font-size:18px}.dpca-achievements{border:1px solid #d6ad5c;border-radius:8px;padding:10px 20px;margin:10px 0}.dpca-achievements h3{margin:0 -10px 8px;padding:6px 10px;background:#eef5fb;font-size:17px}.dpca-achievements ul{margin:0;padding-left:22px}.dpca-achievements li{margin:4px 0}.dpca-achievements li::marker{color:#c6902c}.dpca-class{text-align:center;background:linear-gradient(90deg,#f4d58a,#d6a548,#f4d58a);padding:6px;font-weight:800;font-size:18px}.dpca-cert-meta{display:grid;grid-template-columns:1fr 1.4fr 110px;gap:18px;align-items:center;padding:12px 18px;border-bottom:1px solid #c6902c;font-size:13px}.dpca-qr-canvas{display:grid;place-items:center;width:88px;height:88px;margin:auto;background:#fff}.dpca-qr-canvas svg{display:block;width:88px;height:88px}.dpca-qr small{display:block;text-align:center}.dpca-affiliate{text-align:center;font-size:10.5px;line-height:1.35;padding:8px 40px}.dpca-certificate footer{text-align:center;font-size:12px;font-weight:800}.dpca-revoke{margin-top:16px;padding:14px;background:#fff;border:1px solid #f3b8b4;border-radius:12px}.dpca-revoke label{display:block;font-weight:700}.dpca-revoke input{padding:9px;width:min(600px,100%);margin:6px 10px 6px 0}.dpca-certificate.revoked:after{content:'REVOKED';position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);font:900 74px/1 Arial;color:rgba(180,35,24,.18);border:8px solid rgba(180,35,24,.18);padding:12px 24px}
@media(max-width:900px){.dpca-kpis,.dpca-form-grid,.dpca-detail-grid,.dpca-group-form{grid-template-columns:1fr}.dpca-inline{grid-template-columns:1fr}.dpca-certificate{aspect-ratio:auto;padding:20px}.dpca-certificate h1{font-size:32px}.dpca-certificate h2{font-size:30px}.dpca-info,.dpca-cert-meta{grid-template-columns:1fr;max-width:none}.dpca-info>div{border-right:0;border-bottom:1px solid #d6ad5c}.dpca-info>div:last-child{border-bottom:0}}
@media print{@page{size:A4 landscape;margin:8mm}body *{visibility:hidden!important}.dpca-certificate-wrap,.dpca-certificate-wrap *{visibility:visible!important}.dpca-certificate-wrap{position:absolute;left:0;top:0;width:100%}.dpca-certificate{box-shadow:none;width:100%;height:auto;aspect-ratio:297/210;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dpca-revoke{display:none!important}}

/* Learner certificate roadmap — 1.1.0 */
.dpca-roadmap-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 12px}.dpca-roadmap-head h3{margin:0 0 4px;color:var(--navy);font-size:22px}.dpca-roadmap-head p{margin:0}.dpca-roadmap-count{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 11px;border:1px solid #cfe0f2;border-radius:999px;background:#f4f8fd;color:var(--navy);font-size:12px;font-weight:800}.dpca-pathway-list{display:grid;gap:16px}.dpca-pathway-card{background:rgba(255,255,255,.96);border:1px solid #d7e3ef;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.dpca-pathway-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf2f7}.dpca-pathway-title h3{margin:2px 0 4px;color:var(--navy);font-size:22px}.dpca-pathway-title p{margin:0;color:var(--muted);font-size:12px}.dpca-kicker{display:block;color:#087a55;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dpca-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.dpca-position-grid>div{padding:13px;border:1px solid #e1e9f2;border-radius:12px;background:#f9fbfd}.dpca-position-grid span{display:block;color:var(--muted);font-size:11px;font-weight:700}.dpca-position-grid b{display:block;margin-top:4px;color:var(--navy);font-size:19px}.dpca-progress-lg{height:12px;margin:4px 0 18px}.dpca-pathway-card h4{margin:10px 0 9px;color:#26364f;font-size:15px}.dpca-requirement-list{display:grid;gap:8px}.dpca-requirement{display:grid;grid-template-columns:28px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e3eaf2;border-radius:12px;background:#fbfcfe}.dpca-requirement.is-met{border-color:#b7e4d1;background:#f2fbf7}.dpca-requirement.is-open{border-color:#f1d7a3;background:#fffaf0}.dpca-req-result{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#edf2f7;color:#607086;font-weight:900}.dpca-requirement.is-met .dpca-req-result{background:#d9f5e8;color:#087a55}.dpca-requirement.is-open .dpca-req-result{background:#fff0cf;color:#9a6500}.dpca-req-main{min-width:0}.dpca-req-main b{display:block;color:#1d2b42;font-size:13px}.dpca-req-main span,.dpca-req-main em,.dpca-req-main small{display:block;margin-top:3px;font-size:11px;line-height:1.35}.dpca-req-main span{color:#4c5d73}.dpca-req-main em{color:#8b5e00;font-style:normal;font-weight:700}.dpca-req-main small{color:#718096}.dpca-req-progress strong{display:block;margin-bottom:5px;text-align:right;color:var(--navy);font-size:12px}.dpca-ready,.dpca-next{margin-top:13px;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:700}.dpca-ready{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.dpca-next{background:#f5f8fc;color:#44546a;border:1px solid #dfe7f0}
@media(max-width:900px){.dpca-position-grid{grid-template-columns:1fr 1fr}.dpca-requirement{grid-template-columns:28px 1fr}.dpca-req-progress{grid-column:2}.dpca-roadmap-head{align-items:flex-start;flex-direction:column}.dpca-pathway-title{flex-direction:column}.dpca-roadmap-count{align-self:flex-start}}
@media(max-width:560px){.dpca-position-grid{grid-template-columns:1fr}.dpca-requirement{grid-template-columns:1fr}.dpca-req-result{margin-bottom:2px}.dpca-req-progress{grid-column:auto}.dpca-req-progress strong{text-align:left}}


/* Certificate preview, delivery and lifecycle — 1.3.0 */
.dpca-preview-panel{border-color:#cfe0f2}.dpca-preview-wrap{margin:14px 0 18px}.dpca-preview-certificate{outline:4px dashed rgba(11,99,206,.20);outline-offset:-10px}.dpca-preview-stamp{position:absolute!important;z-index:5!important;right:18px;top:16px;padding:7px 10px;border:1px solid #b9cce2;border-radius:8px;background:rgba(255,255,255,.94);color:#5b6b7f;font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em}.dpca-certificate-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.dpca-certificate-actions form{margin:0}.dpca-status-expired{color:#9a6700}.dpca-status-superseded{color:#6941c6}.dpca-certificate.expired:after,.dpca-certificate.superseded:after{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);font:900 64px/1 Arial;padding:12px 24px}.dpca-certificate.expired:after{content:'EXPIRED';color:rgba(154,103,0,.16);border:8px solid rgba(154,103,0,.16)}.dpca-certificate.superseded:after{content:'SUPERSEDED';color:rgba(105,65,198,.15);border:8px solid rgba(105,65,198,.15)}
@media print{.dpca-preview-panel>.dpca-form,.dpca-certificate-actions,.dpca-preview-panel>h3,.dpca-preview-panel>.dpca-muted{display:none!important}}

/* Simplified issuing flow — 1.3.1 */
.dpca-simple-hero{align-items:center}.dpca-simple-hero p{max-width:720px}.dpca-btn-light{background:#fff!important;color:var(--navy)!important;border:1px solid #cfd8e3!important;box-shadow:none!important}.dpca-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.dpca-steps>div{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}.dpca-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eaf2ff;color:#1559b7;font-size:14px}.dpca-steps span{font-weight:800;color:#25334a;font-size:13px}.dpca-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dpca-section-head h3{margin:0 0 4px}.dpca-section-head p{margin:0}.dpca-ready-count{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:#eafaf3;color:#087a55;font-size:12px;font-weight:900}.dpca-simple-list{display:grid;gap:10px}.dpca-simple-recipient{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.dpca-simple-recipient.is-ready{border-left:4px solid #18a36c}.dpca-simple-recipient.is-progressing{border-left:4px solid #cbd5e1}.dpca-simple-recipient-main strong,.dpca-simple-recipient-main span,.dpca-simple-recipient-main small{display:block}.dpca-simple-recipient-main strong{font-size:15px;color:#13233c}.dpca-simple-recipient-main span{margin-top:3px;color:#34465f;font-weight:700}.dpca-simple-recipient-main small{margin-top:4px;color:var(--muted)}.dpca-simple-recipient-action form{margin:0}.dpca-simple-empty{padding:24px;text-align:center}.dpca-options-panel>summary,.dpca-advanced-panel>summary{cursor:pointer;list-style:none;font-weight:900;color:var(--navy);font-size:17px}.dpca-options-panel>summary::-webkit-details-marker,.dpca-advanced-panel>summary::-webkit-details-marker{display:none}.dpca-options-panel>summary:after,.dpca-advanced-panel>summary:after{content:' +';float:right;color:#718096}.dpca-options-panel[open]>summary:after,.dpca-advanced-panel[open]>summary:after{content:' −'}.dpca-options-body{margin-top:16px;padding-top:14px;border-top:1px solid #e6ebf1}.dpca-subpanel{padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfe;margin:0 0 14px}.dpca-subpanel:last-child{margin-bottom:0}.dpca-subpanel h3{margin-top:0}.dpca-group-pick{padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.dpca-group-checks{display:grid;gap:7px;margin-top:8px;max-height:240px;overflow:auto}.dpca-group-checks label{font-weight:600}.dpca-refresh-form{margin:0}
@media(max-width:760px){.dpca-steps{grid-template-columns:1fr 1fr}.dpca-simple-recipient{align-items:flex-start;flex-direction:column}.dpca-simple-recipient-action,.dpca-simple-recipient-action form,.dpca-simple-recipient-action .dpca-btn{width:100%}.dpca-section-head{flex-direction:column}.dpca-ready-count{align-self:flex-start}}
@media(max-width:460px){.dpca-steps{grid-template-columns:1fr}}


/* Action visibility hardening — 1.3.2
   DistancePractice themes and page builders may apply global !important button rules.
   Keep Certificate Authority actions legible and operable inside its own shell. */
.dpca-shell button.dpca-btn,
.dpca-shell a.dpca-btn,
.dpca-shell input.dpca-btn{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:42px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#0b63ce !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  text-decoration:none !important;
  white-space:normal !important;
  cursor:pointer !important;
}
.dpca-shell button.dpca-btn:hover,
.dpca-shell a.dpca-btn:hover,
.dpca-shell button.dpca-btn:focus-visible,
.dpca-shell a.dpca-btn:focus-visible{
  background:#084fA6 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.dpca-shell .dpca-btn.dpca-gold{
  background:#c6902c !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.dpca-shell .dpca-btn.dpca-gold:hover,
.dpca-shell .dpca-btn.dpca-gold:focus-visible{background:#9c6f1e !important;}
.dpca-shell .dpca-btn.dpca-danger{
  background:#b42318 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.dpca-shell .dpca-btn.dpca-danger:hover,
.dpca-shell .dpca-btn.dpca-danger:focus-visible{background:#8f1c13 !important;}
.dpca-shell .dpca-btn.dpca-btn-light{
  background:#ffffff !important;
  color:#0b2d67 !important;
  -webkit-text-fill-color:#0b2d67 !important;
  border:1px solid #cfd8e3 !important;
}
.dpca-shell .dpca-btn.dpca-btn-light:hover,
.dpca-shell .dpca-btn.dpca-btn-light:focus-visible{
  background:#f3f7fc !important;
  color:#0b2d67 !important;
  -webkit-text-fill-color:#0b2d67 !important;
}
.dpca-shell .dpca-btn:focus-visible{
  outline:3px solid rgba(11,99,206,.32) !important;
  outline-offset:3px !important;
}
.dpca-shell .dpca-btn[disabled],
.dpca-shell .dpca-btn[aria-disabled="true"]{
  opacity:.55 !important;
  cursor:not-allowed !important;
}

/* Certificate live preview — 1.3.3 */
.dpca-live-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.dpca-live-editor .dpca-muted{font-weight:500}
.dpca-preview-meta{margin-top:10px}
.dpca-preview-qr{display:grid;place-items:center;gap:4px}
.dpca-qr-placeholder{display:grid;place-items:center;width:74px;height:74px;border:2px dashed #b9cce2;border-radius:8px;background:#fff;color:#667085;font:800 15px/1 Inter,system-ui,sans-serif}
.dpca-info>[hidden]{display:none!important}

/* Always-visible manual certificate live preview — 1.3.4 */
.dpca-manual-preview-host{margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.dpca-manual-preview-host>h4{margin:0 0 10px;color:var(--navy);font-size:15px}
.dpca-manual-preview-host .dpca-certificate-wrap{width:100%}
.dpca-manual-preview-host .dpca-preview-wrap{margin:0}
.dpca-manual-live-form .dpca-gold{margin-top:4px}
@media(max-width:900px){.dpca-manual-preview-host{overflow-x:auto}.dpca-manual-preview-host .dpca-certificate{min-width:0}}

/* 1.3.5 Issued certificate registry */
.dpca-issued-registry{margin-top:24px}
.dpca-certificate-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:14px 0 18px}
.dpca-certificate-search label{flex:1 1 320px}
.dpca-issued-table td,.dpca-issued-table th{vertical-align:middle}
#issued-certificate-view{scroll-margin-top:24px}
@media(max-width:760px){
  .dpca-issued-table thead{display:none}
  .dpca-issued-table,.dpca-issued-table tbody,.dpca-issued-table tr,.dpca-issued-table td{display:block;width:100%}
  .dpca-issued-table tr{padding:12px 0;border-bottom:1px solid #e5e7eb}
  .dpca-issued-table td{padding:5px 0;border:0}
}

/* Integrated acceptance hardening — 1.4.0 */
.dpca-badge.expired{color:#9a6700;background:#fff7d6}
.dpca-badge.superseded{color:#6941c6;background:#f4ebff}
.dpca-lifecycle{display:grid;gap:10px;margin-top:16px;padding:14px;background:#fff;border:1px solid #f3b8b4;border-radius:12px}
.dpca-lifecycle-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:0}
.dpca-lifecycle-form label{font-weight:700;font-size:13px}
.dpca-lifecycle-form input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cfd8e3;border-radius:9px;background:#fff}
.dpca-group-none{margin:8px 0 0}
.dpca-manual-live-form select[data-dpca-recipient-picker]{min-height:44px}
@media(max-width:760px){.dpca-lifecycle-form{grid-template-columns:1fr}.dpca-lifecycle-form .dpca-btn{width:100%}}
@media print{
  body.dpca-printing-certificate *{visibility:hidden!important}
  body.dpca-printing-certificate .dpca-certificate-wrap.dpca-print-target,
  body.dpca-printing-certificate .dpca-certificate-wrap.dpca-print-target *{visibility:visible!important}
  body.dpca-printing-certificate .dpca-certificate-wrap:not(.dpca-print-target){display:none!important}
  body.dpca-printing-certificate .dpca-certificate-wrap.dpca-print-target{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important}
  body.dpca-printing-certificate .dpca-certificate-actions,
  body.dpca-printing-certificate .dpca-lifecycle{display:none!important}
}


/* A4 one-page print contract — 1.4.1
   A4 landscape = 297mm x 210mm. With 5mm page margins the usable box is
   287mm x 200mm. The certificate is height-fitted (not width-fitted), because
   width-fitting an A4-ratio box into 287mm would exceed the 200mm printable
   height and force a second PDF page. */
@media print {
  @page { size: A4 landscape; margin: 5mm; }
  html, body { margin:0 !important; padding:0 !important; }
  body.dpca-printing-certificate {
    width:287mm !important;
    height:200mm !important;
    overflow:hidden !important;
  }
  body.dpca-printing-certificate .dpca-certificate-wrap.dpca-print-target {
    position:fixed !important;
    inset:0 auto auto 0 !important;
    width:287mm !important;
    height:200mm !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    overflow:hidden !important;
    break-inside:avoid-page !important;
    page-break-inside:avoid !important;
    break-after:avoid-page !important;
    page-break-after:avoid !important;
  }
  body.dpca-printing-certificate .dpca-certificate-wrap.dpca-print-target > .dpca-certificate {
    box-sizing:border-box !important;
    width:282.857mm !important;
    height:200mm !important;
    max-width:282.857mm !important;
    max-height:200mm !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    margin:0 auto !important;
    padding:8mm 10mm 5mm !important;
    overflow:hidden !important;
    box-shadow:none !important;
    break-inside:avoid-page !important;
    page-break-inside:avoid !important;
    print-color-adjust:exact !important;
    -webkit-print-color-adjust:exact !important;
  }
  body.dpca-printing-certificate .dpca-certificate header img{width:16mm !important;height:16mm !important}
  body.dpca-printing-certificate .dpca-brand{font-size:25px !important}
  body.dpca-printing-certificate .dpca-certificate header small{font-size:11px !important}
  body.dpca-printing-certificate .dpca-certificate h1{font-size:30px !important;margin:4mm 0 1.5mm !important;line-height:1.05 !important}
  body.dpca-printing-certificate .dpca-awarded{font-size:10px !important}
  body.dpca-printing-certificate .dpca-certificate h2{font-size:28px !important;margin:1.5mm 0 !important;padding-bottom:1mm !important;line-height:1.05 !important}
  body.dpca-printing-certificate .dpca-recognition{font-size:12px !important;line-height:1.25 !important;margin:1.5mm 0 2mm !important}
  body.dpca-printing-certificate .dpca-info{margin:1.5mm auto 2mm !important;max-width:78% !important}
  body.dpca-printing-certificate .dpca-info>div{padding:1.5mm 3mm !important}
  body.dpca-printing-certificate .dpca-info span{font-size:8px !important}
  body.dpca-printing-certificate .dpca-info b{font-size:12px !important}
  body.dpca-printing-certificate .dpca-achievements{padding:1.5mm 4mm !important;margin:2mm 0 !important}
  body.dpca-printing-certificate .dpca-achievements h3{font-size:11px !important;margin:0 -2mm 1mm !important;padding:1mm 2mm !important}
  body.dpca-printing-certificate .dpca-achievements ul{margin:0 !important;padding-left:5mm !important;font-size:10px !important;line-height:1.2 !important}
  body.dpca-printing-certificate .dpca-achievements li{margin:.5mm 0 !important}
  body.dpca-printing-certificate .dpca-class{padding:1mm !important;font-size:12px !important}
  body.dpca-printing-certificate .dpca-cert-meta{grid-template-columns:1fr 1.35fr 24mm !important;gap:4mm !important;padding:2mm 4mm !important;font-size:9px !important;line-height:1.25 !important}
  body.dpca-printing-certificate .dpca-qr-canvas,
  body.dpca-printing-certificate .dpca-qr-canvas svg{width:20mm !important;height:20mm !important}
  body.dpca-printing-certificate .dpca-qr small{font-size:7px !important}
  body.dpca-printing-certificate .dpca-affiliate{font-size:7.5px !important;line-height:1.2 !important;padding:1.5mm 8mm !important}
  body.dpca-printing-certificate .dpca-certificate footer{font-size:8px !important;line-height:1.1 !important}
  body.dpca-printing-certificate .dpca-certificate-actions,
  body.dpca-printing-certificate .dpca-lifecycle,
  body.dpca-printing-certificate .dpca-preview-stamp{display:none !important}
}
