.zmfa-panel{box-sizing:border-box;display:grid;gap:1rem;min-width:0;max-width:100%;padding:clamp(1rem,3vw,1.5rem);color:#173550;background:#fff;border:1px solid #d2dfeb;border-radius:16px;margin-block:1.25rem;overflow-wrap:anywhere}.zmfa-panel h2,.zmfa-panel p{margin:0;line-height:1.6}.zmfa-form,.zmfa-setup{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;max-width:100%}.zmfa-setup{max-width:38rem}.zmfa-panel .zmfa-field{display:grid;gap:.6rem;margin:0;min-width:0;max-width:100%;font-weight:600;line-height:1.6}.zmfa-panel input{box-sizing:border-box;display:block;position:static;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.75rem;border:1px solid #9eb4c8;border-radius:9px;background:#fff;color:#142f4d;font:inherit;line-height:1.5}.zmfa-panel .zmfa-key{font-family:ui-monospace,monospace;font-size:1rem}.zmfa-panel .zmfa-code{max-width:20rem;letter-spacing:.18em}.zmfa-panel .zmfa-qr{box-sizing:border-box;display:block;position:static;width:220px;max-width:100%;height:auto;padding:12px;border:1px solid #d2dfeb;border-radius:12px;background:#fff}.zmfa-panel .zmfa-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;min-width:0;margin:0}.zmfa-panel button{box-sizing:border-box;display:inline-flex;position:static;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.75rem 1rem;border:1px solid #24648d;border-radius:9px;background:#0e436b;color:#fff;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}.zmfa-panel button[type=button]{background:#f1f6fa;color:#173550;border-color:#9eb4c8}.zmfa-panel button:disabled{opacity:.6;cursor:not-allowed}.zmfa-panel :focus-visible{outline:3px solid #087ad1;outline-offset:3px}.zmfa-panel [role=alert]{color:#981f2d;font-weight:600}@media(max-width:600px){.zmfa-panel .zmfa-actions{display:grid;grid-template-columns:minmax(0,1fr)}.zmfa-panel .zmfa-actions button{width:100%}}