/* Conta do cliente: usa as variáveis e botões do loja.css (carregado antes). */
.conta { max-width: 460px; margin: 0 auto; }
.conta.larga { max-width: 720px; }
.conta h1 { margin-bottom: 8px; }
.conta h1:focus { outline: none; }
.conta form { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.campo { display: flex; flex-direction: column; gap: 4px; }
.campo label { font-weight: 600; font-size: .92rem; }
.campo input, .campo select { padding: 11px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); }
.campo input[aria-invalid="true"] { border-color: var(--error); }
.campo small { color: var(--ink-muted); }
.campo input[readonly] { background: var(--hover-surface); color: var(--ink-muted); }
.marca-linha { display: flex; gap: 10px; align-items: flex-start; }
.marca-linha input { margin-top: 5px; width: 18px; height: 18px; flex: none; }
.links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: .92rem; }
.links button { background: none; border: 0; padding: 0; color: var(--accent); text-decoration: underline; cursor: pointer; }
.secao { margin-top: 20px; }
.cr-saldo { font-size: 1.4rem; margin: 0; }
.tabela-rolagem { overflow-x: auto; }
.cr-tab { width: 100%; border-collapse: collapse; }
.cr-tab th, .cr-tab td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--border); }
.cr-neg { color: var(--error); }
.secao h2 { font-size: 1.1rem; margin-bottom: 4px; }
h3.secao { font-size: 1rem; margin-bottom: 4px; } /* cc-e8 · 37: «mensagens obrigatórias» e «opcionais» dentro das preferências */
.selo-ok { display: inline-block; font-size: .78rem; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--success-subtle); }
.acoes-conta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 8px; }
.msg.ok { color: var(--ink); }
/* sino de avisos (cc-e5 · 29) */
.avisos-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.avisos-topo h2 { margin: 0; }
.sino { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: inherit; cursor: pointer; transition: background-color .15s ease, transform .1s ease; }
.sino:hover { background: var(--hover-surface); }
.sino:active { transform: scale(.96); }
.sino:focus-visible, .avi-item .btn:focus-visible { outline: var(--ring, 2px solid var(--accent)); outline-offset: 2px; }
.sino-n { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: #fff; font-size: .75rem; font-weight: 700; line-height: 20px; text-align: center; }
.avisos-lista { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.avi-item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px; background: var(--surface); min-width: 0; overflow-wrap: anywhere; }
.avi-item.nova { border-left: 4px solid var(--accent); }
.avi-corpo { display: grid; gap: 2px; min-width: 0; }
.avi-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
@media (prefers-reduced-motion: reduce) { .sino { transition: none; } .sino:active { transform: none; } }
/* orçamentos, projetos e linha do tempo */
.conta.larga { max-width: min(960px, 100%); }
.abas { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.aba { padding: 8px 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); cursor: pointer; font: inherit; }
.aba[aria-selected="true"] { background: var(--accent); color: #fff; border-color: var(--accent); }
.lista-conta { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.item-conta { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: var(--surface); min-width: 0; overflow-wrap: anywhere; }
.item-conta h3 { font-size: 1rem; margin: 0 0 4px; }
.item-conta p { margin: 6px 0; }
.item-conta summary { cursor: pointer; font-weight: 600; font-size: .92rem; }
/* padrão novo (design system, etapa 6): painel de login, abas, pedidos e linha do tempo */
.conta.painel { max-width: 440px; width: 100%; }
.conta-mascote { width: 72px; height: auto; margin: 0 auto 12px; }
.conta.painel h1, .conta.painel > p { text-align: center; }
.conta.painel .cs-btn--block { width: 100%; }
.outros { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.outros p { text-align: center; margin: 0; }
.campo { position: relative; }
.campo-ver { align-self: flex-end; background: none; border: 0; padding: 2px 0; color: var(--accent); text-decoration: underline; cursor: pointer; font: inherit; font-size: .88rem; min-height: 24px; }
.abas { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
.aba { white-space: nowrap; min-height: 44px; }
.aba:focus-visible, #meus-p:focus-visible { outline: var(--ring, 2px solid var(--accent)); outline-offset: 2px; }
.cs-order.item-conta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; align-items: start; }
.cs-order .ordem-det { grid-column: 1 / -1; margin: 0; }
.cs-order .cs-badge { white-space: normal; }
.ordem-itens { margin: 0 0 6px; padding-left: 18px; }
.cs-order .cs-timeline { margin-top: 10px; }
#meus .cs-empty { padding: var(--space-6, 24px) var(--space-2, 8px); }
/* Mensageiro: aba Mensagens (só tokens; 320px até ultrawide; claro e escuro vêm dos tokens) */
.cv { display: flex; flex-direction: column; gap: var(--space-4, 16px); width: 100%; max-width: 760px; min-width: 0; }
.cv-area { max-height: min(60vh, 520px); overflow-y: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); padding: var(--space-3, 12px); min-width: 0; }
.cv-area:focus-visible, .cv-form .cs-textarea:focus-visible { outline: var(--ring, 2px solid var(--accent)); outline-offset: 2px; }
.cv-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3, 12px); }
.cv-msg { max-width: 85%; padding: var(--space-2, 8px) var(--space-3, 12px); border-radius: 12px; border: 1px solid var(--border); overflow-wrap: anywhere; min-width: 0; }
.cv-msg p { margin: 4px 0 0; white-space: pre-wrap; }
.cv-msg--eu { align-self: flex-end; background: var(--accent-subtle); }
.cv-msg--st { align-self: flex-start; background: var(--hover-surface); }
.cv-meta { color: var(--ink-muted); }
.cv-form { display: flex; flex-direction: column; gap: var(--space-2, 8px); margin: 0; }
.cv-rotulo { font-weight: 600; }
.cv-rodape { display: flex; flex-wrap: wrap; gap: var(--space-2, 8px); align-items: center; justify-content: space-between; }
.cv-aviso { margin: 0; min-height: 1.5em; }
.cv-aviso.err { color: var(--error); }
@media (max-width: 480px) {
  .cv-msg { max-width: 100%; }
  .cv-rodape .cs-btn { width: 100%; }
  .cs-order.item-conta { grid-template-columns: minmax(0, 1fr); }
  .lista-conta { grid-template-columns: minmax(0, 1fr); }
  .cs-timeline b, .cs-timeline span { overflow-wrap: anywhere; }
}

/* loading do painel Minhas compras: cartão "espera" da loja em tamanho compacto */
#meus .meus-espera { width: min(15rem, 100%); margin-block: var(--space-4, 16px); padding: 14px 16px 18px; }
#meus .meus-espera .cs-gerando__titulo { font-size: 20px; }

/* ======== Conta redesenhada (02/11/2026): limpa, com o resumo no começo ========
   Estrutura: .ct-hero (saudação) · .ct-resumo (3 cartões) · .ct-grade (avisos, atalhos, atividade, configurações).
   Variáveis por aparelho (mesma ideia da loja): --ct-gap e --ct-resumo-cols mudam em tablet e celular; o celular em app (html.cs-lapp) ganha a barra de abas. */
:root { --ct-gap: var(--space-5, 20px); --ct-resumo-cols: 3; --ct-raio: 1.125rem; --ct-linha: 1px solid var(--border); --ct-sombra: 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent); --ct-ease: cubic-bezier(0.23, 1, 0.32, 1); }
@media (max-width: 47.99rem) { :root { --ct-gap: var(--space-4, 16px); --ct-resumo-cols: 1; } }
.conta.larga { max-width: 66rem; }
.ct-hero { display: flex; align-items: center; gap: var(--space-4, 16px); margin: 0 0 var(--ct-gap); }
.ct-avatar { flex: none; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--primary); color: var(--on-primary, var(--ink)); border: 2px solid var(--border-strong); font: 800 1.15rem var(--font-title, inherit); letter-spacing: .02em; }
.ct-hero-tx { flex: 1; min-width: 0; }
.ct-hero h1 { margin: 0; font-size: clamp(1.5rem, 4.5vw, 2rem); line-height: 1.1; }
.ct-hero p { margin: .2rem 0 0; overflow-wrap: anywhere; font-size: var(--lj-t-sm, .9rem); }
.ct-sair { flex: none; min-height: 2.75rem; padding: 0 var(--space-3, 12px); background: none; border: 0; color: var(--ink-muted); font: 700 .9rem var(--font-title, inherit); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; border-radius: 10px; transition: color 160ms ease, background-color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .ct-sair:hover { color: var(--ink); background: var(--hover-surface); } }

