/* Admission Hub Firebase-canonical Google, Passkey, Email/Password and generic backup access UI. */
.ah-account-launcher{position:fixed;top:max(12px,env(safe-area-inset-top));right:14px;z-index:1180;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(31,100,82,.22);border-radius:999px;background:rgba(255,255,255,.93);color:var(--ah-ink-mid);box-shadow:0 8px 28px rgba(20,58,49,.14);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:700 13px/1.2 system-ui,-apple-system,"Noto Sans Bengali",sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ah-account-launcher:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(20,58,49,.2);border-color:rgba(31,100,82,.4)}
.ah-account-launcher:focus-visible,.ah-account-shell button:focus-visible,.ah-account-shell input:focus-visible{outline:3px solid rgba(38,145,113,.32);outline-offset:2px}
.ah-account-launcher svg{width:19px;height:19px;flex:0 0 auto}
.ah-account-launcher[data-authenticated="true"]{background:var(--ah-surface-alt);border-color:var(--ah-brand-line);color:var(--ah-brand-ink)}
.ah-account-launcher[data-authenticated="true"] .ah-account-dot{background:var(--ah-brand-fill);box-shadow:0 0 0 3px rgba(26,155,114,.13)}
.ah-account-dot{width:7px;height:7px;border-radius:50%;background:var(--ah-surface-alt)}
.ah-account-page[hidden]{display:none!important}
.ah-account-page{position:relative;display:block;box-sizing:border-box;width:100%;min-height:100dvh;padding:0;background:var(--ah-surface-alt);overflow:visible}
.ah-account-shell{position:relative;box-sizing:border-box;width:min(100%,430px);min-height:100dvh;margin:0 auto;overflow:visible;border:0;border-radius:0;background:var(--ah-surface);color:var(--ah-ink);box-shadow:none;font-family:system-ui,-apple-system,"Noto Sans Bengali",sans-serif}
.ah-account-head{padding:25px 25px 16px;background:linear-gradient(145deg,#effaf6 0%,#fff 64%);border-bottom:1px solid #e5efec}
.ah-account-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--ah-brand-ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ah-account-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ah-brand-fill);box-shadow:0 0 0 4px rgba(41,169,128,.12)}
.ah-account-title{margin:0;font-size:25px;line-height:1.28;letter-spacing:-.02em}
.ah-account-subtitle{margin:8px 0 0;color:var(--ah-ink-soft);font-size:14px;line-height:1.65}
.ah-account-close{position:absolute;top:11px;right:11px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ah-surface-alt);color:var(--ah-ink-mid);font-size:22px;line-height:1;cursor:pointer}.ah-account-close[hidden]{display:none!important}
.ah-account-body{padding:22px 25px 25px}
.ah-account-view[hidden]{display:none!important}
.ah-account-field+.ah-account-field{margin-top:13px}
.ah-account-label{display:block;margin:0 0 7px;color:var(--ah-ink-mid);font-size:13px;font-weight:800}
.ah-account-input{box-sizing:border-box;width:100%;height:50px;padding:0 14px;border:1.5px solid #cddbd7;border-radius:13px;background:var(--ah-surface);color:var(--ah-ink);font:600 16px/1 system-ui,-apple-system,"Noto Sans Bengali",sans-serif;transition:border-color .15s ease,box-shadow .15s ease}
.ah-account-input::placeholder{color:var(--ah-ink-muted);font-weight:500}
.ah-account-input:focus{border-color:var(--ah-brand-line);box-shadow:0 0 0 4px rgba(43,155,121,.11);outline:0}
.ah-account-otp{height:58px;text-align:center;font-size:27px;font-weight:800;letter-spacing:.3em;padding-left:calc(14px + .3em)}
.ah-account-primary,.ah-account-secondary,.ah-account-link{font-family:inherit;cursor:pointer}
.ah-account-primary{width:100%;min-height:49px;margin-top:15px;border:0;border-radius:13px;background:linear-gradient(135deg,#14745a,#219472);color:#fff;font-size:15px;font-weight:800;box-shadow:0 9px 22px rgba(26,126,97,.2)}
.ah-account-primary:hover{filter:brightness(1.035)}
.ah-account-primary:disabled,.ah-account-secondary:disabled,.ah-account-link:disabled{cursor:not-allowed;opacity:.58}
.ah-account-secondary{width:100%;min-height:46px;margin-top:11px;border:1.5px solid #c9d9d4;border-radius:13px;background:var(--ah-surface);color:var(--ah-brand-ink);font-size:14px;font-weight:800}
.ah-account-link{border:0;background:transparent;color:var(--ah-brand-ink);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ah-account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.ah-account-switch{margin:16px 0 0;text-align:center;color:var(--ah-ink-soft);font-size:13px;line-height:1.5}
.ah-account-note{margin:14px 0 0;padding:11px 12px;border-radius:12px;background:var(--ah-surface-alt);color:var(--ah-ink-soft);font-size:12px;line-height:1.55}
.ah-account-view-title{margin:8px 0 7px;text-align:center;color:var(--ah-ink-mid);font-size:20px}
.ah-account-verify-badge{width:50px;height:50px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:24px}
.ah-account-resend{margin-top:18px;padding:12px 13px;border:1px solid #dce8e4;border-radius:13px;background:var(--ah-surface)}
.ah-account-resend summary{color:var(--ah-brand-ink);font-size:13px;font-weight:800;cursor:pointer}
.ah-account-resend form{margin-top:14px}
.ah-account-resend-status{min-height:19px;margin:12px 1px -3px;color:var(--ah-ink-soft);font-size:12px;line-height:1.55}
.ah-account-message[hidden]{display:none!important}
.ah-account-message{margin:0 0 14px;padding:11px 12px;border-radius:12px;font-size:13px;font-weight:650;line-height:1.55}
.ah-account-message[data-kind="error"]{background:var(--ah-surface-alt);color:var(--ah-danger-ink);border:1px solid #f4ccc3}
.ah-account-message[data-kind="success"]{background:var(--ah-surface-alt);color:var(--ah-brand-ink);border:1px solid #bce7d6}
.ah-account-message[data-kind="info"]{background:var(--ah-info-soft);color:var(--ah-ink-mid);border:1px solid #cfE1f3}
.ah-account-mask{margin:0 0 17px;color:var(--ah-ink-soft);font-size:14px;line-height:1.65}
.ah-account-mask strong{color:var(--ah-ink-mid)}
.ah-account-secure{display:flex;gap:11px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--ah-surface-alt);border:1px solid #c8e9dc}
.ah-account-secure svg{width:24px;height:24px;flex:0 0 auto;color:var(--ah-brand-ink)}
.ah-account-secure h3{margin:0 0 4px;font-size:15px;color:var(--ah-brand-ink)}
.ah-account-secure p{margin:0;color:var(--ah-ink-soft);font-size:13px;line-height:1.55}
.ah-account-identity{margin:17px 0 0;padding:14px;border:1px solid #dce8e4;border-radius:14px}
.ah-account-identity-label{margin:0 0 4px;color:var(--ah-ink-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ah-account-identity-value{margin:0;color:var(--ah-ink-mid);font-size:15px;font-weight:800}
.ah-account-fine{margin:15px 0 0;color:var(--ah-ink-muted);font-size:11px;line-height:1.6;text-align:center}
.ah-account-preferred{margin:0 0 17px}.ah-account-preferred[hidden],.ah-account-google[hidden],.ah-account-method[hidden],.ah-account-security-tools[hidden]{display:none!important}
.ah-account-preferred-label{margin:0 0 9px;color:var(--ah-ink-soft);font-size:12px;font-weight:800;text-align:center}
.ah-account-google{min-height:44px;display:flex;justify-content:center;overflow:hidden;border-radius:12px}
.ah-account-google>div{max-width:100%!important}
.ah-account-method{box-sizing:border-box;width:100%;min-height:48px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:9px;border:1.5px solid #c9d9d4;border-radius:12px;background:var(--ah-surface);color:var(--ah-ink-mid);font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer}
.ah-account-method:hover{background:var(--ah-surface-alt);border-color:var(--ah-line-strong)}.ah-account-method span:first-child{font-size:20px;color:var(--ah-brand-ink)}
.ah-account-method-help{margin:9px 4px 0;color:var(--ah-ink-soft);font-size:11px;line-height:1.5;text-align:center}
.ah-account-divider{display:flex;align-items:center;gap:10px;margin:15px 0 0;color:var(--ah-ink-muted);font-size:11px;white-space:nowrap}
.ah-account-divider::before,.ah-account-divider::after{content:"";height:1px;flex:1;background:var(--ah-surface-alt)}
.ah-account-security-tools{margin-top:14px;padding:13px;border:1px solid #dce8e4;border-radius:14px;background:var(--ah-surface)}
.ah-account-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ah-account-tool-head h3{margin:0 0 3px;color:var(--ah-ink-mid);font-size:14px}.ah-account-tool-head p{margin:0;color:var(--ah-ink-soft);font-size:12px;line-height:1.5}.ah-account-tool-head>span{color:var(--ah-brand-ink);font-size:20px}
.ah-account-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;border-radius:10px;background:var(--ah-surface-alt);color:var(--ah-ink-mid);font-size:12px;font-weight:800}
.ah-account-passkey-row .ah-account-link{font-size:11px;color:var(--ah-danger-ink)}
.ah-account-interaction[hidden],.ah-account-field[hidden]{display:none!important}.ah-account-interaction{padding:12px;border:1px solid #cee4dc;border-radius:13px;background:var(--ah-surface-alt)}.ah-account-interaction p{margin:10px 2px 0;color:var(--ah-ink-soft);font-size:12px;line-height:1.55}.ah-account-external{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:0}
.ah-account-telegram-open[hidden]{display:none!important}.ah-account-telegram{box-sizing:border-box;width:100%;min-height:58px;margin-top:11px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:1.5px solid #8bcbe8;border-radius:14px;background:linear-gradient(135deg,#f1faff,#e7f6fd);color:var(--ah-ink-mid);font-family:inherit;text-align:left;cursor:pointer}.ah-account-telegram[hidden]{display:none!important}.ah-account-telegram-icon,.ah-account-telegram-mark{display:grid;place-items:center;border-radius:50%;background:var(--ah-info-fill);color:#fff;transform:rotate(-25deg)}.ah-account-telegram-icon{width:34px;height:34px;flex:0 0 auto;font-size:17px}.ah-account-telegram strong,.ah-account-telegram small{display:block}.ah-account-telegram strong{font-size:14px}.ah-account-telegram small{margin-top:3px;color:var(--ah-ink-soft);font-size:11px;font-weight:650}.ah-account-telegram-mark{width:52px;height:52px;margin:0 auto 9px;font-size:24px}.ah-account-telegram-steps{display:grid;gap:8px;margin:0 0 15px;padding:0;list-style:none}.ah-account-telegram-steps li{display:flex;align-items:center;gap:9px;color:var(--ah-ink-soft);font-size:12px;font-weight:700}.ah-account-telegram-steps span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ah-info-soft);color:var(--ah-ink-soft);font-size:11px}.ah-account-telegram-open{background:linear-gradient(135deg,#168dcb,#28a9e9);box-shadow:0 9px 22px rgba(27,148,207,.22)}.ah-account-telegram-status{margin:11px 0;padding:10px 12px;border-radius:11px;background:var(--ah-surface-alt);color:var(--ah-ink-soft);font-size:12px;font-weight:750;line-height:1.5;text-align:center}.ah-account-telegram-view[data-state="checking"] .ah-account-telegram-status{background:var(--ah-surface-alt);color:var(--ah-warn-ink)}.ah-account-telegram-view[data-state="success"] .ah-account-telegram-status{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}.ah-account-telegram-view[data-state="expired"] .ah-account-telegram-status,.ah-account-telegram-view[data-state="locked"] .ah-account-telegram-status,.ah-account-telegram-view[data-state="conflict"] .ah-account-telegram-status,.ah-account-telegram-view[data-state="unavailable"] .ah-account-telegram-status{background:var(--ah-surface-alt);color:var(--ah-danger-ink)}
.ah-account-spinner{display:inline-block;width:15px;height:15px;margin-right:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:ahAccountSpin .7s linear infinite}
@keyframes ahAccountSpin{to{transform:rotate(360deg)}}
@keyframes ahAccountFade{from{opacity:0}to{opacity:1}}
@keyframes ahAccountRise{from{opacity:.5;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:620px){.ah-account-launcher{top:max(9px,env(safe-area-inset-top));right:9px;padding:8px 10px}.ah-account-launcher-label{display:none}.ah-account-shell{border-radius:22px}.ah-account-head{padding:23px 21px 15px}.ah-account-body{padding:20px 21px 23px}}
@media(prefers-reduced-motion:reduce){.ah-account-page,.ah-account-shell,.ah-account-spinner{animation:none}.ah-account-launcher{transition:none}}


/* Shared progressive Auth controls retained below; entry-page layout is replaced by code-native v1. */
.ah-view-intro{display:flex;align-items:center;gap:13px;margin-bottom:20px}.ah-view-intro h3,.ah-signup-heading h3{margin:0;color:var(--ah-ink-mid);font-size:22px}.ah-view-intro p,.ah-signup-heading span{display:block;margin:4px 0 0;color:var(--ah-ink-soft);font-size:12px;line-height:1.55}.ah-mini-orb{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:17px;background:linear-gradient(145deg,#dff8ef,#edf5ff);color:var(--ah-brand-ink);font-size:23px;box-shadow:0 9px 20px rgba(19,112,86,.1)}
.ah-password-wrap{position:relative}.ah-password-wrap .ah-account-input{padding-right:67px}.ah-password-toggle{position:absolute;right:7px;top:7px;height:36px;padding:0 9px;border:0;border-radius:9px;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font:800 11px/1 inherit;cursor:pointer}.ah-forgot-link{display:block;margin:9px 0 0 auto;font-size:11px}
.ah-signup-heading{text-align:left;margin-bottom:17px}.ah-signup-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:0 2px 22px}.ah-signup-progress>b{height:2px;background:var(--ah-surface-alt)}.ah-signup-progress button{display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--ah-ink-muted);font:800 9px/1.2 inherit;cursor:pointer}.ah-signup-progress button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ah-surface-alt);color:var(--ah-ink-soft);font-style:normal;font-size:11px}.ah-signup-progress button.active{color:var(--ah-brand-ink)}.ah-signup-progress button.active i,.ah-signup-progress button.done i{background:var(--ah-brand-fill);color:#fff;box-shadow:0 0 0 4px rgba(18,145,107,.1)}.ah-signup-progress button.done{color:var(--ah-brand-ink)}.ah-signup-panel[hidden]{display:none!important}.ah-signup-panel{animation:ahPanelIn .28s ease both}.ah-field-feedback{min-height:16px;margin:6px 2px 0;color:var(--ah-ink-soft);font-size:10px;line-height:1.45}.ah-field-feedback.valid{color:var(--ah-brand-ink);font-weight:750}.ah-field-feedback.error{color:var(--ah-danger-ink);font-weight:750}
.ah-dob-card{margin:16px 0 0;padding:14px;border:1px solid #d8e8e3;border-radius:18px;background:linear-gradient(145deg,#f7fcfa,#eef9f5)}.ah-dob-card legend{padding:0 7px;color:var(--ah-ink-mid);font-size:13px;font-weight:850}.ah-dob-selectors{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:8px}.ah-dob-selectors label{display:grid;gap:5px}.ah-dob-selectors span{color:var(--ah-ink-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ah-dob-selectors select{width:100%;height:48px;padding:0 7px;border:1px solid #cae0d8;border-radius:13px;background:var(--ah-surface);color:var(--ah-ink-mid);font:800 14px/1 inherit;text-align:center}.ah-dob-card>p{margin:11px 0 0;text-align:center;color:var(--ah-brand-ink);font-size:13px;font-weight:850}
.ah-search-field{position:relative}.ah-search-results{position:absolute;z-index:8;left:0;right:0;top:76px;display:grid;gap:5px;padding:7px;border:1px solid #cce0d9;border-radius:15px;background:var(--ah-surface);box-shadow:0 17px 34px rgba(18,68,54,.18)}.ah-search-results[hidden]{display:none!important}.ah-panel-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:9px;margin-top:15px}.ah-panel-actions .ah-account-primary,.ah-panel-actions .ah-account-secondary{margin-top:0}
.ah-security-illustration{position:relative;width:90px;height:64px;margin:0 auto 17px}.ah-security-illustration>span{position:absolute;left:18px;top:5px;display:grid;place-items:center;width:48px;height:58px;border:3px solid #bfe8da;border-radius:24px 24px 18px 18px;color:var(--ah-brand-ink)}.ah-security-illustration>i{position:absolute;left:26px;top:16px;width:31px;height:28px;border:2px dashed #34b98e;border-radius:50%}.ah-security-illustration>b{position:absolute;right:4px;bottom:2px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ah-brand-fill);color:#fff}.ah-password-meter{height:5px;margin-top:8px;border-radius:999px;background:var(--ah-surface-alt);overflow:hidden}.ah-password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:var(--ah-warn-fill);transition:width .2s ease,background .2s ease}
.ah-verification-view,.ah-account-telegram-view,.ah-passkey-onboarding,.ah-success-view{text-align:center}.ah-method-stack{display:grid;gap:10px}.ah-method-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:11px 13px;border:1px solid #d4e5df;border-radius:17px;background:var(--ah-surface);color:var(--ah-ink-mid);text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 7px 18px rgba(17,88,67,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ah-method-card:hover{transform:translateY(-2px);border-color:var(--ah-brand-line);box-shadow:0 12px 25px rgba(17,88,67,.12)}.ah-method-card>span:nth-child(2) strong,.ah-method-card>span:nth-child(2) small{display:block}.ah-method-card strong{font-size:14px}.ah-method-card small{margin-top:4px;color:var(--ah-ink-soft);font-size:10px}.ah-method-card>b{font-size:22px;color:var(--ah-brand-ink)}.ah-method-card>em{position:absolute;right:12px;top:7px;padding:3px 7px;border-radius:999px;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:8px;font-style:normal;font-weight:900}.ah-method-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#e4f6ff,#d9f0fc);color:var(--ah-ink-soft);font-size:22px}.ah-method-icon.email{background:linear-gradient(145deg,#ddf9ef,#eaf8f4);color:var(--ah-brand-ink)}.ah-email-hero{position:relative;width:108px;height:86px;margin:2px auto 12px}.ah-email-hero>span{position:absolute;inset:13px 14px 7px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#dff8ef,#bcebdc);color:var(--ah-brand-ink);font-size:38px;animation:ahHeroFloat 4s ease-in-out infinite}.ah-email-hero>i{position:absolute;right:2px;top:1px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--ah-brand-fill);color:#fff;font-style:normal;font-weight:900;box-shadow:0 0 0 7px rgba(18,169,121,.12)}.ah-status-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #cce6dc;border-radius:14px;background:var(--ah-surface-alt);text-align:left}.ah-status-card>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:var(--ah-brand-fill);color:#fff}.ah-status-card strong,.ah-status-card small{display:block}.ah-status-card strong{font-size:12px}.ah-status-card small{margin-top:3px;color:var(--ah-ink-soft);font-size:9px}
.ah-telegram-hero{position:relative;width:115px;height:100px;margin:0 auto 3px}.ah-telegram-hero>span{position:absolute;inset:13px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#45b9eb,#148ccb);color:#fff;font-size:42px;transform:rotate(-22deg);box-shadow:0 16px 34px rgba(28,151,207,.24);animation:ahHeroFloat 4.2s ease-in-out infinite}.ah-telegram-hero>i{position:absolute;inset:2px;border:1px dashed #91d9f4;border-radius:50%;animation:ahOrbit 14s linear infinite}
.ah-passkey-hero{position:relative;width:120px;height:110px;margin:0 auto 5px}.ah-passkey-hero>div{position:absolute;left:14px;top:9px;width:78px;height:94px;border:5px solid #b8e5d7;border-radius:28px;background:var(--ah-surface-alt)}.ah-passkey-hero>div i{position:absolute;inset:18px;border:2px dashed #1a9b72;border-radius:50%}.ah-passkey-hero>div span{position:absolute;inset:0;display:grid;place-items:center;color:var(--ah-brand-ink);font-size:28px}.ah-passkey-hero>b{position:absolute;right:5px;bottom:10px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--ah-brand-fill);color:#fff;box-shadow:0 0 0 8px rgba(20,168,121,.12)}
.ah-success-check{width:124px;height:124px;margin:1px auto 9px}.ah-success-check svg{width:100%;height:100%;overflow:visible}.ah-success-check circle{fill:#dff8ef;stroke:#13a878;stroke-width:5;filter:drop-shadow(0 14px 20px rgba(18,155,112,.2))}.ah-success-check path{fill:none;stroke:#0e9368;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;animation:ahCheckDraw .65s ease both}.ah-ready-list{display:grid;gap:8px;margin:17px 0;text-align:left}.ah-ready-list span{padding:10px 12px;border-radius:12px;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:12px;font-weight:800}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ahHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ahOrbit{to{rotate:360deg}}@keyframes ahPanelIn{from{opacity:0;transform:translateX(9px)}to{opacity:1;transform:none}}@keyframes ahCheckDraw{from{stroke-dashoffset:70}to{stroke-dashoffset:0}}


/* Code-native Onboarding v1 — Welcome and Personal use zero raster media. */
body.ah-account-page-active{
  margin:0;
  min-height:100dvh;
  overflow-x:hidden;
  background:var(--ah-surface-alt);
}
body.ah-account-page-active>#app,
body.ah-account-page-active>#navRoot,
body.ah-account-page-active>#toast,
body.ah-account-page-active>#modalRoot,
body.ah-account-page-active>.ah-account-launcher{display:none!important}
.ah-account-page[hidden]{display:none!important}
.ah-account-page{
  position:relative;
  inset:auto;
  z-index:auto;
  display:block;
  box-sizing:border-box;
  width:100%;
  min-height:100dvh;
  padding:0;
  overflow:visible;
  background:var(--ah-surface-alt);
  animation:none;
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"]{
  /* Theme contract: every ink / fill / line below resolves through these
     tokens, so dark and Premium Green restate them once instead of needing a
     matching override for each of the ~200 selectors that follow. */
  --ah-ink:#123d35;
  --ah-ink-mid:#284e43;
  --ah-ink-soft:#5d7a72;
  --ah-ink-muted:#7b8f88;
  --ah-brand-ink:#0f8a63;
  --ah-brand-fill:#12a876;
  --ah-brand-line:#8acdb8;
  --ah-danger-ink:#a63a2b;
  --ah-danger-fill:#b0533f;
  --ah-danger-line:#e2b3ae;
  --ah-warn-ink:#856221;
  --ah-warn-fill:#e4a620;
  --ah-info-fill:#249bd7;
  --ah-accent-fill:#6d5bd0;
  --ah-surface:#ffffff;
  --ah-surface-alt:#f4fbf8;
  --ah-info-soft:#e5f1fc;
  --ah-warn-soft:#fff2d9;
  --ah-danger-soft:#fff0ed;
  --ah-accent-soft:#eee8fa;
  --ah-line:#c8e8dc;
  --ah-line-strong:#9dbdb1;
  --ah-mint:#0b9a70;
  --ah-mint-dark:#087052;
  --ah-paper:#fbfdfc;
  position:relative;
  display:block;
  box-sizing:border-box;
  width:min(100%,560px);
  min-height:100dvh;
  height:auto;
  max-height:none;
  margin:0 auto;
  overflow:visible;
  border:0;
  border-radius:0;
  background:var(--ah-paper);
  color:var(--ah-ink);
  box-shadow:none;
  font-family:system-ui,-apple-system,"Noto Sans Bengali","Nirmala UI",sans-serif;
  animation:none;
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"]>.ah-account-head{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-body{
  box-sizing:border-box;
  width:100%;
  min-height:100dvh;
  margin:0;
  padding:0;
  overflow:visible;
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-view[hidden]{display:none!important}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-view:not(.ah-welcome-view):not(.ah-signup-view){
  box-sizing:border-box;
  min-height:100dvh;
  padding:78px 24px calc(32px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,#f8fcfa,#fff 35%);
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-close{
  position:absolute;
  z-index:30;
  top:calc(16px + env(safe-area-inset-top));
  left:18px;
  right:auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(27,92,75,.14);
  border-radius:15px;
  background:var(--ah-surface);
  color:var(--ah-brand-ink);
  box-shadow:0 8px 24px rgba(21,69,57,.09);
  font-size:0;
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-close::before{content:"←";font:800 21px/1 system-ui,sans-serif}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-message{
  position:fixed;
  z-index:40;
  top:calc(8px + env(safe-area-inset-top));
  left:50%;
  width:min(calc(100% - 32px),420px);
  box-sizing:border-box;
  margin:0;
  translate:-50% 0;
  border:1px solid #d7e5e0;
  box-shadow:0 12px 32px rgba(21,75,61,.14);
}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-input{font-size:16px}

/* Welcome — modular journey console, rendered only from DOM/CSS/SVG code. */
/* Owner: the welcome must be one flat colour edge to edge so the phone's
   status-bar strip and the app's top padding never differ. The former mint/blue
   radial glows + 160deg gradient made the top-left corner a different colour
   from the bar above it. Must follow the active theme's --bg (which is also what
   the theme-color meta is synced to) and win over the later [data-theme] rules. */
.ah-account-page[data-current-view="welcome"]{
  background:var(--bg,#f7f6fb)!important;
}
.ah-account-page[data-current-view="welcome"] .ah-account-shell[data-current-view="welcome"]{
  width:100%;
  max-width:none;
  margin:0;
  background:transparent;
}
.ah-account-page[data-current-view="welcome"] .ah-account-close{display:none!important}
/* The owner wants the welcome to be the whole screen — the old account head
   (brand bar + close button) must not sit above it as a boxed header. */
.ah-account-page[data-current-view="welcome"] .ah-account-head{display:none!important}
.ah-welcome-view{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  min-height:100dvh;
  /* Owner: nothing may scroll or shift on the welcome. The view fills exactly
     the visible area (100svh on a browser, 100dvh in a PWA where they match)
     and the live artboard paints the safe-area edges itself. */
  min-height:100svh;
  padding:0;
  overflow:hidden;
  color:var(--ah-ink);
}
/* The legacy welcome scaffold is retained only as a hidden wiring anchor (the
   new artboard reuses its controls); it must never paint, so the old design
   cannot flash before the new one mounts. The server view keeps the controls
   for the account flow to bind, then welcome-onboarding.js replaces them. */
.ah-welcome-view:not(.ah-welcome-live) > .ah-welcome-header,
.ah-welcome-view:not(.ah-welcome-live) > .ah-entry-actions{display:none!important}
.ah-code-ambient{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.ah-code-ambient i{position:absolute;display:block;border-radius:50%;filter:blur(2px);opacity:.65;animation:ahAmbientDrift 12s ease-in-out infinite}
.ah-code-ambient i:nth-child(1){width:230px;height:230px;left:-130px;top:100px;background:radial-gradient(circle,rgba(39,184,145,.18),transparent 69%)}
.ah-code-ambient i:nth-child(2){width:290px;height:290px;right:-180px;top:260px;background:radial-gradient(circle,rgba(66,128,196,.13),transparent 70%);animation-delay:-5s}
.ah-code-ambient i:nth-child(3){width:220px;height:220px;left:28%;bottom:-145px;background:radial-gradient(circle,rgba(231,180,59,.1),transparent 70%);animation-delay:-8s}
.ah-code-ambient i:nth-child(4){width:7px;height:7px;right:14%;top:16%;background:var(--ah-brand-fill);box-shadow:-34px 68px 0 #8bcbb9,42px 118px 0 #e5b649;animation:ahSignalPulse 3s ease-in-out infinite}
.ah-welcome-header{
  position:relative;
  z-index:5;
  width:min(calc(100% - 32px),1080px);
  min-height:54px;
  display:flex;
  box-sizing:border-box;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 auto;
}
.ah-brand-lockup{display:flex;min-width:0;align-items:center;gap:10px;color:var(--ah-ink-mid)}
.ah-brand-mark{width:41px;height:37px;flex:0 0 auto}
.ah-brand-mark svg{display:block;width:100%;height:100%;overflow:visible}
.ah-brand-mark path:first-child{fill:#087153}.ah-brand-mark path:nth-child(2){fill:#0a9168}.ah-brand-mark path:nth-child(3),.ah-brand-mark circle{stroke:#e7aa2c;stroke-width:2;fill:#e7aa2c}
.ah-brand-lockup>span:last-child{display:block;min-width:0}
.ah-brand-lockup strong{display:block;white-space:nowrap;font-size:17px;font-weight:900;line-height:1;letter-spacing:-.03em}
.ah-brand-lockup strong em{color:var(--ah-brand-ink);font-style:normal}
.ah-brand-lockup small{display:block;margin-top:5px;white-space:nowrap;color:var(--ah-ink-soft);font-size:9px;font-weight:650;letter-spacing:.035em}
.ah-language-picker{position:relative;flex:0 0 auto}
.ah-language-picker::after{content:"⌄";position:absolute;right:14px;top:50%;translate:0 -57%;color:var(--ah-brand-ink);font-size:16px;font-weight:900;pointer-events:none}
.ah-language-picker select{
  box-sizing:border-box;
  width:98px;
  height:46px;
  padding:0 31px 0 15px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(31,96,78,.13);
  border-radius:15px;
  background:var(--ah-surface);
  color:var(--ah-ink-mid);
  box-shadow:0 8px 22px rgba(21,67,55,.08);
  font:800 14px/1 system-ui,-apple-system,"Noto Sans Bengali",sans-serif;
  cursor:pointer;
}
.ah-welcome-stage{
  position:relative;
  z-index:2;
  width:min(calc(100% - 32px),1040px);
  display:grid;
  gap:22px;
  box-sizing:border-box;
  margin:28px auto 0;
}
.ah-welcome-copy{margin:0;text-align:left}
.ah-welcome-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ah-brand-ink);font-size:11px;font-weight:900;letter-spacing:.045em}
.ah-welcome-eyebrow>span{width:25px;height:2px;border-radius:999px;background:var(--ah-brand-fill);box-shadow:9px 0 0 rgba(17,165,120,.28)}
.ah-welcome-eyebrow b{font:inherit}
.ah-welcome-copy h1{max-width:570px;margin:0;color:var(--ah-ink-mid);font-size:clamp(29px,8vw,38px);font-weight:950;line-height:1.18;letter-spacing:-.045em}
.ah-welcome-copy h1 em{color:var(--ah-brand-ink);font-style:normal}
.ah-welcome-copy>p:not(.ah-welcome-eyebrow){max-width:550px;margin:14px 0 0;color:var(--ah-ink-soft);font-size:15px;font-weight:520;line-height:1.7}
.ah-welcome-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ah-welcome-pills>span{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #d7e9e2;border-radius:999px;background:rgba(255,255,255,.8);color:var(--ah-ink-mid);font-size:10.5px;font-weight:800}
.ah-welcome-pills i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:9px;font-style:normal}
.ah-welcome-pills b{font:inherit}
.ah-journey-console{
  --ah-console-rx:0deg;
  --ah-console-ry:0deg;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  padding:18px 17px 15px;
  border:1px solid rgba(19,107,83,.16);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(109,213,181,.22),transparent 28%),
    linear-gradient(150deg,#f7fcfa 0%,#edf8f4 54%,#f9fcfb 100%);
  box-shadow:0 22px 55px rgba(20,75,60,.11),inset 0 1px 0 #fff;
  transform:perspective(900px) rotateX(var(--ah-console-rx)) rotateY(var(--ah-console-ry));
  transform-style:preserve-3d;
  transition:transform .22s ease;
}
.ah-journey-console::before,.ah-journey-console::after{content:"";position:absolute;z-index:-1;pointer-events:none}
.ah-journey-console::before{width:180px;height:180px;right:-98px;bottom:-96px;border:1px solid rgba(12,150,106,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(12,150,106,.035),0 0 0 60px rgba(12,150,106,.025)}
.ah-journey-console::after{left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#11a979 45%,transparent);translate:-100% 0;animation:ahConsoleScan 5s ease-in-out infinite}
.ah-console-grid{position:absolute;z-index:-2;inset:0;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(20,112,88,.05) 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(20,112,88,.05) 31px 32px)}
.ah-console-head,.ah-console-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ah-ink-soft);font-size:9px;font-weight:900;letter-spacing:.13em}
.ah-console-head>span,.ah-console-foot>span{display:flex;align-items:center;gap:7px}
.ah-console-head i{width:7px;height:7px;border-radius:50%;background:var(--ah-brand-fill);box-shadow:0 0 0 5px rgba(16,168,121,.11);animation:ahSignalPulse 2.2s ease-in-out infinite}
.ah-console-head small{padding:5px 8px;border-radius:999px;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:8px;letter-spacing:.12em}
.ah-console-core{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:13px;margin-top:16px;padding:12px 13px;border:1px solid rgba(19,116,89,.13);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(25,79,65,.08);transform:translateZ(7px)}
.ah-core-mark{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,#0cab7b,#087354);color:#fff;box-shadow:0 10px 20px rgba(8,122,87,.19)}
.ah-core-mark svg{width:34px;height:34px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ah-core-orbit{position:absolute;left:2px;top:-8px;width:74px;height:74px;border:1px solid rgba(13,158,112,.2);border-radius:50%;animation:ahCoreOrbit 14s linear infinite}
.ah-core-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ah-brand-fill)}.ah-core-orbit i:nth-child(1){left:4px;top:18px}.ah-core-orbit i:nth-child(2){right:3px;top:35px;background:var(--ah-warn-fill)}.ah-core-orbit i:nth-child(3){left:31px;bottom:-3px;background:var(--ah-info-fill)}
.ah-console-core>div:last-child{min-width:0}.ah-console-core small,.ah-console-core strong,.ah-console-core span{display:block}.ah-console-core small{color:var(--ah-ink-muted);font-size:8px;font-weight:900;letter-spacing:.12em}.ah-console-core strong{margin-top:4px;color:var(--ah-ink-mid);font-size:15px;font-weight:900}.ah-console-core>div:last-child>span{margin-top:3px;color:var(--ah-ink-soft);font-size:10px;font-weight:650}
.ah-route-track{position:relative;height:22px;display:flex;align-items:center;margin:9px 9px 4px}.ah-route-track>span{position:relative;z-index:2;width:9px;height:9px;flex:0 0 auto;border:3px solid #f4fbf8;border-radius:50%;background:var(--ah-surface-alt);box-shadow:0 0 0 1px #b6d3ca}.ah-route-track>span.done{background:var(--ah-brand-fill);box-shadow:0 0 0 1px #0fa777}.ah-route-track>i{height:2px;flex:1;background:var(--ah-surface-alt)}.ah-route-track>b{position:absolute;z-index:3;left:1px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--ah-warn-fill);box-shadow:0 0 0 4px rgba(227,174,52,.13);animation:ahRouteMove 4.5s ease-in-out infinite}
.ah-console-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ah-console-modules article{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 7px;border:1px solid rgba(30,101,82,.1);border-radius:14px;background:rgba(255,255,255,.74)}
.ah-console-modules article>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.ah-console-modules article>span.mint{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}.ah-console-modules article>span.blue{background:var(--ah-info-soft);color:var(--ah-ink-soft)}.ah-console-modules article>span.gold{background:var(--ah-surface-alt);color:var(--ah-warn-ink)}
.ah-console-modules svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ah-console-modules article div{min-width:0}.ah-console-modules small,.ah-console-modules strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-console-modules small{color:var(--ah-ink-muted);font-size:6.5px;font-weight:900;letter-spacing:.08em}.ah-console-modules strong{margin-top:2px;color:var(--ah-ink-mid);font-size:8.5px;font-weight:850}
.ah-console-foot{margin-top:11px;padding-top:10px;border-top:1px solid rgba(25,105,83,.1);letter-spacing:.08em}.ah-console-foot i{width:7px;height:7px;border-radius:50%;background:var(--ah-brand-fill);box-shadow:0 0 0 4px rgba(11,161,115,.1)}.ah-console-foot>b{color:var(--ah-brand-ink);font-size:9px;letter-spacing:0}
.ah-welcome-benefits{
  position:relative;
  z-index:2;
  width:min(calc(100% - 32px),1040px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  box-sizing:border-box;
  margin:20px auto 0;
}
.ah-welcome-benefits article{min-width:0;min-height:72px;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:11px;border:1px solid rgba(35,102,84,.11);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(24,72,59,.055)}
.ah-welcome-benefits article>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;margin:0;border-radius:11px;font-size:10px;font-style:normal;font-weight:950}.ah-welcome-benefits .learn{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}.ah-welcome-benefits .practice{background:var(--ah-info-soft);color:var(--ah-ink-soft)}.ah-welcome-benefits .improve{background:var(--ah-accent-fill);color:var(--ah-ink-soft)}.ah-welcome-benefits .achieve{background:var(--ah-surface-alt);color:var(--ah-warn-ink)}
.ah-welcome-benefits article>span{min-width:0}.ah-welcome-benefits strong,.ah-welcome-benefits small{display:block}.ah-welcome-benefits strong{color:var(--ah-ink-mid);font-size:12px;font-weight:900}.ah-welcome-benefits small{margin-top:3px;color:var(--ah-ink-soft);font-size:9px;font-weight:600;line-height:1.35}
.ah-entry-actions{
  position:relative;
  z-index:3;
  width:min(calc(100% - 32px),760px);
  display:grid;
  gap:10px;
  box-sizing:border-box;
  margin:20px auto 0;
}
.ah-entry-actions button{box-sizing:border-box;width:100%;min-height:56px;display:grid;grid-template-columns:34px 1fr 25px;align-items:center;gap:6px;margin:0;padding:0 16px;border-radius:17px;font-family:inherit;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer}
.ah-entry-icon{width:30px;height:30px;display:grid;place-items:center}.ah-entry-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ah-entry-actions button>b{font-size:21px;font-weight:500;text-align:right}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-entry-signup{border:1px solid #087754;background:linear-gradient(135deg,#0aa979,#087352);color:#fff;box-shadow:0 12px 30px rgba(7,119,84,.2)}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-entry-login{border:1.5px solid #128461;background:var(--ah-surface);color:var(--ah-brand-ink);box-shadow:none}
.ah-welcome-google{width:100%;min-height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe5e1;border-radius:17px;background:var(--ah-surface);box-shadow:0 8px 20px rgba(26,68,57,.06)}
.ah-welcome-google>div{width:100%!important;max-width:100%!important}.ah-welcome-google .ah-account-secondary{min-height:54px;margin:0;border:0;background:var(--ah-surface);color:var(--ah-ink-mid);box-shadow:none}.ah-welcome-google button:disabled{opacity:1;color:var(--ah-ink-mid);cursor:default}.ah-google-g{font-size:20px;font-weight:950;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 67%,#ea4335 0 83%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent}
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-entry-guest{min-height:56px;border:1px solid #d9e6e1;border-radius:17px;background:rgba(255,255,255,.58);color:var(--ah-ink-mid);box-shadow:none;text-decoration:none}
.ah-welcome-trust{position:relative;z-index:2;width:min(calc(100% - 32px),760px);display:flex;align-items:flex-start;justify-content:center;gap:9px;box-sizing:border-box;margin:18px auto 0;padding:12px 14px;border-top:1px solid #dce9e4;color:var(--ah-ink-soft);text-align:left}.ah-welcome-trust>span{width:22px;height:22px;flex:0 0 auto;color:var(--ah-brand-ink)}.ah-welcome-trust svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ah-welcome-trust p{margin:0}.ah-welcome-trust strong,.ah-welcome-trust small{display:block}.ah-welcome-trust strong{color:var(--ah-ink-mid);font-size:11px}.ah-welcome-trust small{margin-top:2px;font-size:9px;line-height:1.4}

/* Personal — real input-bound profile preview, not an illustration or image. */
.ah-account-page[data-current-view="signup"]{
  background:
    radial-gradient(circle at 88% 8%,rgba(69,172,145,.12),transparent 24%),
    linear-gradient(165deg,#f3f9f6 0%,#fff 50%,#eff7f4 100%);
}
.ah-account-page[data-current-view="signup"] .ah-account-shell[data-current-view="signup"]{width:100%;max-width:none;margin:0;background:transparent}
.ah-signup-view{position:relative;box-sizing:border-box;height:100dvh;min-height:0;padding:0 0 calc(32px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:transparent}
.ah-signup-topbar{width:min(calc(100% - 32px),1040px);min-height:76px;display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;margin:0 auto;padding:calc(9px + env(safe-area-inset-top)) 0 0 58px}
.ah-signup-brand{display:flex;min-width:0;align-items:center;gap:9px;color:var(--ah-ink-mid)}.ah-signup-brand-mark{width:38px;height:32px;flex:0 0 auto}.ah-signup-brand-mark svg{display:block;width:100%;height:100%}.ah-signup-brand-mark path:first-child{fill:#087153}.ah-signup-brand-mark path:nth-child(2){fill:#0a9168}.ah-signup-brand-mark path:nth-child(3),.ah-signup-brand-mark circle{stroke:#e2a62d;fill:#e2a62d;stroke-width:2}.ah-signup-brand>span:last-child{min-width:0}.ah-signup-brand strong,.ah-signup-brand small{display:block;white-space:nowrap}.ah-signup-brand strong{font-size:16px;font-weight:900;letter-spacing:-.03em}.ah-signup-brand strong em{color:var(--ah-brand-ink);font-style:normal}.ah-signup-brand small{margin-top:3px;color:var(--ah-ink-soft);font-size:8px;font-weight:650;letter-spacing:.025em}
.ah-signup-secure{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #d3e7df;border-radius:999px;background:rgba(255,255,255,.72);color:var(--ah-ink-soft);font-size:9px;font-weight:900;letter-spacing:.06em}.ah-signup-secure i{width:7px;height:7px;border-radius:50%;background:var(--ah-brand-fill);box-shadow:0 0 0 4px rgba(13,161,116,.1)}
.ah-signup-progress{position:relative;width:min(calc(100% - 32px),820px);box-sizing:border-box;margin:18px auto 0;padding:0}
.ah-signup-progress ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.ah-signup-progress ol::before,.ah-signup-progress ol::after{content:"";position:absolute;top:22px;left:16.66%;right:16.66%;height:2px;border-radius:999px;background:var(--ah-surface-alt)}.ah-signup-progress ol::after{right:auto;width:0;background:linear-gradient(90deg,#0aa576,#48b899);transition:width .28s ease}.ah-signup-view[data-signup-current-step="school"] .ah-signup-progress ol::after,.ah-signup-view[data-signup-current-step="college"] .ah-signup-progress ol::after{width:33.34%}.ah-signup-view[data-signup-current-step="security"] .ah-signup-progress ol::after{width:66.68%}
.ah-signup-progress li{position:relative;z-index:2;min-width:0}.ah-signup-progress button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:0;border:0;background:transparent;color:var(--ah-ink-muted);text-align:left;font-family:inherit;cursor:pointer}.ah-signup-progress button i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;justify-self:center;border:1px solid #d7e4df;border-radius:15px;background:var(--ah-surface-alt);color:var(--ah-ink-muted);font-style:normal;font-size:12px;font-weight:950;box-shadow:0 5px 14px rgba(32,77,65,.05)}.ah-signup-progress button span{align-self:end;font-size:12px;font-weight:900}.ah-signup-progress button small{align-self:start;margin-top:2px;font-size:8px;font-weight:600}.ah-signup-progress button.active{color:var(--ah-brand-ink)}.ah-signup-progress button.active i,.ah-signup-progress button.done i{border-color:var(--ah-brand-line);background:var(--ah-brand-fill);color:#fff;box-shadow:0 0 0 5px rgba(11,144,104,.09),0 8px 18px rgba(11,126,91,.14)}.ah-signup-progress button.done i::before{content:"✓";position:absolute}.ah-signup-progress button.done i{font-size:0}
.ah-signup-panel[hidden]{display:none!important}.ah-signup-panel{animation:ahPanelIn .26s ease both}
.ah-personal-panel{width:min(calc(100% - 32px),980px);display:grid;box-sizing:border-box;gap:18px;margin:24px auto 0;padding:0}
.ah-personal-intro{min-width:0}.ah-personal-copy{margin:0;text-align:left}.ah-personal-kicker{display:flex!important;align-items:center;gap:8px;margin:0 0 9px!important;color:var(--ah-brand-ink)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.13em!important}.ah-personal-kicker i{width:22px;height:2px;border-radius:999px;background:var(--ah-brand-fill);box-shadow:8px 0 0 rgba(11,162,118,.25)}
.ah-personal-copy h1{margin:0;color:var(--ah-ink-mid);font-size:clamp(27px,7.4vw,35px);font-weight:950;line-height:1.2;letter-spacing:-.045em}.ah-personal-copy h1 em{color:var(--ah-brand-ink);font-style:normal}.ah-personal-copy>p:last-child{max-width:510px;margin:11px 0 0;color:var(--ah-ink-soft);font-size:13px;font-weight:530;line-height:1.65}
.ah-personal-subcopy{margin:11px 0 0;color:var(--ah-ink-soft);font-size:12.5px;font-weight:600;line-height:1.6}
/* Date-of-birth high-dynamic 3D animated wheel — code-native, zero-raster. */
.ah-dob-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.ah-dob-select-col{min-width:0}
.ah-dob-select-label{display:block;margin:0 2px 6px;color:var(--ah-ink-soft);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.ah-dob-select-wrap{position:relative;display:block}
.ah-dob-select-wrap>svg{position:absolute;right:12px;top:50%;width:12px;height:8px;translate:0 -50%;fill:none;stroke:#5e7f71;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ah-dob-select{width:100%;height:52px;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;margin:0;padding:0 30px 0 12px;border:1.5px solid rgba(10,146,110,.24);border-radius:15px;background:var(--ah-surface);box-shadow:0 2px 6px rgba(6,95,70,.05),inset 0 1px 0 #fff;color:var(--ah-ink);font-family:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;cursor:pointer}
.ah-dob-select:focus-visible{outline:2px solid rgba(18,145,106,.5);outline-offset:2px;border-color:var(--ah-brand-line);box-shadow:0 0 0 4px rgba(21,146,114,.1)}
.ah-personal-card{min-width:0;box-sizing:border-box;margin:0;padding:20px 17px;border:1px solid rgba(31,99,81,.12);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(24,73,60,.09)}.ah-personal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e6eeeb}.ah-personal-card>header p,.ah-personal-card>header h2{margin:0}.ah-personal-card>header p{color:var(--ah-ink-muted);font-size:7px;font-weight:950;letter-spacing:.14em}.ah-personal-card>header h2{margin-top:4px;color:var(--ah-ink-mid);font-size:18px;font-weight:950}.ah-personal-card>header>span{padding:6px 9px;border-radius:999px;background:var(--ah-surface-alt);color:var(--ah-brand-ink);font-size:8px;font-weight:850}
.ah-personal-card .ah-account-label{margin:0 0 8px;color:var(--ah-ink-mid);font-size:12px;font-weight:900}.ah-personal-name-field{margin:0}.ah-personal-input-wrap{position:relative}.ah-personal-input-wrap>span{position:absolute;z-index:2;left:14px;top:50%;width:21px;height:21px;translate:0 -50%;color:var(--ah-ink-soft);pointer-events:none}.ah-personal-input-wrap svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-card .ah-account-input{height:56px;padding:0 14px 0 46px;border:1.5px solid #d6e2de;border-radius:15px;background:var(--ah-surface);color:var(--ah-ink-mid);box-shadow:none;font-size:16px;font-weight:700}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-card .ah-account-input::placeholder{color:var(--ah-ink-muted);font-size:14px;font-weight:520}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-card .ah-account-input:focus{border-color:var(--ah-brand-line);box-shadow:0 0 0 4px rgba(21,146,114,.1)}.ah-personal-card .ah-field-feedback{min-height:15px;margin:6px 2px 0;font-size:10px}
.ah-personal-dob-card{min-width:0;margin:17px 0 0;padding:0;border:0}.ah-personal-dob-card legend{padding:0;color:var(--ah-ink-mid);font-size:12px;font-weight:900}.ah-personal-dob-card>p{margin:4px 0 10px;color:var(--ah-ink-muted);font-size:9.5px;line-height:1.4}
.ah-personal-privacy{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding:11px;border:1px solid #d9ebe4;border-radius:14px;background:var(--ah-surface-alt);color:var(--ah-brand-ink)}.ah-personal-privacy>span:first-child{width:22px;height:22px;flex:0 0 auto}.ah-personal-privacy svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ah-personal-privacy strong,.ah-personal-privacy small{display:block}.ah-personal-privacy strong{font-size:10px;font-weight:900}.ah-personal-privacy small{margin-top:2px;color:var(--ah-ink-soft);font-size:8.5px;line-height:1.4}
.ah-personal-actions{min-width:0}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-next{position:relative;width:100%;min-height:56px;display:grid;grid-template-columns:1fr 28px;align-items:center;box-sizing:border-box;margin:0;padding:0 17px 0 28px;border:1px solid #087653;overflow:hidden;border-radius:17px;background:linear-gradient(110deg,#0aa777,#087153);color:#fff;box-shadow:0 13px 30px rgba(8,119,84,.2);font-size:14px;font-weight:900}.ah-personal-next::after{content:"";position:absolute;right:-18px;top:-36px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.ah-personal-next span,.ah-personal-next b{position:relative;z-index:1}.ah-personal-next b{font-size:22px;font-weight:500;text-align:right}.ah-personal-actions>p{margin:8px 0 0;color:var(--ah-ink-muted);font-size:9px;text-align:center}
.ah-signup-view[data-signup-current-step="personal"]>.ah-account-switch,.ah-signup-view[data-signup-current-step="personal"]>.ah-account-note{display:none}
.ah-signup-panel:not(.ah-personal-panel){width:min(calc(100% - 32px),640px);min-height:520px;box-sizing:border-box;margin:28px auto 0;padding:26px 22px 32px;border:1px solid #e0ebe7;border-radius:25px;background:var(--ah-surface);box-shadow:0 16px 45px rgba(23,73,59,.08)}
.ah-signup-view:not([data-signup-current-step="personal"])>.ah-account-switch,.ah-signup-view:not([data-signup-current-step="personal"])>.ah-account-note{width:min(calc(100% - 44px),600px);box-sizing:border-box;margin-inline:auto}.ah-account-page[data-current-view="signup"] .ah-panel-actions{margin-top:20px}

@media(min-width:760px){
  .ah-welcome-stage{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;margin-top:42px}
  .ah-welcome-copy h1{font-size:42px}.ah-welcome-copy>p:not(.ah-welcome-eyebrow){font-size:16px}
  .ah-welcome-benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}
  .ah-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ah-welcome-trust{margin-top:22px}
  .ah-personal-panel{grid-template-columns:minmax(0,1fr) minmax(355px,.95fr);grid-template-areas:"intro card" "intro actions";column-gap:28px;align-items:start;margin-top:34px}
  .ah-personal-intro{grid-area:intro}.ah-personal-card{grid-area:card}.ah-personal-actions{grid-area:actions}
}
@media(max-width:620px){
  .ah-account-page{padding:0}.ah-account-shell[data-visual-contract="code-native-page-system-v1"]{width:100%;height:auto;min-height:100dvh;max-height:none;border:0;border-radius:0}
  .ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-view:not(.ah-welcome-view):not(.ah-signup-view){padding:76px 20px calc(28px + env(safe-area-inset-bottom))}
  .ah-welcome-view{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ah-welcome-stage{gap:13px;margin-top:18px}.ah-welcome-copy h1{font-size:31px;line-height:1.15}.ah-welcome-copy>p:not(.ah-welcome-eyebrow){margin-top:10px;font-size:13.5px;line-height:1.55}.ah-welcome-eyebrow{margin-bottom:8px}.ah-welcome-pills,.ah-welcome-benefits{display:none}.ah-journey-console{padding:15px 13px 12px;border-radius:23px}.ah-console-core{margin-top:10px;padding:9px 10px}.ah-route-track{margin-top:5px;margin-bottom:2px}.ah-console-modules article{padding-block:7px}.ah-console-foot{margin-top:7px;padding-top:7px}.ah-entry-actions{gap:8px;margin-top:14px}.ah-entry-actions button{min-height:52px}.ah-welcome-google{min-height:52px}.ah-welcome-google .ah-account-secondary{min-height:50px}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-entry-guest{min-height:52px}.ah-welcome-trust{margin-top:11px;padding:9px 12px}
  .ah-signup-topbar{min-height:68px;padding-top:calc(6px + env(safe-area-inset-top))}.ah-signup-progress{margin-top:10px}.ah-signup-progress button{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;text-align:center}.ah-signup-progress button i{grid-row:auto;width:40px;height:40px}.ah-signup-progress button small{display:none}.ah-signup-progress button span{margin-top:4px;font-size:10px}.ah-signup-progress ol::before,.ah-signup-progress ol::after{top:20px}.ah-signup-progress{height:55px}
  .ah-personal-panel{gap:12px;margin-top:16px}.ah-personal-kicker{margin-bottom:6px!important}.ah-personal-copy h1{font-size:27px;line-height:1.15}.ah-personal-copy>p:last-child,.ah-personal-subcopy{margin-top:8px;font-size:11.5px;line-height:1.5}
  .ah-personal-card{padding:14px}.ah-personal-card>header{margin-bottom:12px;padding-bottom:10px}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-card .ah-account-input{height:52px}.ah-personal-dob-card{margin-top:12px}.ah-personal-dob-card>p{margin-bottom:7px}.ah-dob-selects{gap:7px}.ah-dob-select{height:48px;font-size:13px}.ah-personal-privacy{margin-top:12px;padding:9px}.ah-personal-actions>p{display:none}.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-personal-next{min-height:54px}
}
@media(max-width:390px){
  .ah-welcome-header,.ah-welcome-stage,.ah-welcome-benefits,.ah-entry-actions{width:calc(100% - 24px)}
  .ah-brand-mark{width:36px;height:33px}.ah-brand-lockup{gap:7px}.ah-brand-lockup strong{font-size:15px}.ah-brand-lockup small{font-size:7.5px}.ah-language-picker select{width:84px;height:43px;padding-left:12px;font-size:12px}
  .ah-welcome-copy h1{font-size:28px}.ah-welcome-copy>p:not(.ah-welcome-eyebrow){font-size:13px}.ah-welcome-pills{gap:6px}.ah-welcome-pills>span{font-size:9px}
  .ah-journey-console{padding:14px 12px 11px;border-radius:22px}.ah-console-modules{gap:5px}.ah-console-modules article{gap:5px;padding:8px 5px}.ah-console-modules article>span{width:25px;height:25px}.ah-console-modules svg{width:16px;height:16px}.ah-console-modules strong{font-size:7.5px}
  .ah-welcome-benefits article{padding:9px;gap:8px}.ah-welcome-benefits article>i{width:31px;height:31px}.ah-welcome-benefits strong{font-size:10.5px}.ah-welcome-benefits small{font-size:8px}
  .ah-welcome-trust{width:calc(100% - 24px)}
  .ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-account-close{left:12px}
  .ah-signup-topbar{width:calc(100% - 24px);padding-left:55px}.ah-signup-brand-mark{width:32px}.ah-signup-brand strong{font-size:14px}.ah-signup-brand small{font-size:7px}.ah-signup-secure{padding-inline:8px;font-size:7.5px}
  .ah-signup-progress,.ah-personal-panel{width:calc(100% - 24px)}.ah-personal-panel{margin-top:14px}.ah-personal-copy h1{font-size:26px}.ah-personal-copy>p:last-child{font-size:12px}
  .ah-dob-select{height:46px}
  .ah-personal-card{padding:14px;border-radius:21px}
}
@media(max-width:340px){
  .ah-signup-secure{display:none}.ah-signup-topbar{padding-left:54px}.ah-signup-progress{width:calc(100% - 16px)}.ah-personal-panel{width:calc(100% - 20px)}
  .ah-welcome-pills>span:last-child{display:none}.ah-console-core{grid-template-columns:52px 1fr}.ah-core-mark{width:49px;height:49px}.ah-console-modules article>span{display:none}
}
@keyframes ahAmbientDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-14px,0)}}
@keyframes ahSignalPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@keyframes ahConsoleScan{0%,20%{translate:-100% 0}70%,100%{translate:100% 0}}
@keyframes ahCoreOrbit{to{rotate:360deg}}
@keyframes ahRouteMove{0%,15%{left:1px}85%,100%{left:calc(100% - 9px)}}
@media(prefers-reduced-motion:reduce){
  .ah-account-shell[data-visual-contract="code-native-page-system-v1"] *,
  .ah-account-shell[data-visual-contract="code-native-page-system-v1"] *::before,
  .ah-account-shell[data-visual-contract="code-native-page-system-v1"] *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
/* AI helper */
.ah-welcome-ai-helper{position:fixed;right:14px;bottom:14px;display:flex;align-items:flex-end;gap:10px;z-index:40;pointer-events:none;max-width:240px}
.ah-ai-bot{position:relative;width:52px;height:54px;border-radius:46% 46% 42% 42%;background:linear-gradient(150deg,#f4fbff,#d9eaf6 65%,#b7d2e4);box-shadow:0 10px 18px rgba(7,70,58,.22),inset 0 0 0 2px rgba(255,255,255,.9),inset 0 -6px 10px rgba(9,120,88,.16);animation:ahStudentFloatB 6s ease-in-out infinite}
.ah-ai-bot::before{content:"";position:absolute;top:6px;left:50%;translate:-50% 0;width:14px;height:7px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#7cc7f0,#3f9fd8);box-shadow:inset 0 2px 2px rgba(255,255,255,.7)}
.ah-ai-bot::after{content:"";position:absolute;bottom:-7px;left:50%;translate:-50% 0;width:70%;height:10px;border-radius:50%;background:radial-gradient(ellipse,rgba(7,92,75,.22),transparent 70%);filter:blur(1px)}
.ah-ai-eye{position:absolute;top:24px;width:7px;height:9px;background:var(--ah-surface-alt);border-radius:50%;box-shadow:inset 0 0 0 1.5px #fff}
.ah-ai-eye:nth-of-type(1){left:14px}
.ah-ai-eye:nth-of-type(2){left:30px;animation:ahAiBlink 4.2s ease-in-out infinite}
.ah-ai-mouth{position:absolute;bottom:14px;left:50%;translate:-50% 0;width:12px;height:4px;border-radius:6px;background:var(--ah-surface-alt)}
.ah-ai-spark{position:absolute;top:-6px;right:-4px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fff,#bdeeda 60%,transparent);box-shadow:0 0 10px 2px rgba(13,163,117,.55);animation:ahSignalPulse 2.6s ease-in-out infinite}
.ah-ai-bubble{position:relative;background:linear-gradient(160deg,#ffffff,#eef9f4);border:1px solid rgba(13,163,117,.22);border-radius:16px 16px 16px 4px;padding:9px 13px;box-shadow:0 8px 18px rgba(7,92,75,.14);font-size:13px;line-height:1.3;color:var(--ah-ink)}
.ah-ai-bubble::before{content:"";position:absolute;bottom:12px;left:-7px;width:12px;height:12px;background:inherit;border-left:1px solid rgba(13,163,117,.22);border-bottom:1px solid rgba(13,163,117,.22);transform:rotate(45deg)}
.ah-ai-bubble b{font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;font-size:12px;display:block}
.ah-ai-bubble span{font-size:11px;color:var(--ah-brand-ink)}
@keyframes ahStudentFloatB{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes ahAiBlink{0%,92%,100%{scale:1 1}95%{scale:1 .08}}

/* Landscape + layout sync */
.ah-welcome-landscape{width:100%;height:74px;overflow:hidden;pointer-events:none;margin-top:8px}
.ah-welcome-landscape svg{width:100%;height:100%;display:block}
.ah-welcome-landscape .hill-back{fill:#e3f6ee}
.ah-welcome-landscape .hill-front{fill:#d2f0e3}
.ah-welcome-landscape .campus{fill:#9fd8bf}
.ah-welcome-landscape .trees{fill:#7cc7aa}
.ah-welcome-landscape .leaf{fill:#4db98d}
.ah-welcome-landscape .leaf-stroke{fill:none;stroke:#2e9b73;stroke-width:2;stroke-linecap:round}
.ah-welcome-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px auto 4px;width:min(calc(100% - 32px),640px)}
.ah-welcome-benefits article{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ffffff,#f7fcfb);border:1px solid rgba(13,163,117,.16);border-radius:18px;padding:12px;box-shadow:0 6px 14px rgba(7,92,75,.07);transition:transform .2s ease,box-shadow .2s ease}
.ah-welcome-benefits article:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(7,92,75,.13)}
.ah-welcome-benefits article>i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;flex:none}
.ah-welcome-benefits article>i svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ah-welcome-benefits .learn>i{color:var(--ah-brand-ink);background:linear-gradient(150deg,#e5faef,#c8f0dc)}
.ah-welcome-benefits .practice>i{color:var(--ah-ink-mid);background:linear-gradient(150deg,#e8f3fe,#cfe7fa)}
.ah-welcome-benefits .improve>i{color:var(--ah-brand-ink);background:linear-gradient(150deg,#edf9f2,#d5f2e4)}
.ah-welcome-benefits .achieve>i{color:var(--ah-warn-ink);background:linear-gradient(150deg,#fdf3dd,#fae6b4)}
.ah-welcome-benefits article strong{font-size:13.5px;color:var(--ah-ink);display:block}
.ah-welcome-benefits article small{font-size:11.5px;color:var(--ah-ink-soft)}
.ah-entry-actions{width:min(calc(100% - 32px),520px);margin:12px auto 0;display:grid;gap:9px}
.ah-entry-actions button{width:100%}
.ah-welcome-ai-helper{display:none}
@media(min-width:760px){
  .ah-welcome-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(calc(100% - 32px),760px)}
  .ah-welcome-ai-helper{display:flex}
}
@media(min-width:1080px){
  .ah-welcome-ai-helper{right:max(16px,calc((100vw - 1240px)/2));bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  .ah-ai-bot,.ah-ai-bubble,.ah-ai-spark,.ah-welcome-landscape *{animation:none!important;transition-duration:.01ms!important;translate:none;rotate:none;scale:1}
}
/* Language picker keeps the page font so Bengali text never falls back to a placeholder box. */
.ah-language-picker select{font-family:inherit}

/* v249 — guaranteed scroll room on phones: the last option can always be
   scrolled clear of the floating browser address bar. Nothing is hidden or
   shrunk — this only adds empty space below the last option. */
@media(max-width:760px){
  .ah-welcome-view{padding-bottom:calc(24px + env(safe-area-inset-bottom) + 96px)}
}

/* ===== Education step (school / college) — owner reference design, 2026-09-14 =====
   Scoped to the two education panels so every other page (Welcome, Personal,
   Security, Log In …) keeps its existing design. Code-native only: inline SVG
   icons, gradients, no raster and no url() backgrounds. */
.ah-signup-steplabel{display:none}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-brand,
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-secure{display:none}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-steplabel{
  display:block;
  margin-left:2px;
  color:var(--ah-ink);
  font-size:19px;
  font-weight:900;
  letter-spacing:-.01em;
}

/* compact stepper: ✓ Personal — 2 Education — 3 Security */
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress{
  display:block;
  height:auto;
  margin:calc(6px + env(safe-area-inset-top)) auto 14px;
  width:min(calc(100% - 40px),430px);
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress ol{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress li{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress ol::before,
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress ol::after,
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress>b{
  content:none!important;
  display:none!important;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress li+li::before{
  content:"";
  width:26px;
  height:2px;
  flex:0 0 auto;
  border-radius:2px;
  background:var(--ah-surface-alt);
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress li:has(button.done)+li::before{
  background:var(--ah-brand-fill);
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ah-ink-muted);
  font:800 14.5px/1 inherit;
  cursor:pointer;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button i{
  position:static;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--ah-surface-alt);
  color:var(--ah-ink-muted);
  font-style:normal;
  font-size:13px;
  font-weight:900;
  box-shadow:none;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button small{display:none}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button.done{color:var(--ah-brand-ink)}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button.done i{
  background:var(--ah-brand-fill);
  color:#fff;
  font-size:0;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button.done i::before{
  content:"";
  width:12px;
  height:7px;
  border-left:2.4px solid #fff;
  border-bottom:2.4px solid #fff;
  border-radius:1px;
  rotate:-45deg;
  translate:0 -1px;
}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button.active{color:var(--ah-ink)}
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-signup-progress button.active i{
  background:var(--ah-brand-fill);
  color:#fff;
  box-shadow:0 0 0 4px rgba(18,168,118,.12);
}

/* the education card itself */
[data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-education-panel{
  width:min(calc(100% - 40px),420px);
  margin:0 auto;
  padding:0 0 calc(20px + env(safe-area-inset-bottom));
}
.ah-signup-panel.ah-education-panel{width:min(calc(100% - 32px),430px);min-height:0;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ah-education-panel .ah-standalone-heading{background:transparent;border:0;box-shadow:none;padding:0}
.ah-education-panel .ah-education-heading{margin:2px 0 14px}
.ah-education-panel .ah-education-heading h3{
  margin:0;
  color:var(--ah-ink);
  font-size:26px;
  font-weight:900;
  line-height:1.42;
  letter-spacing:-.01em;
}
.ah-education-panel .ah-education-heading p{
  margin:7px 0 0;
  color:var(--ah-ink-muted);
  font-size:13.5px;
  font-weight:600;
  line-height:1.6;
}
.ah-education-panel .ah-education-ornament{display:none}
.ah-education-panel .ah-search-field{margin:0}
.ah-education-panel .ah-search-input-wrap{
  display:flex;
  align-items:center;
  gap:11px;
  height:58px;
  box-sizing:border-box;
  padding:0 15px;
  border:1.5px solid #d8e5e0;
  border-radius:17px;
  background:var(--ah-surface);
  box-shadow:0 6px 16px rgba(15,72,58,.05);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.ah-education-panel .ah-search-input-wrap:focus-within{
  border-color:var(--ah-brand-line);
  box-shadow:0 0 0 4px rgba(18,168,118,.12);
}
.ah-education-panel .ah-search-glyph{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;color:var(--ah-ink-soft)}
.ah-education-panel .ah-search-glyph svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ah-education-panel .ah-search-input-wrap input,
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-education-panel .ah-account-input{
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ah-ink);
  font-size:16.5px;
  font-weight:700;
}
.ah-education-panel .ah-search-input-wrap input:focus{outline:none;box-shadow:none}
.ah-education-panel .ah-search-input-wrap input::placeholder{color:var(--ah-ink-muted);font-weight:600}
.ah-education-panel .ah-field-feedback{margin:9px 3px 0;color:var(--ah-ink-muted);font-size:10.5px}
.ah-education-panel .ah-institution-results{
  position:static;
  width:100%;
  max-height:none;
  margin:12px 0 0;
  padding:7px;
  border:1px solid #e2ede9;
  border-radius:20px;
  background:var(--ah-surface);
  box-shadow:0 14px 30px rgba(12,62,50,.07);
  overflow:visible;
}
.ah-education-panel .ah-institution-results[hidden]{display:none!important}
.ah-institution-option{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 26px;
  align-items:center;
  gap:11px;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:15px;
  background:transparent;
  text-align:left;
  font-family:inherit;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.ah-institution-option+.ah-institution-option{margin-top:2px}
.ah-institution-option:hover{background:var(--ah-surface-alt)}
.ah-institution-option:focus-visible{outline:3px solid rgba(18,168,118,.24);outline-offset:-2px}
.ah-institution-option.is-selected{border-color:var(--ah-line);background:var(--ah-surface-alt)}
.ah-institution-chip{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:13px;
  background:var(--ah-surface-alt);
  color:var(--ah-brand-ink);
}
.ah-institution-chip svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-institution-option.is-selected .ah-institution-chip{background:var(--ah-surface-alt)}
.ah-institution-option.manual .ah-institution-chip{background:var(--ah-surface-alt);color:var(--ah-ink-soft)}
.ah-institution-text{min-width:0}
.ah-institution-text strong{display:block;color:var(--ah-ink);font-size:15px;font-weight:850;line-height:1.35}
.ah-institution-text small{display:block;margin-top:3px;color:var(--ah-ink-muted);font-size:12.5px;font-weight:600}
.ah-institution-check{
  justify-self:end;
  width:24px;
  height:24px;
  border:2px solid #dde8e4;
  border-radius:50%;
  background:var(--ah-surface);
  transition:border-color .16s ease,background .16s ease;
}
.ah-institution-option.is-selected .ah-institution-check{
  position:relative;
  border-color:var(--ah-brand-line);
  background:var(--ah-brand-fill);
}
.ah-institution-option.is-selected .ah-institution-check::before{
  content:"";
  position:absolute;
  left:6.5px;
  top:6.5px;
  width:9px;
  height:5px;
  border-left:2.2px solid #fff;
  border-bottom:2.2px solid #fff;
  rotate:-45deg;
}

/* AI-style helper: code-native tips card, no dialog semantics and no network call */
.ah-education-panel .ah-edu-assist{position:relative;display:flex;justify-content:flex-end;margin:14px 2px 0}
.ah-edu-assist-button{
  position:relative;
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:linear-gradient(150deg,#12ba87,#0b8a61 60%,#07644a);
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 24px -10px rgba(7,110,80,.55),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .18s cubic-bezier(.23,1,.32,1);
}
.ah-edu-assist-button:active{transform:scale(.96)}
.ah-edu-assist-button::after{content:"✦";position:absolute;right:-1px;top:-5px;color:var(--ah-warn-ink);font-size:14px;font-weight:900;line-height:1}
.ah-edu-assist-icon{display:grid;place-items:center;width:32px;height:32px}
.ah-edu-assist-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-edu-assist-card{
  position:absolute;
  right:0;
  bottom:66px;
  width:min(280px,86vw);
  padding:14px 15px;
  border:1px solid #d9e9e3;
  border-radius:18px;
  background:var(--ah-surface);
  box-shadow:0 18px 34px rgba(12,62,50,.14);
  color:var(--ah-ink-mid);
}
.ah-edu-assist-card[hidden]{display:none!important}
.ah-edu-assist-card strong{display:block;color:var(--ah-ink);font-size:13.5px;font-weight:900}
.ah-edu-assist-card ul{margin:8px 0 0;padding:0 0 0 17px;display:grid;gap:6px}
.ah-edu-assist-card li{color:var(--ah-ink-soft);font-size:11.5px;font-weight:650;line-height:1.55}

/* bottom actions: compact back + full-width primary (reference layout) */
.ah-education-panel .ah-education-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:11px;
  margin:clamp(14px,4vh,30px) 0 0;
  padding:0;
}
.ah-education-panel .ah-education-actions .ah-account-secondary{
  width:52px;
  min-height:56px;
  padding:0;
  border:1.5px solid #d8e5e0;
  border-radius:17px;
  background:var(--ah-surface);
  color:var(--ah-ink-mid);
  font-size:19px;
  box-shadow:0 6px 16px rgba(15,72,58,.05);
}
.ah-education-panel .ah-education-actions .ah-account-primary.ah-education-next,
.ah-account-shell[data-visual-contract="code-native-page-system-v1"] .ah-education-panel .ah-education-next{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:60px;
  margin:0;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#12ba87 0%,#0b8a61 55%,#076a4d 100%);
  color:#fff;
  font-size:16.5px;
  font-weight:850;
  box-shadow:0 16px 28px -14px rgba(6,110,80,.65),inset 0 1px 0 rgba(255,255,255,.28);
}
.ah-education-panel .ah-education-next b{font-size:17px;font-weight:800}
.ah-education-panel .ah-education-next:active{transform:scale(.99)}
@media(max-width:390px){
  .ah-education-panel .ah-education-heading h3{font-size:23px}
  .ah-education-panel .ah-institution-text strong{font-size:14.5px}
  .ah-institution-option{grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;padding:9px}
  .ah-institution-chip{width:42px;height:42px;border-radius:13px}
}

@media(max-width:760px){
  .ah-signup-panel.ah-education-panel{display:flex;flex-direction:column;min-height:calc(100svh - 126px - env(safe-area-inset-top))}
  .ah-education-panel .ah-edu-assist{margin-top:auto}
  .ah-education-panel .ah-education-actions{margin:14px 0 0}
}

/* ===== Account Created screen — premium success screen (v251) =====
   Scoped to .ah-created-view only, so every other screen keeps its approved design.
   Code-native: inline SVG, gradients and CSS only — no raster, no url() backgrounds. */
.ah-created-view{
  display:flex;
  flex-direction:column;
  gap:14px;
  width:min(calc(100% - 40px),430px);
  margin:0 auto;
}

/* hero emblem */
.ah-created-hero{display:grid;justify-items:center;gap:10px;padding:2px 0 0;text-align:center}
.ah-created-emblem{position:relative;display:grid;place-items:center;width:104px;height:104px}
.ah-created-emblem svg{
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  stroke:#fff;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 2px 6px rgba(0,60,40,.18));
}
.ah-created-emblem::before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:50%;
  background:linear-gradient(150deg,#16c98f 0%,#0b8f65 58%,#07694c 100%);
  box-shadow:0 18px 34px -16px rgba(6,110,80,.7),inset 0 1px 0 rgba(255,255,255,.35);
}
.ah-created-emblem::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(18,186,135,.18),rgba(18,186,135,0) 68%);
  animation:ahCreatedPulse 3.4s ease-in-out infinite;
}
.ah-created-ring{position:absolute;inset:5px;border:1px solid rgba(18,186,135,.34);border-radius:50%}
.ah-created-spark{position:absolute;color:var(--ah-warn-ink);font-size:15px;font-style:normal;font-weight:900;line-height:1;animation:ahSparkTwinkle 2.8s ease-in-out infinite}
.ah-created-spark.one{top:2px;right:14px}
.ah-created-spark.two{bottom:10px;left:6px;font-size:11px;animation-delay:.7s}
.ah-created-spark.three{top:26px;left:-2px;font-size:9px;color:var(--ah-brand-ink);animation-delay:1.3s}
@keyframes ahCreatedPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}
@keyframes ahSparkTwinkle{0%,100%{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){
  .ah-created-emblem::after,.ah-created-spark{animation:none}
}
.ah-created-view .ah-account-view-title{margin:0;font-size:24px;letter-spacing:-.01em}
.ah-created-view .ah-account-mask{max-width:330px;margin:0;color:var(--ah-ink-soft);font-size:13.5px;font-weight:600;line-height:1.65}

/* saved-profile card */
.ah-created-card{
  padding:12px 14px 10px;
  border:1px solid #dbe9e4;
  border-radius:20px;
  background:linear-gradient(160deg,#fbfefd,#f1f9f6);
  box-shadow:0 14px 30px -22px rgba(12,62,50,.35);
}
.ah-created-card-head{display:flex;align-items:center;gap:11px}
.ah-created-card-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 auto;
  border-radius:13px;
  background:var(--ah-surface-alt);
  color:var(--ah-brand-ink);
}
.ah-created-card-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-created-card-titles{display:grid;gap:2px;min-width:0}
.ah-created-card-titles strong{color:var(--ah-ink);font-size:14.5px;font-weight:900;letter-spacing:-.01em}
.ah-created-card-titles small{color:var(--ah-ink-muted);font-size:11.5px;font-weight:650}
.ah-created-rows{margin:12px 0 0;padding:0}
.ah-created-rows>div{
  display:grid;
  grid-template-columns:98px minmax(0,1fr);
  align-items:baseline;
  gap:9px;
  padding:7px 0;
  border-top:1px dashed #dfece7;
}
.ah-created-rows>div:first-child{border-top:0}
.ah-created-rows dt{color:var(--ah-ink-muted);font-size:12px;font-weight:750}
.ah-created-rows dd{margin:0;color:var(--ah-ink);font-size:13.5px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.ah-created-card-foot{margin:10px 0 0;color:var(--ah-ink-muted);font-size:10.5px;font-weight:650;line-height:1.5}

/* next-step card */
.ah-created-next{
  margin-top:2px;
  padding:12px 14px 13px;
  border:1px solid #d7e7e1;
  border-radius:20px;
  background:var(--ah-surface);
  box-shadow:0 14px 30px -24px rgba(12,62,50,.4);
}
.ah-created-next-head{display:grid;gap:4px}
.ah-created-next-kicker{color:var(--ah-brand-ink);font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ah-created-next-head strong{color:var(--ah-ink);font-size:15px;font-weight:900;letter-spacing:-.01em}
.ah-created-next-copy{margin:7px 0 0;color:var(--ah-ink-soft);font-size:11.5px;font-weight:600;line-height:1.6}
.ah-created-next-list{margin:11px 0 0;padding:0;display:grid;gap:7px;list-style:none}
.ah-created-next-list li{display:flex;align-items:center;gap:10px}
.ah-created-next-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 auto;
  border-radius:10px;
  background:var(--ah-surface-alt);
  color:var(--ah-brand-ink);
}
.ah-created-next-icon.telegram{background:var(--ah-info-soft);color:var(--ah-ink-soft)}
.ah-created-next-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-created-next-list strong{display:block;color:var(--ah-ink);font-size:12.5px;font-weight:850}
.ah-created-next-list small{display:block;color:var(--ah-ink-muted);font-size:10.5px;font-weight:650}

/* actions */
.ah-created-actions{display:grid;gap:8px;margin-top:2px}
.ah-created-view .ah-view-bottom-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  background:linear-gradient(135deg,#12ba87 0%,#0b8a61 55%,#076a4d 100%);
  color:#fff;
  font-size:16.5px;
  font-weight:850;
  box-shadow:0 16px 28px -14px rgba(6,110,80,.65),inset 0 1px 0 rgba(255,255,255,.28);
}
.ah-created-footnote{margin:0;text-align:center;color:var(--ah-ink-muted);font-size:10.5px;font-weight:650;line-height:1.5}

@media(max-width:760px){
  .ah-created-view{min-height:calc(100svh - 150px - env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .ah-created-rows>div{grid-template-columns:92px minmax(0,1fr)}
  .ah-created-view .ah-account-view-title{font-size:23px}
  .ah-created-emblem{width:100px;height:100px}
}

/* ===== Auth reference screens (v254) — owner reference design, 2026-09-14 =====
   Login, verification-method selector, email, telegram-intro and passkey-setup
   screens rebuilt code-native from the five owner reference images (IMG_4009,
   IMG_4010, IMG_4012, IMG_4013, IMG_4018). Inline SVG + gradients + CSS only:
   no raster, no url() backgrounds. All data-view / data-role hooks unchanged.
   v253: login fields stay single-frame on iOS (autofill/focus-visible reset)
   and use a slightly tighter rhythm. */
.ah-login-view,.ah-verification-view,.ah-email-intro-view,.ah-telegram-intro-view,.ah-passkey-onboarding{display:flex;flex-direction:column;width:min(100%,430px);margin:0 auto}

/* shared spark + hero language for the five screens */
.ah-login-hero{position:relative;display:grid;place-items:center;margin:2px 0 12px;min-height:92px}
.ah-login-orb{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(150deg,#16c98f 0%,#0b8f65 58%,#07694c 100%);box-shadow:0 18px 34px -16px rgba(6,110,80,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.ah-login-orb::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(18,186,135,.16),rgba(18,186,135,0) 68%)}
.ah-login-orb svg{position:relative;z-index:1;width:34px;height:34px;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ah-login-spark{position:absolute;color:var(--ah-warn-ink);font-style:normal;font-weight:900;line-height:1;animation:ahSparkTwinkle 2.8s ease-in-out infinite}
.ah-login-spark.one{top:6px;right:calc(50% - 62px);font-size:15px}
.ah-login-spark.two{bottom:8px;left:calc(50% - 66px);font-size:11px;animation-delay:.7s}
.ah-login-spark.three{top:30px;left:calc(50% - 78px);font-size:9px;color:var(--ah-brand-ink);animation-delay:1.3s}

/* login */
.ah-login-title{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ah-ink);font-size:27px;font-weight:900;letter-spacing:-.02em;text-align:center}
.ah-login-title svg{width:24px;height:24px;flex:0 0 auto;stroke:#e8a33d;stroke-width:2;stroke-linecap:round;fill:none}
.ah-login-sub{margin:8px 0 18px;color:var(--ah-ink-muted);font-size:13.5px;font-weight:600;line-height:1.65;text-align:center}
.ah-login-view .ah-login-field{margin:0 0 10px;padding:8px 14px 9px;border:1.5px solid #dce8e4;border-radius:16px;background:var(--ah-surface);box-shadow:0 8px 20px -14px rgba(12,62,50,.25);transition:border-color .18s ease,box-shadow .18s ease}
.ah-login-view .ah-login-field:focus-within{border-color:var(--ah-brand-line);box-shadow:0 0 0 4px rgba(18,168,118,.12)}
.ah-login-view .ah-login-field .ah-account-label{display:flex;align-items:center;gap:7px;margin:0 0 1px;color:var(--ah-ink-muted);font-size:10px;font-weight:900;letter-spacing:.1em}
.ah-login-view .ah-login-field .ah-account-label svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-login-view .ah-login-field .ah-account-input{height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ah-ink);font-size:16px;font-weight:800;-webkit-appearance:none;appearance:none}
.ah-login-view .ah-login-field .ah-account-input:focus{outline:0;box-shadow:none}
.ah-login-view .ah-login-field .ah-account-input:focus-visible{outline:0}
.ah-login-view .ah-login-field .ah-account-input:-webkit-autofill,.ah-login-view .ah-login-field .ah-account-input:-webkit-autofill:hover,.ah-login-view .ah-login-field .ah-account-input:-webkit-autofill:focus,.ah-login-view .ah-login-field .ah-account-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#12302a;caret-color:#12302a;border:0;border-radius:0}
.ah-login-view .ah-login-field .ah-account-input:autofill{box-shadow:0 0 0 1000px #fff inset;border:0}
.ah-login-view .ah-login-field .ah-account-input::placeholder{color:var(--ah-ink-muted);font-weight:600}
.ah-login-view .ah-password-wrap .ah-account-input{padding-right:52px}
.ah-login-view .ah-password-wrap .ah-password-toggle{height:36px}
.ah-password-toggle{position:absolute;right:4px;top:50%;translate:0 -50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:var(--ah-surface-alt);color:var(--ah-ink-soft);cursor:pointer}
.ah-password-toggle:hover{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-password-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px;min-height:44px}
.ah-login-remember{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ah-ink-mid);font-size:13.5px;font-weight:800;cursor:pointer}
.ah-login-remember input{position:absolute;width:1px;height:1px;opacity:0}
.ah-login-remember>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:7px;border:1.5px solid var(--ah-line-strong);background:var(--ah-surface);color:var(--ah-line-strong);transition:background .15s ease,border-color .15s ease,color .15s ease}
.ah-login-remember>span svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.ah-login-remember input:checked+span{border-color:var(--ah-brand-fill);background:var(--ah-brand-fill);color:#fff}
.ah-login-remember input:checked+span svg{opacity:1}
.ah-login-remember input:focus-visible+span{outline:3px solid rgba(18,168,118,.3);outline-offset:2px}
.ah-login-remember b{font-weight:800}
.ah-login-row .ah-forgot-link{margin:0;min-height:44px;display:inline-flex;align-items:center;color:var(--ah-brand-ink);font-size:13px}
.ah-login-view .ah-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin-top:10px;border:0;border-radius:18px;background:linear-gradient(135deg,#12ba87 0%,#0b8a61 55%,#076a4d 100%);box-shadow:0 16px 28px -14px rgba(6,110,80,.65),inset 0 1px 0 rgba(255,255,255,.28);font-size:16.5px}
.ah-login-submit b{font-size:18px;font-weight:800}
.ah-login-view .ah-account-preferred{margin:16px 0 0}
.ah-login-view .ah-account-divider{margin:0 0 14px;color:var(--ah-ink-muted);font-size:11px;font-weight:900;letter-spacing:.12em}
.ah-login-view .ah-account-google{min-height:56px;border:1.5px solid #d8e5e0;border-radius:18px;background:var(--ah-surface);box-shadow:0 8px 20px -14px rgba(12,62,50,.25)}
.ah-login-view .ah-account-passkey{min-height:56px;margin-top:10px;border:1.5px solid #d8e5e0;border-radius:18px;color:var(--ah-brand-ink);font-size:15px}
.ah-passkey-key{display:grid;place-items:center;width:24px;height:24px;color:var(--ah-brand-ink)}
.ah-passkey-key svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* code-native help button + tips card (no dialog semantics, no network call) */
.ah-help{position:relative;display:flex;justify-content:flex-end;margin:14px 0 0}
.ah-help-fab{position:relative;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(150deg,#12ba87,#0b8a61 60%,#07644a);color:#fff;cursor:pointer;box-shadow:0 12px 24px -10px rgba(7,110,80,.55),inset 0 1px 0 rgba(255,255,255,.28)}
.ah-help-fab:active{transform:scale(.95)}
.ah-help-fab::after{content:"✦";position:absolute;right:-2px;top:-6px;color:var(--ah-warn-ink);font-size:14px;font-weight:900;line-height:1}
.ah-help-fab svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-help-fab svg circle{fill:currentColor;stroke:none}
.ah-help-card{position:absolute;right:0;bottom:64px;z-index:5;width:min(280px,86vw);padding:14px 15px;border:1px solid #d9e9e3;border-radius:18px;background:var(--ah-surface);box-shadow:0 18px 34px rgba(12,62,50,.14);color:var(--ah-ink-mid);text-align:left}
.ah-help-card[hidden]{display:none!important}
.ah-help-card strong{display:block;color:var(--ah-ink);font-size:13.5px;font-weight:900}
.ah-help-card ul{margin:8px 0 0;padding:0 0 0 17px;display:grid;gap:6px}
.ah-help-card li{color:var(--ah-ink-soft);font-size:11.5px;font-weight:650;line-height:1.55}
.ah-verify-help{flex-wrap:wrap}
.ah-help-line{width:100%;margin:10px 0 0;text-align:center;color:var(--ah-ink-muted);font-size:12.5px;font-weight:650}
.ah-help-line .ah-account-link{min-height:44px;display:inline-flex;align-items:center;font-size:12.5px}

/* verification-method selector */
.ah-verification-view .ah-account-verify-badge,.ah-verification-view .ah-view-kicker{display:none}
.ah-verification-view[data-mode="select"]{text-align:left}
.ah-verification-view[data-mode="select"] .ah-account-view-title{margin:0;font-size:26px;line-height:1.4;text-align:left;letter-spacing:-.01em}
.ah-verification-view[data-mode="select"] .ah-account-mask{margin:8px 0 16px;color:var(--ah-ink-muted);font-size:13.5px}
.ah-verification-view[data-mode="email"] .ah-account-view-title{display:none}
.ah-verification-view .ah-method-stack{gap:12px}
.ah-method-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:80px;padding:12px 14px;border:1.5px solid #e2ede9;border-radius:20px;background:var(--ah-surface);box-shadow:0 10px 24px -16px rgba(12,62,50,.25)}
.ah-method-card:hover{transform:translateY(-2px);border-color:var(--ah-brand-line)}
.ah-method-card.recommended{border-color:var(--ah-brand-line);background:linear-gradient(160deg,#f4fcf9,#fff)}
.ah-method-icon{width:52px;height:52px;border-radius:16px}
.ah-method-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-method-icon.email{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-method-icon.passkey{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-method-icon.whatsapp{background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-method-icon.telegram{background:var(--ah-info-soft);color:var(--ah-ink-soft)}
.ah-method-card>span:nth-child(2) strong{font-size:15.5px}
.ah-method-card>span:nth-child(2) small{font-size:11px;line-height:1.5}
.ah-method-status{display:block;margin-top:5px;color:var(--ah-danger-ink)!important;font-weight:800}
.ah-method-card>em{right:12px;top:-11px;padding:4px 10px;background:linear-gradient(135deg,#12ba87,#0b8a61);color:#fff;font-size:9px;box-shadow:0 8px 16px -8px rgba(7,110,80,.6)}
.ah-method-trail{display:inline-flex;align-items:center;gap:8px}
.ah-method-trail>b{font-size:24px;font-weight:400;color:var(--ah-ink-muted)}
.ah-method-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ah-brand-fill);color:#fff;box-shadow:0 8px 16px -8px rgba(7,110,80,.7)}
.ah-method-check svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ah-method-lock{display:grid;place-items:center;width:28px;height:28px;color:var(--ah-ink-muted)}
.ah-method-lock svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-method-card:disabled{cursor:not-allowed;opacity:.75}

/* email screens (intro + waiting panel share the mail language) */
.ah-mail-hero{position:relative;display:grid;place-items:center;margin:2px 0 12px;min-height:120px}
.ah-mail-orb{position:relative;display:grid;place-items:center;width:108px;height:96px;border-radius:26px;background:linear-gradient(160deg,#f2fbf7,#e2f5ec);box-shadow:0 18px 34px -20px rgba(12,110,80,.5),inset 0 1px 0 #fff}
.ah-mail-orb::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(18,186,135,.14),rgba(18,186,135,0) 68%)}
.ah-mail-orb>svg{position:relative;z-index:1;width:52px;height:52px;stroke:#0f8a63;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-orb>i{position:absolute;z-index:2;right:18px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ah-brand-fill);color:#fff;box-shadow:0 0 0 5px rgba(18,168,118,.14)}
.ah-mail-orb>i svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-shield-float{position:absolute;right:calc(50% - 78px);bottom:6px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ah-surface);color:var(--ah-brand-ink);box-shadow:0 12px 24px -12px rgba(12,62,50,.4)}
.ah-mail-shield-float svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-chip,.ah-status-card>.ah-mail-chip{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:15px;background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-mail-chip svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-shield,.ah-status-card>.ah-mail-shield{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:0;background:transparent;color:var(--ah-brand-ink)}
.ah-mail-shield svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-card>div{min-width:0;flex:1}
.ah-email-address-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #dbe9e4;border-radius:18px;background:var(--ah-surface);box-shadow:0 12px 26px -18px rgba(12,62,50,.35);text-align:left}
.ah-email-address-card>div{min-width:0;flex:1}
.ah-email-address-card strong{display:block;color:var(--ah-ink);font-size:14.5px;font-weight:850;overflow-wrap:anywhere}
.ah-email-address-card small{display:block;margin-top:3px;color:var(--ah-ink-muted);font-size:11px;font-weight:650}
.ah-title-mail{width:22px;height:22px;vertical-align:-4px;stroke:#0f8a63;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-title-lock{width:21px;height:21px;vertical-align:-3px;stroke:#0f8a63;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ah-mail-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:18px;background:linear-gradient(135deg,#12ba87 0%,#0b8a61 55%,#076a4d 100%);box-shadow:0 16px 28px -14px rgba(6,110,80,.65),inset 0 1px 0 rgba(255,255,255,.28);font-size:16.5px}
.ah-mail-primary b{font-size:18px;font-weight:800}
.ah-mail-secondary{min-height:56px;border-radius:18px;font-size:15px}
.ah-mail-resend{margin-top:14px;border:0;background:transparent;padding:0;text-align:center}
.ah-mail-resend summary{display:inline-flex;align-items:center;min-height:44px;list-style:none;color:var(--ah-ink-soft);font-size:13px;font-weight:800;cursor:pointer}
.ah-mail-resend summary::-webkit-details-marker{display:none}
.ah-mail-resend summary::before{content:"↻";margin-right:7px;color:var(--ah-brand-ink);font-size:16px;font-weight:900}
.ah-mail-resend form{margin-top:6px;padding:14px;border:1px solid #dce8e4;border-radius:16px;background:var(--ah-surface);text-align:left}
.ah-mini-journey{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:16px 0 2px}
.ah-mini-journey>span{display:grid;justify-items:center;gap:5px;min-width:64px;color:var(--ah-ink-muted);font-size:12px;font-weight:900}
.ah-mini-journey>span.done{color:var(--ah-brand-ink)}
.ah-mini-journey>span small{color:var(--ah-ink-muted);font-size:8.5px;font-weight:700;line-height:1.35;text-align:center}
.ah-mini-journey>i{width:34px;height:2px;margin-top:8px;border-radius:2px;background:var(--ah-surface-alt)}
.ah-email-intro-view .ah-calm-back{min-height:44px;margin-top:8px}

/* telegram intro */
.ah-tg-hero{position:relative;display:grid;place-items:center;margin:6px 0 14px;min-height:150px}
.ah-tg-orbit{position:absolute;width:132px;height:132px;border:1.5px dashed #a9d8ef;border-radius:50%;animation:ahOrbit 16s linear infinite}
.ah-tg-orb{position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(150deg,#45b9eb,#148ccb);box-shadow:0 18px 34px -14px rgba(28,151,207,.55),inset 0 1px 0 rgba(255,255,255,.35)}
.ah-tg-orb svg{width:42px;height:42px;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-tg-badge{position:absolute;display:grid;place-items:center;background:var(--ah-surface);border-radius:50%;box-shadow:0 10px 22px -10px rgba(12,62,50,.4)}
.ah-tg-badge.one{left:calc(50% - 78px);top:18px;width:38px;height:38px;color:var(--ah-brand-ink)}
.ah-tg-badge.two{right:calc(50% - 82px);bottom:14px;width:46px;height:32px;border-radius:16px;color:var(--ah-brand-ink)}
.ah-tg-badge svg{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ah-tg-badge.one svg{width:18px;height:18px}
.ah-tg-badge.two svg{width:24px;height:24px}
.ah-tg-bot-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #d5e8f4;border-radius:18px;background:linear-gradient(160deg,#f4faff,#fff);box-shadow:0 12px 26px -18px rgba(28,120,170,.4);text-align:left}
.ah-tg-bot-chip{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:15px;background:var(--ah-info-soft);color:var(--ah-ink-soft)}
.ah-tg-bot-chip svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-tg-bot-card>div{min-width:0;flex:1}
.ah-tg-bot-card strong{display:block;color:var(--ah-ink);font-size:14.5px;font-weight:850}
.ah-tg-bot-card small{display:block;margin-top:3px;color:var(--ah-ink-muted);font-size:11px;font-weight:650}
.ah-tg-shield{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;color:var(--ah-brand-ink)}
.ah-tg-shield svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-tg-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:18px;background:linear-gradient(135deg,#2aa9e6,#1683bd);box-shadow:0 16px 28px -14px rgba(27,148,207,.6),inset 0 1px 0 rgba(255,255,255,.28);font-size:16px}
.ah-tg-btn-plane{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22)}
.ah-tg-btn-plane svg{width:15px;height:15px;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ah-tg-primary b{font-size:18px;font-weight:800}
.ah-tg-truth{margin:12px 2px 0;color:var(--ah-ink-muted);font-size:11px;font-weight:650;line-height:1.6;text-align:center}
.ah-telegram-intro-view .ah-tg-back{min-height:56px;border-radius:18px;color:var(--ah-brand-ink);font-size:15px}

/* passkey setup */
.ah-pk-hero{position:relative;display:grid;place-items:center;margin:2px 0 12px;min-height:170px}
.ah-pk-ring{position:absolute;width:150px;height:150px;border:10px solid rgba(18,186,135,.12);border-radius:50%}
.ah-pk-phone{position:relative;display:grid;place-items:center;width:88px;height:128px;border-radius:24px;background:linear-gradient(165deg,#ffffff,#eef7f4);box-shadow:0 20px 36px -20px rgba(12,110,80,.5),inset 0 0 0 1.5px #d5e8e1}
.ah-pk-phone>i{position:absolute;top:9px;width:30px;height:7px;border-radius:4px;background:var(--ah-surface-alt)}
.ah-pk-phone svg{width:46px;height:46px;stroke:#0f8a63;stroke-width:1.7;stroke-linecap:round}
.ah-pk-badge{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--ah-surface);color:var(--ah-brand-ink);box-shadow:0 14px 26px -14px rgba(12,62,50,.45)}
.ah-pk-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-pk-badge.one{left:calc(50% - 96px);bottom:22px}
.ah-pk-badge.two{right:calc(50% - 100px);top:16px}
.ah-pk-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.ah-pk-option{display:grid;justify-items:center;gap:8px;padding:14px 6px;border:1.5px solid #e2ede9;border-radius:18px;background:var(--ah-surface);box-shadow:0 10px 22px -16px rgba(12,62,50,.3)}
.ah-pk-option>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--ah-surface-alt);color:var(--ah-brand-ink)}
.ah-pk-option svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ah-pk-option strong{color:var(--ah-ink-mid);font-size:12px;font-weight:850}
.ah-pk-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border-radius:18px;background:linear-gradient(135deg,#12ba87 0%,#0b8a61 55%,#076a4d 100%);box-shadow:0 16px 28px -14px rgba(6,110,80,.65),inset 0 1px 0 rgba(255,255,255,.28);font-size:16.5px}
.ah-pk-primary b{font-size:18px;font-weight:800}
.ah-pk-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 0;color:var(--ah-ink-muted);font-size:11.5px;font-weight:650;text-align:center}
.ah-pk-foot svg{width:16px;height:16px;flex:0 0 auto;stroke:#7b8f88;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-passkey-onboarding .ah-calm-back{min-height:44px;margin-top:6px;color:var(--ah-ink-mid);font-size:14px;text-decoration:none}

.ah-email-intro-view .ah-account-view-title,.ah-telegram-intro-view .ah-account-view-title,.ah-passkey-onboarding .ah-account-view-title{font-size:24px;line-height:1.4}

@media(max-width:360px){
  .ah-login-title{font-size:24px}
  .ah-verification-view[data-mode="select"] .ah-account-view-title{font-size:23px}
  .ah-method-card{grid-template-columns:46px minmax(0,1fr) auto;padding:10px 12px}
  .ah-method-icon{width:46px;height:46px}
  .ah-pk-option strong{font-size:10.5px}
  .ah-tg-badge.one{left:calc(50% - 70px)}
  .ah-tg-badge.two{right:calc(50% - 74px)}
}
@media(prefers-reduced-motion:reduce){
  .ah-login-spark,.ah-tg-orbit{animation:none}
}

.ah-account-danger{border-color:var(--ah-danger-line);color:var(--ah-danger-ink);background:var(--ah-surface-alt)}
/* ---- Appearance: dark + Premium Green ----
   Tokens only: the selector rules above stay untouched, so the two themes are
   restated here once instead of by duplicating ~200 rules. `system` resolves to
   data-theme="dark" upstream, so it needs no case of its own. */
html[data-theme="dark"] .ah-account-shell[data-visual-contract="code-native-page-system-v1"],
html[data-theme="dark"] .ah-account-page{
  --ah-ink:#e8f4ef;
  --ah-ink-mid:#cfe3da;
  --ah-ink-soft:#a9c4ba;
  --ah-ink-muted:#8fa8a0;
  --ah-brand-ink:#4ade80;
  --ah-brand-fill:#16a34a;
  --ah-brand-line:#2f6b50;
  --ah-danger-ink:#ff8b7b;
  --ah-danger-fill:#8c3a30;
  --ah-danger-line:#5c2a24;
  --ah-warn-ink:#f0c45a;
  --ah-warn-fill:#8a6412;
  --ah-info-fill:#3b9fd8;
  --ah-accent-fill:#8b7be8;
  --ah-surface:#182420;
  --ah-surface-alt:#141d19;
  --ah-info-soft:#12293a;
  --ah-warn-soft:#332813;
  --ah-danger-soft:#3a1b1b;
  --ah-accent-soft:#241f3a;
  --ah-line:#2c4a3d;
  --ah-line-strong:#4a6d5c;
  --ah-mint:#22c55e;
  --ah-mint-dark:#16a34a;
  --ah-paper:#182420;
}
html[data-theme="dark"] .ah-account-shell[data-visual-contract="code-native-page-system-v1"],
html[data-theme="dark"] .ah-account-page{background:#121212}

html[data-theme="green"] .ah-account-shell[data-visual-contract="code-native-page-system-v1"],
html[data-theme="green"] .ah-account-page{
  --ah-ink:#0e2b20;
  --ah-ink-mid:#1d4a38;
  --ah-ink-soft:#51705f;
  --ah-ink-muted:#6d8a7c;
  --ah-brand-ink:#0b5f43;
  --ah-brand-fill:#0b5f43;
  --ah-brand-line:#8fc7ac;
  --ah-danger-ink:#a63a2b;
  --ah-danger-fill:#b0533f;
  --ah-danger-line:#e2b3ae;
  --ah-warn-ink:#856221;
  --ah-warn-fill:#e4a620;
  --ah-info-fill:#249bd7;
  --ah-accent-fill:#6d5bd0;
  --ah-surface:#ffffff;
  --ah-surface-alt:#eef7f1;
  --ah-info-soft:#e5f1fc;
  --ah-warn-soft:#fff2d9;
  --ah-danger-soft:#fff0ed;
  --ah-accent-soft:#eee8fa;
  --ah-line:#cfe5d9;
  --ah-line-strong:#8fc7ac;
  --ah-mint:#0b5f43;
  --ah-mint-dark:#094a35;
  --ah-paper:#ffffff;
}
html[data-theme="green"] .ah-account-shell[data-visual-contract="code-native-page-system-v1"],
html[data-theme="green"] .ah-account-page{background:#eef7f1}
html[data-theme="green"] .ah-account-shell[data-visual-contract="code-native-page-system-v1"]{background:#ffffff}
.ah-email-ownership-view{text-align:center}.ah-email-ownership-view .ah-six-code{margin:0 auto}.ah-email-ownership-view[data-state="success"] .ah-account-field{opacity:.6}

/* ===== Keyboard-safe sign-up (owner voice note 2026-10-12) =====
   The education steps sat in a 100svh-height grid inside an overflow:hidden view,
   so when the phone keyboard opened the search input the panel kept its full
   height and the Next button slid below the visible area ("Next বাটন ঠিক জায়গায়
   থাকত না, সব একটার ওপর উঠে যাচ্ছিল"). The view now scrolls and follows the real
   visual viewport, and the Next button sticks to the bottom of the visible area,
   so it stays reachable with the keyboard open and nothing overlaps. */
.ah-signup-view{height:var(--visual-viewport-height,100dvh)}
body.keyboard-open .ah-signup-view{
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
}
/* Education steps: never impose the full screen height — let the panel be its
   own height instead of stretched, which is what let the top and bottom drift. */
@media(max-width:760px){
  .ah-signup-panel.ah-education-panel{min-height:0}
}
body.keyboard-open .ah-signup-panel.ah-education-panel{min-height:0}
body.keyboard-open .ah-signup-topbar{min-height:46px;padding-top:calc(6px + env(safe-area-inset-top))}
body.keyboard-open .ah-signup-progress{margin-top:2px;height:auto}
body.keyboard-open [data-view="signup"]:is([data-signup-current-step="school"],[data-signup-current-step="college"]) .ah-education-panel{
  padding-bottom:0;
}
/* Suggestions scroll inside their own box instead of growing the panel. */
body.keyboard-open .ah-education-panel .ah-institution-results{
  max-height:min(22vh,124px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
/* Keep Next reachable: pin the actions row to the bottom of the visible area. */
body.keyboard-open .ah-education-panel .ah-education-actions{
  position:sticky;
  bottom:0;
  z-index:5;
  margin-top:10px;
  padding-top:12px;
  background:linear-gradient(180deg,rgba(255,255,255,0),var(--ah-paper,#fff) 32%);
}
body.keyboard-open .ah-education-panel .ah-edu-assist{display:none}

