body:has(.auth49){background:#f8f5ef;color:#32271f}.auth49{width:min(440px,calc(100% - 32px));margin:35px auto!important;padding:26px!important;border:0!important;box-shadow:none!important;background:#fffdf9!important;border-radius:22px}.auth49>img{display:block;width:90px;height:100px;object-fit:contain;margin:0 auto 10px}.auth49>h1{font-size:25px;text-align:center;margin:12px 0}.auth49 h2{font-size:23px;margin:18px 0}.auth49 label{font-size:16px;font-weight:600}.auth49 input:not([type=hidden]){min-height:52px;font-size:18px;background:#fff;border:1px solid #d4c4b4;border-radius:12px;padding:12px}.auth49 .primary{min-height:52px;border-radius:12px;font-size:18px;width:100%;background:#80573d}.auth49 a{color:#80573d}.auth49 p{line-height:1.6}.auth49-password{position:relative;display:flex;align-items:center}.auth49-password input{width:100%;padding-right:64px!important}.auth49-password button{position:absolute;right:8px;border:0;background:none;padding:10px;min-width:44px;font-size:13px}.auth49-roles{display:grid;gap:12px}.auth49-roles a{display:grid;gap:6px;padding:20px;border:1px solid #d7c4b1;border-radius:14px;text-decoration:none;background:#f7eee3}.auth49-roles a[hidden]{display:none}.auth49-roles b{font-size:19px}.auth49-roles small{font-size:13px;color:#7b6c60}@media(max-width:600px){.auth49{margin:20px auto!important;padding:18px!important}}

body:has(.auth49){min-height:100dvh}.auth49{position:relative;max-width:440px}.auth49 .work-language-control{display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px}.auth49>h1{font-size:24px;line-height:1.3;letter-spacing:-.6px}.auth49 .golden-rail{width:140px;margin:0 0 4px auto;height:44px}.auth49>h2{font-size:22px;margin:14px 0}.auth49 label{margin:16px 0 7px}.auth49 input:not([type=hidden]){min-height:50px}.auth49 form>p{font-size:14px}.auth49 a{font-size:14px;text-decoration:none}.auth49 .primary{margin-top:18px}.auth49-roles{margin:18px 0}.auth49-roles a{padding:17px 18px}.auth49-roles b{font-size:18px}.auth49-roles small{font-size:13px}@media(max-width:600px){.auth49{margin:12px auto!important;padding:18px!important;width:calc(100% - 20px);background:transparent!important}.auth49>img{width:76px;height:84px}.auth49>h1{font-size:23px}}

.auth49 .auth49-reset{display:block;text-align:right;font-size:13px;margin:6px 0 12px}.auth49 .auth49-register{display:block;text-align:center;border:1px solid #b59477;border-radius:10px;padding:12px;font-weight:650;min-height:48px}.auth49 .auth49-new{text-align:center;margin:12px 0 6px;font-size:13px}.auth49 .auth49-support{text-align:center;font-size:12px;margin-top:18px}.auth49 .auth49-back{display:block;font-size:13px;min-height:44px;padding:8px 0}.auth49 .auth49-choice-hint{font-size:13px;margin:0 0 8px;color:#7b6c60}.auth49-password button{display:grid;place-items:center}.auth49>img{width:90px;height:100px}.auth49 .auth49-reset+.primary{margin-top:0}
.auth49 .auth49-password button{width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important;display:grid;place-items:center;right:6px;top:50%;transform:translateY(-50%)}
.auth49 #languageControl{width:62px!important;min-height:44px!important;padding:0!important;display:inline-flex;justify-content:space-around;gap:0;margin:0}
.auth49 .auth49-roles>a{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:12px;align-items:center}.auth49-role-body{display:grid;gap:5px}.auth49-role-icon svg{width:28px;height:28px;display:block}.auth49-role-arrow{font-size:23px;color:#9c8068}
/* 53: the approved login/role hierarchy, shared by browser and app. */
.auth49>h2{text-align:center;margin:10px 0 12px}.auth49 .auth49-choice-hint{text-align:center}.auth49>img{width:124px;height:136px;margin-bottom:3px}.auth49>h1{margin:5px 0;font-size:23px}.auth49 .auth49-back{position:absolute;top:16px;left:18px;min-height:36px}.auth49 .work-language-control{min-height:30px;margin-bottom:2px}.auth49 .auth49-reset{margin:4px 0 12px}.auth49 .auth49-support{margin-top:14px}.auth49 .auth49-new{margin:10px 0 5px}.auth49 .auth49-roles{margin-top:14px}.auth49>form>label{font-size:15px;margin:12px 0 5px}.auth49>p:has(a[href*="legacy"]){text-align:center}

/* Leave clear space for tiny dogs on the existing role/login button edge. */
.auth49 .auth49-roles{margin-top:38px}.auth49 form>.primary{margin-top:32px!important}

/* 70: only phone/password login: Face ID square beside the existing submit button. */
.auth49.auth70-login .auth70-login-actions{display:grid;grid-template-columns:minmax(0,1fr) var(--auth70-face-size,52px);gap:10px;align-items:stretch;margin-top:32px}
.auth49.auth70-login .auth70-login-actions>.primary{width:100%;min-height:52px;margin:0!important}
.auth49.auth70-login .auth70-faceid{display:grid;place-items:center;width:var(--auth70-face-size,52px);height:var(--auth70-face-size,52px);min-height:44px;padding:0;border:1.5px solid #a98567;border-radius:12px;background:#f2e5d5;color:#805337;touch-action:manipulation}
.auth49.auth70-login .auth70-faceid:disabled{opacity:.45}
.auth49.auth70-login .auth70-faceid-note{font-size:13px;line-height:1.5;margin:8px 0 0;color:#80573d}
.auth49.auth70-login .auth70-faceid-note[hidden]{display:none}
.auth49.auth70-login>.golden-rail[data-login70-border="true"] .golden-motion-unit{bottom:0!important}