/* resumo: créditos · assinatura · pedidos */
.ct-resumo { display: grid; grid-template-columns: repeat(var(--ct-resumo-cols), minmax(0, 1fr)); gap: var(--space-3, 12px); margin-bottom: calc(var(--ct-gap) * 1.25); }
.ct-card { display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding: var(--space-4, 16px) var(--space-4, 16px) var(--space-3, 12px); background: var(--surface); border: var(--ct-linha); border-radius: var(--ct-raio); box-shadow: var(--ct-sombra); animation: ct-entra 420ms var(--ct-ease) both; }
.ct-card:nth-child(2) { animation-delay: 60ms; } .ct-card:nth-child(3) { animation-delay: 120ms; }
.ct-card p { margin: 0; }
.ct-card-rot { font-size: var(--lj-t-xs, .78rem); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-muted); }
.ct-card-val { margin-top: .15rem; font: 800 2.4rem/1.05 var(--font-title, inherit); min-height: 2.5rem; display: flex; align-items: center; }
.ct-card-val strong { font-weight: 800; }
.ct-card-nota { font-size: var(--lj-t-sm, .9rem); min-height: 1.3em; }
.ct-link { margin-top: auto; padding: .6rem 0 0; align-self: flex-start; min-height: 2.75rem; background: none; border: 0; color: var(--ink); font: 700 .92rem var(--font-title, inherit); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ct-link::after { content: " →"; display: inline-block; transition: translate 200ms var(--ct-ease); }
@media (hover: hover) and (pointer: fine) { .ct-link:hover::after { translate: 3px 0; } }
.ct-chip { display: inline-block; padding: .3rem .85rem; border-radius: 99px; background: var(--hover-surface); font: 800 1.05rem var(--font-title, inherit); }
.ct-chip--ok { background: var(--success-subtle); }
.ct-esq { display: block; height: 1.1em; width: 4rem; border-radius: 8px; background: linear-gradient(90deg, var(--hover-surface) 30%, color-mix(in srgb, var(--hover-surface) 50%, var(--surface)) 50%, var(--hover-surface) 70%) 0 0 / 220% 100%; animation: ct-brilho 1.3s linear infinite; }
.ct-card-nota .ct-esq { width: 70%; height: .9em; }

/* corpo: avisos, atalhos, atividade, configurações */
.ct-grade { display: grid; gap: calc(var(--ct-gap) * 1.25) var(--ct-gap); grid-template-columns: minmax(0, 1fr); grid-template-areas: "avisos" "atalhos" "atividade" "config"; }
.ct-avisos { grid-area: avisos; } .ct-atalhos-bloco { grid-area: atalhos; } .ct-atividade { grid-area: atividade; } .ct-config { grid-area: config; }
@media (min-width: 64rem) { .ct-grade { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); grid-template-areas: "avisos atalhos" "atividade config"; align-items: start; } }
.ct-bloco { min-width: 0; animation: ct-entra 420ms var(--ct-ease) 120ms both; }
.ct-bloco[hidden] { display: none; }
.ct-bloco > h2, .ct-atividade > h2 { margin: 0 0 var(--space-3, 12px); font-size: 1.05rem; }
.ct-avisos .avisos-topo { margin-bottom: var(--space-3, 12px); } .ct-avisos .avisos-topo h2 { margin: 0; font-size: 1.05rem; }
.ct-bloco .btn { box-shadow: none; min-height: 2.5rem; }
.ct-bloco .btn.pri { box-shadow: var(--shadow-edge, none); }
.ct-avisos .avi-item { border-radius: 14px; background: var(--surface); }
.ct-atalhos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2, 8px); }
@media (min-width: 64rem) { .ct-atalhos { grid-template-columns: 1fr; } }
.ct-atalho { display: flex; align-items: center; gap: .7rem; min-height: 3.5rem; padding: .55rem .8rem; background: var(--surface); border: var(--ct-linha); border-radius: 14px; color: var(--ink); font: 700 .92rem/1.2 var(--font-title, inherit); text-align: left; text-decoration: none; cursor: pointer; box-shadow: var(--ct-sombra); transition: transform 160ms var(--ct-ease), background-color 160ms ease; }
.ct-atalho-ic { flex: none; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: var(--primary-subtle); }
.ct-atalho:active { transform: scale(.97); }
@media (hover: hover) and (pointer: fine) { .ct-atalho:hover { background: var(--hover-surface); } }
.ct-atividade .abas { margin-top: 0; }
.ct-atividade .item-conta, .ct-atividade .cs-order { border-radius: 14px; box-shadow: var(--ct-sombra); }
.ct-atividade .lista-conta { grid-template-columns: minmax(0, 1fr); }
.ct-cfg { margin-top: var(--space-2, 8px); background: var(--surface); border: var(--ct-linha); border-radius: var(--ct-raio); box-shadow: var(--ct-sombra); overflow: hidden; }
.ct-cfg summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3, 12px); min-height: 3.75rem; padding: .7rem 1rem; cursor: pointer; }
.ct-cfg summary::-webkit-details-marker { display: none; }
.ct-cfg summary span { display: grid; gap: .15rem; min-width: 0; }
.ct-cfg summary small { font-size: var(--lj-t-xs, .8rem); }
.ct-cfg summary::after { content: ""; flex: none; width: .55rem; height: .55rem; border: solid var(--ink-muted); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform 220ms var(--ct-ease); }
.ct-cfg[open] summary::after { transform: rotate(-135deg); }
.ct-cfg[open] > summary { border-bottom: var(--ct-linha); }
.ct-cfg > :not(summary) { margin-inline: 1rem; }
.ct-cfg > :last-child { margin-block-end: 1rem; }
.ct-cfg form { margin-top: var(--space-3, 12px); }
.ct-cfg h3.secao { margin-top: var(--space-4, 16px); }
.ct-cfg summary:focus-visible, .ct-atalho:focus-visible, .ct-link:focus-visible, .ct-sair:focus-visible { outline: var(--ring, 2px solid var(--accent)); outline-offset: 2px; }
@keyframes ct-entra { from { opacity: 0; translate: 0 .6rem; } to { opacity: 1; translate: 0 0; } }
@keyframes ct-brilho { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .ct-card, .ct-bloco, .ct-esq { animation: none; } .ct-atalho, .ct-link::after, .ct-cfg summary::after { transition: none; } }

