.own-auth form{display:grid;gap:14px}.own-auth small{display:block;color:#60738a;margin-top:5px}.account-card .own-auth{margin-top:14px}.customer-demo-banner{position:relative;z-index:50}.access-mode-selector{display:flex;gap:6px;padding:6px;background:#eaf2fd;border:1px solid #cfdff4;border-radius:20px;margin:22px 0 16px;width:100%;min-width:0}.access-mode-selector button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:52px;padding:12px 8px;border:0;border-radius:15px;background:transparent;color:#365779;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,color .15s}.access-mode-selector button[aria-selected=true]{background:linear-gradient(110deg,#0877cf,#0864c2);color:white;box-shadow:0 4px 12px #0873ce26}.access-mode-selector svg{width:22px;height:22px;flex-shrink:0}.access-mode-selector button:focus-visible{outline:3px solid #173b67;outline-offset:3px}.access-mode-selector button:disabled{opacity:.65;cursor:wait}@media(prefers-reduced-motion:reduce){.access-mode-selector button{transition:none}}.real-account .access-mode-selector button{margin:0;padding:12px 6px;font-size:.85rem;gap:6px;white-space:nowrap}.access-mode-selector svg{width:20px;height:20px}.customer-flow{margin:0 0 16px}.real-account .customer-flow p{margin:0 0 8px;font-size:.9rem;font-weight:600}.customer-flow-selector{display:flex;gap:4px;padding:4px;border:1px solid #d2e0f0;border-radius:15px;background:#f0f5fc}.real-account .customer-flow-selector button{flex:1;min-width:0;min-height:44px;margin:0;padding:10px 6px;border-radius:11px;background:transparent;color:#315475;font-size:.8rem;white-space:nowrap}.real-account .customer-flow-selector button[aria-selected=true]{background:linear-gradient(110deg,#0877cf,#0864c2);color:white;box-shadow:0 2px 8px #0873ce26}.customer-flow-selector button:focus-visible{outline:3px solid #173b67;outline-offset:2px}.real-account .own-auth{margin-top:0}.own-auth .auth-subtitle{margin:0 0 6px}.own-auth .password-field label{margin-bottom:8px}.password-input-group{display:flex;align-items:stretch;border:1px solid #bfd1e5;border-radius:12px;background:#f8fbff;min-width:0}.account-card .password-input-group input:not([type=checkbox]){border:0;background:transparent;padding:13px;min-width:0}.real-account .password-input-group .password-toggle{display:flex;align-items:center;justify-content:center;background:transparent;color:#315475;min-width:44px;min-height:44px;padding:8px;margin:0;flex-shrink:0}.password-toggle svg{width:20px;height:20px}.real-account .own-auth .auth-submit{min-height:52px;margin-top:4px;background:linear-gradient(110deg,#0877cf,#0864c2)}.real-account .own-auth .auth-back,.real-account .own-auth .forgot-password-link{display:block;min-height:44px;margin:8px auto 0;padding:10px 8px;background:transparent;color:#174c88;font-size:.9rem;text-decoration:underline}.auth-optional{font-size:.875rem;margin-top:4px}.auth-optional summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#365779}.auth-optional label{font-size:.9rem}.auth-feedback{padding:12px;border-radius:12px;background:#edf5ff;margin-bottom:0;overflow-wrap:anywhere}.own-auth .auth-error{background:#fff2f1;color:#862d2d}.contextual-account-state{padding:14px;border:1px solid #c4dafa;background:#eef5ff;border-radius:16px;margin:12px 0}.contextual-account-state p{margin:0}.real-account .contextual-account-state button{min-height:44px;margin-top:10px;padding:10px 12px;font-size:.9rem}@media(max-width:480px){.real-account:has(.own-auth){padding-top:18px}.real-account:has(.own-auth) header{margin-bottom:16px}.real-account:has(.own-auth) .account-welcome{padding:20px}.own-auth .auth-subtitle{font-size:.9rem}.own-auth form{gap:8px}.own-auth label{margin-top:10px}.real-account .access-mode-selector{margin:16px 0 12px}.real-account .customer-flow{margin-bottom:12px}.own-auth input{font-size:16px}}