/* v39 codici - cards mobile-first */
.v39-code,.v39-pin{margin:14px 0;padding:18px;border:1px solid #dbe3ed;border-radius:18px;background:#f4f7fb;display:flex;flex-direction:column;gap:6px;text-align:center;color:#152238}
.v39-code>span,.v39-pin>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#5d6b7e}
.v39-code strong,.v39-pin strong{font-size:clamp(28px,7vw,38px);font-weight:850;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.v39-code small,.v39-pin small{font-size:12px;color:#5d6b7e;line-height:1.5}
.v39-verifications{background:#fff;border:1px solid #e3e9f1;border-radius:20px;padding:16px;margin:18px 0;color:#17243b}
.v39-verify-card{padding:16px;border:1px solid #e2e8f0;border-radius:16px;margin:12px 0;background:#f8fafc}
.v39-verify-card>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v39-verify-card>div span{font-size:12px;color:#475569}
.v39-verify-card label{display:block;font-weight:700;font-size:13px;margin:10px 0}
.v39-verify-card input{display:block;width:100%;max-width:260px;padding:12px;margin:7px 0;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#0f172a;font-size:22px;letter-spacing:.12em}
.v39-verify-card button{border:0;border-radius:12px;background:#182d55;color:white;font-weight:750;padding:12px 18px;cursor:pointer}
.v39-verify-card button:disabled{opacity:.5;cursor:not-allowed}
.v39-verify-result{font-size:13px;font-weight:650;color:#9f1239}