/* celular em app: a mesma barra de abas da loja (Modelos · Sob medida · Carrinho · Conta) e barra de cima de vidro */
@media (max-width: 47.99rem) {
  html.cs-lapp body { padding-block-end: calc(3.5rem + env(safe-area-inset-bottom, 0px)); }
  html.cs-lapp .topo { background: none; backdrop-filter: none; isolation: isolate; border-bottom: .5px solid color-mix(in srgb, var(--border-strong) 30%, transparent); padding-top: env(safe-area-inset-top, 0px); }
  html.cs-lapp .topo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--surface) 86%, transparent); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); }
  html.cs-lapp .topo-in { padding-block: 6px; }
  html.cs-lapp .marca img { height: 34px; }
  html.cs-lapp .menu { display: contents; }
  html.cs-lapp body::after { content: ""; position: fixed; inset: auto 0 0 0; height: calc(3.5rem + env(safe-area-inset-bottom, 0px)); z-index: 10; pointer-events: none; background: color-mix(in srgb, var(--surface) 86%, transparent); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-top: .5px solid color-mix(in srgb, var(--border-strong) 35%, transparent); }
  html.cs-lapp #h-modelos, html.cs-lapp #h-sob, html.cs-lapp #h-conta, html.cs-lapp .topo .cart {
    position: fixed; z-index: 30; inset: auto auto env(safe-area-inset-bottom, 0px) calc(var(--aba) * 25vw); width: 25vw; height: 3.5rem; margin: 0; padding: .4rem 0 .3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem;
    border: 0; border-radius: 0; background: none; box-shadow: inset 0 3px 0 transparent; color: color-mix(in srgb, var(--ink) 58%, var(--surface)); font: 700 .6875rem/1 var(--font-title, inherit); text-decoration: none; transition: color 160ms ease, transform 160ms ease, box-shadow 200ms ease;
  }
  html.cs-lapp #h-modelos { --aba: 0; } html.cs-lapp #h-sob { --aba: 1; } html.cs-lapp .topo .cart { --aba: 2; } html.cs-lapp #h-conta { --aba: 3; }
  html.cs-lapp #h-modelos::before, html.cs-lapp #h-sob::before, html.cs-lapp #h-conta::before { content: ""; width: 1.5rem; height: 1.5rem; background: currentColor; -webkit-mask: var(--aba-icone) center / contain no-repeat; mask: var(--aba-icone) center / contain no-repeat; }
  html.cs-lapp #h-modelos { --aba-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 4h6.5v6.5H4zM13.5 4H20v6.5h-6.5zM4 13.5h6.5V20H4zM13.5 13.5H20V20h-6.5z'/%3E%3C/svg%3E"); }
  html.cs-lapp #h-sob { --aba-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E"); }
  html.cs-lapp #h-conta { --aba-icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E"); }
  html.cs-lapp .topo .cart::after { content: "Carrinho"; } html.cs-lapp[lang^="en"] .topo .cart::after { content: "Cart"; }
  html.cs-lapp .topo .cart svg { width: 1.5rem; height: 1.5rem; }
  html.cs-lapp .topo .cart .n { inset: .15rem auto auto calc(50% + .35rem); }
  html.cs-lapp #h-conta[aria-current] { color: var(--ink); box-shadow: inset 0 3px 0 var(--primary); }
  html.cs-lapp #h-modelos:active, html.cs-lapp #h-sob:active, html.cs-lapp #h-conta:active, html.cs-lapp .topo .cart:active { transform: scale(.9); }
  html.cs-lapp .toast { inset-block-end: calc(3.5rem + env(safe-area-inset-bottom, 0px) + .75rem); }
  html.cs-lapp #amb-faixa { inset: auto auto calc(3.5rem + env(safe-area-inset-bottom, 0px) + .25rem) 50% !important; border-radius: 8px !important; }
  html.cs-lapp .ct-resumo { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: var(--space-3, 12px); margin-inline: calc(var(--space-4, 16px) * -1); padding-inline: var(--space-4, 16px); scrollbar-width: none; }
  html.cs-lapp .ct-resumo::-webkit-scrollbar { display: none; }
  html.cs-lapp .ct-card { flex: 0 0 min(72vw, 16rem); scroll-snap-align: start; }
}

