/* Preserve the approved illustration; overlay only a public Agent avatar and real ID. */
.aid-card-avatar{position:absolute;left:22.85%;top:25.52%;width:52.74%;height:28.25%;transform:matrix(1,-.08,-.025,1,0,0);transform-origin:0 0;border-radius:8%;overflow:hidden;background:#ff6500;visibility:hidden;pointer-events:none}
.aid-card-avatar.is-loaded{visibility:visible}
.aid-card-avatar>img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}
.aid-pass{--pass-orange:#ff6500;--pass-ink:#171a1b;width:100%;max-width:540px;margin:0 auto;color:var(--pass-ink);container-type:inline-size}
.aid-pass-stage{perspective:1400px}
.aid-pass-frame{position:relative;width:100%;aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,.7,.17,1)}
.aid-pass.is-back .aid-pass-frame{transform:rotateY(180deg)}
.aid-pass-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.aid-pass-front{transform:rotateY(0deg)}
.aid-pass-art{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.aid-pass-engraving{position:absolute;left:18.1%;top:70.8%;width:62.1%;display:grid;justify-items:center;gap:.45em;font:600 clamp(11px,3.62cqw,20px)/1.1 'DM Sans',monospace;letter-spacing:.035em;transform:skewY(-2deg);font-variant-numeric:tabular-nums;color:#171a1b}
.aid-pass-engraving span{display:block;white-space:nowrap}
.aid-pass-back{transform:rotateY(180deg);font-family:'DM Sans',sans-serif}
.aid-pass-back-card{position:absolute;box-sizing:border-box;left:10.74%;top:13.02%;width:76.76%;height:78.45%;border:clamp(10px,4.5cqw,24px) solid var(--pass-orange);border-radius:7cqw;background:#fff;box-shadow:3.2cqw 1.9cqw 0 var(--pass-ink);display:flex;align-items:center;flex-direction:column;padding:4.6cqw 4.8cqw 2cqw}
.aid-pass-back-card:before{content:'';position:absolute;left:50%;top:-14.7cqw;transform:translateX(-50%);width:20cqw;height:18.4cqw;border-radius:3.2cqw;background:radial-gradient(circle at 50% 43%,#fff 0 2.7cqw,transparent 2.85cqw),var(--pass-ink)}
.aid-pass-back-brand{position:absolute;top:6%;left:0;right:0;font-size:6.8cqw;line-height:1.2;font-weight:700;text-align:center;letter-spacing:-.055em}
.aid-pass-back-brand span{display:block;margin-top:2cqw;font-size:2.15cqw;font-weight:500;letter-spacing:.09em;color:#646767}
.aid-pass-back-name{position:absolute;top:17.2%;left:7%;right:7%;font-size:3.5cqw;font-weight:700;text-align:center;overflow-wrap:anywhere;line-height:1.35;max-height:6.2cqw;overflow:auto}
.aid-pass-back-id{position:absolute;top:23%;left:0;right:0;display:block;text-align:center;font:500 2.28cqw/1.5 'DM Sans',monospace;white-space:nowrap;letter-spacing:0}
.aid-pass-model{position:absolute;top:28%;left:7%;right:7%;border-top:1px solid #ece6df;padding-top:3cqw;display:grid;gap:1.7cqw;text-align:left}
.aid-pass-model small{font-size:2.13cqw;color:#656767;line-height:1.3}
.aid-pass-model strong{font:600 2.9cqw/1.25 'DM Sans',sans-serif;overflow-wrap:anywhere;max-height:11cqw;overflow:auto}
.aid-pass-model>span{font-size:2.04cqw;color:#6d625b;line-height:1.35}
.aid-pass-public-score{position:absolute;top:49%;left:7%;right:7%;display:flex;justify-content:space-between;gap:3cqw}
.aid-pass-public-score>div{min-width:0;display:grid;gap:1.2cqw}.aid-pass-public-score>div:last-child{text-align:right}
.aid-pass-public-score strong{font-size:4.35cqw;line-height:1.15;overflow-wrap:anywhere}.aid-pass-public-score span{font-size:1.94cqw;color:#656767;line-height:1.3}
.aid-pass-qr-wrap{position:absolute;top:61%;left:0;right:0;text-align:center}
.aid-pass-qr{display:block;width:30.5cqw!important;height:30.5cqw!important;max-width:none;image-rendering:pixelated;margin:0 auto}
.aid-pass-qr-link{display:block;font-size:2.18cqw;line-height:1.4;margin-top:1cqw;color:#171a1b;text-decoration:underline;text-decoration-color:#b6b6b6;text-underline-offset:3px}
.aid-pass-qr-pending{width:30.5cqw;height:30.5cqw;display:grid;place-content:center;background:#f5f5f3;border:1px dashed #bdb7b1;border-radius:1.5cqw;font-size:2.6cqw;color:#746e68;line-height:1.7}
.aid-pass-back-note{position:absolute;top:95%;left:0;right:0;font-size:1.58cqw;line-height:1.35;margin:0;text-align:center;color:#6c6e6e}
.aid-pass-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 5%}
.aid-pass-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid #dedbd7;background:#fff;color:#363333;font:600 12px/1.4 'DM Sans',sans-serif;cursor:pointer;transition:background .16s,border-color .16s;white-space:nowrap}
.aid-pass-controls button:hover{background:#fff3e9;border-color:#f28a45}.aid-pass-controls button:focus-visible,.aid-pass-qr-link:focus-visible{outline:3px solid #171a1b;outline-offset:3px}
.aid-pass-controls button:disabled{cursor:wait;opacity:.55}.aid-pass-controls button.aid-pass-flip{background:#171a1b;color:#fff;border-color:#171a1b}.aid-pass-controls button.aid-pass-flip:hover{background:#333737}
.aid-pass-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.aid-pass-save{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.aid-pass-caption{font-size:12px;line-height:1.65;text-align:center;color:#75716c;margin:13px 8% 0}.aid-pass-private{font-size:12px;color:#76716a}
.aid-pass-compact{max-width:390px}.aid-pass-compact .aid-pass-controls{margin:0}.aid-pass-compact .aid-pass-save{width:100%}
.aid-pass-placeholder .aid-pass-frame{opacity:.8}.aid-pass-awaiting{position:absolute;left:19%;top:72.8%;width:62%;text-align:center;font-size:2.7cqw;line-height:1.6;color:#696969;transform:skewY(-2deg)}
@media(max-width:420px){.aid-pass-controls{gap:8px;margin:0}.aid-pass-save{width:100%}.aid-pass-controls button{padding:8px 10px;font-size:11px}.aid-pass-caption{margin-inline:3%}}
@media(prefers-reduced-motion:reduce){.aid-pass-frame,.aid-pass-controls button{transition:none}}
