.bv-profile-qr{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,240px);align-items:center;gap:38px;padding:30px;margin:36px auto;max-width:1120px;box-sizing:border-box;border:1px solid #dbe3d7;background:#f5f7ee;color:#193e33}
.bv-profile-qr>*{min-width:0}.bv-profile-qr .bv-profile-qr-eyebrow{font:600 10px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:.15em;color:#6b745e;margin:0 0 12px}
.bv-profile-qr h2{font:400 clamp(26px,3vw,34px)/1.2 BletariaSerif,Georgia,serif;color:#193e33;margin:0 0 16px}
.bv-profile-qr p{font-size:13px;line-height:1.8;max-width:60ch;color:#52624e;margin:0 0 14px}.bv-profile-qr a{overflow-wrap:anywhere;color:#193e33;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.7}
.bv-profile-qr .bv-profile-qr-status{font-size:11px;margin-top:14px}.bv-profile-qr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.bv-profile-qr-actions button{appearance:none;display:inline-block;border:1px solid #b6c7b2;border-radius:2px;background:#fff;color:#193e33;min-height:44px;padding:10px 15px;font:600 12px/1.5 "Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:none}
.bv-profile-qr-actions button:disabled{opacity:.5;cursor:default}.bv-profile-qr-actions button:hover:not(:disabled){border-color:#193e33;background:#eef2e6}.bv-profile-qr button:focus-visible,.bv-profile-qr a:focus-visible{outline:3px solid #ab7d20;outline-offset:3px}
.bv-profile-qr-figure{margin:0;text-align:center}.bv-profile-qr-figure canvas{display:block;width:100%;max-width:240px;height:auto;image-rendering:pixelated;margin:auto;background:#fff;border:1px solid #dde5d7}.bv-profile-qr-figure canvas[hidden]{display:none}
.bv-profile-qr-figure figcaption{font:400 12px/1.7 "Segoe UI",Arial,sans-serif;color:#52624e;margin:12px 0 0;overflow-wrap:anywhere}.bv-profile-qr-print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0}
@media(max-width:600px){.bv-profile-qr{grid-template-columns:1fr;gap:25px;padding:24px 20px;margin:28px 20px}.bv-profile-qr-figure{max-width:210px;justify-self:center;width:100%}.bv-profile-qr-actions button{flex:1 0 auto}}
@media print{.bv-profile-qr-actions,.bv-profile-qr-status{display:none}.bv-profile-qr{break-inside:avoid;background:#fff;border-color:#777}}
