/* TRAMPU 10.6.44 — acesso consistente a Minha conta em todas as telas */
.v29-account-entry{
  appearance:none;border:1px solid #d9e4ee;border-radius:13px;
  min-height:42px;min-width:42px;padding:0 11px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:#fff;color:#081b3a;box-shadow:0 5px 14px rgba(8,27,58,.05);
  white-space:nowrap;font-size:11px;font-weight:850;line-height:1;cursor:pointer;
}
.v29-account-entry svg{flex-shrink:0}
.v29-account-entry:focus-visible,.v29-settings-link button:focus-visible{
  outline:3px solid #c0e5a4;outline-offset:2px
}
.shell.with-nav>.settings-float .v29-account-entry{
  width:auto;height:42px;min-height:42px;padding:0 11px;
  border:1px solid #d9e4ee;background:#fff;
}
.settings-float{flex-wrap:nowrap}
.brand-actions .v29-account-entry{flex:0 0 auto}
.premium-head-right-v16 .v29-account-entry{min-height:42px}
.nav-topbar:has(.v29-account-entry){
  grid-template-columns:46px minmax(0,1fr) 40px 46px
}
.nav-topbar .v29-account-entry{width:40px;min-width:40px;height:46px;padding:0;box-shadow:0 8px 24px rgba(9,28,49,.15)}
.nav-topbar .v29-account-entry span{display:none}
.v29-account-fallback{display:flex;justify-content:flex-end;margin:0 0 12px}
.v29-settings-link{margin:0 0 14px}
.v29-settings-link button{
  width:100%;border:1px solid #cfe5de;background:#edfaf3;
  border-radius:14px;padding:12px;min-height:46px;
  display:flex;align-items:center;gap:10px;color:#114e37;
  text-align:left;font-size:13px;font-weight:850
}
.v29-settings-link button b{margin-left:auto;font-size:20px}
.v29-account-modal{display:grid;gap:13px}
.v29-account-modal .modal-title{margin:0}
.v29-account-summary{display:flex;gap:12px;align-items:center;
  padding:14px;border:1px solid #dce5ee;background:#f6f9fc;border-radius:16px;
  min-width:0}
.v29-account-avatar{width:44px;height:44px;flex:0 0 44px;
  display:grid;place-items:center;border-radius:14px;background:#081b3a;color:#c7f36b}
.v29-account-summary>div{min-width:0}
.v29-account-summary small{display:block;font-size:10px;font-weight:900;
  letter-spacing:.07em;color:#578069}
.v29-account-summary strong{display:block;font-size:15px;overflow-wrap:anywhere;
  margin-top:3px;color:#102746}
.v29-account-line{display:flex;justify-content:space-between;align-items:flex-start;
  gap:8px;padding:12px 0;border-bottom:1px solid #e6ebf0}
.v29-account-line>span{font-size:12px;color:#798695}
.v29-account-line>strong{font-size:12px;max-width:66%;text-align:right;color:#102746}
.v29-account-help{margin:0;color:#627386;font-size:12px;line-height:1.55}
.v29-account-actions{display:grid;gap:9px;margin-top:5px}
.v29-account-actions button{min-height:46px;border-radius:13px;
  font-size:12px;font-weight:850;cursor:pointer}
.v29-account-secondary{border:1px solid #d3e3ef;background:#f4f9fd;color:#123e5c}
.v29-account-signout{border:1px solid #edd0d5;background:#fff5f6;color:#a1374a}
@media(max-width:420px){
  .v29-account-entry{min-width:40px;padding:0 9px}
  .brand-actions .v29-account-entry span,
  .premium-head-right-v16 .v29-account-entry span{display:none}
  .shell.with-nav>.settings-float .v29-account-entry{width:42px;padding:0}
  .shell.with-nav>.settings-float .v29-account-entry span{display:none}
  .nav-topbar .v29-account-entry{width:38px;min-width:38px}
}

/* v30 — entrada na conta diretamente do painel em modo local. */
.v29-account-login{
  background:#081b3a;color:#fff;border:1px solid #081b3a;
  box-shadow:0 6px 18px rgba(8,27,58,.15)
}
.v29-account-login:disabled{opacity:.65;cursor:progress}
.v29-account-login-help{text-align:center;font-size:11px;font-weight:700;color:#77899a}
.v29-account-error{
  margin:0;padding:11px 13px;border:1px solid #f0c6cd;border-radius:12px;
  background:#fff2f3;color:#9a3242;font-size:12px;line-height:1.5;
  overflow-wrap:anywhere
}
