/* SEGScale Core: seletor de conta, diálogo e registro */
.seg-conta-wrap{display:inline-flex;align-items:center}
.seg-conta{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:min(70vw,280px);padding:0 14px;border:1px solid var(--line,rgba(148,163,194,.28));border-radius:99px;background:transparent;color:var(--ink,#fff);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}
.seg-conta:hover{border-color:var(--sky,#5b86ff)}
.seg-conta:focus-visible{outline:2px solid var(--sky,#5b86ff);outline-offset:2px}
.sc-d{width:8px;height:8px;border-radius:50%;background:#2fbf71;flex:none}
.sc-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-t{flex:none;padding:2px 8px;border-radius:99px;border:1px solid var(--line,rgba(148,163,194,.28));font-size:.6875rem;color:var(--muted,#a8b6dd);letter-spacing:.04em;text-transform:uppercase}
.seg-conta-wrap.seg-float{position:fixed;left:12px;bottom:12px;z-index:60}
.seg-dlg{width:min(92vw,460px);max-height:90vh;overflow:auto;padding:0;border:1px solid var(--line,rgba(148,163,194,.28));border-radius:18px;background:var(--navy,#0F1626);color:var(--ink,#fff)}
.seg-dlg::backdrop{background:rgba(3,10,28,.7)}
.sd-in{display:grid;gap:12px;padding:20px}
.sd-in h2{font-family:var(--f-title,inherit);font-size:1.25rem}
.sd-p,.sd-m{font-size:.8125rem;color:var(--muted,#a8b6dd)}
.sd-l{display:grid;gap:6px;font-size:.8125rem;font-weight:600}
.sd-i{min-height:44px;padding:0 12px;border:1px solid var(--line,rgba(148,163,194,.28));border-radius:10px;background:var(--navy-deep,#071230);color:var(--ink,#fff);font:inherit;font-size:.9375rem}
.sd-r{display:flex;flex-wrap:wrap;gap:8px}
.sd-file{display:none}
.sd-lk{font-size:.8125rem;color:var(--sky,#5b86ff);text-decoration:underline}
.sd-danger{border-color:#d9402f;color:#ff8a7a}
html[data-theme="light"] .seg-dlg{background:#fff;color:#1B2438}
html[data-theme="light"] .sd-i{background:#fff;color:#1B2438}
html[data-theme="light"] .sd-danger{color:#b52f20}
@media print{.seg-conta-wrap,.seg-dlg{display:none!important}}
.who-name[hidden]{display:none!important}
@media (max-width:520px){.sc-t{display:none}.seg-conta{max-width:150px;padding:0 10px}}
@media (max-width:520px){.ptop-in .chip-cli{display:none}.ptop-in .seg-conta-wrap{margin-left:auto;margin-right:8px}}
@media (max-width:520px){.ptop-in .sc-n{display:none}.ptop-in .seg-conta{padding:0 14px;justify-content:center}}
/* Sincronização inicial com o servidor: esconde o conteúdo por instantes para não mostrar dado velho */
html.seg-sync main,html.seg-sync .wrap{visibility:hidden}
/* diálogos centralizados em qualquer tela: o reset global (margin:0) tirava o centro automático e a janela ia para o canto esquerdo */
dialog:not(.gd){position:fixed;inset:0;margin:auto;height:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
/* janela Conta e operador: blocos separados e alinhados */
.sd-in{gap:16px;padding:28px}
.sd-in .sd-r{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sd-in .sd-r + .sd-r{padding-top:18px;border-top:1px solid var(--line,rgba(148,163,194,.22))}
.sd-in .sd-lk{display:inline-block;margin-top:2px}
.sd-in h2{margin-bottom:2px}
@media (max-width:520px){.sd-in{padding:22px 18px}.sd-in .sd-r .btn,.sd-in .sd-r .mini{flex:1 1 auto;justify-content:center}}
