.home-content .auth-provider{border:1px solid #b49b6155;border-radius:8px;margin:12px 0;padding:14px}.auth-provider summary{cursor:pointer;font-size:19px;color:#e1cb91;min-height:32px}.auth-provider .admin-form{margin-top:14px}.auth-provider input[readonly]{font:13px system-ui;min-width:0}.account-links{flex-wrap:wrap}

/* Compact sign-in; provider artwork is shared with the profile. */
.auth-social{margin-top:20px}
.auth-social>p{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-muted);font:13px/1.4 "Golos Text",system-ui;text-align:center}
.auth-social>p::before,.auth-social>p::after{content:"";height:1px;flex:1;background:#b49b6140}
.auth-social>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.home-menu .auth-social button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:70px;margin:0!important;padding:10px 4px;border:1px solid #b49b6160;border-radius:8px;color:#deca91;background:#172b20;font:12px/1.2 "Golos Text",system-ui;transition:background .15s,border-color .15s,color .15s}
.auth-social button svg{width:22px;height:22px;flex:none}
.home-menu .auth-social button:hover,.home-menu .auth-social button:focus-visible{background:#2d4432;border-color:#ceb677;color:#fff0c5}
.home-menu .auth-login .account-form{gap:8px}
.auth-login .account-form label{margin-top:4px}
.auth-login .account-form input{min-height:46px}
body #app .home-menu .auth-login .home-primary{min-height:46px;margin-top:8px;background:linear-gradient(180deg,#c8b279,#ad9359)!important;color:#17271c!important;border:1px solid #dbc68b!important;border-radius:6px}
body #app .home-menu .auth-login .home-primary:hover,body #app .home-menu .auth-login .home-primary:focus-visible{background:#172b20!important;color:#e4c985!important}
.auth-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 14px;margin-top:6px}
.home-menu .auth-help button,.home-menu .auth-create button{width:auto;min-height:36px;margin:0;padding:6px 0;border:0;border-radius:3px;background:transparent;font:13px/1.4 "Golos Text",system-ui;color:#c7c8b8}
.home-menu .auth-help button:hover,.home-menu .auth-create button:hover{color:#f0d594;text-decoration:underline;text-underline-offset:4px}
.auth-create{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 8px;margin-top:18px;font:14px/1.4 "Golos Text",system-ui;color:var(--ink-muted)}
.home-menu .auth-create button{font-size:14px;color:#e4ca8c}
.auth-login button:focus-visible{outline:2px solid #e4ca8c;outline-offset:3px}
.auth-login input:-webkit-autofill{-webkit-text-fill-color:#efe5cf;box-shadow:0 0 0 1000px #172b20 inset;caret-color:#efe5cf}
body.at-home .home-main:not(.waiting):has(.auth-login){padding-top:clamp(24px,5vh,60px);padding-bottom:40px}
body.at-home .home-main:not(.waiting)>.home-menu:has(.auth-login)>h1{width:min(340px,100%);margin-bottom:12px}
body.at-home .home-main:not(.waiting) .home-menu:has(.auth-login) .home-subhead{min-height:52px;margin-bottom:16px;padding-bottom:12px}
@media(max-width:360px){.home-menu .auth-social button{font-size:11px}.auth-social>div{gap:6px}.home-menu .auth-help button{font-size:12px}}
