.hero-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.acc-btn{border:0;font-family:inherit;cursor:pointer;max-width:240px}
.acc-btn .acc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acc-btn .avatar{flex:none;width:24px;height:24px;border-radius:50%;background:var(--sky);color:var(--navy-deep);font-size:.72rem;font-weight:800;display:grid;place-items:center}
.acc-btn[data-acc="login"]{background:var(--sky);color:var(--navy-deep);font-weight:700}
.acc-btn[data-acc="login"]:hover{background:#fff}
.acc-box{display:inline-flex}
#authForm .linkbtn.skip{justify-self:center;font-size:.85rem;font-weight:500;color:var(--muted)}

.pick{display:flex;padding:58px 18px 18px}
.pick-card{margin:auto}
.auth-card{padding-top:52px}
.auth .err{color:var(--danger);font-weight:600}
.auth-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border-radius:10px;border:0;background:var(--bg);font-size:1.5rem;line-height:1;color:var(--muted)}
.auth-x:hover{color:var(--ink)}
.auth-tabs{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px;margin:0 0 14px}
.auth-tabs button{flex:1;border:0;background:none;padding:10px;border-radius:9px;font-weight:700;color:var(--muted)}
.auth-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px -3px rgba(10,14,40,.4)}
.auth-lead{color:var(--muted);font-size:.9rem;margin:0 0 14px;text-align:left}
.pick-card>.auth-lead{text-align:left}
#authForm,.acc-form{display:grid;gap:12px}
#authForm label,.acc-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}
#authForm input[type=text],#authForm input[type=email],#authForm input[type=password],.acc-form input{height:46px;border-radius:11px;border:1px solid var(--line);background:var(--bg);padding:0 13px;font:inherit;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
#authForm input:focus,.acc-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(18,46,99,.12)}
input[type=password][inputmode=numeric]{letter-spacing:.3em;font-variant-numeric:tabular-nums}
input[type=password][inputmode=numeric]::placeholder{letter-spacing:0}
.auth-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#authForm label.chk{flex-direction:row;align-items:flex-start;gap:9px;color:var(--ink);font-size:.86rem;line-height:1.4}
#authForm label.chk input{margin-top:2px}
#authForm .btn{height:46px}
#authForm .err,.acc-form .err{min-height:20px;margin:0;font-size:.86rem}
.acc-form .err:empty{min-height:0}
#authForm .hint{margin:0;text-align:left}
.auth .shake{animation:shake .45s}
.acc-title{font-family:var(--display);font-size:1.5rem;margin:6px 0 2px;text-align:center}
.acc-mail{text-align:center!important;margin-bottom:16px}
.acc-form{border-top:1px solid var(--line);padding:16px 0 4px}
.acc-form h3{font-family:var(--display);font-size:1rem;margin:0}
.acc-form .btn{justify-self:start}
.acc-foot{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}
.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}
.btn.sm{height:34px;padding:0 12px;font-size:.82rem}
.btn.sm.warn{background:var(--danger);color:#fff;border-color:var(--danger)}

.att-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:18px 22px}
.att-cta b{font-family:var(--display);font-size:1.1rem}
.att-cta p{margin:4px 0 0;color:var(--muted);font-size:.92rem;max-width:62ch}
.att-cta .btn{flex:none}
.att-cta-card .att-msg{margin-bottom:12px}

.usr-search{margin:0 0 14px}
.usr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.usr-row{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,.9fr) auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.usr-ava{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.85rem;display:grid;place-items:center}
.usr-main{min-width:0}
.usr-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.usr-main small,.usr-meta small{display:block;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newpw{font-family:ui-monospace,Consolas,monospace;font-size:2.4rem;letter-spacing:.35em;text-align:center;background:var(--bg);border:1px dashed var(--line);border-radius:14px;padding:18px 0 18px .35em;margin:6px 0 18px;user-select:all}

@media (max-width:820px){.usr-row{grid-template-columns:auto 1fr auto}.usr-meta{display:none}.att-cta{flex-direction:column;align-items:stretch}}
@media (max-width:520px){.auth-row2{grid-template-columns:1fr}.acc-btn .acc-name{display:none}.acc-btn{padding:0 10px}.acc-btn[data-acc="login"] span{font-size:.8rem}}
#authForm input:not([type=checkbox]),.acc-form input{width:100%;min-width:0}
.auth-row2 label{min-width:0}
#authForm .switch{margin:0;text-align:center;font-size:.9rem;color:var(--muted)}
#authForm .switch .linkbtn{font-weight:700;color:var(--accent)}

.em-in{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:11px;background:var(--bg);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.em-in:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(18,46,99,.12)}
#authForm .em-in input{flex:1;min-width:0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.em-sfx{flex:none;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-weight:600;background:color-mix(in srgb,var(--line) 45%,transparent);border-left:1px solid var(--line)}