/* ajustes: o estilo "neo" da loja põe sombra dura e borda grossa em botões e cartões; na conta (limpa) só o botão principal e o avatar mantêm o traço forte */
.ct-hero h1:focus, .ct-hero h1:focus-visible { outline: none; box-shadow: none; }
html[data-estilo] .ct-bloco .btn:not(.pri), html[data-estilo] .ct-cfg .btn:not(.pri) { box-shadow: none !important; border-width: 1.5px; min-height: 2.5rem; border-radius: 12px; }
html[data-estilo] .ct-atividade .item-conta, html[data-estilo] .ct-atividade .cs-order { border: 1px solid var(--border) !important; box-shadow: var(--ct-sombra) !important; border-radius: 14px; }
html[data-estilo] .ct-atividade .aba { box-shadow: none !important; }
.ct-link::after { content: "→"; margin-inline-start: .3rem; }
@media (min-width: 64rem) {
  .ct-grade { grid-template-areas: "avisos atalhos" "atividade atalhos" "atividade config"; }
}
@media (max-width: 47.99rem) { html.cs-lapp .ct-resumo { scroll-padding-inline: var(--space-4, 16px); } }

/* ajuste 2: título sem anel de foco (o roteador foca o h1 a cada tela) e as telas internas (créditos, assinatura) no mesmo padrão limpo */
.conta h1:focus, .conta h1:focus-visible, .ct-hero h1:focus-visible { outline: none !important; }
html[data-estilo] .conta.larga .caixa { border: 1px solid var(--border) !important; box-shadow: var(--ct-sombra) !important; border-radius: var(--ct-raio); padding: var(--space-4, 16px) var(--space-5, 20px); background: var(--surface); }
.conta.larga > h1 { margin-bottom: var(--ct-gap); font-size: clamp(1.5rem, 4.5vw, 2rem); }
.conta.larga .secao { margin-top: var(--ct-gap); }
.conta.larga .secao h2 { margin-top: 0; font-size: 1.05rem; }
.cr-saldo { display: flex; align-items: baseline; gap: .5rem; }
.cr-saldo strong { font: 800 3rem/1 var(--font-title, inherit); }
.cr-tab th { font-size: var(--lj-t-xs, .8rem); text-transform: uppercase; letter-spacing: .05em; color: var(--ink-muted); }
.cr-tab tbody tr:nth-child(even) { background: color-mix(in srgb, var(--ink) 3%, transparent); }
html[data-estilo] .conta.larga .acoes-conta .btn:not(.pri) { box-shadow: none !important; border-width: 1.5px; border-radius: 12px; min-height: 2.5rem; }
