.secure-auth{max-width:520px;margin:5vh auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.secure-auth form{display:grid;gap:14px;margin:20px 0}.secure-auth label{display:grid;gap:8px}.secure-auth input,.secure-auth select{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text)}.secure-auth p{color:var(--muted);line-height:1.6}.secure-error{padding:14px;color:var(--red);border:1px solid var(--red);border-radius:10px}.secure-auth h3{margin-top:28px}.qr-code svg{max-width:220px;background:white}.online-status{position:fixed;bottom:12px;right:16px;z-index:9999;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:8px 14px;border-radius:10px;font-size:13px;max-width:calc(100vw - 32px)}.online-status.error{border-color:var(--red)}.online-status:empty{display:none}.online-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.private-link{display:flex;gap:10px;flex-wrap:wrap}.private-link input{flex:1;min-width:180px}.public-root{display:block!important}.public-form{max-width:900px;margin:30px auto;padding:24px}.public-form fieldset{padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:12px}.public-form input,.public-form textarea,.public-form select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text)}.public-form label{display:grid;gap:6px}.public-form .intake-consent{display:flex;margin:18px 0}.public-form .intake-consent input{width:auto}.public-form .intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form button{min-height:44px}.online-link-panel{padding:18px}.online-link-panel input{width:100%;padding:10px}.readonly-permissions{padding:18px;line-height:1.7}@media(max-width:600px){.secure-auth{margin:16px;padding:22px}.public-form{padding:16px;margin:0}.public-form .intake-grid{grid-template-columns:1fr}.online-status{bottom:74px}.public-form fieldset{padding:14px}}
body.online-saving .app-shell,body.online-saving .modal-backdrop{pointer-events:none;opacity:.8}#onlineAccountSecurity{display:block;font-size:12px;margin:8px 0;color:var(--muted)}
