 .aiae-v2{max-width:1180px;margin:40px auto;font-family:inherit;color:#172033}.aiae-v2 *{box-sizing:border-box}.aiae-v2-hero{text-align:center;padding:25px 20px 35px}.aiae-v2-kicker{font-size:12px;font-weight:800;letter-spacing:2px;opacity:.65;margin-bottom:10px}.aiae-v2-hero h2{font-size:40px;line-height:1.15;margin:0 0 14px;font-weight:800}.aiae-v2-hero p{max-width:760px;margin:auto;line-height:1.7;opacity:.75}.aiae-v2-shell{background:#fff;border:1px solid #e6eaf0;border-radius:22px;padding:26px;box-shadow:0 12px 45px rgba(20,32,55,.08)}.aiae-v2-types{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.aiae-v2-card{appearance:none;border:1px solid #e2e7ee;background:#f8fafc;border-radius:16px;padding:20px;text-align:left;cursor:pointer;transition:.2s;min-height:125px}.aiae-v2-card:hover,.aiae-v2-card.active{border-color:#172f55;box-shadow:0 7px 20px rgba(20,45,80,.1);transform:translateY(-1px);background:#fff}.aiae-v2-card.wide{grid-column:span 2}.aiae-v2-code{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:6px 9px;background:#172f55;color:#fff;font-size:12px;font-weight:800;margin-bottom:12px}.aiae-v2-card strong,.aiae-v2-card small{display:block}.aiae-v2-card strong{font-size:17px}.aiae-v2-card small{margin-top:6px;opacity:.65}.aiae-v2-panel{margin-top:25px;border:1px solid #e5e9ef;border-radius:18px;padding:26px;background:#fff}.aiae-v2-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.aiae-v2-panel-head span:first-child{font-size:12px;font-weight:800;letter-spacing:1px;opacity:.6}.aiae-v2-panel-head h3{margin:6px 0 0;font-size:25px}.aiae-v2-secure{font-size:12px;font-weight:700;padding:9px 12px;border-radius:20px;background:#f0f7f2}.aiae-v2-accreditations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.aiae-v2-accreditations button{border:1px solid #dde3ea;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:800}.aiae-v2-accreditations button.active{}.aiae-v2-accreditations small{display:block;font-weight:400;opacity:.65;margin-top:2px}.aiae-v2-accreditations button.active small{opacity:.8}.aiae-v2-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.aiae-v2-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:100%}.aiae-v2-search input{flex:1!important;width:100%!important;min-width:0!important;height:52px!important;border:1px solid #d8dee7!important;border-radius:10px!important;padding:0 16px!important;font-size:15px!important}.aiae-v2-search button{height:52px;width:auto;min-width:118px;max-width:100%;border:0;border-radius:10px;background:#172f55;color:#fff;padding:0 22px;font-weight:800;cursor:pointer;white-space:nowrap}.aiae-v2-search button:disabled{opacity:.6;cursor:wait}.aiae-v2-error{border:1px solid #efb9c1;background:#fff1f3;border-radius:14px;padding:18px;color:#8d1f2c}.aiae-v2-response{margin-top:22px}.aiae-v2-result-wrap .sc_heading{background:#f8fafc;border:1px solid #e1e7ee;border-radius:16px;padding:18px}.aiae-v2-result-wrap .sc_heading h5{font-size:18px;margin-top:0}.aiae-v2-result-wrap .verf{width:100%!important;border-collapse:collapse}.aiae-v2-result-wrap .verf td{padding:12px;border-bottom:1px solid #e8ecf1}.aiae-v2-result-wrap .tablerow-labels{font-weight:700;width:35%;}.aiae-v2-result-wrap .tablerow-entries{width:65%}.aiae-v2-error{border:1px solid #f0c9ce;background:#fff5f6;border-radius:14px;padding:18px;color:#8d1f2c}.aiae-v2-notice{border:1px solid #dce5f0;background:#f7faff;border-radius:14px;padding:18px}.aiae-v2-loading{padding:18px;text-align:center;border-radius:14px;background:#f7f9fb}.aiae-v2-trust{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:20px;font-size:12px;opacity:.65}.footer{padding-bottom:0!important}@media(max-width:820px){.aiae-v2{margin:20px 10px}.aiae-v2-hero h2{font-size:30px}.aiae-v2-shell{padding:15px}.aiae-v2-types{grid-template-columns:1fr}.aiae-v2-card.wide{grid-column:auto}.aiae-v2-panel-head{display:block}.aiae-v2-secure{display:inline-block;margin-top:12px}.aiae-v2-search{grid-template-columns:1fr}.aiae-v2-search button{width:100%;min-width:0;margin-top:0}.aiae-v2-result-wrap .tablerow-labels,.aiae-v2-result-wrap .tablerow-entries{width:auto;display:block}.aiae-v2-result-wrap .verf tr{display:block;padding:8px 0}.aiae-v2-result-wrap .verf td{display:block;width:100%!important}}

/* === AIAE V2 layout hardening: prevent theme/plugin styles from pushing trust items sideways === */
.aiae-v2,
.aiae-v2-shell,
.aiae-v2-panel,
.aiae-v2-response,
.aiae-v2-result-wrap,
.aiae-v2-trust{position:relative!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.aiae-v2-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:center!important;gap:12px 28px!important;margin:20px 0 0!important;padding:14px 0 0!important;border-top:1px solid #edf0f4!important}
.aiae-v2-trust span{position:static!important;display:block!important;float:none!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;transform:none!important;white-space:normal!important;text-align:center!important;line-height:1.5!important}
.aiae-v2-response{overflow:visible!important}
.aiae-v2-result-wrap{overflow:visible!important;margin:0!important;padding:0!important}
.aiae-v2-result-wrap .sc_heading{position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important}
.aiae-v2-result-wrap .verf{position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important}
.aiae-v2-result-wrap .verf td{position:static!important;float:none!important}
@media(max-width:700px){
 .aiae-v2-trust{grid-template-columns:1fr!important;gap:8px!important}
 .aiae-v2-trust span{text-align:center!important}
}


/* === Visual verification category cards: aligned with AIAE program-card style === */
.aiae-v2-types{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;margin:0 0 30px!important}
.aiae-v2-card{appearance:none!important;display:block!important;position:relative!important;overflow:hidden!important;min-height:0!important;height:274px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#151515!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
.aiae-v2-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
.aiae-v2-card.active{outline:4px solid rgba(23,47,85,.18)!important;outline-offset:4px!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important}
.aiae-v2-card.wide{grid-column:auto!important}
.aiae-v2-card-visual{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;float:none!important;width:100%!important;height:221px!important;padding:18px!important;background:#202020!important;color:#fff!important;text-align:center!important;overflow:hidden!important}
.aiae-v2-card-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.07),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,0,0,.1));pointer-events:none}
.aiae-v2-card-visual:after{content:"AIAE  •  VERIFY  •  AIAE  •  VERIFY";position:absolute;left:-16px;right:-16px;top:38%;font-size:20px;font-weight:900;letter-spacing:7px;color:rgba(255,255,255,.018);transform:rotate(-17deg);white-space:nowrap;pointer-events:none}
.aiae-v2-card-footer{display:flex!important;align-items:center!important;position:static!important;float:none!important;width:100%!important;height:53px!important;padding:0 20px!important;background:#101010!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}
.aiae-v2-brand-word{position:relative;z-index:1;font-size:54px!important;line-height:1!important;font-weight:300!important;letter-spacing:-2px!important;color:#fff!important}
.aiae-v2-brand-word span{display:inline!important;font-weight:800!important;color:#fff!important;padding:0 5px!important}
.aiae-v2-big-code{position:relative;z-index:1;display:block!important;font-size:64px!important;line-height:1!important;font-weight:900!important;letter-spacing:-3px!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}
.aiae-v2-card-visual small{position:relative;z-index:1;display:block!important;margin-top:18px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:3px!important;opacity:.95!important}
.aiae-v2-visual-tp .aiae-v2-brand-word span{background:#35358f!important}
.aiae-v2-visual-pp .aiae-v2-brand-word span{background:#c51f2d!important}
.aiae-v2-visual-acc .aiae-v2-big-code{color:#d7b06a!important}
.aiae-v2-visual-oivr .aiae-v2-big-code{color:#f4b719!important}
.aiae-v2-visual-pe .aiae-v2-big-code{color:#d7dbe2!important}
.aiae-v2-visual-sp .aiae-v2-big-code{color:#fff!important}
@media(max-width:980px){.aiae-v2-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.aiae-v2-types{grid-template-columns:1fr!important;gap:18px!important}.aiae-v2-card{height:238px!important}.aiae-v2-card-visual{height:187px!important}.aiae-v2-card-footer{height:51px!important;font-size:16px!important}.aiae-v2-brand-word{font-size:46px!important}.aiae-v2-big-code{font-size:54px!important}}

/* Image-card layout: TP / PP / ACC on first row, OIVR / PE / SP on second row */
.aiae-v2-types{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;margin:0 0 30px!important}
.aiae-v2-card{appearance:none!important;display:block!important;position:relative!important;overflow:hidden!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#111!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
.aiae-v2-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
.aiae-v2-card.active{outline:4px solid rgba(23,47,85,.18)!important;outline-offset:4px!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important}
.aiae-v2-card-visual{display:block!important;position:relative!important;float:none!important;width:100%!important;height:auto!important;aspect-ratio:900/480!important;padding:0!important;background:#202020!important;overflow:hidden!important}
.aiae-v2-card-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important}
.aiae-v2-card-visual:before,.aiae-v2-card-visual:after{display:none!important;content:none!important}
.aiae-v2-card-footer{display:flex!important;align-items:center!important;position:static!important;float:none!important;width:100%!important;min-height:54px!important;height:auto!important;padding:14px 20px!important;background:#101010!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}
@media(max-width:980px){.aiae-v2-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.aiae-v2-types{grid-template-columns:1fr!important;gap:18px!important}.aiae-v2-card-footer{font-size:16px!important}}

/* Verification Report */
.aiae-valid-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:0 0 18px;border:1px solid #d9eadf;background:#f6fbf7;border-radius:12px;color:#173f28}.aiae-valid-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#1f7a47;color:#fff;font-size:20px;font-weight:800;flex:0 0 34px}.aiae-valid-banner strong{display:block;font-size:15px}.aiae-valid-banner small{display:block;margin-top:2px;color:#557261}.aiae-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 4px}.aiae-report-btn{appearance:none;border:1px solid #172f55;background:#172f55;color:#fff;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer}.aiae-report-download{background:#fff;color:#172f55}.aiae-report-btn:disabled{opacity:.6;cursor:wait}.aiae-report-message{font-size:13px;color:#8d1f2c;margin-top:8px}.aiae-valid-result .verf{width:100%!important}

/* Scanner + permanent verification links */
.aiae-v2-scan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.aiae-v2-scan-btn{appearance:none;border:1px solid #d8dee7;background:#fff;color:#172f55;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.aiae-v2-scan-btn:hover{background:#f7f9fc}.aiae-v2-scan-btn span{font-size:17px;vertical-align:-1px;margin-right:4px}
.aiae-v2-scanner-modal[hidden]{display:none!important}.aiae-v2-scanner-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;width:100%!important;height:100%!important}.aiae-v2-scanner-backdrop{position:absolute!important;inset:0!important;background:rgba(7,17,32,.72)!important}.aiae-v2-scanner-dialog{position:relative!important;z-index:2!important;width:min(94vw,560px)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:16px!important;padding:20px!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important}.aiae-v2-scanner-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.aiae-v2-scanner-head h3{margin:0 0 5px;font-size:21px}.aiae-v2-scanner-head p{margin:0;color:#667085;font-size:13px;line-height:1.5}.aiae-v2-scanner-x{appearance:none;border:0;background:#f1f3f6;width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;flex:0 0 38px}.aiae-v2-scanner-close{width:100%;margin-top:12px;border:0;background:#172f55;color:#fff;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.aiae-v2-scanner-status{margin-top:8px;font-size:13px;color:#8d1f2c}.aiae-v2-scanner-dialog #aiae-v2-reader{border:1px solid #e1e6ed!important;border-radius:12px!important;overflow:hidden!important;padding:8px!important}.aiae-v2-scanner-dialog #aiae-v2-reader video{border-radius:8px!important}.aiae-v2-scanner-dialog #aiae-v2-reader button{border:0!important;border-radius:8px!important;background:#172f55!important;color:#fff!important;padding:9px 12px!important;cursor:pointer!important}.aiae-v2-scanner-dialog #aiae-v2-reader select{min-height:38px!important;border:1px solid #d8dee7!important;border-radius:7px!important}
.aiae-share-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:20px 0 0;padding:16px;border:1px solid #dfe6ee;border-radius:12px;background:#fff}.aiae-share-main>strong{display:block;margin-bottom:8px;font-size:14px}.aiae-share-url{display:flex;gap:8px;min-width:0}.aiae-share-url input{flex:1!important;min-width:0!important;height:42px!important;border:1px solid #d8dee7!important;border-radius:8px!important;padding:0 10px!important;font-size:12px!important;background:#f8fafc!important}.aiae-copy-link{appearance:none;border:1px solid #172f55;background:#172f55;color:#fff;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.aiae-copy-status{margin-top:6px;min-height:17px;font-size:12px;color:#2f6b45}.aiae-share-qr{text-align:center;max-width:145px}.aiae-share-qr-code{display:inline-block;padding:6px;background:#fff;border:1px solid #e5e9ef}.aiae-share-qr-code img,.aiae-share-qr-code canvas{display:block!important;margin:auto!important}.aiae-share-qr small{display:block;margin-top:6px;font-size:10px;line-height:1.3;color:#667085}
@media(max-width:700px){.aiae-v2-scan-actions{display:grid;grid-template-columns:1fr}.aiae-v2-scan-btn{width:100%}.aiae-share-panel{grid-template-columns:1fr}.aiae-share-url{display:grid;grid-template-columns:1fr}.aiae-copy-link{min-height:42px}.aiae-share-qr{max-width:none}.aiae-v2-scanner-dialog{width:96vw!important;padding:14px!important}}

/* Program verification sample preview */
.aiae-program-sample{margin-top:24px;padding-top:20px;border-top:1px solid #e6eaf0}
.aiae-program-sample h5{margin:0 0 12px;font-size:16px}
.aiae-sample-wrap{position:relative;display:inline-block;max-width:520px;width:100%;overflow:hidden;border:1px solid #e1e5eb;border-radius:12px;background:#f7f8fa}
.aiae-sample-wrap img{display:block;width:100%;height:auto}
.aiae-sample-wrap span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg);font-size:clamp(24px,5vw,52px);font-weight:800;letter-spacing:2px;color:rgba(120,20,30,.55);white-space:nowrap;pointer-events:none}
.aiae-official-ad a{display:inline-block;margin-top:12px;font-weight:700}
.aiae-status-expired .aiae-valid-banner,.aiae-status-suspended .aiae-valid-banner,.aiae-status-revoked .aiae-valid-banner,.aiae-status-withdrawn .aiae-valid-banner,.aiae-status-not-found .aiae-valid-banner{border-color:#efb9c1;background:#fff1f3;color:#8d1f2c}.aiae-status-expired .aiae-valid-banner small,.aiae-status-suspended .aiae-valid-banner small,.aiae-status-revoked .aiae-valid-banner small,.aiae-status-withdrawn .aiae-valid-banner small,.aiae-status-not-found .aiae-valid-banner small{color:#9d3c49}.aiae-status-expired .aiae-valid-mark,.aiae-status-suspended .aiae-valid-mark,.aiae-status-revoked .aiae-valid-mark,.aiae-status-withdrawn .aiae-valid-mark,.aiae-status-not-found .aiae-valid-mark{background:#c51f2d;color:#fff}


/* === Mobile-first hardening + unified camera scanner === */
.aiae-v2-scan-actions{display:block!important;width:100%!important;margin-top:12px!important}
.aiae-v2-scan-btn{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.aiae-v2-scanner-dialog #aiae-v2-reader{width:100%!important;min-height:260px!important;padding:0!important;background:#0b0f16!important;border:0!important;border-radius:12px!important;overflow:hidden!important}
.aiae-v2-scanner-dialog #aiae-v2-reader video{display:block!important;width:100%!important;height:auto!important;max-height:60vw!important;object-fit:cover!important;border-radius:12px!important}
.aiae-v2-scanner-dialog #aiae-v2-reader img,
.aiae-v2-scanner-dialog #aiae-v2-reader select,
.aiae-v2-scanner-dialog #aiae-v2-reader button{display:none!important}

@media (max-width:700px){
  .aiae-v2{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:16px 10px!important;padding:0!important;overflow:visible!important}
  .aiae-v2-hero{padding:18px 8px 24px!important}
  .aiae-v2-hero h2{font-size:28px!important;line-height:1.18!important;overflow-wrap:anywhere!important}
  .aiae-v2-hero p{font-size:14px!important;line-height:1.6!important}
  .aiae-v2-shell{width:100%!important;max-width:100%!important;padding:12px!important;border-radius:14px!important;overflow:hidden!important}
  .aiae-v2-types{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important}
  .aiae-v2-card,.aiae-v2-card.wide{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important}
  .aiae-v2-card-visual{width:100%!important;max-width:100%!important;aspect-ratio:900/480!important}
  .aiae-v2-card-visual img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}
  .aiae-v2-card-footer{width:100%!important;max-width:100%!important;min-height:50px!important;padding:12px 14px!important;font-size:15px!important;overflow-wrap:anywhere!important}
  .aiae-v2-panel{width:100%!important;max-width:100%!important;margin-top:16px!important;padding:16px 12px!important;border-radius:14px!important;overflow:hidden!important}
  .aiae-v2-panel-head{gap:8px!important;margin-bottom:16px!important}
  .aiae-v2-panel-head h3{font-size:21px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  .aiae-v2-accreditations{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .aiae-v2-accreditations button{width:100%!important;min-width:0!important;text-align:left!important;overflow-wrap:anywhere!important}
  .aiae-v2-search{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  .aiae-v2-search input,.aiae-v2-search button{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .aiae-v2-search input{font-size:16px!important}
  .aiae-v2-scan-actions{width:100%!important}
  .aiae-v2-scan-btn{width:100%!important;margin:0!important;font-size:14px!important}
  .aiae-v2-result-wrap,.aiae-v2-result-wrap .sc_heading,.aiae-v2-result-wrap .verf{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
  .aiae-share-panel{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;overflow:hidden!important}
  .aiae-share-url,.aiae-share-url input{width:100%!important;max-width:100%!important;min-width:0!important}
  .aiae-v2-trust{width:100%!important;grid-template-columns:1fr!important}
  .aiae-v2-scanner-modal{padding:10px!important;align-items:center!important}
  .aiae-v2-scanner-dialog{width:100%!important;max-width:100%!important;max-height:88%!important;padding:12px!important;border-radius:14px!important}
  .aiae-v2-scanner-head h3{font-size:18px!important}
  .aiae-v2-scanner-head p{font-size:12px!important}
  .aiae-v2-scanner-dialog #aiae-v2-reader{min-height:220px!important}
  .aiae-v2-scanner-dialog #aiae-v2-reader video{max-height:58vw!important;min-height:220px!important}
}

@media (max-width:390px){
  .aiae-v2{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin:10px 6px!important}
  .aiae-v2-shell{padding:9px!important}
  .aiae-v2-panel{padding:14px 10px!important}
  .aiae-v2-hero h2{font-size:25px!important}
}


/* === Scanner UI refinement: compact close control + stronger barcode framing === */
.aiae-v2-scanner-x{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;flex:0 0 46px!important;
  border:2px solid #c7202e!important;background:#fff!important;color:#c7202e!important;
  border-radius:12px!important;font-size:32px!important;font-weight:400!important;line-height:1!important;
  padding:0!important;box-shadow:none!important;cursor:pointer!important;
}
.aiae-v2-scanner-x:hover,.aiae-v2-scanner-x:focus{background:#fff5f6!important;outline:3px solid rgba(199,32,46,.12)!important;outline-offset:2px!important}
.aiae-v2-scanner-dialog #aiae-v2-reader{position:relative!important}
.aiae-v2-scanner-dialog #aiae-v2-reader:after{
  content:"";position:absolute;left:9%;right:9%;top:50%;height:2px;background:rgba(199,32,46,.9);
  box-shadow:0 0 7px rgba(199,32,46,.45);pointer-events:none;z-index:20;
}
@media(max-width:700px){
 .aiae-v2-scanner-x{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important;font-size:30px!important}
}
.aiae-custom-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:130px;background:#0c1424;color:#fff;font-size:28px;font-weight:800;letter-spacing:.04em}
.aiae-custom-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:130px;background:#0c1424;color:#fff;font-size:28px;font-weight:800;letter-spacing:.04em}

/* Hierarchical verification subtypes */
.aiae-v2-subtypes{display:block!important;border:1px solid;border-radius:14px;padding:12px;margin-bottom:22px}.aiae-v2-subtypes[hidden]{display:none!important}.aiae-v2-subtype-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 10px}.aiae-v2-subtype-breadcrumb button{border:0!important;background:transparent!important;color:#596579!important;padding:4px 2px!important;font-size:12px;font-weight:700;box-shadow:none!important}.aiae-v2-subtype-breadcrumb button:last-of-type{color:#172f55}.aiae-h-sep{opacity:.4}.aiae-v2-subtype-buttons{display:flex;flex-wrap:wrap;gap:8px}.aiae-v2-subtype-buttons button{border:1px solid #dde3ea;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:800;text-align:left;min-width:125px}.aiae-v2-subtype-buttons button.active{}.aiae-v2-subtype-buttons button strong,.aiae-v2-subtype-buttons button small{display:block}.aiae-v2-subtype-buttons button small{font-weight:500;opacity:.7;margin-top:4px;line-height:1.25}.aiae-subtype-more{font-size:18px;line-height:10px;float:right;margin-left:8px}.aiae-subtype-main{border-style:dashed!important}@media(max-width:700px){.aiae-v2-subtype-buttons{display:grid;grid-template-columns:1fr!important}.aiae-v2-subtype-buttons button{width:100%;min-width:0}.aiae-v2-subtypes{padding:10px}}

/* v3.10.6 compact verification link + responsive share panel */
.aiae-share-panel{width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 142px!important;align-items:center!important}
.aiae-share-main{min-width:0!important}
.aiae-share-url{width:100%!important;min-width:0!important}
.aiae-share-url input{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.aiae-share-qr{width:142px!important;max-width:142px!important;justify-self:end!important}
@media(max-width:700px){
  .aiae-share-panel{grid-template-columns:1fr!important}
  .aiae-share-qr{width:auto!important;max-width:none!important;justify-self:center!important}
}

/* v3.10.7 QR dedupe: some QR libraries create both canvas and img nodes */
.aiae-share-qr-code img + canvas,
.aiae-share-qr-code canvas + img{display:none!important}
.aiae-share-qr-code>*:nth-child(n+2){display:none!important}

/* v3.10.9: native file input stays hidden; Upload Certificate button opens it */
#aiae-v2-cert-file,#aiae-v2-cert-camera{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important;}

/* === v3.10.17 compact spacing below verification panel === */
.aiae-v2-panel{margin-bottom:0!important;}
.aiae-v2-trust{
  margin-top:8px!important;
  padding-top:6px!important;
  border-top:0!important;
}

/* === v3.10.19 precise spacing correction === */
/* Reduce only the unused space below the last action button inside the panel. */
#aiae-verification-panel{
  padding-bottom:26px!important;
}

/* Empty result area must not reserve height before verification. */
#aiae-v2-response:empty{
  display:none!important;
}

/* Trust row: no divider. Top gap matches the shell's normal bottom padding. */
.aiae-v2-trust{
  margin:26px 0 0!important;
  padding:0!important;
  border-top:0!important;
}

/* === v3.10.20 equal panel top/bottom spacing === */
@media(max-width:700px){
  #aiae-verification-panel{padding-bottom:16px!important;}
}
@media(max-width:390px){
  #aiae-verification-panel{padding-bottom:14px!important;}
}

/* === v3.10.21 scanner/upload actions side by side === */
.aiae-v2-scan-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin-top:12px!important;
}
.aiae-v2-scan-btn{
  width:100%!important;
  margin:0!important;
}
#aiae-v2-upload-cert{
  margin-top:0!important;
}
@media(max-width:700px){
  .aiae-v2-scan-actions{
    grid-template-columns:1fr!important;
  }
}

/* === v3.10.22 force exact equal action-button dimensions === */
.aiae-v2-scan-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
#aiae-v2-scan-any,
#aiae-v2-upload-cert{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  align-self:stretch!important;
}
@media(max-width:700px){
  .aiae-v2-scan-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* === v3.10.23 exact equal height for Scan / Upload buttons === */
#aiae-v2-scan-any,
#aiae-v2-upload-cert{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
#aiae-v2-scan-any .aiae-v2-scan-icon,
#aiae-v2-upload-cert .aiae-v2-scan-icon{
  line-height:1!important;
}

/* === v3.10.24 exact vertical alignment for Scan / Upload === */
/* The two actions share one grid row; remove any legacy per-button vertical offset. */
.aiae-v2-scan-actions{
  align-items:stretch!important;
}
#aiae-v2-scan-any,
#aiae-v2-upload-cert{
  margin-top:0!important;
  margin-bottom:0!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  vertical-align:middle!important;
}

/* === v3.10.25 true action alignment fix ===
   Dynamic CSS no longer pushes Upload Image downward.
   Both buttons occupy the same grid row and vertical box. */
.aiae-v2-scan-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
#aiae-v2-scan-any,
#aiae-v2-upload-cert{
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:stretch!important;
}
@media(max-width:700px){
  .aiae-v2-scan-actions{grid-template-columns:minmax(0,1fr)!important;}
}

/* === v3.11.1 exact verification-card color states === */
.aiae-v2-card:hover,
.aiae-v2-card.active{
  outline-color:transparent!important;
}
.aiae-v2-card-footer{
  transition:background-color .16s ease,color .16s ease!important;
}

/* === v3.11.2 verification subsection color controls === */
.aiae-v2-subtype-buttons button{
  transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
}

/* v3.11.6: spacing between per-verification placeholder title and message */
.aiae-v2-node-placeholder>strong{display:block;margin-bottom:8px}.aiae-v2-node-placeholder>p{margin-top:0;margin-bottom:0}


/* === v3.11.17 scanner/upload regression guard ===
   Restores the accepted v3.10.25 action layout while keeping saved admin styling. */
.aiae-v2-scan-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;margin-top:12px!important;}
#aiae-v2-scan-any,#aiae-v2-upload-cert{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;}
#aiae-v2-cert-file,#aiae-v2-cert-camera{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:700px){.aiae-v2-scan-actions{grid-template-columns:minmax(0,1fr)!important;}}


/* === v3.11.23 Camera / Gallery chooser aligned with Scanner Window === */
.aiae-v2-image-source-modal[hidden]{display:none!important}
.aiae-v2-image-source-modal{position:fixed!important;inset:0!important;z-index:1000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;width:100%!important;height:100%!important;box-sizing:border-box!important}
.aiae-v2-image-source-backdrop{position:absolute!important;inset:0!important;background:rgba(7,17,32,.72)!important}
.aiae-v2-image-source-dialog{position:relative!important;z-index:2!important;width:min(94vw,560px)!important;max-height:90vh!important;overflow:auto!important;background:#fff!important;border-radius:16px!important;padding:20px!important;box-sizing:border-box!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important;text-align:left!important}
.aiae-v2-image-source-head{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;margin-bottom:18px!important}
.aiae-v2-image-source-head>div{min-width:0!important;flex:1 1 auto!important}
.aiae-v2-image-source-dialog h3{margin:0 0 5px!important;font-size:21px!important;line-height:1.25!important;color:#172f55}
.aiae-v2-image-source-dialog p{margin:0!important;color:#667085;font-size:13px!important;line-height:1.5!important}
.aiae-v2-image-source-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;width:100%!important}
.aiae-v2-image-source-actions button{width:100%!important;min-width:0!important;min-height:52px!important;border:1px solid #cfd7e3!important;border-radius:9px!important;background:#fff;color:#172f55;font-weight:800!important;font-size:15px!important;line-height:1.2!important;padding:10px 14px!important;box-sizing:border-box!important;cursor:pointer!important;box-shadow:none!important}
.aiae-v2-image-source-actions button:hover,.aiae-v2-image-source-actions button:focus{border-color:#b9202d!important;background:#b9202d!important;color:#fff!important;outline:none!important}
.aiae-v2-image-source-x{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex:0 0 46px!important;border:2px solid #c7202e!important;background:#fff!important;color:#c7202e!important;border-radius:12px!important;font-size:32px!important;font-weight:400!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer!important}
.aiae-v2-image-source-x:hover,.aiae-v2-image-source-x:focus{background:#fff5f6!important;color:#c7202e!important;outline:3px solid rgba(199,32,46,.12)!important;outline-offset:2px!important}
@media(max-width:700px){
 .aiae-v2-image-source-modal{padding:10px!important}
 .aiae-v2-image-source-dialog{width:100%!important;max-width:560px!important;padding:20px!important;border-radius:16px!important}
 .aiae-v2-image-source-actions{grid-template-columns:minmax(0,1fr)!important}
 .aiae-v2-image-source-x{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important;border-radius:11px!important;font-size:30px!important}
}



/* v3.24.10 Permanent Verification Links controls. Scoped to this result box only. */
.aiae-share-panel.aiae-share-link-only,.aiae-share-panel.aiae-share-qr-only{grid-template-columns:1fr!important}
.aiae-share-panel.aiae-share-qr-only{justify-items:center!important;text-align:center!important}
.aiae-share-panel.aiae-share-qr-only .aiae-share-qr{justify-self:center!important}

/* === Central 3.76 verification action row ===
   Desktop/tablet: Code -> Verify -> Scan Barcode -> Upload Image in one row.
   Only narrow mobile layouts may wrap safely. */
.aiae-v2-search{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
.aiae-v2-search>#aiae-v2-code-input{
  flex:1 1 260px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.aiae-v2-search>#aiae-v2-submit{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:108px!important;
  margin:0!important;
}
.aiae-v2-search>.aiae-v2-scan-actions{
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
.aiae-v2-search>.aiae-v2-scan-actions>.aiae-v2-scan-btn{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .aiae-v2-search{
    flex-wrap:wrap!important;
  }
  .aiae-v2-search>#aiae-v2-code-input{
    flex:1 1 calc(100% - 116px)!important;
  }
  .aiae-v2-search>#aiae-v2-submit{
    flex:0 0 108px!important;
    min-width:108px!important;
  }
  .aiae-v2-search>.aiae-v2-scan-actions{
    flex:1 0 100%!important;
    justify-content:center!important;
  }
}
@media(max-width:390px){
  .aiae-v2-search>#aiae-v2-code-input{
    flex:1 0 100%!important;
    width:100%!important;
  }
  .aiae-v2-search>#aiae-v2-submit{
    flex:1 0 100%!important;
    width:100%!important;
  }
  .aiae-v2-search>.aiae-v2-scan-actions{
    width:100%!important;
  }
  .aiae-v2-search>.aiae-v2-scan-actions>.aiae-v2-scan-btn{
    flex:0 1 auto!important;
    max-width:calc((100% - 8px)/2)!important;
    white-space:normal!important;
  }
}

/* === Central 3.78 — restore 3.76 layout; equal action widths only ===
   Keep Scan Barcode / Upload Image below the verification row as in 3.76.
   Only their WIDTH is normalized to the Verify button width (108px).
   Heights, colors, radius, typography, hover states and behavior remain issuer settings. */
#aiae-v2-form>.aiae-v2-scan-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:12px!important;
}
#aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-scan-any,
#aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
  flex:0 0 108px!important;
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
  box-sizing:border-box!important;
}

/* === Central 3.79 — 3.76 behavior + equal desktop widths + stacked mobile scan/upload ===
   Desktop/tablet: keep the 3.76 placement and make Scan/Upload equal to Verify in WIDTH only.
   Mobile: Scan Barcode and Upload Image stack vertically and use the available row width.
   Heights remain controlled by the existing verification settings. */
@media(min-width:701px){
  #aiae-v2-form>.aiae-v2-scan-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:12px!important;
  }
  #aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-scan-any,
  #aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
    flex:0 0 108px!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:700px){
  #aiae-v2-form>.aiae-v2-scan-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:10px!important;
  }
  #aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-scan-any,
  #aiae-v2-form>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* === Central 3.81 — roomy desktop actions + three-row mobile layout ===
   Desktop/tablet: input + Verify + Scan + Upload stay on one row. All three action buttons
   use the same wider action width so Scan Barcode / Upload Image remain on one centered line.
   Mobile: code field = row 1, Verify = row 2, Scan + Upload = row 3 side by side across the full row.
   Button heights/colors continue to come from Verification settings. */
#aiae-v2-form .aiae-v2-search{
  --cp-verification-action-width:144px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) repeat(3,var(--cp-verification-action-width))!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
#aiae-v2-form .aiae-v2-search>#aiae-v2-code-input{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#aiae-v2-form .aiae-v2-search>#aiae-v2-submit{
  grid-column:2!important;
  width:var(--cp-verification-action-width)!important;
  min-width:var(--cp-verification-action-width)!important;
  max-width:var(--cp-verification-action-width)!important;
  margin:0!important;
}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions{
  display:contents!important;
  margin:0!important;
}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any,
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:var(--cp-verification-action-width)!important;
  min-width:var(--cp-verification-action-width)!important;
  max-width:var(--cp-verification-action-width)!important;
  box-sizing:border-box!important;
  align-self:center!important;
  margin:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any>span,
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert>span{flex:0 0 auto!important;margin:0!important}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any{grid-column:3!important}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{grid-column:4!important}
@media(max-width:700px){
  #aiae-v2-form .aiae-v2-search{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    align-items:center!important;
    gap:8px!important;
  }
  #aiae-v2-form .aiae-v2-search>#aiae-v2-code-input{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #aiae-v2-form .aiae-v2-search>#aiae-v2-submit{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions{
    display:grid!important;
    grid-column:1!important;
    grid-row:3!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any,
  #aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
    white-space:nowrap!important;
  }
  #aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any{grid-column:1!important}
  #aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{grid-column:2!important}
}

/* === Central 3.82 — plain accreditation heading + equal action height/radius ===
   The current accreditation group above its child types is a heading, not an action button.
   Verify / Scan / Upload share the same control height. Gray action buttons use the same
   rounded treatment in both the AIAE issuer and fresh issuer templates. */
.aiae-v2-subtype-breadcrumb{
  margin:0 0 10px!important;
  min-height:20px!important;
}
.aiae-v2-subtype-breadcrumb .aiae-h-current{
  display:inline!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#172033!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.aiae-v2-subtype-buttons>.aiae-subtype-main{display:none!important}
#aiae-v2-form .aiae-v2-search>#aiae-v2-submit,
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any,
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  box-sizing:border-box!important;
}
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-scan-any,
#aiae-v2-form .aiae-v2-search>.aiae-v2-scan-actions>#aiae-v2-upload-cert{
  border-radius:9px!important;
  overflow:hidden!important;
}



.aiae-share-panel{grid-template-columns:minmax(0,1fr) 168px!important;align-items:start!important;margin:18px 0 0!important;padding:18px!important;border-radius:14px!important}
.aiae-valid-banner{margin:14px 0 18px!important;padding:18px 18px!important;min-height:72px!important;border-radius:14px!important;align-items:center!important}
.aiae-valid-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:21px!important}
.aiae-share-main>strong{display:block!important;margin-bottom:9px!important;font-size:15px!important}
.aiae-share-url{display:flex!important;gap:10px!important;align-items:stretch!important}
.aiae-share-url input{height:46px!important;padding:0 12px!important;font-size:12px!important;text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important}
.aiae-copy-link,.aiae-qr-download{appearance:none;border:1px solid #172f55;background:#172f55;color:#fff;border-radius:10px;padding:0 14px;font-size:12px;font-weight:800;cursor:pointer;min-height:46px;white-space:nowrap}
.aiae-share-qr{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;width:168px!important;max-width:168px!important;justify-self:end!important}
.aiae-share-qr-code{padding:8px!important;border:1px solid #dfe6ee!important;border-radius:10px!important;background:#fff!important}
.aiae-share-qr small{display:block!important;margin-top:0!important;font-size:11px!important;line-height:1.35!important;color:#667085!important}
.aiae-qr-download{width:100%!important;padding:10px 12px!important;min-height:40px!important}
@media(max-width:700px){.aiae-valid-banner{margin:12px 0 14px!important;min-height:0!important}.aiae-share-panel{grid-template-columns:1fr!important;padding:14px!important}.aiae-share-url{display:grid!important;grid-template-columns:1fr!important}.aiae-share-qr{width:auto!important;max-width:none!important;justify-self:center!important}.aiae-copy-link,.aiae-qr-download{width:100%!important}}


/* CertiPro 4.49: permanent verification tools only. The link and QR remain hidden;
   users can copy the full URL or download the PNG via the two buttons. */
.aiae-share-panel.aiae-share-actions-only{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:16px 0 0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #d5dee9!important;
  border-radius:12px!important;
  background:#fff!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-share-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  align-items:center!important;
}
.aiae-share-panel.aiae-share-actions-only.aiae-share-single .aiae-share-actions{grid-template-columns:1fr!important}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  padding:11px 15px!important;
  box-sizing:border-box!important;
  font-size:13px!important;
  line-height:1.4!important;
  white-space:normal!important;
  text-align:center!important;
  border:1px solid #172f55!important;
  border-radius:9px!important;
  background:#172f55!important;
  color:#fff!important;
  cursor:pointer!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download{
  background:#fff!important;color:#172f55!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:hover,
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:focus{background:#243e68!important;color:#fff!important}
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:hover,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:focus{background:#f2f5f9!important;color:#172f55!important}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:disabled,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:disabled{opacity:.65!important;cursor:wait!important}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-status{min-height:0!important;margin:0!important;font-size:12px!important}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-status:not(:empty){margin-top:11px!important}
.aiae-share-panel.aiae-share-actions-only .aiae-qr-storage{
  position:absolute!important;
  left:-10000px!important;top:0!important;
  width:220px!important;height:220px!important;
  overflow:hidden!important;visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:600px){
  .aiae-share-panel.aiae-share-actions-only{padding:12px!important}
  .aiae-share-panel.aiae-share-actions-only .aiae-share-actions{grid-template-columns:1fr!important;gap:9px!important}
}


/* v4.50 verification share buttons refinements */
.aiae-share-panel.aiae-share-actions-only{
  display:block!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-share-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.aiae-share-panel.aiae-share-actions-only.aiae-share-single .aiae-share-actions{grid-template-columns:1fr!important}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download{
  appearance:none!important;
  border:none!important;
  outline:none!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:#e1e4e8!important;
  color:#101828!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background-color .16s ease,color .16s ease,transform .05s ease!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:hover,
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:focus-visible,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:hover,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:focus-visible{
  background:#c52233!important;
  color:#fff!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:active,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:active{
  background:#172f55!important;
  color:#fff!important;
  transform:translateY(1px)!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-link:disabled,
.aiae-share-panel.aiae-share-actions-only .aiae-qr-download:disabled{
  opacity:.65!important;
  cursor:wait!important;
}
.aiae-share-panel.aiae-share-actions-only .aiae-copy-status{display:none!important}
.aiae-share-panel.aiae-share-actions-only .aiae-qr-storage{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.aiae-copy-toast{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%) translateY(12px)!important;
  background:#172f55!important;
  color:#fff!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  box-shadow:0 12px 32px rgba(15,23,42,.18)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:center!important;
  max-width:min(92vw,360px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:999999!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.aiae-copy-toast.is-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(-50%) translateY(0)!important;
}
.aiae-copy-toast.is-error{background:#c52233!important}
@media(max-width:700px){
  .aiae-share-panel.aiae-share-actions-only .aiae-share-actions{grid-template-columns:1fr!important;gap:10px!important}
}


/* CertiPro v4.51 — borderless verification tools, aligned with record above. */
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:14px 0 0!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only .aiae-share-actions,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only .aiae-share-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only.aiae-share-single .aiae-share-actions,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only.aiae-share-single .aiae-share-actions{
  grid-template-columns:minmax(0,1fr)!important;
}
/* Keep the established grey -> red hover -> blue press brand states even when
   the original verification stylesheet has a more specific button selector. */
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download),
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download){
  min-height:46px!important;
  height:auto!important;
  width:100%!important;
  padding:10px 14px!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:#e1e4e8!important;
  color:#101828!important;
  border-radius:9px!important;
  cursor:pointer!important;
}
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):hover,
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):focus-visible,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):hover,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):focus-visible{
  background:#c52233!important;
  color:#fff!important;
}
.certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):active,
.aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only :is(.aiae-copy-link,.aiae-qr-download):active{
  background:#172f55!important;
  color:#fff!important;
}
@media(max-width:700px){
  .certipro-central-verification .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only .aiae-share-actions,
  .aiae-v2-result-wrap .aiae-share-panel.aiae-share-actions-only .aiae-share-actions{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
}

/* CertiPro Central 5.09 — self-contained, borderless verification/search status cards.
   Status is a machine key, not a translated label or an ancestor that can move. */
.aiae-valid-banner[data-aiae-verification-status],
#aiae-verification .aiae-valid-banner{
  --aiae-status-background:#475569;
  background:var(--aiae-status-background)!important;
  color:#fff!important;border:0!important;box-shadow:none!important;
  outline:0!important;background-image:none!important;
}
.aiae-valid-banner[data-aiae-verification-status="VALID"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="VALID"],
.aiae-valid-banner[data-aiae-verification-status="ACTIVE"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="ACTIVE"]{--aiae-status-background:#187745}
.aiae-valid-banner[data-aiae-verification-status="EXPIRED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="EXPIRED"],
.aiae-valid-banner[data-aiae-verification-status="INACTIVE"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="INACTIVE"],
.aiae-valid-banner[data-aiae-verification-status="INVALID"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="INVALID"],
.aiae-valid-banner[data-aiae-verification-status="SUSPENDED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="SUSPENDED"],
.aiae-valid-banner[data-aiae-verification-status="REVOKED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="REVOKED"],
.aiae-valid-banner[data-aiae-verification-status="WITHDRAWN"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="WITHDRAWN"],
.aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"],
.aiae-valid-banner[data-aiae-verification-status="NO_MATCH"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NO_MATCH"],
.aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"],
.aiae-valid-banner[data-aiae-verification-status="RENEWAL_DUE"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="RENEWAL_DUE"],
.aiae-valid-banner[data-aiae-verification-status="RENEWAL_REQUIRED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="RENEWAL_REQUIRED"],
.aiae-valid-banner[data-aiae-verification-status="CANCELLED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="CANCELLED"],
.aiae-valid-banner[data-aiae-verification-status="CANCELED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="CANCELED"],
.aiae-valid-banner[data-aiae-verification-status="DISABLED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="DISABLED"],
.aiae-valid-banner[data-aiae-verification-status="REJECTED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="REJECTED"],
.aiae-valid-banner[data-aiae-verification-status="FAILED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="FAILED"],
.aiae-valid-banner[data-aiae-verification-status="ERROR"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="ERROR"],
.aiae-valid-banner[data-aiae-verification-status="INVALID_TYPE"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="INVALID_TYPE"],
.aiae-valid-banner[data-aiae-verification-status="RATE_LIMITED"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="RATE_LIMITED"]{--aiae-status-background:#b7202a}
.aiae-valid-banner[data-aiae-verification-status="UPCOMING"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="UPCOMING"],
.aiae-valid-banner[data-aiae-verification-status="PENDING"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="PENDING"],
.aiae-valid-banner[data-aiae-verification-status="UNDER_REVIEW"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="UNDER_REVIEW"],
.aiae-valid-banner[data-aiae-verification-status="PROCESSING"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="PROCESSING"]{--aiae-status-background:#8a5a10}

.aiae-valid-banner[data-aiae-verification-status] strong,
.aiae-valid-banner[data-aiae-verification-status] small,
#aiae-verification .aiae-valid-banner strong,
#aiae-verification .aiae-valid-banner small{color:inherit!important;opacity:1!important}
.aiae-valid-banner[data-aiae-verification-status] .aiae-valid-mark,
#aiae-verification .aiae-valid-banner .aiae-valid-mark{
  color:#fff!important;background:rgba(255,255,255,.16)!important;
  border:0!important;box-shadow:none!important;
}
.aiae-v2-error,.aiae-v2-loading,
#aiae-verification .aiae-v2-error,#aiae-verification .aiae-v2-loading{
  border:0!important;box-shadow:none!important;outline:0!important;
}
.aiae-v2-error,#aiae-verification .aiae-v2-error{background:#b7202a!important;color:#fff!important}
.aiae-v2-loading,#aiae-verification .aiae-v2-loading{background:#f1f5f9!important;color:#334155!important}
#aiae-verification .aiae-v2-error strong,#aiae-verification .aiae-v2-error p{color:inherit!important;opacity:1!important}
#aiae-verification .aiae-v2-error a{color:inherit!important;text-decoration:underline}
#aiae-verification .aiae-status-not-found{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.aiae-valid-result.aiae-status-only,#aiae-verification .aiae-valid-result.aiae-status-only{display:none!important}

/* Central 5.33 — a missing verification record is never a green/success state.
   Cover public lookups for every issuing authority, including older markup. */
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NO_MATCH"],
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"],
#aiae-verification .aiae-status-not-found .aiae-valid-banner,
.aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"],
.aiae-valid-banner[data-aiae-verification-status="NO_MATCH"],
.aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"],
.aiae-status-not-found .aiae-valid-banner{
  background:#fff1f3!important;background-image:none!important;
  border:1px solid #edc0c8!important;color:#8d1f2c!important;
  box-shadow:none!important;
}
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] strong,
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] small,
#aiae-verification .aiae-status-not-found .aiae-valid-banner strong,
#aiae-verification .aiae-status-not-found .aiae-valid-banner small,
.aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] strong,
.aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] small,
.aiae-valid-banner[data-aiae-verification-status="NO_MATCH"] strong,
.aiae-valid-banner[data-aiae-verification-status="NO_MATCH"] small,
.aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"] strong,
.aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"] small,
.aiae-status-not-found .aiae-valid-banner strong,
.aiae-status-not-found .aiae-valid-banner small{
  color:#8d1f2c!important;opacity:1!important;
}
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] .aiae-valid-mark,
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NO_MATCH"] .aiae-valid-mark,
#aiae-verification .aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"] .aiae-valid-mark,
#aiae-verification .aiae-status-not-found .aiae-valid-mark,
.aiae-valid-banner[data-aiae-verification-status="NOT_FOUND"] .aiae-valid-mark,
.aiae-valid-banner[data-aiae-verification-status="NO_MATCH"] .aiae-valid-mark,
.aiae-valid-banner[data-aiae-verification-status="NOT_MATCH"] .aiae-valid-mark,
.aiae-status-not-found .aiae-valid-mark{
  background:#bd2637!important;color:#fff!important;
  border:0!important;box-shadow:none!important;
}
