/* Gestão de Contas — painel público de transparência (v1.1).
   Superfície própria e namespaced em .gce-public: funciona em qualquer tema,
   inclusive temas escuros, sem depender das cores do site. */

.gce-public {
	--g-ink: #14171f;
	--g-ink-soft: #3f4654;
	--g-muted: #6b7280;
	--g-line: #e7eaf1;
	--g-line-soft: #eef1f6;
	--g-card: #ffffff;
	--g-accent: #4f46e5;
	--g-accent-2: #6366f1;
	--g-accent-soft: #eef0ff;
	--g-credit: #0f9d6b;
	--g-credit-soft: #e9f9f1;
	--g-debt: #e1483c;
	--g-debt-soft: #fdeeec;
	--g-warn: #d97706;
	--g-radius: 16px;

	box-sizing: border-box;
	max-width: 940px;
	margin: 0 auto;
	padding: clamp(18px, 4vw, 34px);
	background: linear-gradient(180deg, #fbfcfe 0%, #f3f5fb 100%);
	border: 1px solid var(--g-line);
	border-radius: 22px;
	box-shadow: 0 10px 40px -12px rgba(20, 23, 40, .12);
	color: var(--g-ink);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.gce-public * { box-sizing: border-box; }
.gce-public h2, .gce-public h3 { margin: 0; }
.gce-public .gce-muted { color: var(--g-muted); }

/* Cabeçalho editorial (claro, dentro da superfície) */
.gce-public .gce-head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
	padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--g-line);
}
.gce-public .gce-eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--g-accent); }
.gce-public .gce-title { font-family: "Space Grotesk", "Inter", sans-serif; font-size: clamp(24px, 4vw, 31px); font-weight: 700; line-height: 1.1; margin-top: 6px; color: var(--g-ink); letter-spacing: -.01em; }
.gce-public .gce-month-badge { font-family: "Space Grotesk", sans-serif; font-size: 13px; font-weight: 600; color: var(--g-accent); background: var(--g-accent-soft); padding: 7px 15px; border-radius: 999px; white-space: nowrap; }

/* Cartões-resumo */
.gce-public .gce-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gce-public .gce-card { background: var(--g-card); border: 1px solid var(--g-line); border-radius: var(--g-radius); padding: 18px 20px; }
.gce-public .gce-card-label { font-size: 11.5px; font-weight: 600; color: var(--g-muted); text-transform: uppercase; letter-spacing: .05em; }
.gce-public .gce-card-value { font-family: "Space Grotesk", sans-serif; font-size: clamp(22px, 3.5vw, 27px); font-weight: 700; margin-top: 7px; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }

/* Seções */
.gce-public .gce-section { margin-top: 30px; }
.gce-public .gce-h3 { font-family: "Space Grotesk", sans-serif; font-size: 17px; font-weight: 600; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; color: var(--g-ink); }
.gce-public .gce-h3::before { content: ""; width: 8px; height: 20px; border-radius: 4px; background: linear-gradient(180deg, var(--g-accent), var(--g-accent-2)); flex: none; }
.gce-public .gce-empty { color: var(--g-muted); background: var(--g-card); border: 1px dashed var(--g-line); border-radius: 12px; padding: 20px; text-align: center; }

