/* v20260928: guardar a lista na conta (conta.js). */
.account-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.account-who{font-size:12px;line-height:1.6;color:#44576b;margin:0;overflow-wrap:anywhere}
.account-bar button{min-height:40px;padding:8px 16px;font-size:12px}
.account-status{font-size:12px;line-height:1.7;color:#2c5a7f;margin:6px 0 10px}
.account-status:empty{display:none}
.account-conflict{border:1px solid #f1c75b;background:#fff8e3;border-radius:12px;padding:14px 16px;margin:8px 0 16px}
.account-conflict p{font-size:13px;line-height:1.7;color:#5c4400;margin:0 0 10px}
.account-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);border-radius:16px;padding:22px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #0e2a4440}
.account-dialog::backdrop{background:#0d2238a6}
.account-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-dialog h2{font-size:20px;color:var(--navy)}
.account-close{border:0;background:transparent;font-size:26px;line-height:1;width:40px;height:40px;border-radius:10px;color:#44576b;cursor:pointer}
.account-close:hover{background:#f1f5fa}
.account-intro,.account-hint{font-size:13px;line-height:1.7;color:#44576b;margin:10px 0 14px}
.account-message{font-size:12px;line-height:1.6;color:#a2261c;margin:0 0 10px}
.account-message:empty{display:none}
.account-message.is-ok{color:#1b6b3a}
.account-dialog form{display:flex;flex-direction:column;gap:6px}
.account-dialog label:not(.choice-check){font-size:12px;font-weight:600;color:#344961;margin-top:6px}
.account-dialog input[type=email],.account-dialog input[type=text]{font:inherit;font-size:15px;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d7e5;border-radius:10px;background:#f8fafd;color:var(--ink)}
.account-dialog input:disabled{opacity:.55}
.account-dialog #account-code{font-size:22px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}
.account-dialog .choice-check{font-size:12px;line-height:1.6;margin-top:6px}
.account-dialog .choice-check a{text-decoration:underline;text-underline-offset:3px}
.account-dialog button.primary{margin-top:12px;min-height:46px}
.account-links{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.account-link{border:0;background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:600;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
button[aria-busy=true]{opacity:.7;cursor:progress}
@media(max-width:700px){.account-bar{width:100%}.account-bar button{flex:1}.account-dialog{padding:18px}.account-dialog input[type=email],.account-dialog input[type=text]{font-size:16px}}
@media print{.account-bar,.account-status,.account-conflict,.account-dialog,#list-account{display:none}}
