#acct{display:block}
#drawer #acct .lgin{width:100%;justify-content:center;min-height:54px;background:var(--blue);border:2px solid var(--blue);color:#fff;font-weight:700;border-radius:99px}
#drawer #acct .who{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 12px;border:1px solid var(--line);border-radius:16px;background:#0a0f16}
#acct .who i{flex:none;width:36px;height:36px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:700}
#acct .who span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
#drawer #acct .who button{min-height:36px;padding:0 10px;border-radius:99px;border:1px solid var(--line);background:none;color:var(--hi);font-weight:600;font-size:.85rem}
#hdrLogin{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600;font-size:.9rem;padding:0 14px}
#siMod{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}
#siMod[hidden]{display:none}
.sib{position:absolute;inset:0;background:#000b}
.sid{position:relative;width:min(100%,380px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 20px 20px;box-shadow:0 24px 60px #000c}
.six{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;border:0;background:none;color:var(--mute);font-size:1.6rem;line-height:1}
.sibr{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:10px}.sibr b{width:30px;height:30px;border-radius:9px;background:var(--blue);display:grid;place-items:center;color:#fff}
.sid h3{margin:0 0 16px;font-size:1.1rem;line-height:1.35}
.gbtn{display:flex;justify-content:center;min-height:44px;margin-bottom:4px}
.sio{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:.82rem;margin:12px 0}.sio:before,.sio:after{content:"";flex:1;height:1px;background:var(--line)}
.sif{display:flex;flex-direction:column;gap:10px}
.sif input{height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#0a0f16;font-size:1rem}
.sif input:focus{outline:2px solid var(--hi);outline-offset:1px}
.sif .btn{min-height:46px;width:100%}
.sit,.sie{margin:0 0 6px;color:var(--mute);font-size:.9rem}.sie b{color:var(--text);word-break:break-all}
.sil{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.sil button{background:none;border:0;color:var(--hi);font-weight:600;padding:6px 0;font-size:.9rem}
#hdrLogin{white-space:nowrap}
@media(max-width:440px){.acts{gap:6px}.acts .pill{padding:0 9px;min-width:42px}.acts .sq{padding:0 11px}#hdrLogin{font-size:.8rem;padding:0 10px}.brand{min-width:0;flex:1 1 auto;margin-right:8px}.brand img{max-width:100%;height:auto;max-height:40px;object-fit:contain;object-position:left}}
#drawer #acct .who span{display:block;flex:1;min-width:0;line-height:1.25}
#acct .who span b{display:block;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#acct .who span small{display:block;color:var(--hi);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sirole{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sirole label{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0a0f16;cursor:pointer;min-width:0}
.sirole input{position:absolute;opacity:0;inset:0;height:100%;width:100%;cursor:pointer;margin:0}
.sirole b{font-size:.95rem}.sirole small{color:var(--mute);font-size:.74rem;line-height:1.3}
.sirole label:has(input:checked){border-color:var(--hi);background:#0d1b30;box-shadow:0 0 0 1px var(--hi) inset}
.sirole label:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:360px){.sirole{grid-template-columns:1fr}}
.sitabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#0a0f16}
.sitabs button{min-height:42px;border:0;border-radius:10px;background:none;color:var(--mute);font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.sitabs button.on{background:var(--hi);color:#fff}
.sitabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sin{margin:10px 0 0;font-size:.8rem}