/* Saldos */
.gce-public .gce-balances { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 12px; }
.gce-public .gce-balance { border: 1px solid var(--g-line); border-radius: 13px; padding: 16px 16px 16px 18px; background: var(--g-card); position: relative; overflow: hidden; }
.gce-public .gce-balance::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--g-muted); }
.gce-public .gce-balance.gce-credit::before { background: var(--g-credit); }
.gce-public .gce-balance.gce-debt::before { background: var(--g-debt); }
.gce-public .gce-balance.gce-zero::before { background: #cbd2de; }
.gce-public .gce-balance-name { font-weight: 600; font-size: 14px; color: var(--g-ink-soft); }
.gce-public .gce-balance-value { font-family: "Space Grotesk", sans-serif; font-size: 22px; font-weight: 700; margin-top: 7px; font-variant-numeric: tabular-nums; }
.gce-public .gce-balance-tag { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-top: 5px; color: var(--g-muted); }
.gce-public .gce-credit .gce-balance-value, .gce-public .gce-credit .gce-balance-tag { color: var(--g-credit); }
.gce-public .gce-debt .gce-balance-value, .gce-public .gce-debt .gce-balance-tag { color: var(--g-debt); }

/* Acertos (quem paga quem) */
.gce-public .gce-settle-list { display: flex; flex-direction: column; gap: 14px; }
.gce-public .gce-settle { border: 1px solid var(--g-line); border-radius: 14px; padding: 18px; background: var(--g-card); }
.gce-public .gce-settle-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px dashed var(--g-line); }
.gce-public .gce-from, .gce-public .gce-to { font-weight: 600; font-size: 15px; }
.gce-public .gce-from { color: var(--g-debt); }
.gce-public .gce-to { color: var(--g-credit); }
.gce-public .gce-arrow { color: var(--g-muted); font-size: 18px; }
.gce-public .gce-settle-amount { margin-left: auto; font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 17px; background: var(--g-accent-soft); color: var(--g-accent); padding: 5px 15px; border-radius: 999px; font-variant-numeric: tabular-nums; }

