/* Focused UX styling for passwordless shared-ledger access. */
.sync-panel{margin-top:18px;padding:26px 28px;background:linear-gradient(135deg,#fffdf8,#f5ead6)}
.auth-intro{max-width:780px}
.auth-intro p{margin:0 0 8px;color:var(--orange);font-size:11px;letter-spacing:.14em;font-weight:700}
.auth-intro h2{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}
.auth-intro small{display:block;margin-top:9px;line-height:1.5;color:var(--muted);font-size:14px}
.auth-form{display:flex;align-items:end;gap:12px;max-width:820px;margin-top:16px}
.auth-form label{flex:1;margin:0}.auth-form button{white-space:nowrap;min-height:43px}
.auth-form button:disabled{cursor:wait;opacity:.68}
.auth-status{max-width:820px;margin:13px 0 0;padding:11px 13px;border-radius:10px;background:#f1ede4;color:#586158;font-size:13px;line-height:1.45}
.auth-status.working{background:#e9f0ed;color:#254e3d}
.auth-status.success{background:#e6f2e9;color:#1d5b37;border:1px solid #b9d9c1}
.auth-status.error{background:#fff0e9;color:#9c3f15;border:1px solid #f1c6ae;font-weight:600}
.invite-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;color:var(--muted);font-size:13px}
.invite-actions span{margin-right:4px}
@media(max-width:700px){.sync-panel{padding:21px 18px}.auth-form{display:grid}.auth-form button{width:100%}}
