.sess-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-shell.sess-auth-overlay,.sess-auth-overlay{background:rgba(20,24,17,.55)}.sess-auth-dialog{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 48px);overflow:auto;padding:30px 30px 24px;border:1px solid #d8dcce;border-radius:20px;background:#f9faf6;box-shadow:0 24px 80px rgba(0,0,0,.2);outline:none;animation:public-reveal .35s var(--public-ease,ease-out) both}.sess-auth-dialog:focus-visible{box-shadow:0 24px 80px rgba(0,0,0,.2),0 0 0 3px rgba(67,76,54,.25)}.public-shell .sess-auth-close,.sess-auth-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#626b55;font-size:26px;line-height:1}.public-shell .sess-auth-close:hover{background:#eceee6}.public-shell .sess-auth-close span{font-size:28px;font-weight:300;line-height:1}.sess-auth-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid #292c27;border-radius:50%;color:#171818}.sess-auth-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sess-auth-dialog .public-eyebrow{font-size:9px;color:#5d6457}.sess-auth-title{margin:12px 44px 12px 0;font-size:27px;font-weight:650;letter-spacing:-.035em;line-height:1.2}.sess-auth-lead{margin:0;color:#2f332d;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.sess-auth-lead b{font-weight:650}.sess-auth-why{margin:10px 0 0;color:#6d7267;font-size:13px;line-height:1.6}.sess-auth-what{margin:18px 0 0;padding:14px 16px;border-left:2px solid #858e79;border-radius:0 10px 10px 0;background:#eceee6;color:#3f4639;font-size:13px;line-height:1.55}.sess-auth-what strong{display:block;margin-bottom:6px;font-size:12px;font-weight:650;letter-spacing:.02em;color:#2c3128}.sess-auth-what ol,.sess-auth-what ul{margin:0;padding-left:18px}.sess-auth-what li+li{margin-top:3px}.sess-auth-error{margin:14px 0 0;padding:11px 14px;border-left:2px solid #af5c4b;border-radius:0 8px 8px 0;background:#f6ece6;color:#a02f2b;font-size:13px;line-height:1.5}.sess-auth-actions{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.sess-auth-actions .public-button{width:100%}.public-shell .sess-auth-actions .public-button-secondary{justify-content:center;min-height:50px;font-size:13px!important}.sess-auth-tips{margin:18px 0 0;padding:14px 0 0;border-top:1px solid #dfe2d8;list-style:none}.sess-auth-tips li{display:flex;align-items:flex-start;color:#6b7165;font-size:12px;line-height:1.55}.sess-auth-tips li+li{margin-top:8px}.sess-auth-tips svg{flex:0 0 auto;width:16px;height:16px;margin:1px 9px 0 0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sess-auth-notice{display:flex;align-items:flex-start;margin:0 0 26px;padding:14px 16px;border:1px solid #d5d9cd;border-left:3px solid #6b7a5f;border-radius:0 12px 12px 0;background:#eef0e9;color:#3f4639;animation:public-reveal .4s var(--public-ease,ease-out) both}.sess-auth-notice.is-warn{border-left-color:#b0773a;background:#f7f0e4}.sess-auth-notice.is-error{border-left-color:#af5c4b;background:#f6ece6;color:#7d2b25}.sess-auth-notice>svg{flex:0 0 auto;width:20px;height:20px;margin:1px 12px 0 0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sess-auth-notice strong{display:block;margin-bottom:3px;font-size:14px;font-weight:650;color:#23271f}.sess-auth-notice.is-error strong{color:#7d2b25}.sess-auth-notice p{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.sess-auth-blocked{margin:18px 0 0;padding:14px 16px;border-left:2px solid #b0773a;border-radius:0 8px 8px 0;background:#f7f0e4;color:#5b4523;font-size:13px;line-height:1.55}.sess-auth-blocked p{margin:0 0 10px}.public-shell .sess-auth-blocked .public-button{width:100%;min-height:46px;justify-content:center;font-size:13px!important}.sess-reset-stage{display:flex;justify-content:center;width:100%;padding:40px 0 56px}.sess-reset-card{width:100%;max-width:560px;padding:34px 34px 28px;border:1px solid #d8dcce;border-radius:22px;background:#f9faf6;box-shadow:0 18px 60px rgba(0,0,0,.08);outline:none;animation:public-reveal .6s var(--public-ease,ease-out) both}.sess-reset-card h1{margin:12px 0;font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.18}.sess-reset-card .public-eyebrow{font-size:9px;color:#5d6457}.sess-reset-card .sess-auth-symbol.is-ok{border-color:#4f7a52;color:#3d6a40}.sess-reset-card .sess-auth-symbol.is-bad{border-color:#af5c4b;color:#a02f2b}.sess-reset-note{margin:18px 0 0;color:#6b7165;font-size:12px;line-height:1.6}@media (max-width:520px){.sess-auth-overlay{align-items:flex-end;padding:12px 0 0}.sess-auth-dialog{max-width:none;max-height:94vh;border-radius:22px 22px 0 0;border-bottom:0;padding:24px 18px max(18px,env(safe-area-inset-bottom))}.sess-auth-title{font-size:23px}.sess-auth-lead{font-size:14px}.sess-auth-close{top:10px;right:8px}.sess-reset-stage{padding:18px 0 36px}.sess-reset-card{padding:24px 18px 20px;border-radius:18px}}@media (prefers-reduced-motion:reduce){.sess-auth-dialog,.sess-auth-notice,.sess-reset-card{animation:none}}