/* Bloco PIX */
.gce-public .gce-pix { display: flex; gap: 18px; align-items: stretch; flex-wrap: wrap; }
.gce-public .gce-qr { width: 138px; min-width: 138px; height: 138px; background: #fff; border: 1px solid var(--g-line); border-radius: 12px; padding: 9px; display: flex; align-items: center; justify-content: center; }
.gce-public .gce-qr svg { width: 100%; height: 100%; display: block; }
.gce-public .gce-qr-error { font-size: 11px; color: var(--g-muted); text-align: center; }
.gce-public .gce-pix-side { flex: 1; min-width: 210px; display: flex; flex-direction: column; gap: 9px; justify-content: center; }
.gce-public .gce-pix-label { font-size: 11.5px; font-weight: 600; color: var(--g-muted); text-transform: uppercase; letter-spacing: .05em; }
.gce-public .gce-pix-code { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: var(--g-ink); background: var(--g-line-soft); border: 1px solid var(--g-line); border-radius: 9px; padding: 11px; resize: vertical; word-break: break-all; }
.gce-public .gce-pix-missing { color: var(--g-muted); font-size: 13px; font-style: italic; }

/* Botões */
.gce-public .gce-copy { align-self: flex-start; cursor: pointer; border: none; background: var(--g-accent); color: #fff; font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 9px; transition: background .15s, transform .05s, box-shadow .15s; box-shadow: 0 2px 8px -2px rgba(79, 70, 229, .5); }
.gce-public .gce-copy:hover { background: #4338ca; }
.gce-public .gce-copy:active { transform: translateY(1px); }
.gce-public .gce-copied { background: var(--g-credit) !important; box-shadow: none !important; }

/* Lançamentos futuros — gráfico de previsão */
.gce-public .gce-forecast { display: flex; align-items: flex-end; justify-content: space-around; gap: 8px; height: 190px; padding: 14px 8px 0; background: var(--g-card); border: 1px solid var(--g-line); border-radius: 14px; }
.gce-public .gce-fc-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; min-width: 0; }
.gce-public .gce-fc-val { font-size: 10.5px; font-weight: 600; color: var(--g-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gce-public .gce-fc-bar { width: 100%; max-width: 46px; border-radius: 7px 7px 0 0; background: linear-gradient(180deg, var(--g-accent-2), var(--g-accent)); transition: height .4s ease; }
.gce-public .gce-fc-col.is-future .gce-fc-bar { background: repeating-linear-gradient(45deg, #c7cbf5, #c7cbf5 5px, #e4e6fb 5px, #e4e6fb 10px); border: 1px dashed #a9adf0; }
.gce-public .gce-fc-col.is-future .gce-fc-val { color: #8a8fde; }
.gce-public .gce-fc-label { font-family: "Space Grotesk", sans-serif; font-size: 12px; font-weight: 600; color: var(--g-ink-soft); text-transform: capitalize; }
.gce-public .gce-fc-legend { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin: 12px 2px 0; font-size: 12px; color: var(--g-muted); }
.gce-public .gce-fc-key { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.gce-public .gce-fc-key-real { background: var(--g-accent); }
.gce-public .gce-fc-key-fut { background: repeating-linear-gradient(45deg, #c7cbf5, #c7cbf5 4px, #e4e6fb 4px, #e4e6fb 8px); border: 1px dashed #a9adf0; margin-left: 12px; }

/* Lançamentos futuros — lista */
.gce-public .gce-upcoming-list { margin-top: 14px; border: 1px solid var(--g-line); border-radius: 14px; overflow: hidden; background: var(--g-card); }
.gce-public .gce-up-row { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-top: 1px solid var(--g-line); }
.gce-public .gce-up-row:first-child { border-top: none; }
.gce-public .gce-up-date { font-size: 12.5px; color: var(--g-muted); min-width: 86px; font-variant-numeric: tabular-nums; }
.gce-public .gce-up-desc { flex: 1; font-size: 14px; display: flex; align-items: center; }
.gce-public .gce-up-amt { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-variant-numeric: tabular-nums; }

/* Barras por categoria */
.gce-public .gce-bars { display: flex; flex-direction: column; gap: 15px; background: var(--g-card); border: 1px solid var(--g-line); border-radius: 14px; padding: 18px; }
.gce-public .gce-bar-head { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 7px; }
.gce-public .gce-bar-val { color: var(--g-muted); font-variant-numeric: tabular-nums; }
.gce-public .gce-dot { display: inline-block; width: 11px; height: 11px; border-radius: 3px; margin-right: 8px; vertical-align: middle; flex: none; }
.gce-public .gce-bar-track { height: 12px; background: var(--g-line-soft); border-radius: 7px; overflow: hidden; }
.gce-public .gce-bar-fill { height: 100%; border-radius: 7px; transition: width .5s ease; }

/* Tabela de lançamentos */
.gce-public .gce-table-wrap { border: 1px solid var(--g-line); border-radius: 14px; overflow: hidden; background: var(--g-card); }
.gce-public .gce-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.gce-public .gce-table th { text-align: left; background: var(--g-line-soft); color: var(--g-muted); font-weight: 600; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; padding: 12px 15px; }
.gce-public .gce-table td { padding: 13px 15px; border-top: 1px solid var(--g-line); }
.gce-public .gce-table .gce-right { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; font-family: "Space Grotesk", sans-serif; }
.gce-public .gce-chip { display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 4px 10px; border-radius: 999px; color: var(--chip, #475569); background: color-mix(in srgb, var(--chip, #475569) 13%, #fff); border: 1px solid color-mix(in srgb, var(--chip, #475569) 26%, #fff); }

/* Rodapé e bloqueio */
.gce-public .gce-foot { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--g-line); text-align: center; color: var(--g-muted); font-size: 12.5px; }
.gce-public.gce-locked { max-width: 520px; text-align: center; padding: 44px 30px; }

/* Responsivo */
@media screen and (max-width: 620px) {
	.gce-public .gce-cards { grid-template-columns: 1fr; }
	.gce-public .gce-head { flex-direction: column; align-items: flex-start; }
	.gce-public .gce-forecast { height: 165px; }
	.gce-public .gce-fc-val { display: none; }
	.gce-public .gce-table thead { display: none; }
	.gce-public .gce-table, .gce-public .gce-table tbody, .gce-public .gce-table tr, .gce-public .gce-table td { display: block; width: 100%; }
	.gce-public .gce-table tr { border-top: 1px solid var(--g-line); padding: 6px 0; }
	.gce-public .gce-table tr:first-child { border-top: none; }
	.gce-public .gce-table td { border: none; padding: 5px 15px; display: flex; justify-content: space-between; gap: 14px; }
	.gce-public .gce-table td::before { content: attr(data-label); color: var(--g-muted); font-size: 12px; font-weight: 600; }
	.gce-public .gce-table .gce-right { text-align: right; }
}

/* Lançamentos futuros — resumo (total + por pessoa) e gráfico de pizza */
.gce-public .gce-fix-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.gce-public .gce-fix-card { background: var(--g-card); border: 1px solid var(--g-line); border-radius: 14px; padding: 16px 18px; }
.gce-public .gce-fix-label { font-size: 11.5px; font-weight: 600; color: var(--g-muted); text-transform: uppercase; letter-spacing: .05em; }
.gce-public .gce-fix-value { display: block; font-family: "Space Grotesk", sans-serif; font-size: clamp(22px, 3.5vw, 28px); font-weight: 700; margin-top: 7px; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.gce-public .gce-fix-value-accent { color: var(--g-accent); }

.gce-public .gce-pie-wrap { display: flex; align-items: center; gap: clamp(16px, 4vw, 32px); margin-top: 14px; padding: clamp(16px, 3vw, 22px); background: var(--g-card); border: 1px solid var(--g-line); border-radius: 14px; flex-wrap: wrap; }
.gce-public .gce-pie { position: relative; width: clamp(160px, 40vw, 210px); flex: none; }
.gce-public .gce-donut-svg { width: 100%; height: auto; display: block; }
.gce-public .gce-pie-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }
.gce-public .gce-pie-center-label { font-size: 11px; font-weight: 600; color: var(--g-muted); text-transform: uppercase; letter-spacing: .06em; }
.gce-public .gce-pie-center-value { font-family: "Space Grotesk", sans-serif; font-size: clamp(17px, 3vw, 21px); font-weight: 700; color: var(--g-ink); font-variant-numeric: tabular-nums; margin-top: 2px; }

.gce-public .gce-pie-legend { flex: 1; min-width: 200px; margin: 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }
.gce-public .gce-pie-legend li { display: flex; align-items: center; gap: 10px; }
.gce-public .gce-pie-key { width: 13px; height: 13px; border-radius: 4px; flex: none; }
.gce-public .gce-pie-name { flex: 1; font-size: 14px; font-weight: 500; color: var(--g-ink-soft); }
.gce-public .gce-pie-amt { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gce-public .gce-pie-pct { font-family: "Inter", sans-serif; font-weight: 600; font-size: 12px; color: var(--g-muted); margin-left: 4px; }

@media screen and (max-width: 620px) {
	.gce-public .gce-fix-summary { grid-template-columns: 1fr; }
	.gce-public .gce-pie-wrap { justify-content: center; }
	.gce-public .gce-pie-legend { min-width: 100%; }
}

/* ===== v1.2.0 — Login do membro, área pessoal e metas ===== */
.gce-public .gce-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; border:none; border-radius:10px; padding:10px 16px; font-size:14px; font-weight:600; cursor:pointer; font-family:inherit; transition:filter .15s, background .15s; text-decoration:none; line-height:1.2; }
.gce-public .gce-btn-primary { background:var(--g-accent); color:#fff; }
.gce-public .gce-btn-primary:hover { filter:brightness(1.07); }
.gce-public .gce-btn-ghost { background:transparent; color:var(--g-ink-soft); border:1px solid var(--g-line); }
.gce-public .gce-btn-ghost:hover { background:var(--g-line-soft); }

/* Portão de login */
.gce-public .gce-gate-box { max-width:460px; margin:18px auto 0; background:var(--g-card); border:1px solid var(--g-line); border-radius:var(--g-radius); padding:26px; }
.gce-public .gce-gate-text { color:var(--g-muted); font-size:14px; margin:6px 0 18px; }
.gce-public .gce-login-form { width:100%; }
.gce-public .gce-login-row { display:flex; gap:8px; flex-wrap:wrap; }
.gce-public .gce-login-row input { flex:1; min-width:140px; padding:10px 12px; border:1px solid var(--g-line); border-radius:10px; background:#fff; font-size:14px; font-family:inherit; color:var(--g-ink); }
.gce-public .gce-login-row .gce-btn { flex:none; }

/* Barra do membro no topo */
.gce-public .gce-head-right { display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.gce-public .gce-memberbar { display:flex; align-items:center; gap:10px; }
.gce-public .gce-hello { font-size:14px; font-weight:600; color:var(--g-ink); }
.gce-public .gce-logout-form { margin:0; }

/* Faixa "é membro? entre" */
.gce-public .gce-login-banner { display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:space-between; background:var(--g-accent-soft); border:1px solid var(--g-line); border-radius:14px; padding:14px 16px; margin-bottom:18px; }
.gce-public .gce-login-banner-text { font-size:13.5px; color:var(--g-ink-soft); font-weight:500; }

/* Avisos */
.gce-public .gce-flash { padding:12px 16px; border-radius:12px; font-size:14px; font-weight:500; margin-bottom:18px; }
.gce-public .gce-flash-ok { background:var(--g-credit-soft); color:var(--g-credit); border:1px solid color-mix(in srgb, var(--g-credit) 30%, #fff); }
.gce-public .gce-flash-err { background:var(--g-debt-soft); color:var(--g-debt); border:1px solid color-mix(in srgb, var(--g-debt) 30%, #fff); }

/* Área pessoal */
.gce-public .gce-mine { background:var(--g-accent-soft); border:1px solid color-mix(in srgb, var(--g-accent) 22%, #fff); border-radius:var(--g-radius); padding:20px; }
.gce-public .gce-mine-sum { font-size:16px; font-weight:600; margin:0 0 12px; }
.gce-public .gce-mine-owe { color:var(--g-debt); }
.gce-public .gce-mine-receive, .gce-public .gce-mine-ok { color:var(--g-credit); }
.gce-public .gce-pay-card { background:#fff; border:1px solid var(--g-line); border-radius:12px; padding:14px; margin-bottom:12px; }
.gce-public .gce-pay-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; font-size:14px; }
.gce-public .gce-pay-head strong { font-family:"Space Grotesk", sans-serif; font-size:16px; }
.gce-public .gce-pixmail-form { margin:4px 0 6px; }
.gce-public .gce-receive-list { list-style:none; margin:0; padding:0; }
.gce-public .gce-receive-list li { display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--g-line-soft); font-size:14px; }
.gce-public .gce-receive-list li strong { font-family:"Space Grotesk", sans-serif; }

/* Solicitar compra */
.gce-public .gce-request-box { margin-top:18px; padding-top:16px; border-top:1px solid color-mix(in srgb, var(--g-accent) 18%, #fff); }
.gce-public .gce-h4 { font-size:15px; font-weight:700; margin:0 0 4px; color:var(--g-ink); }
.gce-public .gce-mute-text { color:var(--g-muted); font-size:13px; margin:0 0 12px; }
.gce-public .gce-req-form { display:flex; flex-direction:column; gap:10px; }
.gce-public .gce-req-form input, .gce-public .gce-req-form select, .gce-public .gce-req-form textarea { width:100%; padding:10px 12px; border:1px solid var(--g-line); border-radius:10px; background:#fff; font-size:14px; font-family:inherit; color:var(--g-ink); box-sizing:border-box; }
.gce-public .gce-req-row { display:flex; gap:10px; flex-wrap:wrap; }
.gce-public .gce-req-row input, .gce-public .gce-req-row select { flex:1; min-width:140px; }
.gce-public .gce-req-form .gce-btn { align-self:flex-start; }

/* Metas (público) */
.gce-public .gce-goals { display:flex; flex-direction:column; gap:16px; }
.gce-public .gce-goal { background:var(--g-card); border:1px solid var(--g-line); border-radius:14px; padding:18px; }
.gce-public .gce-goal-top { display:flex; justify-content:space-between; align-items:baseline; gap:12px; flex-wrap:wrap; }
.gce-public .gce-goal-name { font-size:15px; font-weight:600; color:var(--g-ink); }
.gce-public .gce-goal-vals { font-size:14px; color:var(--g-muted); }
.gce-public .gce-goal-vals strong { font-family:"Space Grotesk", sans-serif; color:var(--g-ink); }
.gce-public .gce-goal-bar { height:12px; border-radius:999px; background:var(--g-line); overflow:hidden; margin:12px 0 8px; }
.gce-public .gce-goal-bar > span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, var(--g-accent), #8b5cf6); }
.gce-public .gce-goal-foot { display:flex; gap:10px; align-items:center; font-size:13px; color:var(--g-muted); }
.gce-public .gce-goal-pct { font-family:"Space Grotesk", sans-serif; font-weight:700; color:var(--g-accent); }
.gce-public .gce-goal-desc { color:var(--g-ink-soft); font-size:13.5px; margin:10px 0 0; }
.gce-public .gce-contribute { margin-top:12px; }
.gce-public .gce-contribute > summary { cursor:pointer; font-weight:600; color:var(--g-accent); font-size:14px; padding:4px 0; }
.gce-public .gce-contribute-form { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.gce-public .gce-contribute-form input { flex:1; min-width:160px; padding:10px 12px; border:1px solid var(--g-line); border-radius:10px; background:#fff; font-size:14px; font-family:inherit; color:var(--g-ink); }

@media screen and (max-width:620px){
	.gce-public .gce-head-right { width:100%; justify-content:flex-start; }
	.gce-public .gce-login-banner { flex-direction:column; align-items:stretch; }
}

/* Envio de comprovante de pagamento pelo membro */
.gce-public .gce-proof-form { margin-top:12px; padding-top:12px; border-top:1px dashed var(--g-line); }
.gce-public .gce-proof-label { display:block; font-size:13px; font-weight:600; color:var(--g-ink-soft); margin-bottom:8px; }
.gce-public .gce-proof-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.gce-public .gce-proof-row input[type=file] { flex:1; min-width:180px; font-size:13px; color:var(--g-ink-soft); background:#fff; border:1px solid var(--g-line); border-radius:8px; padding:7px 9px; }
.gce-public .gce-proof-sent { margin-top:12px; padding:10px 12px; border-radius:8px; background:var(--g-credit-soft); color:var(--g-credit); font-size:13px; font-weight:600; }

/* Caixa do escritório */
.gce-public .gce-caixa-cash { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; padding:12px 16px; border-radius:10px; margin-bottom:14px; border:1px solid var(--g-line); background:#fff; }
.gce-public .gce-caixa-cash span { font-size:11px; text-transform:uppercase; letter-spacing:.06em; font-weight:700; color:var(--g-ink-soft); }
.gce-public .gce-caixa-cash strong { font-size:20px; font-weight:800; }
.gce-public .gce-caixa-cash.is-pos strong { color:var(--g-credit); }
.gce-public .gce-caixa-cash.is-neg strong { color:var(--g-debt); }
.gce-public .gce-caixa-cash em { font-style:normal; font-size:12px; color:var(--g-ink-soft); margin-left:auto; }
.gce-public .gce-settle-note { font-size:12.5px; color:var(--g-ink-soft); }
.gce-public .gce-settle-credit .gce-settle-amount { color:var(--g-credit); }
