.profile-qr-dialog{--qr-surface:var(--surface,#fff);--qr-field:var(--surface-2,#f1f6fb);--qr-line:var(--line,#bccddc);--qr-text:var(--text,#142638);--qr-muted:var(--muted,#4e6579);--qr-accent:var(--accent,#126799);--qr-focus:var(--accent-text,#008db3);--qr-error:#9f2032;width:min(94vw,440px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--qr-line);border-radius:22px;background:var(--qr-surface);color:var(--qr-text);box-shadow:0 20px 80px #00172b45;overflow:auto;font:inherit;color-scheme:inherit}
.profile-qr-dialog::backdrop{background:#041525a8;backdrop-filter:blur(5px)}
.profile-qr-surface{padding:20px}.profile-qr-surface header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-qr-surface h2{margin:0;font-size:1.3rem;line-height:1.3}
.profile-qr-surface button,.profile-qr-action{font:inherit;min-height:44px;border:1px solid var(--qr-line);border-radius:12px;background:var(--qr-field);color:var(--qr-text);padding:10px 14px;cursor:pointer;text-align:center}.profile-qr-surface header button{font-size:1.5rem;min-width:44px;padding:4px}
.profile-qr-tabs{display:flex;gap:6px;background:var(--qr-field);padding:5px;border-radius:16px;margin-bottom:16px}.profile-qr-tabs button{flex:1;border-color:transparent;background:transparent;font-weight:700}.profile-qr-tabs button[aria-pressed=true]{background:var(--qr-accent);color:#fff;box-shadow:0 2px 8px #16456a25}
.profile-qr-tenant{display:grid;gap:6px;margin-bottom:16px;font-weight:600}.profile-qr-tenant select{width:100%;min-height:44px;font:inherit;border:1px solid var(--qr-line);border-radius:10px;background:var(--qr-field);color:var(--qr-text);padding:8px}
[data-profile-qr-body]{text-align:center;line-height:1.5;overflow-wrap:anywhere}[data-profile-qr-body]>button{display:block;width:100%;margin:10px 0}.profile-qr-valid-window img{display:block;width:min(100%,320px);height:auto;margin:0 auto;background:#fff;border-radius:0;image-rendering:pixelated}.profile-qr-explanation{color:var(--qr-muted);font-size:.9rem;margin-bottom:0}.profile-qr-action{display:block;margin:10px 0;text-decoration:none}.profile-qr-entry{gap:8px}
.profile-qr-expiring{animation-name:profile-qr-expiry;animation-timing-function:step-end;animation-fill-mode:forwards}@keyframes profile-qr-expiry{from{visibility:visible}to{visibility:hidden}}
.profile-qr-surface :focus-visible{outline:3px solid var(--qr-focus);outline-offset:3px}.profile-qr-surface [role=alert]{color:var(--qr-error)}
@media(max-width:380px){.profile-qr-surface{padding:14px}.profile-qr-dialog{border-radius:16px}}

html[data-theme=dark] .profile-qr-dialog{--qr-surface:var(--surface,#17161d);--qr-field:var(--surface-2,#24212c);--qr-line:var(--line,#44384f);--qr-text:var(--text,#f7f4fc);--qr-muted:var(--muted,#c1b2cf);--qr-accent:var(--accent,#8800aa);--qr-focus:var(--accent-text,#e09af4);--qr-error:#ffb6bd;color-scheme:dark}
