.qrf-shell{display:grid;gap:var(--space-5, 1.5rem);width:min(100%,62rem);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem);border:1px solid var(--surface-card-border);border-radius:.75rem;background:var(--surface-plate-soft);box-shadow:var(--surface-card-shadow)}.qrf-head{display:grid;gap:var(--space-2, .5rem)}.qrf-heading{margin:0;font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:var(--text-2xl);font-weight:500;line-height:1.1;color:var(--theme-text-main)}.qrf-lead{max-width:52ch;margin:0;font-size:var(--text-md);line-height:var(--leading-normal, 1.55);color:var(--theme-text-muted)}.qrf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}@media(min-width:900px){.qrf-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem)}}.qrf-panel.bk{min-width:0}.qrf-form{display:grid;gap:var(--space-4, 1rem);align-content:start}.qrf-consent{max-width:46ch;margin:0;font-size:var(--t2);line-height:var(--leading-normal, 1.55);color:var(--theme-text-muted)}.qrf-status{display:grid;gap:var(--space-3, .75rem);justify-items:start}.qrf-status h3{margin:0;font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:var(--text-xl);font-weight:500;color:var(--theme-text-main)}.qrf-status p{margin:0;max-width:40ch;font-size:var(--text-md);line-height:var(--leading-normal, 1.55);color:var(--theme-text-muted)}.qrf-status .f-submit,.qrf-action{width:min(100%,22rem)}.qrf-app{display:grid;gap:var(--space-3, .75rem);justify-items:start}.qrf-appknapp{width:100%;max-width:22rem}.qrf-appknapp:disabled{cursor:not-allowed}.qrf-app__hjalp{margin:0;max-width:40ch;font-size:var(--text-sm);line-height:var(--leading-normal, 1.55);color:var(--theme-text-muted)}.qrf-failed p{color:var(--role-error-color, var(--theme-text-muted))}.qrf-note{font-size:var(--t2)}.qrf-link{padding:0;border:0;background:none;color:var(--theme-text-muted);font:inherit;font-size:var(--t1);text-decoration:underline;cursor:pointer}.qrf-aside{min-width:0}.qrf-stage{display:grid;gap:var(--space-3, .75rem);justify-items:center;--qrf-ghost: color-mix(in srgb, var(--theme-text-main) 34%, transparent)}.qrf-qr-well{position:relative;display:grid;place-items:center;width:min(100%,20rem);aspect-ratio:1;padding:1rem;border:1px solid var(--surface-card-border);border-radius:.75rem;background:var(--surface-field-bg);overflow:hidden}.qrf-qr,.qrf-qr-placeholder,.qrf-qr-phone{display:block;width:11.25rem;height:11.25rem;border-radius:.375rem;transition:filter .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .32s ease}.qrf-qr{object-fit:contain}.qrf-qr-phone{display:grid;place-items:center;border:1px dashed var(--surface-card-border);background:color-mix(in srgb,var(--surface-field-bg) 88%,var(--surface-card-border) 12%)}.qrf-qr-phone span{width:2.75rem;height:4.75rem;border:2px solid var(--theme-text-muted);border-radius:.5rem;opacity:.38}.qrf-stage:has(.qrf-qr-phone) .qrf-qr-well{width:min(100%,9rem)}.qrf-stage:has(.qrf-qr-phone) .qrf-qr-phone{width:7rem;height:auto;aspect-ratio:3 / 4}.qrf-stage:has(.qrf-qr-phone) .qrf-qr-phone span{width:1.9rem;height:3.2rem}.qrf-qr-placeholder{background-image:linear-gradient(var(--qrf-ghost) 25%,transparent 25%),linear-gradient(90deg,var(--qrf-ghost) 25%,transparent 25%),linear-gradient(var(--qrf-ghost) 25%,transparent 25%),linear-gradient(90deg,var(--qrf-ghost) 25%,transparent 25%);background-size:18px 18px,18px 18px,54px 54px,54px 54px;background-position:0 0,0 0,9px 9px,9px 9px}.qrf-stage:not(.is-sharp) .qrf-qr,.qrf-stage:not(.is-sharp) .qrf-qr-placeholder{filter:blur(16px) saturate(.55);transform:scale(1.05)}.qrf-stage.is-sharp .qrf-qr,.qrf-stage.is-sharp .qrf-qr-placeholder{filter:none;transform:none}.qrf-qr-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface-field-bg) 62%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;transition:opacity .32s ease}.qrf-qr-legend,.qrf-qr-live{margin:0;max-width:26ch;text-align:center;font-size:var(--t2);line-height:var(--leading-snug, 1.4);color:var(--theme-text-muted)}.qrf-qr-live{color:var(--theme-text-main)}.low-power .qrf-qr,.low-power .qrf-qr-placeholder,.low-power .qrf-qr-phone,.low-power .qrf-qr-veil{transition:none}.low-power .qrf-qr-veil{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.qrf-qr,.qrf-qr-placeholder,.qrf-qr-veil{transition:none}}
