/* Guided entry shares the calm workspace palette and native account behaviour. */
.ag-guided-account { --ag-ink:#25342f; --ag-muted:#647168; --ag-line:#e7e0d2; --ag-soft:#faf8f1; --ag-primary:#bd1735; margin:0; background:var(--ag-soft); color:var(--ag-ink); font-family:var(--bs-body-font-family,system-ui,sans-serif); font-size:15px; line-height:1.6; }
.ag-guided-account * { box-sizing:border-box; }
.ag-guided-account a { color:#a32b3d; text-underline-offset:3px; }
.ag-guided-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px max(22px,calc((100% - 1080px)/2)); background:#fffdf8; border-bottom:1px solid var(--ag-line); }
.ag-guided-header>a { font-size:26px; font-weight:800; letter-spacing:-1px; color:inherit; text-decoration:none; }
.ag-guided-header>a span { color:var(--ag-primary); } .ag-guided-header>span { font-size:12px; color:var(--ag-muted); }
.ag-guided-main { max-width:770px; margin:auto; padding:25px 20px 48px; }
.ag-onboarding-progress p { font-size:12px; text-align:center; color:var(--ag-muted); margin:0; }
.ag-onboarding-progress p strong { color:var(--ag-ink); }
.ag-onboarding-progress ol { position:relative; display:flex; gap:10px; list-style:none; padding:0; margin:19px 0 26px; }
.ag-onboarding-progress ol:before { content:''; position:absolute; top:15px; height:1px; background:var(--ag-line); left:10%; right:10%; }
.ag-onboarding-progress li { position:relative; flex:1; display:flex; flex-direction:column; align-items:center; gap:7px; font-size:11px; text-align:center; color:var(--ag-muted); }
.ag-onboarding-progress li>span { display:grid; place-items:center; width:31px; height:31px; border:1px solid var(--ag-line); border-radius:50%; background:var(--ag-soft); font-size:12px; }
.ag-onboarding-progress [aria-current] { color:var(--ag-ink); font-weight:650; }
.ag-onboarding-progress [aria-current]>span { background:var(--ag-primary); color:#fff; border-color:var(--ag-primary); box-shadow:0 0 0 4px #f8e9e6; }
.ag-onboarding-progress small { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ag-guided-card { max-width:500px; margin:auto; background:#fffdf9; border:1px solid var(--ag-line); border-radius:24px; padding:29px 32px 24px; box-shadow:0 12px 40px #372d1910; }
.ag-guided-account .ag-guided-card h1 { font-family:inherit; color:var(--ag-ink); font-size:clamp(26px,5vw,32px); font-weight:750; line-height:1.18; letter-spacing:-.8px; margin:9px 0 13px; }
.ag-guided-card>p { font-size:14px; color:var(--ag-muted); line-height:1.65; margin:0 0 20px; }
.ag-guided-card>p.ag-guided-eyebrow { text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:800; color:#895c2e; margin:0; }
.ag-guided-card form { display:flex; flex-direction:column; gap:6px; }
.ag-guided-card label { font-size:12px; font-weight:650; margin-top:9px; color:var(--ag-ink); }
.ag-guided-account .ag-guided-card input:not([type=hidden]):not([type=checkbox]) { width:100%; height:48px; min-height:48px; padding:10px 13px; font:inherit; font-size:15px; color:var(--ag-ink); background:#fff; border:1px solid #cdcaba; border-radius:11px; box-shadow:none; }
.ag-guided-card button,.ag-guided-card .bridgit-auth-primary-link { display:inline-flex; align-items:center; justify-content:center; margin-top:15px; border:0; border-radius:999px; background:var(--ag-primary); color:#fff; padding:11px 20px; min-height:48px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; text-decoration:none; }
.ag-guided-card button:hover { background:#a9122d; }
.ag-guided-card a:focus-visible,.ag-guided-card button:focus-visible,.ag-guided-card input:focus-visible { outline:3px solid #ab6438; outline-offset:3px; }
.ag-guided-card .bridgit-auth-helper { font-size:10px; color:var(--ag-muted); margin:5px 0 0; text-align:center; line-height:1.5; }
.ag-guided-card>p.ag-guided-small { border-top:1px solid var(--ag-line); padding-top:16px; font-size:10px; color:var(--ag-muted); margin:18px 0 0; line-height:1.6; }
.ag-guided-card>p.ag-guided-alternative { text-align:center; font-size:12px; margin:17px 0 0; }
.ag-guided-alternative a { font-weight:650; }
.bridgit-auth-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.bridgit-auth-notice { border-radius:12px; padding:12px 14px; background:#eaf2e9; font-size:13px; margin-bottom:12px; }
.bridgit-auth-notice.is-error { background:#fcecee; } .bridgit-auth-notice ul { margin:0; padding-left:17px; }
.bridgit-auth-form-row { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; }
.bridgit-auth-check { display:flex; align-items:center; gap:7px; }
.ag-inbox-icon { font-size:40px; text-align:center; animation:ag-inbox-pulse 2s ease-in-out infinite; }
.ag-guided-skip { position:absolute; left:-10000px; }.ag-guided-skip:focus { left:20px; top:10px; background:#fff; padding:10px; z-index:10; }
/* Native provider anchors and their safe return URLs are retained by auth.js. */
.ag-guided-social { margin-top:21px; }
.ag-guided-social>p { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--ag-muted); margin:0 0 13px; }
.ag-guided-social>p:before,.ag-guided-social>p:after { content:''; height:1px; background:var(--ag-line); flex:1; }
.ag-guided-social .bridgit-auth-social-buttons { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.ag-guided-social .bridgit-auth-social-button { display:flex; flex-direction:column; align-items:center; gap:5px; min-width:62px; padding:0; background:none; color:var(--ag-ink); text-decoration:none; font:inherit; border:0; }
.ag-guided-social .bridgit-auth-social-icon { display:grid; place-items:center; width:48px; height:48px; padding:13px; background:#fff; border:1px solid #ded7c8; border-radius:15px; transition:background .15s,transform .15s; }
.ag-guided-social .bridgit-auth-social-icon svg,.ag-guided-social .bridgit-auth-social-icon img { display:block; width:21px!important; height:21px!important; margin:0!important; }
.ag-guided-social .bridgit-auth-provider-label { color:var(--ag-muted); font-size:9px; font-weight:600; }
.ag-guided-social .bridgit-auth-social-button:hover .bridgit-auth-social-icon { transform:translateY(-2px); }
.ag-guided-social [data-provider=facebook] .bridgit-auth-social-icon { background:#1877f2; border-color:#1877f2; }
.ag-guided-social [data-provider=linkedin] .bridgit-auth-social-icon { background:#087eaf; border-color:#087eaf; }
.ag-guided-social .nsl-container { max-width:100%; }
@keyframes ag-inbox-pulse { 50% { transform:translateY(-4px); opacity:.65; } }
@media(max-width:540px) { .ag-guided-main { padding:22px 16px 36px; } .ag-guided-card { padding:25px 22px 22px; border-radius:22px; } .ag-onboarding-progress ol { gap:4px; margin-bottom:24px; } .ag-onboarding-progress li { font-size:9px; } .ag-guided-header>span { max-width:50%; text-align:right; font-size:10px; } .ag-guided-social .bridgit-auth-social-buttons { gap:7px; } .ag-guided-social .bridgit-auth-social-button { min-width:53px; } }
@media(prefers-reduced-motion:reduce) { .ag-inbox-icon { animation:none; } .ag-guided-social * { transition:none!important; } }
