/* Gerado de design-system/app.css — nao edite aqui; o porquê de cada regra mora no fonte. */
:root {
 --rg-casca:var(--rg-sup-2);
 --rg-casca:color-mix(in srgb, var(--rg-tinta) 4%, transparent);
 --rg-casca-sombra:inset 0 1px 0 rgba(255,255,255,.28), inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 4%, transparent);
 --rg-casca-vidro:saturate(150%) blur(10px);
 font-size:16px;
 --rg-halo:rgba(16,17,18,.045);
 --rg-rolagem:rgba(16,17,18,.22);
 --rg-rolagem-forte:rgba(16,17,18,.38);
 --rg-face-luz:linear-gradient(135deg,
 rgba(255,255,255,.14) 0%,
 rgba(255,255,255,0) 48%,
 rgba(0,0,0,.18) 100%);
 --rg-rolagem-pista:rgba(16,17,18,.045);
 --rg-rolagem-faixa:10px;
 --rg-sucesso-vivo:var(--rg-sucesso-forte);
 --rg-erro-vivo:var(--rg-erro-forte);
 --rg-reembolso:#7c3aed;
 --rg-reembolso-texto:#6d28d9;
 --rg-grad-erro:linear-gradient(135deg,#e0574b 0%,#d1483d 45%,#c4453a 100%);
 --rg-brilho-erro:0 0 0 1px rgba(224,87,75,.35), 0 10px 30px -8px rgba(224,87,75,.55);
 --rg-vidro-painel:rgba(255,255,255,.82);
 --rg-vidro-desfoque:blur(18px) saturate(140%);
 --rg-faixa-topo:linear-gradient(180deg, #1c1f21 0%, var(--rg-carvao-900) 100%);
 --rg-faixa-base:linear-gradient(0deg, rgba(16,17,18,.05), rgba(16,17,18,0));
 --rg-faixa-tinta:var(--rg-cinza-100);
 --rg-faixa-tinta-2:var(--rg-lima-300);
 --rg-faixa-tinta-perigo:#f08c82;
 --rg-miolo:var(--rg-sup-2);
}
:root[data-theme="dark"] {
 --rg-vidro-painel:rgba(26,29,31,.82);
 --rg-halo:rgba(246,246,242,.055);
 --rg-rolagem:rgba(200,241,53,.34);
 --rg-rolagem-forte:rgba(200,241,53,.58);
 --rg-rolagem-pista:rgba(246,246,242,.06);
 --rg-sucesso-vivo:#e2ff6e;
 --rg-erro-vivo:#ff9c92;
 --rg-reembolso:#a78bfa;
 --rg-reembolso-texto:#c4b5fd;
}
@media (min-width:1600px) { :root { font-size:17px; } }
@media (min-width:1920px) { :root { font-size:18px; } }
.rg {
 --rg-s-1:.25rem; --rg-s-2:.5rem; --rg-s-3:.75rem; --rg-s-4:1rem;
 --rg-s-5:1.25rem; --rg-s-6:1.5rem; --rg-s-8:2rem; --rg-s-10:2.5rem;
 --rg-s-12:3rem; --rg-s-16:4rem;
 --rg-card-vao:var(--rg-s-4);
 --rg-btn-h:2.5rem;
 --rg-off-luz:rgba(255,255,255,.72);
 --rg-off-blur:rgba(16,17,18,.22);
 --rg-off-tinta:var(--rg-cinza-600);
 --rg-btn-h-sm:2.375rem;
 --rg-btn-h-lg:3rem;
 --rg-campo-h:2.625rem;
 --rg-data-min:164px;
 --rg-controle-h:var(--rg-btn-h-sm);
 --rg-selo-h:1.375rem;
 --rg-selo-px:10px;
 --rg-r-md:var(--rg-card-r);
 --rg-kpi-ico:2.75rem;
 --rg-ico-tom:.55;
 --rg-hover-tinta:#5c7a1f;
 --rg-vidro-painel:rgba(255,255,255,.82);
 --rg-vidro-desfoque:blur(18px) saturate(140%);
 --rg-tabela-py:.75rem;
 --rg-sidebar-w:15.5rem;
 --rg-sidebar-w-min:5.5rem;
 --rg-topo-h:4rem;
 --rg-base-h:4.75rem;
 --rg-conteudo-max:80rem;
 --rg-moldura:1rem;
 --rg-moldura-max:1720px;
 --rg-vidro:rgba(16,17,18,.042);
 --rg-vidro-relevo:
 inset 0 1px 0 rgba(255,255,255,.75),
 inset 0 3px 4px -3px rgba(255,255,255,.65),
 inset 0 -1px 0 rgba(16,17,18,.10),
 inset 0 0 0 1px rgba(16,17,18,.060),
 0 1px 2px -1px rgba(16,17,18,.10);
 accent-color:var(--rg-acento);
 --rg-per-h:2.25rem;
 --rg-per-r:var(--rg-r-lg);
 --rg-per-pad:4px;
}
@media (min-width:1500px) { .rg { --rg-moldura:1.75rem; } }
@media (min-width:1800px) { .rg { --rg-moldura:2.5rem; } }
.rg-ambiente {
 min-height:100vh; padding:0 var(--rg-moldura);
 background:var(--rg-canvas);
 overflow-x:clip;
}
.rg-ambiente::before {
 content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
 background-image:radial-gradient(rgba(16,17,18,.055) 1px, transparent 1px);
 background-size:22px 22px;
 mask-image:radial-gradient(130% 95% at 50% -5%, #000 0%, rgba(0,0,0,.55) 45%, transparent 85%);
}
.rg-fundo {
 position:fixed; inset:0; width:100%; height:100%;
 z-index:0; pointer-events:none;
}
@media print { .rg-fundo { display:none; } }
body.rg:has(> .rg-ambiente) { margin:0; }
.rg-shell--app {
 position:relative; z-index:1;
 display:grid;
 grid-template-columns:var(--rg-sidebar-w) minmax(0,1fr);
 grid-template-rows:var(--rg-topo-h) minmax(0,1fr);
 grid-template-areas:"topo topo" "lado principal";
 max-width:var(--rg-moldura-max); margin-inline:auto;
 min-height:100vh;
 border-radius:0; overflow:clip;
 background:var(--rg-canvas);
 box-shadow:
 inset 0 0 0 1px var(--rg-linha),
 0 1px 2px rgba(16,17,18,.04),
 0 8px 24px -12px rgba(16,17,18,.10),
 0 40px 80px -40px rgba(16,17,18,.16);
 transition:grid-template-columns var(--rg-dur-3) var(--rg-ease-out),
 max-width var(--rg-dur-3) var(--rg-ease-out);
}
.rg-shell--app.rg-shell--recolhida { grid-template-columns:var(--rg-sidebar-w-min) minmax(0,1fr); }
@media (min-width:1100px) {
 .rg-shell--app.rg-shell--chat {
 grid-template-columns:var(--rg-sidebar-w) minmax(0,1fr) var(--rg-chat-w, 23rem);
 grid-template-areas:"topo topo conversa" "lado principal conversa";
 max-width:calc(var(--rg-moldura-max) + var(--rg-chat-w, 23rem));
 }
 .rg-shell--app.rg-shell--recolhida.rg-shell--chat {
 grid-template-columns:var(--rg-sidebar-w-min) minmax(0,1fr) var(--rg-chat-w, 23rem);
 }
 .rg-shell--app.rg-shell--chat > #fz-chat-panel {
 grid-area:conversa;
 position:sticky !important;
 right:auto !important; bottom:auto !important; left:auto !important;
 top:0 !important;
 height:100vh !important;
 width:auto !important;
 max-width:none !important; max-height:none !important;
 border-radius:0 !important;
 box-shadow:none !important;
 border-left:1px solid var(--rg-linha);
 z-index:auto !important;
 display:flex !important;
 visibility:visible !important;
 transform:none !important;
 view-transition-name:rg-chat;
 }
 .rg-shell--app.rg-shell--chat > #fz-chat-panel #fz-chat-fechar { display:none !important; }
}
.rg-shell--app > .rg-topo { grid-area:topo; }
.rg-shell--app > .rg-sidebar { grid-area:lado; }
.rg-shell--app > .rg-shell__col { grid-area:principal; }
.rg-shell__col { position:relative; min-width:0; display:flex; flex-direction:column; background:var(--rg-canvas); }
.rg-shell--app::before {
 content:""; position:absolute; z-index:0;
 left:0; top:var(--rg-topo-h); bottom:0; width:var(--rg-sidebar-w);
 background:var(--rg-sidebar);
 border-right:1px solid var(--rg-linha);
 transition:width var(--rg-dur-3) var(--rg-ease-out);
 pointer-events:none;
}
.rg-shell--app.rg-shell--recolhida::before { width:var(--rg-sidebar-w-min); }
.rg-topo {
 display:grid; grid-template-columns:var(--rg-sidebar-w) minmax(0,1fr) auto;
 align-items:center; gap:0; padding:0;
 position:sticky; top:0; z-index:var(--rg-z-sticky); height:var(--rg-topo-h);
 view-transition-name:rg-topo;
 background:
 radial-gradient(620px 160px at 0% 0%, var(--rg-aurora), transparent 70%),
 linear-gradient(135deg, var(--rg-sup-2) 0%, var(--rg-canvas) 62%);
 box-shadow:inset 0 -1px 0 var(--rg-linha), var(--rg-bevel-topo);
 transition:grid-template-columns var(--rg-dur-3) var(--rg-ease-out);
}
.rg-shell--recolhida .rg-topo { grid-template-columns:var(--rg-sidebar-w-min) minmax(0,1fr) auto; }
.rg-topo__marca {
 position:relative; min-width:0; height:100%;
 display:flex; align-items:center; justify-content:space-between;
 padding-left:var(--rg-s-5); padding-right:0;
}
.rg-topo__marca::after { content:""; position:absolute; right:0; top:12%; bottom:12%; width:1px; background:var(--rg-linha); }
.rg-topo__marca > a { display:flex; align-items:center; min-width:0; text-decoration:none; }
.rg-marca { display:grid; align-items:center; width:9.5rem; height:1.875rem; flex:none;
 transition:width var(--rg-dur-3) var(--rg-ease-out); }
.rg-marca > * { grid-area:1 / 1; transition:opacity var(--rg-dur-2) var(--rg-ease-out); }
.rg-marca__cheia { height:100%; width:auto; max-width:100%; max-height:none; object-fit:contain; object-position:left center; }
.rg-marca__simbolo { height:100%; width:1.875rem; object-fit:contain; background:none; }
.rg-marca--escuro { opacity:0; }
.rg-shell--app:not(.rg-shell--recolhida) .rg-marca__simbolo { opacity:0; }
.rg-shell--recolhida .rg-marca { width:1.875rem; }
.rg-shell--recolhida .rg-marca__cheia { opacity:0; pointer-events:none; }
.rg-shell--recolhida .rg-marca__simbolo.rg-marca--claro { opacity:1; }
.rg-shell--recolhida .rg-topo__marca { justify-content:center; padding-inline:0; }
.rg-recolher {
 position:absolute; right:0; top:50%; transform:translate(50%,-50%); z-index:2;
 width:2rem; height:2rem; flex:none; border:0; border-radius:50%;
 display:grid; place-items:center; cursor:pointer;
 background:var(--rg-sup-1); color:var(--rg-tinta-2);
 box-shadow:inset 0 0 0 1px var(--rg-linha), 0 1px 2px rgba(16,17,18,.06);
 transition:background var(--rg-dur-1), color var(--rg-dur-1), box-shadow var(--rg-dur-1);
}
@media (hover: hover) {
.rg-recolher:hover {
 background:color-mix(in srgb, var(--rg-acento) 32%, var(--rg-sup-1));
 color:var(--rg-tinta);
}
}
.rg-recolher:active { transform:translate(50%,-50%) scale(.9); }
.rg-recolher .rg-ico { width:1.125rem; height:1.125rem; transition:transform var(--rg-dur-3) var(--rg-ease-spring); }
.rg-shell--recolhida .rg-recolher { transform:translate(50%,-50%); }
.rg-shell--recolhida .rg-recolher:active { transform:translate(50%,-50%) scale(.9); }
.rg-shell--recolhida .rg-recolher .rg-ico { transform:rotate(180deg); }
.rg-topo__centro {
 min-width:0; display:flex; align-items:center; padding-inline:var(--rg-s-8) var(--rg-s-3);
 transition:opacity var(--rg-dur-2) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-topo__busca { width:100%; max-width:none; margin:0;
 position:relative; }
.rg-busca-menu[data-rg-flutua] { top:calc(100% + 6px); left:0; right:0; width:auto; }
.rg-busca-menu .rg-menu__item { display:flex; align-items:center; gap:var(--rg-s-3); }
.rg-busca-menu__tudo { box-shadow:inset 0 1px 0 var(--rg-linha-sutil); }
.rg-busca-menu__grupo > span:first-of-type { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-busca-menu__n { margin-inline-start:auto; color:var(--rg-tinta-3); font-size:var(--rg-t-sm); font-variant-numeric:tabular-nums; }
.rg-topo__busca .rg-input-grupo > .rg-ico {
 top:50%; transform:translateY(-50%);
}
.rg-topo__busca .rg-input-grupo { min-height:var(--rg-campo-h); }
.rg-topo__busca .rg-input { background:var(--rg-sup-2); border-color:transparent; }
@media (hover: hover) {
.rg-topo__busca .rg-input:hover { background:var(--rg-sup-1); border-color:var(--rg-linha-forte); }
}
.rg-topo__busca .rg-input:focus { background:var(--rg-sup-1); border-color:var(--rg-linha-forte); box-shadow:none; }
.rg-topo__acoes { display:flex; align-items:center; gap:var(--rg-s-1); padding-right:var(--rg-s-5); }
.rg-topo__acoes .rg-btn--icone { color:var(--rg-tinta-2); }
@media (hover: hover) {
.rg-topo__acoes .rg-btn--icone:hover { background:var(--rg-acento-suave); color:var(--rg-tinta); transform:translateY(-1px); }
}
.rg-topo__acoes .rg-btn--icone:active { transform:translateY(0) scale(.92); }
.rg-topo__acoes .rg-btn--icone[aria-pressed="true"] {
 background:radial-gradient(closest-side,
 rgba(200,241,53,.22), rgba(200,241,53,.07) 55%, transparent 100%);
 color:var(--rg-acento-texto);
 box-shadow:none;
}
.rg-topo__acoes .rg-btn--icone[aria-pressed="true"] .rg-ico {
 filter:drop-shadow(0 0 6px rgba(200,241,53,.45));
}
@media (hover: hover) {
.rg-topo__acoes .rg-btn--icone[aria-pressed="true"]:hover {
 background:radial-gradient(closest-side,
 rgba(200,241,53,.34), rgba(200,241,53,.10) 55%, transparent 100%);
 color:var(--rg-acento-texto);
}
}
@media (min-width:861px) {
 .rg-topo__acoes { gap:2px; padding-right:var(--rg-s-3); }
 .rg-topo__acoes .rg-btn--icone { width:38px; height:38px; }
 .rg .rg-topo__acoes .rg-btn--icone .rg-ico { width:28px; height:28px; }
 .rg-topo__acoes .rg-sino__n { --rg-sino-meio:14px; }
}
.rg .rg-topo__acoes .rg-btn--icone .rg-ico:has(use[href="#i-sol"]) { transform:scale(1.08); }
.rg-sino { position:relative; overflow:visible; }
.rg-sino:has(.rg-sino__ponto), .rg-sino:has(.rg-sino__n) { color:var(--rg-tinta); }
.rg-sino__ponto {
 position:absolute; top:.4rem; right:.4rem; width:.5rem; height:.5rem; border-radius:50%;
 background:var(--rg-erro); box-shadow:0 0 0 2px color-mix(in srgb, var(--rg-erro) 35%, transparent);
}
.rg-sino::before { content:none; }
.rg-sino__n {
 --rg-sino-meio:11px;
 position:absolute; left:calc(50% + var(--rg-sino-meio) - 6px); bottom:calc(50% + var(--rg-sino-meio) - 5px); z-index:3;
 min-width:1.05rem; height:1.05rem; padding:0 .25rem;
 display:grid; place-items:center; border-radius:var(--rg-r-pill);
 background:var(--rg-erro); color:var(--rg-branco);
 font-size:.65rem; font-weight:700; line-height:1; font-variant-numeric:tabular-nums;
 box-shadow:0 0 0 2px color-mix(in srgb, var(--rg-erro) 35%, transparent);
}
@keyframes rg-sino-toca {
 0%, 8.33%, 100% { transform:rotate(0); }
 2.78% { transform:rotate(12deg); }
 4.17% { transform:rotate(-13.2deg); }
 5.56% { transform:rotate(12deg); }
 6.94% { transform:rotate(-13.2deg); }
}
.rg-sino--toca .rg-ico {
 transform-origin:50% 18%;
 animation:rg-sino-toca 6s var(--rg-ease) infinite;
}
@media (prefers-reduced-motion: reduce) {
 .rg-sino--toca .rg-ico { animation:none; }
}
.rg-badge--passou { opacity:.55; }
.rg-sino__menu {
 min-width:min(21rem, 88vw); max-width:min(25rem, 92vw);
 max-height:none; overflow:visible;
 padding-bottom:12px;
}
.rg-sino__cab {
 padding:6px 6px 6px 10px; font-size:var(--rg-t-2xs); font-weight:600; letter-spacing:.06em; text-transform:uppercase;
 color:var(--rg-tinta-2);
 display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3);
}
.rg-sino__cab > span { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rg-sino__todos {
 flex:none; white-space:nowrap; text-decoration:none; text-transform:none; letter-spacing:0;
 font-size:var(--rg-t-xs); font-weight:600; color:var(--rg-acento-texto);
 padding:3px 10px; border-radius:var(--rg-r-pill); background:var(--rg-acento-suave);
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease);
}
.rg-sino__todos::after { content:"\203A"; display:inline-block; margin-left:.3em; transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-sino__todos:hover { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-sino__todos:hover::after { transform:translateX(2px); }
}
.rg-sino__menu .rg-menu__sep {
 border:0; height:1px; margin:10px 8px;
 background:linear-gradient(90deg, transparent, var(--rg-linha-forte) 20%, var(--rg-linha-forte) 80%, transparent);
}
.rg-sino__nada { padding:8px 10px 10px; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-sino__item, .rg-sino__aviso {
 display:flex; align-items:flex-start; gap:10px; position:relative; min-width:0;
 padding:5px 6px 5px 16px; border-radius:var(--rg-r-sm); color:inherit; text-decoration:none;
 transition:background var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-sino__item:hover, .rg-sino__aviso:hover {
 background:color-mix(in srgb, var(--rg-sup-3) 50%, transparent); box-shadow:inset 3px 0 0 var(--rg-acento);
}
.rg-sino__item:hover .rg-sino__tipo, .rg-sino__aviso:hover .rg-sino__tipo { color:var(--rg-acento-texto); background:var(--rg-acento-suave); }
}
.rg-sino__aviso:focus-visible { box-shadow:inset 3px 0 0 var(--rg-acento); background:color-mix(in srgb, var(--rg-sup-3) 50%, transparent); }
.rg-sino__tipo {
 flex:none; display:grid; place-items:center; width:26px; height:26px; margin-top:1px; border-radius:var(--rg-r-sm);
 background:var(--rg-sup-2); color:var(--rg-tinta-2);
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease);
}
.rg .rg-sino__tipo .rg-ico { width:14px; height:14px; }
.rg-sino__txt { display:flex; flex-direction:column; gap:0; min-width:0; flex:1; }
.rg-sino__oque {
 min-width:0; font-size:var(--rg-t-md); line-height:1.35; color:var(--rg-tinta);
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rg-sino__quando {
 display:inline-flex; align-items:center; gap:4px; white-space:nowrap; line-height:1.3;
 font-size:.6875rem; color:var(--rg-tinta-3); font-variant-numeric:tabular-nums;
}
.rg .rg-sino__quando .rg-ico { width:11px; height:11px; flex:none; opacity:.85; }
.rg-sino__ok, .rg-sino__apagar { flex:none; opacity:.5; }
.rg .rg-sino__item :is(.rg-sino__ok, .rg-sino__apagar) { width:28px; height:28px; min-height:0; align-self:center; }
.rg-sino__titulo { display:flex; align-items:center; gap:var(--rg-s-2); min-width:0; }
.rg-sino__novo { flex:none; width:6px; height:6px; border-radius:50%; background:var(--rg-erro); }
.rg-avisos { list-style:none; margin:0; padding:0; }
.rg-aviso { padding:12px 0; border-top:1px solid var(--rg-linha-sutil); }
.rg-aviso:first-child { border-top:0; padding-top:4px; }
.rg-aviso__txt { font-size:var(--rg-t-md); color:var(--rg-tinta); overflow-wrap:anywhere; }
.rg-aviso__quando { margin-top:4px; font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); }
.rg-aviso__novo {
 display:inline-block; width:6px; height:6px; margin-inline-start:var(--rg-s-2); border-radius:50%;
 background:var(--rg-erro); vertical-align:middle;
}
.av-chips + .av-dia { margin-top:var(--rg-s-5); }
.rg-chips.av-chips { flex-wrap:nowrap; }
.av-chips .rg-chip { flex:none; }
.av-dia { margin-bottom:var(--rg-s-8); }
.av-dia__t { margin:0 0 var(--rg-s-3); font-size:var(--rg-t-xs); font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--rg-tinta-2); }
.av-lista { display:flex; flex-direction:column; gap:var(--rg-s-3); }
.av-card { --av-suave:var(--rg-info-suave); --av-texto:var(--rg-info-texto);
 display:flex; gap:var(--rg-s-4); align-items:flex-start; padding:var(--rg-s-4); border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg); background:var(--rg-sup-1); color:inherit; text-decoration:none; }
.av-card--compromisso { --av-suave:var(--rg-acento-suave); --av-texto:var(--rg-acento-texto); }
.av-card--limite { --av-suave:var(--rg-atencao-suave); --av-texto:var(--rg-atencao-texto); }
.av-card--fatura { --av-suave:var(--rg-erro-suave); --av-texto:var(--rg-erro-texto); }
a.av-card { transition:border-color var(--rg-dur-1), background var(--rg-dur-1); }
@media (hover: hover) { a.av-card:hover { border-color:var(--av-texto); background:var(--rg-sup-2); } }
a.av-card:focus-visible { outline:2px solid var(--av-texto); outline-offset:2px; }
.av-card:target { border-color:var(--av-texto); }
.av-card__ico { flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:var(--rg-r-md); background:var(--av-suave); color:var(--av-texto); }
.av-card__corpo { display:flex; flex-direction:column; gap:var(--rg-s-2); min-width:0; flex:1; }
.av-card__cab { display:flex; align-items:center; gap:var(--rg-s-2); flex-wrap:wrap; }
.av-card__tit { font-weight:600; color:var(--rg-tinta); overflow-wrap:anywhere; }
.av-card__tipo { font-size:var(--rg-t-2xs); font-weight:600; padding:2px 8px; border-radius:var(--rg-r-pill); background:var(--av-suave); color:var(--av-texto); white-space:nowrap; }
.av-card__hora { margin-left:auto; display:inline-flex; align-items:center; gap:var(--rg-s-1); font-size:var(--rg-t-xs); font-variant-numeric:tabular-nums; white-space:nowrap; }
.av-card__hora .rg-ico { width:12px; height:12px; }
.av-pares { display:flex; flex-wrap:wrap; gap:var(--rg-s-2); }
.av-par { display:inline-flex; gap:var(--rg-s-2); align-items:baseline; padding:3px 10px; border-radius:var(--rg-r-pill); background:var(--rg-sup-2); font-size:var(--rg-t-xs); }
.av-par__r { color:var(--rg-tinta-3); }
.av-par__v { color:var(--rg-tinta); font-weight:500; }
.av-barra { display:block; height:6px; border-radius:var(--rg-r-pill); background:var(--rg-sup-3); overflow:hidden; }
.av-barra > span { display:block; height:100%; background:var(--av-texto); }
.av-barra__n { font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); }
.av-nota { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); overflow-wrap:anywhere; }
@media (max-width: 640px) { .av-card { gap:var(--rg-s-3); padding:var(--rg-s-3); } }
.rg-sino__item:hover :is(.rg-sino__ok, .rg-sino__apagar), :is(.rg-sino__ok, .rg-sino__apagar):focus-visible { opacity:1; }
@media (hover: hover) {
.rg-sino__ok:hover { color:var(--rg-sucesso-texto); }
}
.rg-shell--app .rg-sidebar {
 position:sticky; top:var(--rg-topo-h);
 height:calc(100vh - var(--rg-topo-h));
 padding-top:var(--rg-s-4);
 border-right:1px solid var(--rg-linha);
 background:linear-gradient(180deg,var(--rg-sup-2) 0,var(--rg-sidebar) 140px);
}
.rg-shell--app .rg-sidebar__pe {
 margin-top:var(--rg-s-5);
}
.rg-avatar:has(img) { background:transparent; }
.rg-avatar img { border-radius:inherit; }
.rg-conta__foto .rg-avatar {
 width:52px; height:52px; font-size:var(--rg-t-lg);
 box-shadow:0 0 0 4px var(--rg-carvao-900);
}
.rg-conta-bloco {
 background:linear-gradient(135deg, var(--rg-sup-3) 0%, var(--rg-sup-2) 100%);
 box-shadow:var(--rg-card-inset), var(--rg-bevel);
 border-radius:var(--rg-r-lg);
 padding:var(--rg-s-6);
 margin-bottom:var(--rg-s-2);
 position:relative;
}
.rg-conta-bloco .rg-avatar { color:var(--rg-sobre-acento); }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-conta-bloco {
 background:linear-gradient(135deg, #141617 0%, #1b1e20 100%); color:var(--rg-cinza-100);
 }
 :root:not([data-theme="light"]) .rg-conta-bloco .rg-conta__n { color:var(--rg-cinza-100); }
 :root:not([data-theme="light"]) .rg-conta-bloco .rg-conta__d,
 :root:not([data-theme="light"]) .rg-conta-bloco .rg-plano__d,
 :root:not([data-theme="light"]) .rg-conta-bloco .rg-plano__t small { color:var(--rg-cinza-400); }
}
:root[data-theme="dark"] .rg-conta-bloco, .rg-tema-escuro .rg-conta-bloco {
 background:linear-gradient(135deg, #141617 0%, #1b1e20 100%); color:var(--rg-cinza-100);
}
:root[data-theme="dark"] .rg-conta-bloco .rg-conta__n,
.rg-tema-escuro .rg-conta-bloco .rg-conta__n { color:var(--rg-cinza-100); }
:root[data-theme="dark"] .rg-conta-bloco .rg-conta__d,
:root[data-theme="dark"] .rg-conta-bloco .rg-plano__d,
:root[data-theme="dark"] .rg-conta-bloco .rg-plano__t small,
.rg-tema-escuro .rg-conta-bloco .rg-conta__d,
.rg-tema-escuro .rg-conta-bloco .rg-plano__d,
.rg-tema-escuro .rg-conta-bloco .rg-plano__t small { color:var(--rg-cinza-400); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .rg-conta__foto { position:relative; display:inline-grid; place-items:center; }
 .rg-conta__luz {
 position:absolute; top:-7px; left:-7px;
 width:78px; height:78px;
 pointer-events:none; opacity:0;
 transition:opacity 380ms var(--rg-ease-out);
 }
 .rg-conta__luz--aceso { opacity:1; }
 .rg-conta__luz .rg-cometa {
 position:static; inset:auto;
 width:100%; height:100%;
 animation:none;
 }
 .rg-conta__luz--girando .rg-cometa { animation:rg-gira 1.15s linear infinite; }
}
.rg-perigo {
 background:
 linear-gradient(140deg,
 color-mix(in srgb, var(--rg-erro) 12%, transparent) 0%,
 color-mix(in srgb, var(--rg-erro) 5%, transparent) 100%),
 var(--rg-card-grad);
 -webkit-backdrop-filter:var(--rg-vidro-desfoque);
 backdrop-filter:var(--rg-vidro-desfoque);
 box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rg-erro) 78%, transparent),
 var(--rg-bevel), var(--rg-sombra-ambiente);
 display:grid; gap:var(--rg-s-4); align-content:start;
 --rg-foco:var(--rg-erro);
 --rg-acento-suave:var(--rg-erro-suave);
}
.rg-perigo > p { margin:0; }
.rg-perigo::before { display:none; }
.rg-perfil .rg-card { --rg-brilho:color-mix(in srgb, var(--rg-tinta) 20%, transparent); }
.rg-perfil .rg-perigo { --rg-brilho:color-mix(in srgb, var(--rg-erro) 62%, transparent); }
@media (hover: hover) {
 .rg-perfil .rg-card:hover {
 box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover),
 var(--rg-bevel), var(--rg-sombra-ambiente-hover),
 0 0 0 1px var(--rg-brilho), 0 0 18px -4px var(--rg-brilho);
 }
 .rg-perfil .rg-perigo:hover {
 box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--rg-erro) 88%, transparent),
 var(--rg-bevel), var(--rg-sombra-ambiente-hover),
 0 0 0 1px var(--rg-brilho), 0 0 22px -4px var(--rg-brilho);
 }
}
.rg-num--destaque {
 background:linear-gradient(135deg, var(--rg-carvao-700) 0%, var(--rg-carvao-850) 100%);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento) 30%, transparent),
 var(--rg-bevel), var(--rg-sombra-ambiente);
 display:grid; gap:var(--rg-s-4); align-content:start;
 --rg-sobre:var(--rg-cinza-100);
 --rg-sobre-fraco:rgba(246,246,242,.64);
 --rg-poco:rgba(246,246,242,.07);
 --rg-cova:rgba(246,246,242,.13);
 --rg-poco-linha:rgba(246,246,242,.22);
 --rg-accao:var(--rg-acento);
 --rg-accao-tinta:var(--rg-sobre-acento);
 color:var(--rg-sobre);
}
.rg-num--destaque::before { display:none; }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-num--destaque {
 background:var(--rg-acento);
 box-shadow:var(--rg-sombra-ambiente);
 --rg-sobre:var(--rg-carvao-900);
 --rg-sobre-fraco:rgba(16,17,18,.66);
 --rg-poco:rgba(16,17,18,.08);
 --rg-cova:rgba(16,17,18,.14);
 --rg-poco-linha:rgba(16,17,18,.26);
 --rg-accao:var(--rg-carvao-900);
 --rg-accao-tinta:var(--rg-cinza-100);
 }
}
:root[data-theme="dark"] .rg-num--destaque, .rg-tema-escuro .rg-num--destaque {
 background:var(--rg-acento);
 box-shadow:var(--rg-sombra-ambiente);
 --rg-sobre:var(--rg-carvao-900);
 --rg-sobre-fraco:rgba(16,17,18,.66);
 --rg-poco:rgba(16,17,18,.08);
 --rg-cova:rgba(16,17,18,.14);
 --rg-poco-linha:rgba(16,17,18,.26);
 --rg-accao:var(--rg-carvao-900);
 --rg-accao-tinta:var(--rg-cinza-100);
}
.rg-num--destaque .rg-num__face .rg-ico,
.rg-num--destaque .rg-num__ico { color:var(--rg-sobre); }
.rg-num--destaque .rg-num__face .rg-rotulo { color:var(--rg-sobre-fraco); }
.rg-num--destaque .rg-num__gaveta {
 margin-top:0; padding:var(--rg-s-5); border-top:0;
 background:var(--rg-card-grad);
 box-shadow:var(--rg-card-inset), var(--rg-bevel);
 color:var(--rg-tinta);
 border-radius:var(--rg-r-lg);
 display:grid; gap:var(--rg-s-4);
}
:root[data-theme="dark"] .rg-num--destaque > .rg-btn,
.rg-tema-escuro .rg-num--destaque > .rg-btn {
 background:linear-gradient(135deg, var(--rg-carvao-600) 0%, var(--rg-carvao-800) 45%, var(--rg-carvao-900) 100%);
 background-size:160% 160%; background-position:0% 50%; background-origin:border-box;
 border-color:transparent; color:var(--rg-cinza-100);
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-num--destaque > .rg-btn {
 background:linear-gradient(135deg, var(--rg-carvao-600) 0%, var(--rg-carvao-800) 45%, var(--rg-carvao-900) 100%);
 background-size:160% 160%; background-position:0% 50%; background-origin:border-box;
 border-color:transparent; color:var(--rg-cinza-100);
 }
}
@media (hover: hover) {
 :root[data-theme="dark"] .rg-num--destaque > .rg-btn:hover,
 .rg-tema-escuro .rg-num--destaque > .rg-btn:hover {
 background-position:100% 50%;
 box-shadow:0 0 0 1px rgba(16,17,18,.5), 0 10px 30px -8px rgba(16,17,18,.75);
 }
}
.rg-perigo__rotulo { display:flex; align-items:center; gap:var(--rg-s-2); color:var(--rg-erro-texto); }
.rg-perigo__rotulo .rg-ico { width:16px; height:16px; }
.rg-perigo__lista {
 list-style:none; margin:0; padding:var(--rg-s-4) 0 0;
 border-top:1px solid color-mix(in srgb, var(--rg-erro) 26%, transparent);
 display:grid; gap:var(--rg-s-3);
 font-size:var(--rg-t-md); color:var(--rg-tinta);
}
.rg-perigo p.rg-apoio { color:var(--rg-tinta); }
.rg-perigo__lista li { display:flex; align-items:flex-start; gap:var(--rg-s-3); }
.rg-perigo__lista li > .rg-ico {
 flex:0 0 auto; width:17px; height:17px;
 color:var(--rg-erro);
 margin-top:.115em;
}
.rg-perigo__n {
 font-weight:700; color:var(--rg-tinta);
 font-variant-numeric:tabular-nums;
}
.rg-perigo__acoes { display:flex; flex-wrap:wrap; gap:var(--rg-s-3); }
.rg-perigo__acoes > .rg-btn { flex:1 1 0; min-width:11rem; justify-content:center; }
.rg-perigo__acoes .rg-btn--secundario {
 background:linear-gradient(135deg, var(--rg-carvao-600) 0%, var(--rg-carvao-800) 45%, var(--rg-carvao-900) 100%);
 background-size:160% 160%; background-position:0% 50%; background-origin:border-box;
 border-color:transparent;
 box-shadow:none;
 color:var(--rg-cinza-100);
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-perigo__acoes .rg-btn--secundario {
 background:var(--rg-cinza-100); color:var(--rg-carvao-900);
 }
}
:root[data-theme="dark"] .rg-perigo__acoes .rg-btn--secundario,
.rg-tema-escuro .rg-perigo__acoes .rg-btn--secundario {
 background:linear-gradient(135deg, var(--rg-branco) 0%, var(--rg-cinza-100) 45%, #e6e6df 100%);
 background-size:160% 160%; background-position:0% 50%; background-origin:border-box;
 color:var(--rg-carvao-900);
}
.rg-perigo__acoes .rg-btn--perigo {
 background:var(--rg-erro);
 border-color:transparent;
 box-shadow:none;
 color:var(--rg-cinza-100);
}
@media (hover: hover) {
 .rg-perigo__acoes .rg-btn--perigo:hover {
 background:var(--rg-erro-forte); color:var(--rg-cinza-100);
 }
 .rg-perigo__acoes .rg-btn--secundario:hover {
 background:linear-gradient(135deg, var(--rg-carvao-600) 0%, var(--rg-carvao-800) 45%, var(--rg-carvao-900) 100%);
 background-size:160% 160%; background-position:100% 50%; background-origin:border-box;
 color:var(--rg-cinza-100);
 box-shadow:0 0 0 1px rgba(16,17,18,.5), 0 10px 30px -8px rgba(16,17,18,.7);
 }
 :root[data-theme="dark"] .rg-perigo__acoes .rg-btn--secundario:hover,
 .rg-tema-escuro .rg-perigo__acoes .rg-btn--secundario:hover {
 background:linear-gradient(135deg, var(--rg-branco) 0%, var(--rg-cinza-100) 45%, #e6e6df 100%);
 background-size:160% 160%; background-position:100% 50%; background-origin:border-box;
 color:var(--rg-carvao-900);
 box-shadow:0 0 0 1px rgba(246,246,242,.55), 0 10px 30px -8px rgba(246,246,242,.45);
 }
}
.rg-perigo .rg-num__gaveta { margin-top:0; }
.rg-chv__linha {
 display:flex; align-items:center; justify-content:space-between;
 gap:var(--rg-s-2); flex-wrap:wrap;
}
.rg-chv__nota { margin-inline-start:auto; }
.rg-num--destaque > p { margin:0; }
.rg-num--destaque > p.rg-apoio {
 color:var(--rg-sobre-fraco);
 margin-top:calc(-1 * var(--rg-s-2));
}
.rg-num--destaque > .rg-btn { justify-self:start; }
.rg-num__face { display:flex; align-items:center; gap:var(--rg-s-4); }
.rg-num__ico {
 flex:0 0 auto; display:inline-grid; place-items:center;
 width:40px; height:40px;
 color:var(--rg-acento-texto);
}
.rg-num__ico .rg-ico { width:40px; height:40px; color:currentColor; }
.rg-num__valor {
 font-size:var(--rg-t-xl); font-weight:600;
 font-variant-numeric:tabular-nums;
 margin:2px 0 0;
}
.rg-num__gaveta {
 margin-top:var(--rg-s-4); padding-top:var(--rg-s-4);
 border-top:1px solid var(--rg-linha);
}
.rg-conta-bloco__cab {
 display:flex; flex-direction:column; align-items:center; text-align:center;
 position:relative;
 gap:var(--rg-s-3);
 padding:0 0 var(--rg-s-3);
}
.rg-conta-bloco__cab .rg-avatar { width:64px; height:64px; font-size:var(--rg-t-xl); }
.rg-conta-bloco__cab .rg-conta__txt { min-width:0; display:flex; flex-direction:column; gap:2px; }
.rg-conta-bloco__cab .rg-conta__d { font-size:var(--rg-t-sm); }
.rg-conta-bloco__cab .rg-conta__selo { align-self:center; margin:var(--rg-s-1) 0 0; text-transform:lowercase; }
.rg-conta-bloco__link { position:absolute; inset:-6px; z-index:1; border-radius:var(--rg-r-md); }
@media (hover: hover) { .rg-conta-bloco__link:hover { background:color-mix(in srgb, var(--rg-tinta) 5%, transparent); } }
.rg-conta-bloco__link:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
.rg-conta-bloco .rg-plano__t { justify-content:center; }
.rg-conta-bloco__cab:last-child { padding-bottom:0; }
.rg-conta-bloco .rg-sidebar__plano { margin:0; padding:var(--rg-s-3) 0 0; }
.rg-conta-bloco .rg-plano {
 background:none; box-shadow:none; border:0; padding:0;
 align-items:center; text-align:center;
}
.rg-conta-bloco .rg-plano > .rg-progresso,
.rg-conta-bloco .rg-plano > .rg-btn { align-self:stretch; }
.rg-conta__n {
 font-size:var(--rg-t-md); font-weight:600; color:var(--rg-tinta);
}
.rg-conta__plano {
 margin-left:auto; flex:none; display:inline-flex; align-items:center; gap:5px;
 font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); white-space:nowrap;
}
.rg-conta__plano::before {
 content:""; width:6px; height:6px; border-radius:50%;
 background:var(--rg-sucesso); flex:none;
}
@media (hover: hover) {
.rg-conta__btn:hover {
 box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover), var(--rg-bevel),
 0 1px 2px rgba(16,17,18,.025), 0 6px 16px -10px rgba(16,17,18,.07);
}
}
.rg-conta__btn[aria-expanded="true"] {
 box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover), var(--rg-bevel),
 0 1px 3px rgba(16,17,18,.03), 0 10px 24px -14px rgba(16,17,18,.09);
}
.rg-conta__d {
 font-size:var(--rg-t-2xs);
 letter-spacing:var(--rg-ls-snug);
 font-variant-numeric:normal;
}
.rg-sidebar__aviso { margin:0 var(--rg-s-2) var(--rg-s-2); padding:10px 12px; font-size:var(--rg-t-xs); align-items:flex-start; }
.rg-sidebar__aviso .rg-alerta__t { font-size:var(--rg-t-xs); }
.rg-sidebar__aviso .rg-alerta__d { font-size:var(--rg-t-2xs); }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__aviso { display:none; }
.rg-pagina { display:flex; align-items:flex-end; justify-content:space-between;
 gap:var(--rg-s-4); flex-wrap:wrap; margin-bottom:var(--rg-s-5); }
.rg-pagina--retrato { display:grid; grid-template-columns:auto auto minmax(0,1fr);
 column-gap:var(--rg-s-4); row-gap:var(--rg-s-2); align-items:center; }
.rg-pagina__retrato { display:flex; align-items:center; gap:var(--rg-s-4); min-width:0; }
.rg-pagina__selos { display:inline-flex; flex-wrap:wrap; gap:var(--rg-s-2); margin-top:var(--rg-s-1); }
.rg-tabela__toolbar.rg-tabela__toolbar--vazia { display:none; }
.rg-vazio--compacto { padding:var(--rg-s-5) var(--rg-s-4); gap:var(--rg-s-2); }
.rg-vazio--compacto .rg-vazio__ico { width:38px; height:38px; margin-bottom:0; border-radius:var(--rg-r-md); }
.rg-vazio--compacto .rg-vazio__ico .rg-ico { width:18px; height:18px; }
.rg-pagina:has(+ .rg-tabs) { margin-bottom:var(--rg-s-2); }
.rg-pagina + .rg-tabs { margin:0 0 var(--rg-s-6); }
.rg-pagina__acoes { display:flex; align-items:center; gap:var(--rg-s-2); flex-wrap:wrap; }
.rg-resumo { display:flex; flex-wrap:wrap; gap:var(--rg-card-vao); margin-bottom:var(--rg-s-4); }
.rg-resumo .rg-card { flex:1 1 17.5rem; padding:var(--rg-s-4) var(--rg-s-5); container-type:inline-size; }
.rg-shell--console .rg-resumo .rg-card { flex-basis:13.75rem; }
@media (min-width:1000px) {
 .rg-shell--console .rg-resumo { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); }
 .rg-shell--console .rg-resumo .rg-card { flex:none; }
 .rg-shell--console .rg-resumo > :last-child:nth-child(3n + 1) { grid-column:span 3; }
 .rg-shell--console .rg-resumo > :last-child:nth-child(3n + 2) { grid-column:span 2; }
}
@media (min-width:1280px) {
 .rg-shell--console .rg-resumo:has(> :nth-child(4):last-child) { grid-template-columns:repeat(4, minmax(0, 1fr)); }
 .rg-shell--console .rg-resumo > :nth-child(4):last-child { grid-column:auto; }
}
.rg-kpi__valor--texto { font-size:var(--rg-t-lg); line-height:var(--rg-lh-snug); }
.rg-tabela__toolbar {
 display:flex; align-items:center; flex-wrap:wrap;
 column-gap:var(--rg-s-3); row-gap:var(--rg-s-5);
 padding:var(--rg-s-5);
 border-bottom:0;
 background:linear-gradient(180deg, var(--rg-sup-2), var(--rg-sup-1));
}
.rg-tabela--cartao tbody tr:first-child { margin-top:0; }
.rg-tabela__toolbar .rg-input-grupo { flex:0 1 320px; min-width:200px; }
.rg-input-grupo .rg-select { padding-left:42px; }
.rg-tabela__toolbar .rg-chips { flex:1 1 auto; }
.rg-tabela__mais { display:flex; justify-content:center; padding:var(--rg-s-4); }
.rg-tabela__mais:empty { display:none; }
.rg-resumo:empty { display:none; }
.rg-tabela__mais--indo .rg-btn { display:none; }
.rg-tabela__mais .rg-infinito { display:none; }
.rg-tabela__mais--indo .rg-infinito { display:block; }
@media (max-width:860px) {
 .rg-tabela__toolbar .rg-chips {
 flex:1 1 100%; min-width:0;
 flex-wrap:nowrap;
 padding:var(--rg-per-pad); gap:0; border-radius:var(--rg-per-r);
 background:var(--rg-casca); box-shadow:var(--rg-casca-sombra);
 backdrop-filter:var(--rg-casca-vidro); -webkit-backdrop-filter:var(--rg-casca-vidro);
 }
 .rg-tabela__toolbar .rg-chips .rg-chip {
 flex:0 0 auto; white-space:nowrap;
 height:var(--rg-per-h); padding-inline:var(--rg-s-4);
 border-radius:calc(var(--rg-per-r) - var(--rg-per-pad));
 background:none; box-shadow:none; color:var(--rg-tinta-2);
 }
 :root .rg-tabela__toolbar .rg-chips .rg-chip.ativo {
 background:var(--rg-sup-1); color:var(--rg-tinta); box-shadow:var(--rg-inset);
 }
 @media (hover: hover) {
.rg-tabela__toolbar .rg-chips .rg-chip:hover { background:none; transform:none; }
 }
 @media (hover: hover) {
:root .rg-tabela__toolbar .rg-chips .rg-chip.ativo:hover { background:var(--rg-sup-1); }
 }
 .rg-filtro-btn .rg-filtro-btn__txt { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
 .rg-filtro-btn { flex:0 0 auto; padding-inline:var(--rg-s-3); gap:var(--rg-s-1); }
}
.rg-filtro-acoes { margin-left:auto; display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-filtro-btn { position:relative; }
.rg-filtro-btn[aria-expanded="true"],
.rg-filtro-btn.ativo { background:var(--rg-tinta); color:var(--rg-canvas); border-color:transparent; }
.rg a.rg-filtro-btn[aria-expanded="true"]:hover,
.rg a.rg-filtro-btn[aria-expanded="true"]:focus-visible,
.rg a.rg-filtro-btn.ativo:hover,
.rg a.rg-filtro-btn.ativo:focus-visible,
.rg-filtro-btn[aria-expanded="true"]:hover,
.rg-filtro-btn[aria-expanded="true"]:focus-visible,
.rg-filtro-btn.ativo:hover,
.rg-filtro-btn.ativo:focus-visible {
 background:var(--rg-tinta); color:var(--rg-canvas);
 border-color:transparent; box-shadow:none;
}
.rg-filtro-btn__n {
 min-width:var(--rg-selo-h); height:var(--rg-selo-h); padding:0 5px; border-radius:var(--rg-r-pill);
 background:var(--rg-acento); color:var(--rg-sobre-acento);
 font-size:10.5px; font-weight:500;
 display:inline-grid; place-items:center;
}
.rg-modal--filtros .rg-modal__cab { height:var(--rg-topo-h); padding-block:0; }
.rg-filtros .rg-campo > .rg-input-grupo { flex:0 1 auto; min-width:0; }
.rg-input-grupo--limpavel { position:relative; }
.rg-input-grupo--limpavel .rg-input { padding-right:2.6rem; }
.rg-input-limpar {
 position:absolute; right:6px; top:50%; transform:translateY(-50%);
 width:32px; height:32px;
 display:flex; align-items:center; justify-content:center;
 border:0; border-radius:50%; background:var(--rg-sup-3); color:var(--rg-tinta-3);
 cursor:pointer; padding:0; }
.rg-input-limpar::after { content:""; position:absolute; inset:-6px; }
.rg-input-grupo .rg-input-limpar .rg-ico {
 position:static; left:auto; pointer-events:none; }
.rg-input-limpar .rg-ico { width:15px; height:15px; }
@media (hover: hover) {
 .rg-input-limpar:hover { background:var(--rg-sup-2); color:var(--rg-tinta); }
}
.rg-modal .rg-filtros > .rg-campo.rg-campo--de,
.rg-modal .rg-filtros > .rg-campo.rg-campo--ate {
 flex:1 1 calc(50% - var(--rg-s-3)); min-width:144px; }
.rg-filtros > .rg-campo:has(input[type="date"]) {
 flex:1 1 var(--rg-data-min); min-width:var(--rg-data-min);
}
.rg-filtros.rg-filtros--grade {
 display:grid;
 grid-template-columns:var(--rg-data-min) var(--rg-data-min) minmax(12rem, 1fr) auto;
 grid-template-areas:
 "de ate campoA acoes"
 "prog prog campoB acoes";
 align-items:start;
 column-gap:var(--rg-s-6);
 row-gap:var(--rg-s-5);
}
.rg-filtros.rg-filtros--grade.rg-filtros--auto {
 grid-template-columns:minmax(var(--rg-data-min), 1fr) minmax(var(--rg-data-min), 1fr) minmax(12rem, 2fr);
 grid-template-areas:
 "de ate campoA"
 "prog prog campoB";
}
.rg-filtros--auto > .rg-filtros__acoes { display:none; }
.rg-filtros.rg-filtros--grade > .rg-campo--de { grid-area:de; }
.rg-filtros.rg-filtros--grade > .rg-campo--ate { grid-area:ate; }
.rg-filtros.rg-filtros--grade > .rg-campo--a { grid-area:campoA; }
.rg-filtros.rg-filtros--grade > .rg-campo--b { grid-area:campoB; }
.rg-filtros.rg-filtros--grade > .rg-campo--alto { grid-area:prog; }
.rg-filtros.rg-filtros--grade > .rg-filtros__acoes { grid-area:acoes; align-self:end; margin:0; }
.rg-filtros:not(.rg-filtros--grade) > .rg-campo:has(.rg-select--prefixo) { flex:1 1 12rem; min-width:12rem; }
.rg-filtros-caixa > *:has(.rg-select--prefixo) { container:rg-filtros / inline-size; }
@container rg-filtros (min-width:41rem) {
 .rg-filtros.rg-filtros--grade.rg-filtros--auto:has(.rg-select--prefixo) {
 grid-template-columns:minmax(12rem, 1fr) minmax(12rem, 1fr) minmax(12rem, 2fr); }
}
@container rg-filtros (min-width:28.5rem) and (max-width:40.99rem) {
 .rg-filtros.rg-filtros--grade.rg-filtros--auto:has(.rg-select--prefixo) {
 grid-template-columns:repeat(2, minmax(0, 1fr));
 grid-template-areas:"de ate" "lde late" "vde vate"; }
 .rg-filtros.rg-filtros--grade > .rg-campo--lde { grid-area:lde; }
 .rg-filtros.rg-filtros--grade > .rg-campo--late { grid-area:late; }
 .rg-filtros.rg-filtros--grade > .rg-campo--vde { grid-area:vde; }
 .rg-filtros.rg-filtros--grade > .rg-campo--vate { grid-area:vate; }
}
@media (max-width:720px) {
 .rg-filtros.rg-filtros--grade {
 grid-template-columns:1fr;
 grid-template-areas:"de" "ate" "prog" "campoA" "campoB" "acoes";
 }
 .rg-filtros.rg-filtros--grade.rg-filtros--auto {
 grid-template-columns:1fr;
 grid-template-areas:"de" "ate" "prog" "campoA" "campoB";
 }
 .rg-filtros.rg-filtros--grade > .rg-filtros__acoes { align-self:auto; }
}
.rg-intervalo {
 --rg-int-a:0; --rg-int-b:100;
 display:grid; gap:var(--rg-s-2);
}
.rg-intervalo__cab { display:flex; align-items:baseline; justify-content:space-between; gap:var(--rg-s-2); }
.rg-intervalo__valor {
 font-size:var(--rg-t-sm); font-weight:500;
 color:var(--rg-tinta); background:var(--rg-acento-suave);
 padding:2px var(--rg-s-2); border-radius:var(--rg-r-pill);
 white-space:nowrap;
}
.rg-intervalo__pista { position:relative; height:22px; display:flex; align-items:center; }
.rg-intervalo__trilho {
 position:relative; width:100%; height:8px; border-radius:var(--rg-r-pill);
 background:var(--rg-sup-4);
}
.rg-intervalo__ativo {
 position:absolute; top:0; bottom:0; border-radius:var(--rg-r-pill);
 left:calc(var(--rg-int-a) * 1%); right:calc(100% - var(--rg-int-b) * 1%);
 background:var(--rg-grad-lima-h);
}
.rg-intervalo input[type="range"] {
 position:absolute; left:0; top:0; width:100%; height:22px;
 margin:0; padding:0; background:none; border:none;
 -webkit-appearance:none; appearance:none;
 pointer-events:none;
}
.rg-intervalo input[type="range"]::-webkit-slider-thumb {
 -webkit-appearance:none; appearance:none; pointer-events:auto;
 width:22px; height:22px; border-radius:50%; cursor:grab;
 background:var(--rg-canvas); border:3px solid var(--rg-acento);
}
.rg-intervalo input[type="range"]::-moz-range-thumb {
 pointer-events:auto; box-sizing:border-box;
 width:22px; height:22px; border-radius:50%; cursor:grab;
 background:var(--rg-canvas); border:3px solid var(--rg-acento);
}
.rg-intervalo input[type="range"]:active::-webkit-slider-thumb { cursor:grabbing; background:var(--rg-acento-suave); }
.rg-intervalo input[type="range"]:active::-moz-range-thumb { cursor:grabbing; background:var(--rg-acento-suave); }
.rg-intervalo input[type="range"]:focus-visible::-webkit-slider-thumb {
 outline:none; box-shadow:var(--rg-foco-anel);
}
.rg-intervalo input[type="range"]:focus-visible::-moz-range-thumb {
 outline:none; box-shadow:var(--rg-foco-anel);
}
.rg-intervalo__escala {
 display:flex; justify-content:space-between;
 font-size:10.5px; color:var(--rg-tinta-3);
 letter-spacing:var(--rg-ls-snug);
}
.rg-colunas {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-3) var(--rg-s-4);
 align-items:center; margin-top:var(--rg-s-3); padding:var(--rg-s-4);
 background:var(--rg-sup-2); border-radius:var(--rg-r-lg); box-shadow:var(--rg-inset);
}
.rg-colunas__lista { display:flex; flex-wrap:wrap; gap:var(--rg-s-3) var(--rg-s-4); flex:1 1 auto; }
.rg-colunas__acoes { display:flex; gap:var(--rg-s-2); margin-left:auto; }
.rg-colunas .rg-check--fixa { cursor:default; opacity:.62; }
.rg-menu[data-rg-flutua] {
 position:absolute; z-index:var(--rg-z-toast); left:0; width:auto;
 border:1px solid var(--rg-linha);
 max-height:min(340px, 60vh);
 overflow:auto;
}
.rg-menu[data-rg-flutua][hidden] { display:none; }
.rg-menu--colunas .rg-colunas {
 display:flex; flex-direction:column; min-height:0;
 flex-wrap:nowrap; align-items:stretch;
 margin:0; padding:0;
 background:none; box-shadow:none; border-radius:0;
}
.rg-menu--colunas[data-rg-flutua] { max-height:none; }
.rg-menu--colunas .rg-colunas__lista {
 display:block; min-height:0; overflow:visible;
}
.rg-menu--colunas--duas .rg-colunas__lista {
 columns:2;
 column-gap:24px;
 column-rule:1px solid var(--rg-linha-forte);
}
.rg-menu--colunas--duas { min-width:27rem; max-width:34rem; }
.rg-menu--colunas .rg-check {
 display:flex; break-inside:avoid;
 padding:8px 10px; border-radius:var(--rg-r-sm); cursor:pointer;
 transition:background var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-menu--colunas .rg-check:hover { background:var(--rg-halo); }
}
@media (hover: hover) {
.rg-menu--colunas .rg-check--fixa:hover { background:none; }
}
.rg-menu--colunas .rg-colunas__acoes {
 flex:none; margin:0; padding-top:var(--rg-s-3);
 display:grid; grid-template-columns:1fr auto 1fr;
 align-items:center; gap:var(--rg-s-2);
 max-height:5rem; overflow:hidden;
 transition:max-height var(--rg-dur-2) var(--rg-ease),
 padding-top var(--rg-dur-2) var(--rg-ease),
 opacity var(--rg-dur-2) var(--rg-ease);
}
.rg-colunas--padrao .rg-colunas__acoes {
 max-height:0; padding-top:0; opacity:0; pointer-events:none;
}
[data-rg-colunas-padrao] > * {
 transition:opacity var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-1) var(--rg-ease);
}
[data-rg-colunas-padrao] [data-rg-txt] { display:inline-block; }
[data-rg-colunas-padrao][data-estado="indo"] .rg-ico { animation:rg-gira .7s linear infinite; }
[data-rg-colunas-padrao][data-estado="trocando"] .rg-ico { opacity:0; transform:scale(.6); }
[data-rg-colunas-padrao][data-estado="trocando"] [data-rg-txt] { opacity:0; transform:translateY(3px); }
[data-rg-colunas-padrao][data-estado="feito"] { color:var(--rg-sucesso-texto); }
[data-rg-colunas-padrao][data-estado="feito"] .rg-ico { animation:rg-pop var(--rg-dur-2) var(--rg-ease-spring); }
[data-rg-colunas-padrao] { grid-column:2; }
[data-rg-colunas-salvar] { grid-column:3; justify-self:end; }
.rg-colunas--auto [data-rg-colunas-salvar] { display:none; }
.rg-colunas__aviso {
 grid-column:1; justify-self:start;
 display:inline-flex; align-items:center; gap:6px;
 font-size:var(--rg-t-sm); color:var(--rg-tinta-3);
 transition:color var(--rg-dur-1) var(--rg-ease);
}
.rg-colunas__aviso:empty { display:none; }
.rg-colunas__aviso[data-estado="erro"] { color:var(--rg-erro-texto); }
.rg-menu--colunas .rg-check--travada { cursor:default; opacity:.62; }
@media (hover: hover) {
.rg-menu--colunas .rg-check--travada:hover { background:none; }
}
.rg-tabela__toolbar:has(.rg-filtros-caixa:not([data-aberto])) {
 padding-bottom:0;
}
.rg-filtros-caixa .rg-filtros { margin-top:calc(var(--rg-s-5) - var(--rg-s-3)); }
.rg-filtros-caixa {
 flex:1 1 100%; display:grid; grid-template-rows:0fr;
 transition:grid-template-rows var(--rg-dur-3) var(--rg-ease-out);
}
.rg-filtros-caixa > * { overflow:hidden; min-height:0; }
.rg-filtros-caixa[data-aberto] { grid-template-rows:1fr; }
.rg-filtros {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-4);
 align-items:flex-start; margin-top:var(--rg-s-3); padding:var(--rg-s-4);
 background:var(--rg-sup-2); border-radius:var(--rg-r-lg); box-shadow:var(--rg-inset);
}
.rg-filtros__acoes {
 margin-left:auto;
 display:flex; gap:var(--rg-s-2); align-items:center; flex-wrap:wrap;
 padding-top:calc(var(--rg-t-sm) * var(--rg-lh-base) + 6px);
}
.rg-filtros__acoes .rg-btn { height:var(--rg-campo-h); white-space:nowrap; }
.rg-tabela th.rg-sel, .rg-tabela td.rg-sel { width:34px; padding-right:0; }
.rg-tabela tr[data-marcada] { background:var(--rg-acento-suave); }
.rg-lote {
 position:fixed; left:50%; bottom:var(--rg-s-6); z-index:var(--rg-z-toast);
 transform:translateX(-50%);
 display:flex; align-items:center; gap:var(--rg-s-5); flex-wrap:nowrap;
 padding:var(--rg-s-2) var(--rg-s-2) var(--rg-s-2) var(--rg-s-5);
 background:var(--rg-sup-1); color:var(--rg-tinta);
 border-radius:var(--rg-r-pill);
 box-shadow:var(--rg-flutuante), inset 0 0 0 1px var(--rg-linha);
}
.rg-lote[hidden] { display:none; }
.rg-lote__n { font-size:var(--rg-t-md); color:var(--rg-tinta-2); white-space:nowrap; }
.rg-lote__n b { color:var(--rg-acento-texto); font-weight:600; font-variant-numeric:tabular-nums; }
.rg-lote__acoes { display:flex; gap:var(--rg-s-2); }
.rg-lote .rg-btn--fantasma { color:var(--rg-tinta-2); }
@media (hover: hover) {
.rg-lote .rg-btn--fantasma:hover { color:var(--rg-tinta); background:var(--rg-sup-3); }
}
.rg-pe__esq, .rg-pe__dir { display:flex; align-items:center; gap:var(--rg-s-3); flex-wrap:wrap; }
.rg-por-pagina { display:inline-flex; align-items:center; gap:var(--rg-s-2); font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-por-pagina > span { white-space:nowrap; }
.rg-por-pagina .rg-select {
 min-height:0; height:var(--rg-btn-h-sm); width:auto; min-width:0;
 padding:0 1.75rem 0 var(--rg-s-3); font-size:var(--rg-t-sm); color:var(--rg-tinta);
 background-position:right var(--rg-s-2) center; background-size:14px;
 border-radius:var(--rg-r-md);
 background-color:var(--rg-sup-1); box-shadow:none; border-color:var(--rg-linha);
}
.rg-por-pagina .rg-select-rico__btn {
 min-height:0; height:var(--rg-btn-h-sm); width:auto;
 padding:0 var(--rg-s-2) 0 var(--rg-s-3); gap:var(--rg-s-1);
 font-size:var(--rg-t-sm); color:var(--rg-tinta); border-radius:var(--rg-r-md);
 background:var(--rg-sup-1); border-color:var(--rg-linha); box-shadow:none;
}
.rg-por-pagina .rg-select-rico__seta { color:var(--rg-linha); }
.rg-drawer__corpo { flex:1; min-height:0; }
@media (max-width:1280px) { .rg-topo .rg-conta__txt { display:none; } }
@media (max-width:860px) {
 .rg-ambiente { padding:0; }
 .rg-ambiente::before { display:none; }
 .rg-shell--app { max-width:none; border-radius:0; box-shadow:none;
 height:100vh; height:100dvh; overflow:hidden;
 grid-template-columns:minmax(0,1fr); grid-template-areas:"topo" "principal";
 grid-template-rows:calc(var(--rg-topo-h) + env(safe-area-inset-top)) minmax(0,1fr); }
 .rg-shell--app > .rg-sidebar { grid-area:unset; position:fixed;
 inset:0;
 padding-top:calc(var(--rg-s-2) + env(safe-area-inset-top));
 padding-bottom:calc(var(--rg-s-6) + env(safe-area-inset-bottom));
 height:auto; width:auto; border-right:0;
 overscroll-behavior:contain;
 z-index:calc(var(--rg-z-menu) + 3); }
 .rg-sidebar__fecho { display:flex; align-items:center; justify-content:space-between;
 min-height:3.25rem; margin:0 0 var(--rg-s-2); padding-left:var(--rg-s-1); }
 .rg-sidebar__fecho-t { font-size:var(--rg-t-xl); font-weight:600; color:var(--rg-tinta);
 letter-spacing:var(--rg-ls-snug); }
 .rg-shell--app > .rg-sidebar .rg-sidebar__item { font-size:var(--rg-t-lg); padding:13px var(--rg-s-3);
 gap:var(--rg-s-4); }
 .rg-shell--app > .rg-sidebar .rg-sidebar__item .rg-ico { width:22px; height:22px; }
 .rg-conta-bloco__cab .rg-avatar { width:56px; height:56px; font-size:var(--rg-t-lg); }
 .rg-shell--app::before { display:none; }
 .rg-topo { grid-template-columns:auto minmax(0,1fr) auto;
 height:calc(var(--rg-topo-h) + env(safe-area-inset-top));
 padding-top:env(safe-area-inset-top); }
 .rg-topo__marca { padding-left:var(--rg-s-4); }
 .rg-topo__marca::after { display:none; }
 .rg-topo__marca .rg-marca { flex-shrink:1; min-width:0; }
 .rg-recolher { display:none; }
 .rg-topo__acoes { padding-right:var(--rg-s-4); }
 .rg-topo__centro { padding-inline:var(--rg-s-5); }
 .rg-topo:not(.rg-busca-fechada) { grid-template-columns:0 minmax(0,1fr) auto; }
 .rg-topo:not(.rg-busca-fechada) .rg-topo__marca { display:none; }
 .rg-topo:not(.rg-busca-fechada) .rg-topo__acoes > :not([data-rg-busca-abrir]) { display:none; }
 .rg-topo:not(.rg-busca-fechada) .rg-topo__centro { grid-column:2; padding-inline:var(--rg-s-4); }
 .rg-topo:not(.rg-busca-fechada) .rg-topo__acoes { grid-column:3; }
 .rg-lote { left:50%; right:auto; transform:translateX(-50%);
 width:max-content; max-width:calc(100% - 2 * var(--rg-s-4));
 bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom) + var(--rg-s-3));
 justify-content:center;
 flex-direction:column; align-items:stretch; flex-wrap:nowrap;
 gap:var(--rg-s-2);
 border-radius:var(--rg-r-lg);
 padding:var(--rg-s-3) var(--rg-s-4); }
 .rg-lote__n {
 align-self:center;
 padding:3px var(--rg-s-3);
 border-radius:var(--rg-r-pill);
 background:var(--rg-acento-suave);
 color:var(--rg-acento-texto);
 font-size:var(--rg-t-sm);
 }
 .rg-lote__n b { color:inherit; }
 .rg-lote__acoes { justify-content:center; flex-wrap:wrap; gap:var(--rg-s-3); }
 .rg .rg-lote__acoes .rg-lote__editar { font-size:var(--rg-t-sm); gap:var(--rg-s-2); }
 .rg .rg-lote__acoes .rg-btn--perigo-solido {
 font-size:var(--rg-t-sm); gap:var(--rg-s-2);
 background:none; color:var(--rg-erro-texto);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-erro-texto) 38%, transparent);
 }
 .rg-lote__acoes .rg-btn { height:36px; min-height:36px; padding-inline:var(--rg-s-4); }
 .rg-lote__acoes .rg-lote__editar .rg-ico,
 .rg-lote__acoes .rg-btn--perigo-solido .rg-ico { margin:0; font-size:.95rem; }
 .rg-lote__cancelar { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
 .rg-por-pagina > span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
 .rg-marca, .rg-filtros-caixa, .rg-shell--app, .rg-topo { transition:none; }
 .rg-prazo__sep, .rg-prazo__ponto { animation:none; opacity:1; }
}
.rg-conteudo { margin-inline:auto; }
.rg-shell--app .rg-conteudo { max-width:none; }
.rg-resumo--retrato .rg-kpi { text-align:center; gap:var(--rg-s-1);
 padding:var(--rg-s-5); }
.rg-resumo--retrato.rg-resumo { margin-bottom:0; }
.rg-resumo--retrato .rg-kpi__cab { flex-direction:column-reverse;
 justify-content:center; gap:var(--rg-s-3); }
.rg-resumo--retrato .rg-kpi__ico { width:2.75rem; height:2.75rem; }
.rg-resumo--retrato .rg-kpi__ico .rg-ico { width:1.5rem; height:1.5rem; }
.rg-resumo--retrato .rg-kpi .rg-rotulo { font-size:var(--rg-t-xs); }
.rg-resumo.rg-resumo--retrato .rg-kpi__valor { font-size:clamp(1rem, 14cqi, 1.5rem); white-space:nowrap; }
.rg-resumo--retrato .rg-kpi__pe { min-height:2.8em; justify-content:center;
 font-size:var(--rg-t-sm); }
.rg-resumo--retrato { gap:var(--rg-card-vao); }
.rg-assin-inclui .rg-linha { flex-wrap:nowrap; min-height:4.25rem;
 padding:var(--rg-s-3);
 background:color-mix(in srgb, var(--rg-tinta) 4%, var(--rg-sup-1));
 box-shadow:inset 0 0 0 1px var(--rg-linha);
 border-radius:var(--rg-r-md); }
.rg-assin-inclui .rg-linha > span { min-width:0; }
.rg-assin-inclui .rg-linha .rg-ico { flex:none; width:1.375rem; height:1.375rem; }
.rg-so-leitor:focus {
 position:fixed; top:var(--rg-s-3); left:var(--rg-s-3); z-index:var(--rg-z-toast);
 width:auto; height:auto; clip:auto; overflow:visible;
 background:var(--rg-tinta); color:var(--rg-canvas);
 padding:10px 16px; border-radius:var(--rg-r-pill); font-size:var(--rg-t-sm); font-weight:500;
}
.rg-drawer {
 --rg-drawer-dir:max(var(--rg-moldura), calc((100vw - var(--rg-moldura-max)) / 2));
 top:var(--rg-moldura); bottom:var(--rg-moldura);
 right:var(--rg-drawer-dir);
 width:min(27.5rem, calc(100vw - 2 * var(--rg-moldura)));
 border-radius:0 var(--rg-r-xl) var(--rg-r-xl) 0;
 display:flex; flex-direction:column; gap:var(--rg-s-4);
 transform:translateX(calc(100% + var(--rg-drawer-dir))); visibility:hidden;
 transition:transform var(--rg-dur-2) var(--rg-ease-out), visibility var(--rg-dur-2);
}
.rg-drawer--aberto { transform:none; visibility:visible; }
.rg-veu {
 position:absolute; inset:0; z-index:80;
 background:rgba(16,17,18,.62); backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 opacity:0; pointer-events:none;
 transition:opacity var(--rg-dur-2) var(--rg-ease);
}
.rg-shell--app:has(.rg-drawer--aberto) .rg-veu { opacity:1; pointer-events:auto; }
.rg-shell--app:has(.rg-drawer--aberto) .rg-lote { opacity:0; pointer-events:none; }
html { overflow-y:scroll; overflow-x:clip;
 -webkit-text-size-adjust:100%; text-size-adjust:100%; }
:root[data-rg-app] { touch-action:manipulation; }
:root[data-rg-app] body {
 -webkit-user-select:none; user-select:none; -webkit-touch-callout:none;
}
:root[data-rg-app] input, :root[data-rg-app] textarea,
:root[data-rg-app] select, :root[data-rg-app] [contenteditable] {
 -webkit-user-select:text; user-select:text; -webkit-touch-callout:default;
}
:root[data-rg-app] .fz-chat-dia {
 display:flex; justify-content:center; align-items:center;
 margin:var(--rg-s-4) 0 var(--rg-s-2);
}
:root[data-rg-app] #fz-chat-mensagens.fz-chat-montando { visibility:hidden; }
:root[data-rg-app] #fz-chat-mensagens { overflow-anchor:none; }
:root[data-rg-app] .fz-chat-dia > span {
 padding:3px var(--rg-s-2);
 border-radius:var(--rg-r-pill);
 background:color-mix(in srgb, var(--rg-sup-2) 72%, transparent);
 font-size:var(--rg-t-rotulo); font-weight:500; color:var(--rg-tinta-3);
 white-space:nowrap;
}
:root[data-rg-app] .fz-chat-bolha {
 -webkit-user-select:text; user-select:text; -webkit-touch-callout:default;
}
html:has(.rg-drawer--aberto) { overflow:hidden; }
html:has(.rg-drawer--aberto) > body { overflow:visible; }
dialog.rg-modal { border:0; padding:var(--rg-s-6); margin:auto; color:var(--rg-tinta); }
dialog.rg-modal::backdrop { background:rgba(16,17,18,.62); backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px); }
dialog.rg-modal:focus, dialog.rg-modal:focus-visible { outline:none; }
dialog.rg-modal:not([open]) { display:none; }
dialog:is(.rg-modal--form, .rg-modal--perigo, .rg-modal--aviso) {
 padding:0;
 display:flex; flex-direction:column;
 overflow:hidden;
}
dialog.rg-modal--form { max-width:36rem; max-height:min(90dvh, 48rem); }
dialog.rg-modal--perigo { max-width:29rem; }
:root[data-rg-teclado] dialog.rg-modal--form {
 max-height:calc(100dvh - var(--rg-teclado, 0px) - var(--rg-s-6));
 margin-top:var(--rg-s-3);
 margin-bottom:auto;
}
:is(.rg-modal--form, .rg-modal--perigo, .rg-modal--aviso) .rg-modal__cab {
 padding:var(--rg-s-5) var(--rg-s-6);
 margin-bottom:0;
 background:var(--rg-faixa-topo);
 color:var(--rg-faixa-tinta);
 border-bottom:0;
}
:is(.rg-modal--form, .rg-modal--perigo, .rg-modal--aviso) .rg-modal__cab .rg-h2 { color:inherit; line-height:var(--rg-lh-snug); }
:is(.rg-modal--form, .rg-modal--perigo, .rg-modal--aviso) .rg-modal__cab .rg-apoio { color:var(--rg-faixa-tinta-2); margin-top:3px; }
:is(.rg-modal--form, .rg-modal--aviso) .rg-modal__cab .rg-btn { flex:none; color:var(--rg-faixa-tinta); }
:is(.rg-modal--form, .rg-modal--aviso) .rg-modal__cab .rg-btn:hover {
 background:rgba(246,246,242,.14); box-shadow:none; color:var(--rg-faixa-tinta);
}
:is(.rg-modal--form, .rg-modal--perigo, .rg-modal--aviso) .rg-modal__corpo {
 padding-top:var(--rg-s-5);
 background:var(--rg-miolo);
}
.rg-modal__corpo {
 overflow-y:auto; min-height:0;
 padding:0 var(--rg-s-6) var(--rg-s-5);
}
.rg-modal--form .rg-modal__corpo {
 display:flex; flex-direction:column;
 overflow:hidden; min-height:0;
 padding:0;
}
.rg-modal__rolagem {
 flex:1 1 auto; min-height:0;
 overflow-y:scroll; overscroll-behavior:contain;
 padding:var(--rg-s-5) var(--rg-s-6);
}
.rg-modal__rolagem[data-rg-corta] { --rg-desbota-v:1.75rem; }
.rg-modal__rolagem[data-rg-corta="base"] {
 -webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--rg-desbota-v)), transparent);
 mask-image:linear-gradient(to bottom, #000 calc(100% - var(--rg-desbota-v)), transparent);
}
.rg-modal__rolagem[data-rg-corta="topo"] {
 -webkit-mask-image:linear-gradient(to top, #000 calc(100% - var(--rg-desbota-v)), transparent);
 mask-image:linear-gradient(to top, #000 calc(100% - var(--rg-desbota-v)), transparent);
}
.rg-modal__rolagem[data-rg-corta="ambos"] {
 -webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--rg-desbota-v),
 #000 calc(100% - var(--rg-desbota-v)), transparent);
 mask-image:linear-gradient(to bottom, transparent, #000 var(--rg-desbota-v),
 #000 calc(100% - var(--rg-desbota-v)), transparent);
}
.rg-modal--form .rg-modal__pe {
 flex:none; margin:0;
 padding:var(--rg-s-4) var(--rg-s-6);
 background:var(--rg-sup-1) var(--rg-faixa-base);
 box-shadow:0 -1px 0 var(--rg-linha);
 border-radius:0 0 var(--rg-r-xl) var(--rg-r-xl);
 transition:box-shadow var(--rg-dur-2) var(--rg-ease);
}
.rg-modal--perigo .rg-modal__cab { justify-content:flex-start; align-items:center; }
.rg-modal--perigo .rg-modal__cab .rg-apoio { color:var(--rg-faixa-tinta-perigo); }
.rg-modal--perigo .rg-modal__ico {
 width:2.5rem; height:2.5rem; flex:none; margin-bottom:0;
 background:rgba(224,87,75,.16);
 color:var(--rg-erro);
 box-shadow:inset 0 0 0 1px rgba(224,87,75,.32);
}
.rg-modal--perigo .rg-modal__ico .rg-ico { width:1.25rem; height:1.25rem; }
.rg-modal__pergunta {
 margin:0; font-size:var(--rg-t-md); line-height:var(--rg-lh-base);
 color:var(--rg-tinta); text-wrap:pretty;
}
.rg-modal__pergunta b { font-weight:600; }
:is(.rg-modal--perigo, .rg-modal--aviso) .rg-modal__pe {
 margin-top:0;
 padding:var(--rg-s-4) var(--rg-s-6);
 background:var(--rg-sup-1) var(--rg-faixa-base);
 box-shadow:0 -1px 0 var(--rg-linha);
}
dialog.rg-modal[open]:not(:modal) {
 position:fixed; inset:0; margin:auto;
 z-index:var(--rg-z-modal);
 box-shadow:var(--rg-flutuante), 0 0 0 100vmax rgba(16,17,18,.55);
}
html:has(dialog.rg-modal:modal) { overflow:hidden; }
html:has(dialog.rg-modal:modal) > body { overflow:visible; }
.rg-toast { animation:rg-toast-entra var(--rg-dur-2) var(--rg-ease-spring); touch-action:pan-y; }
.rg-toast:not(.rg-toast--gesto) {
 position:relative; align-items:center; gap:var(--rg-s-3);
 width:max-content; max-width:min(24rem, calc(100vw - 2 * var(--rg-s-5)));
 padding:var(--rg-s-3) var(--rg-s-5) var(--rg-s-3) var(--rg-s-4);
 background:var(--rg-vidro-painel); color:var(--rg-tinta);
 -webkit-backdrop-filter:var(--rg-vidro-desfoque);
 backdrop-filter:var(--rg-vidro-desfoque);
 border-radius:var(--rg-r-lg);
 box-shadow:0 0 0 1px var(--rg-linha-sutil), var(--rg-flutuante);
 font-size:var(--rg-t-sm);
}
.rg-toast:not(.rg-toast--gesto)::before {
 content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px;
 border-radius:3px; pointer-events:none;
 background:linear-gradient(180deg, transparent 0,
 var(--rg-tinta-3) 26%, var(--rg-tinta-3) 74%, transparent 100%);
}
.rg-toast--sucesso:not(.rg-toast--gesto)::before {
 background:linear-gradient(180deg, transparent 0,
 var(--rg-acento) 26%, var(--rg-acento) 74%, transparent 100%);
}
.rg-toast--erro:not(.rg-toast--gesto)::before {
 background:linear-gradient(180deg, transparent 0,
 var(--rg-erro) 26%, var(--rg-erro) 74%, transparent 100%);
}
.rg-toast:not(.rg-toast--gesto) .rg-ico { width:20px; height:20px; margin:0; flex:none; }
.rg-toast--sucesso:not(.rg-toast--gesto) .rg-ico { color:var(--rg-acento); }
.rg-toast--erro:not(.rg-toast--gesto) .rg-ico { color:var(--rg-erro); }
.rg-toast:not(.rg-toast--gesto):not(.rg-toast--sucesso):not(.rg-toast--erro) .rg-ico {
 color:var(--rg-tinta-2); }
.rg-toast__tit { display:block; font-weight:600; }
.rg-toast__sub { display:block; font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
 margin-top:1px; }
.rg-toast[data-rg-arrastando] { transition:none; }
.rg-toast--volta { transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
.rg-toast--voou { transition:transform 180ms var(--rg-ease-out),
 opacity 180ms var(--rg-ease-out); opacity:0; }
.rg-toast--saindo { animation:rg-toast-sai var(--rg-dur-2) var(--rg-ease) forwards; }
@keyframes rg-toast-entra { from { opacity:0; transform:translateY(10px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes rg-toast-sai { to { opacity:0; transform:translateY(6px) scale(.98); } }
.rg-toasts { bottom:calc(var(--rg-s-5) + 72px); }
.rg-toast--gesto {
 position:fixed; left:50%; top:auto;
 bottom:calc(var(--rg-base-h, 4.75rem) + env(safe-area-inset-bottom, 0px)
 + 12px + var(--rg-s-5));
 transform:translateX(-50%);
 width:max-content; max-width:min(21rem, calc(100vw - 2 * var(--rg-s-5)));
 align-items:center; gap:var(--rg-s-3);
 padding:var(--rg-s-3) var(--rg-s-5) var(--rg-s-3) var(--rg-s-3);
 background:var(--rg-vidro-painel); color:var(--rg-tinta);
 -webkit-backdrop-filter:var(--rg-vidro-desfoque);
 backdrop-filter:var(--rg-vidro-desfoque);
 border-radius:var(--rg-r-pill);
 box-shadow:0 0 0 1px var(--rg-linha-sutil), var(--rg-flutuante);
 font-size:var(--rg-t-md); font-weight:600;
 animation:rg-gesto-entra var(--rg-dur-3) var(--rg-ease-spring);
}
.rg-toast--gesto.rg-toast--saindo {
 animation:rg-gesto-sai var(--rg-dur-2) var(--rg-ease-out) forwards;
}
.rg-confete { position:absolute; inset:0; pointer-events:none; }
.rg-confete > i {
 position:absolute; left:50%; top:50%;
 width:var(--w, 3px); height:var(--h, 9px); border-radius:var(--r, 1px);
 background:var(--c, var(--rg-lima-500));
 opacity:0;
 transform-style:preserve-3d;
 animation:rg-confete-voa var(--dur, 520ms) var(--t, 0ms) both;
}
@keyframes rg-confete-voa {
 0% {
 opacity:0;
 transform:translate(-50%,-50%) scale(.3)
 rotate3d(var(--rx,1), var(--ry,1), 0, 0deg);
 animation-timing-function:var(--rg-ease-out);
 }
 14% { opacity:1; }
 55% {
 opacity:1;
 transform:translate(calc(-50% + var(--px, 0px)), calc(-50% + var(--py, 0px)))
 scale(1)
 rotate3d(var(--rx,1), var(--ry,1), 0, calc(var(--g, 360deg) * .55));
 animation-timing-function:cubic-bezier(.4,0,.75,.55);
 }
 100% {
 opacity:0;
 transform:translate(calc(-50% + var(--x, 0px)), calc(-50% + var(--y, 0px)))
 scale(.9)
 rotate3d(var(--rx,1), var(--ry,1), 0, var(--g, 360deg));
 }
}
dialog.rg-modal.rg-agradece {
 max-width:min(27.5rem, calc(100% - 2 * var(--rg-s-4)));
 max-height:calc(100dvh - 2 * var(--rg-s-4));
 padding:var(--rg-s-8) var(--rg-s-6) var(--rg-s-6);
 text-align:center; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
}
dialog.rg-modal.rg-agradece[open] { display:grid; gap:var(--rg-s-4); }
dialog.rg-agradece::before {
 content:""; position:absolute; inset:0 0 auto 0; height:9rem; z-index:-1; pointer-events:none;
 background:radial-gradient(60% 100% at 50% 0%, var(--rg-acento-suave), transparent 70%);
}
.rg-agradece__selo {
 justify-self:center; width:4.75rem; height:4.75rem; border-radius:50%;
 display:grid; place-items:center;
 background:var(--rg-grad-lima); color:var(--rg-carvao-900);
 box-shadow:0 0 0 .625rem var(--rg-acento-suave);
 animation:rg-agradece-selo 560ms 120ms var(--rg-ease-spring) both;
}
.rg-agradece__selo svg {
 width:2.375rem; height:2.375rem;
 fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round;
}
.rg-agradece__selo path {
 stroke-dasharray:40; stroke-dashoffset:40;
 animation:rg-agradece-risca 420ms 420ms var(--rg-ease-out) forwards;
}
.rg-agradece__rotulo {
 margin:0; font-size:var(--rg-t-rotulo); font-weight:500;
 color:var(--rg-sucesso-texto);
}
.rg-agradece__titulo {
 margin:0; font-size:var(--rg-t-2xl); font-weight:700; line-height:1.2;
 letter-spacing:-.02em; text-wrap:balance;
}
.rg-agradece__texto { display:grid; gap:var(--rg-s-2); color:var(--rg-tinta-2); }
.rg-agradece__texto p { margin:0; }
.rg-agradece__texto strong { color:var(--rg-tinta); font-weight:600; }
.rg-agradece__resumo {
 margin:0; padding:var(--rg-s-1) var(--rg-s-4); text-align:start;
 background:var(--rg-sup-2); border:1px solid var(--rg-linha); border-radius:var(--rg-r-lg);
}
.rg-agradece__resumo > div {
 display:flex; justify-content:space-between; gap:var(--rg-s-3);
 padding-block:.625rem; border-bottom:1px solid var(--rg-linha); font-size:var(--rg-t-md);
}
.rg-agradece__resumo > div:last-child { border-bottom:0; }
.rg-agradece__resumo dt { color:var(--rg-tinta-2); }
.rg-agradece__resumo dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; }
.rg-agradece__nota {
 margin:0; padding:var(--rg-s-3); text-align:start; font-size:var(--rg-t-md);
 color:var(--rg-tinta); background:var(--rg-sucesso-suave); border-radius:var(--rg-r-md);
}
.rg-agradece__seguir { width:100%; }
.rg-agradece__festa {
 position:fixed; inset:0; width:100%; height:100%;
 margin:0; padding:0; border:0; background:transparent; overflow:hidden;
}
.rg-agradece__festa > i { left:var(--ox, 50%); top:var(--oy, 40%); }
@keyframes rg-agradece-selo { from { opacity:0; transform:scale(.4); } to { opacity:1; transform:none; } }
@keyframes rg-agradece-risca { to { stroke-dashoffset:0; } }
@media (prefers-reduced-motion: reduce) {
 .rg-agradece__selo { animation:none; }
 .rg-agradece__selo path { animation:none; stroke-dashoffset:0; }
}
@media (max-width:420px) {
 dialog.rg-modal.rg-agradece { padding:var(--rg-s-6) var(--rg-s-4) var(--rg-s-5); }
 .rg-agradece__titulo { font-size:var(--rg-t-xl); }
}
@media (max-height:760px) {
 dialog.rg-modal.rg-agradece { padding-top:var(--rg-s-6); }
 dialog.rg-modal.rg-agradece[open] { gap:var(--rg-s-3); }
 .rg-agradece__selo { width:3.5rem; height:3.5rem; box-shadow:0 0 0 .5rem var(--rg-acento-suave); }
 .rg-agradece__selo svg { width:1.75rem; height:1.75rem; }
 .rg-agradece__resumo > div { padding-block:.5rem; }
}
.rg-assin-periodo__data {
 margin:0; font-size:var(--rg-t-3xl); font-weight:700; line-height:1.1;
 letter-spacing:-.02em; font-variant-numeric:tabular-nums;
}
.rg-assin-periodo__pe {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-1) var(--rg-s-2);
 margin:0; font-size:var(--rg-t-sm); color:var(--rg-tinta-2);
}
.rg-assin-periodo__pe b { font-weight:600; color:inherit; }
.rg-assin-periodo .rg-prazo__barra, .rg-assin-gerir__prazo .rg-prazo__barra { margin-inline:0; }
.rg-assin-periodo__pe span::before { content:"·"; margin-right:var(--rg-s-2); }
.rg-assin-resumo { margin:0; }
.rg-assin-resumo > div {
 display:flex; justify-content:space-between; align-items:baseline; gap:var(--rg-s-3);
 padding-block:.625rem; border-bottom:1px solid var(--rg-linha); font-size:var(--rg-t-md);
}
.rg-assin-resumo > div:last-child { border-bottom:0; padding-bottom:0; }
.rg-assin-resumo dt { color:var(--rg-tinta-2); }
.rg-assin-resumo dd {
 margin:0; text-align:end; font-weight:600; font-variant-numeric:tabular-nums;
 display:flex; flex-direction:column; gap:2px;
}
.rg-assin-resumo dd small { font-weight:400; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-assin-faturas .rg-tabela td.rg-acoes { text-align:right; }
.rg-assin-faturas .rg-tabela td.rg-acoes .rg-btn--primario { opacity:1; }
@media (max-width:520px) {
 .rg-assin-periodo__pe { flex-direction:column; gap:2px; }
 .rg-assin-periodo__pe span::before { content:none; }
}
.rg-assin-gerir__cab { display:flex; justify-content:space-between; align-items:center; gap:var(--rg-s-3); flex-wrap:wrap; }
.rg-assin-gerir__texto { margin:0; font-size:var(--rg-t-md); line-height:1.5; }
.rg-assin-gerir__texto b { font-weight:600; }
.rg-assin-gerir__prazo { display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-assin-gerir__opcoes { display:flex; flex-direction:column; gap:var(--rg-s-3); }
.rg-assin-opcao {
 display:flex; align-items:flex-start; gap:var(--rg-s-3); width:100%;
 padding:var(--rg-s-4); border:1px solid var(--rg-linha); border-radius:var(--rg-r-lg);
 background:var(--rg-sup-2); color:inherit; font:inherit; text-align:start; text-decoration:none;
 cursor:pointer; transition:border-color .15s ease, background-color .15s ease;
}
.rg-assin-opcao:hover { border-color:var(--rg-linha-forte); background:var(--rg-sup-3); }
.rg-assin-opcao:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
.rg-assin-opcao__ico {
 flex:none; display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:var(--rg-r-pill);
 background:var(--rg-acento-suave); color:var(--rg-acento-texto);
}
.rg-assin-opcao__ico .rg-ico { width:1.25rem; height:1.25rem; }
.rg-assin-opcao__txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-assin-opcao__txt b { font-weight:600; }
.rg-assin-opcao__txt small { font-size:var(--rg-t-sm); line-height:1.4; color:var(--rg-tinta-2); }
.rg-assin-opcao--perigo .rg-assin-opcao__ico { background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
.rg-assin-opcao--perigo:hover { border-color:var(--rg-erro); }
@media (prefers-reduced-motion:reduce) { .rg-assin-opcao { transition:none; } }
.rg-toast--gesto .rg-ico {
 width:1.75rem; height:1.75rem; margin:0; padding:.3125rem; box-sizing:border-box;
 border-radius:var(--rg-r-pill);
 background:var(--rg-grad-lima); color:var(--rg-carvao-900);
 box-shadow:0 0 16px -3px var(--rg-acento);
 animation:rg-gesto-selo var(--rg-dur-2) var(--rg-ease-spring) both;
 animation-delay:90ms;
}
@keyframes rg-gesto-entra {
 from { opacity:0; transform:translateX(-50%) scale(.86); }
 to { opacity:1; transform:translateX(-50%) scale(1); }
}
@keyframes rg-gesto-sai {
 to { opacity:0; transform:translateX(-50%) scale(1.06); }
}
@keyframes rg-gesto-selo {
 from { opacity:0; transform:scale(.2) rotate(-28deg); }
 to { opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
 .rg-toast--gesto, .rg-toast--gesto .rg-ico { animation:none; }
}
@media (hover: hover) {
.rg-tabela tbody tr:hover {
 background:linear-gradient(90deg,
 var(--rg-halo) 0%, var(--rg-halo) 58%, transparent 100%);
}
}
@media (hover: hover) {
.rg-tabela tr[data-marcada]:hover {
 background:linear-gradient(90deg,
 var(--rg-halo) 0%, var(--rg-halo) 58%, transparent 100%),
 var(--rg-acento-suave);
}
}
.rg-tabela th { padding-top:var(--rg-s-3); padding-bottom:var(--rg-s-3); line-height:1.4; }
.rg-tabela thead tr { border-bottom:1px solid var(--rg-linha); }
.rg-tabela th.rg-num[aria-sort]::after {
 position:static; transform:none; content:" ↕"; line-height:1;
}
.rg-tabela th.rg-num[aria-sort="ascending"]::after { content:" ↑"; opacity:1; }
.rg-tabela th.rg-num[aria-sort="descending"]::after { content:" ↓"; opacity:1; }
.rg-tabela th[aria-sort]:focus-visible {
 outline:none;
 box-shadow:inset 0 -3px 0 0 var(--rg-foco);
 border-radius:2px;
}
.rg-campo--com-link {
 display:grid; grid-template-columns:1fr auto; align-items:baseline;
 column-gap:var(--rg-s-3); row-gap:6px;
}
.rg-campo--com-link > .rg-campo__rotulo { grid-area:1 / 1; }
.rg-campo--com-link > .rg-auth__link { grid-area:1 / 2; justify-self:end; }
.rg-auth__lembrar {
 display:flex; align-items:center; justify-content:space-between;
 flex-wrap:wrap; gap:var(--rg-s-2) var(--rg-s-3);
 min-height:32px; margin-bottom:var(--rg-s-2);
}
.rg-auth__lembrar .rg-switch { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-auth__lembrar .rg-auth__link { margin-left:auto; font-size:var(--rg-t-xs); }
.rg-campo--com-link > .rg-input-grupo { grid-area:2 / 1 / 3 / 3; }
.rg-campo--com-link > .rg-forca,
.rg-campo--com-link > .rg-forca__t,
.rg-campo--com-link > .rg-campo__erro { grid-column:1 / 3; }
.rg-tabela td.rg-acoes .rg-btn .rg-ico { --rg-ico-tom:.85; }
.rg-tabela td.rg-acoes .rg-btn { opacity:.62; }
.rg-tabela tbody tr:focus-within td.rg-acoes .rg-btn { opacity:1; }
@media (hover: hover) {
 .rg-tabela tbody tr:hover td.rg-acoes .rg-btn { opacity:1; }
}
@media (hover: hover) {
.rg-tabela td.rg-acoes .rg-btn:hover,
.rg-cartao-acoes .rg-btn--icone:hover {
 background-color:var(--rg-acento-suave);
 background-image:none;
 color:var(--rg-tinta);
}
}
@media (hover: hover) {
.rg-tabela td.rg-acoes .rg-btn--perigo-fantasma:hover,
.rg-cartao-acoes .rg-btn--perigo-fantasma:hover {
 background-color:var(--rg-erro-suave);
 color:var(--rg-erro-texto);
}
}
@media (hover:none) { .rg-tabela td.rg-acoes .rg-btn { opacity:1; } }
.rg-tabela td.rg-acoes .rg-btn--icone[aria-pressed="true"] {
 opacity:1; background-color:var(--rg-acento-suave); color:var(--rg-acento-texto);
}
.rg-tabela th.rg-acoes, .rg-tabela td.rg-acoes {
 text-align:center;
 padding-left:var(--rg-s-3); padding-right:var(--rg-s-3);
 position:sticky; right:0; z-index:1; background-color:var(--rg-sup-1);
}
.rg-tabela thead th.rg-acoes { z-index:2; background-color:var(--rg-sup-2); }
.rg-tabela-wrap[data-rg-corta] .rg-tabela th.rg-acoes,
.rg-tabela-wrap[data-rg-corta] .rg-tabela td.rg-acoes {
 background-color:var(--rg-sup-2);
 border-left:1px solid var(--rg-linha);
 box-shadow:-10px 0 10px -10px rgba(16,17,18,.22);
}
.rg-tabela td.rg-acoes > .rg-btn + .rg-btn,
.rg-tabela td.rg-acoes > .rg-btn + form,
.rg-tabela td.rg-acoes > form + .rg-btn,
.rg-tabela td.rg-acoes > form + form { margin-left:calc(var(--rg-s-1) * -1); }
.rg-tabela th:first-child, .rg-tabela td:first-child { padding-left:var(--rg-s-5); }
.rg-tabela th:last-child:not(.rg-acoes),
.rg-tabela td:last-child:not(.rg-acoes) { padding-right:var(--rg-s-5); }
.rg-tabela__pe {
 display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-4); flex-wrap:wrap;
 padding:var(--rg-s-3) var(--rg-s-5);
 border-top:1px solid var(--rg-linha); background:var(--rg-sup-2);
}
.rg-tabela tr[hidden] { display:none; }
.rg-paginacao { gap:2px; }
.rg-paginacao button, .rg-paginacao a {
 min-width:2rem; height:2rem; border-radius:var(--rg-r-md); border:0; background:none;
 display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
 font-family:var(--rg-sans); font-size:var(--rg-t-sm); color:var(--rg-tinta-2); padding:0 .5rem;
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1), transform var(--rg-dur-2) var(--rg-ease-spring);
}
@media (hover: hover) {
.rg-paginacao button:hover:not(:disabled), .rg-paginacao a:hover { background:var(--rg-acento-suave); color:var(--rg-tinta); }
}
.rg-paginacao button:active:not(:disabled) { transform:scale(.92); }
.rg-paginacao button[aria-current="page"], .rg-paginacao a[aria-current="page"] {
 background:var(--rg-tinta); color:var(--rg-canvas); font-weight:500;
}
.rg-paginacao button:disabled { opacity:.3; cursor:default; }
.rg-paginacao__seta { padding:0; }
.rg-paginacao__seta .rg-ico { width:1rem; height:1rem; }
.rg-paginacao__salto { color:var(--rg-tinta-3); padding:0 var(--rg-s-1); user-select:none; align-self:center; }
a.rg-tab { text-decoration:none; }
@property --rg-arrasto { syntax:"<length>"; initial-value:0px; inherits:true; }
@property --rg-arrasto-p { syntax:"<number>"; initial-value:0; inherits:true; }
@media (max-width:860px) {
 .rg-tabela.rg-tabela--extrato tbody td[data-rotulo]:not(.rg-num):not(.rg-cel-ico):not(.rg-cel-quando) {
 font-size:var(--rg-t-xs); }
 .rg-tabela.rg-tabela--extrato tbody td[data-rotulo].rg-cel-quando { font-size:0; font-size-adjust:none; }
 .rg-tabela.rg-tabela--extrato tbody td[data-rotulo].rg-cel-quando > * { font-size-adjust:var(--rg-sans-altura); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-cel-muda { display:none; }
 .rg-tabela.rg-tabela--extrato tbody td[data-rotulo]:not(.rg-cel-ico) > * { font-size:var(--rg-t-xs); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-cel-quando .rg-celula__sub,
 .rg-tabela.rg-tabela--extrato tbody td.rg-principal .rg-celula__sub {
 font-size:var(--rg-t-2xs); }
 .rg-futuro { display:inline-flex; align-items:center; gap:3px;
 padding:1px var(--rg-s-2); border-radius:999px; white-space:nowrap;
 background:var(--rg-atencao-suave); color:var(--rg-atencao-texto);
 font-size:var(--rg-t-2xs); }
 .rg-futuro .rg-ico { width:12px; height:12px; margin:0; color:inherit; }
 .rg-tabela.rg-tabela--extrato tbody td .rg-celula__sub {
 display:flex; align-items:center; gap:var(--rg-s-1); margin-top:3px; }
 .rg-tabela.rg-tabela--extrato tbody td .rg-celula__sub .rg-ico { margin-right:0; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-principal .rg-celula__sub > .rg-ico,
 .rg-tabela.rg-tabela--extrato tbody td.rg-principal .rg-meta-prazo > .rg-ico {
 position:relative; top:-0.73px; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-num .rg-valor-forma {
 white-space:nowrap; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-num .rg-valor-forma > .rg-ico {
 display:inline-block; vertical-align:middle; margin-right:7px;
 width:17px; height:17px; flex:none; color:var(--rg-tinta-3); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-num[data-rotulo] > .rg-valor-forma { font-size:inherit; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-num .rg-celula__sub {
 font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) {
 margin-inline:var(--rg-s-3);
 align-items:center; row-gap:2px;
 padding-block:var(--rg-s-4);
 padding-left:calc(var(--rg-s-3) + 3rem);
 padding-right:calc(var(--rg-s-3) + 6.25rem);
 }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia):has(.rg-valor-forma) {
 padding-right:calc(var(--rg-s-3) + 7.75rem);
 overflow:hidden; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--sem-reserva tbody tr:not(.rg-dia):not(:has(> td.rg-cel-ico)) {
 padding-left:var(--rg-s-3); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--sem-reserva tbody tr:not(.rg-dia):not(:has(> td.rg-num)) {
 padding-right:var(--rg-s-3); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody tr:not(.rg-dia) { row-gap:var(--rg-s-3); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-principal .rg-celula__sub {
 margin-top:var(--rg-s-2); flex-wrap:wrap; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-principal .rg-meta-prazo {
 display:inline-flex; align-items:center; gap:var(--rg-s-1); margin-left:var(--rg-s-2);
 white-space:nowrap; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody .rg-progresso + .rg-celula__sub,
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody .rg-progresso-com-fim + .rg-celula__sub { margin-top:var(--rg-s-2); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-cel-progresso { flex:1 1 100%; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody tr:not(.rg-dia) { row-gap:var(--rg-s-3); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody td.rg-cel-limite { flex:1 1 100%; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody td.rg-cel-limite:empty { display:none; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody td.rg-cel-limite .rg-celula__sub {
 display:block; margin-top:var(--rg-s-2); font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody td.rg-cel-selos { flex:1 1 100%; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--categorias tbody tr td.rg-cel-selos::before { content:none; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-cel-prazo { display:none; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-cel-status { flex:1 1 100%; text-align:left; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-centro .rg-badge--atencao {
 background:var(--rg-atencao-suave); color:var(--rg-atencao-texto); border-color:transparent; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-centro .rg-badge--erro {
 background:var(--rg-erro-suave); color:var(--rg-erro-texto); border-color:transparent; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--metas tbody td.rg-centro .rg-badge--sucesso {
 background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); border-color:transparent; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-cel-ico {
 position:absolute; left:var(--rg-s-3); top:var(--rg-s-4); margin:0; padding:0;
 transform:translateX(var(--rg-arrasto, 0px));
 opacity:clamp(0, calc(1.29 - var(--rg-arrasto-p, 0) * 1.77), 1); }
 .rg-tabela.rg-tabela--extrato tbody td { order:1; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-principal { order:3; flex:1 1 100%;
 font-size:var(--rg-t-md); color:var(--rg-tinta); font-weight:400; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-principal .rg-principal__txt {
 display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
 overflow:hidden; white-space:normal;
 overflow-wrap:normal; word-break:normal; text-overflow:ellipsis;
 width:0; min-width:100%; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--nome-primeiro tbody td.rg-principal {
 order:1; flex:1 1 100%; min-width:0; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--nome-primeiro tbody
 td:not(.rg-principal):not(.rg-cel-ico) { order:3; }
 .rg-tabela.rg-tabela--nome-primeiro tbody td.rg-principal + td[data-rotulo]::before { content:none; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-num {
 position:absolute; right:var(--rg-s-3); top:var(--rg-s-4);
 transform:translateX(var(--rg-arrasto, 0px));
 margin:0; font-size:var(--rg-t-md); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-cel-cat {
 position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-centro .rg-badge {
 background:var(--rg-sup-3); border:1px solid var(--rg-linha-sutil);
 border-radius:999px; padding:1px var(--rg-s-2); height:auto;
 font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); }
 .rg-tabela.rg-tabela--extrato tbody td.rg-centro { flex:0 1 auto; min-width:0;
 overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .rg-tabela.rg-tabela--extrato tbody td.rg-acoes { display:none; }
 .rg-agcel__secao > .rg-card { background:none; border:0; box-shadow:none; padding:0; }
 .rg-agcel .rg-tabela__toolbar { padding:0; margin:0; border:0; min-height:0; }
 .rg-agcel .rg-tabela__toolbar > .rg-input-grupo,
 .rg-agcel .rg-tabela__toolbar > .rg-filtro-acoes { display:none; }
 .rg-agcel .rg-tabela-caixa, .rg-agcel .rg-tabela-wrap { background:none; border:0; box-shadow:none; }
 .rg-tabela.rg-tabela--agenda tbody tr.rg-dia { display:none; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--agenda tbody tr:not(.rg-dia) {
 --ag-barra:var(--rg-acento);
 margin:0 0 var(--rg-s-3); border:1px solid var(--rg-linha-sutil);
 border-radius:16px; box-shadow:none; row-gap:6px;
 padding:var(--rg-s-4) var(--rg-s-4) var(--rg-s-4) calc(var(--rg-s-4) + 4rem); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--agenda tbody tr:not(.rg-dia):has(.rg-agcel__titulo.is-feito) {
 --ag-barra:var(--rg-linha-forte); }
 .rg-tabela--cartao.rg-tabela--agenda tbody tr:not(.rg-dia) + tr:not(.rg-dia):not([data-marcada])::before {
 content:none; }
 .rg-tabela.rg-tabela--extrato.rg-tabela--agenda tbody td.rg-cel-ico {
 left:var(--rg-s-4); top:var(--rg-s-4); bottom:var(--rg-s-4); width:3.25rem;
 align-self:stretch; padding-right:11px; box-sizing:border-box; }
 .rg-tabela--agenda tbody td.rg-cel-ico::after { content:""; position:absolute;
 top:0; bottom:0; right:0; width:3px; border-radius:3px; background:var(--ag-barra); }
 .rg-agcel__hora { display:block; font-size:var(--rg-t-sm); font-weight:600;
 line-height:calc(var(--rg-t-md) * 1.3);
 color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
 .rg-tabela--agenda tr:has(.rg-agcel__titulo.is-feito) .rg-agcel__hora { color:var(--rg-tinta-3); }
 .rg-tabela.rg-tabela--extrato.rg-tabela--nome-primeiro.rg-tabela--agenda tbody td.rg-principal {
 flex:1 1 100%; margin:0; padding-left:var(--ag-recuo); }
 .rg-agcel__titulo { font-size:var(--rg-t-md); line-height:1.3; color:var(--rg-tinta); }
 .rg-tabela--agenda tbody td.rg-cel-refs { display:flex; flex-wrap:wrap; align-items:center;
 flex:1 1 100%; row-gap:2px; padding-left:var(--ag-recuo); }
 .rg-agcel__ref { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
 .rg-agcel__ref .rg-ico { width:13px; height:13px; flex:0 0 auto; }
 .rg-agcel__sep { margin-inline:var(--rg-s-1); color:var(--rg-tinta-3); }
 .rg-tabela--agenda tbody td.rg-cel-concluir { flex:1 1 100%; margin-top:var(--rg-s-1);
 --rg-btn-h-sm:1.75rem; }
 .rg-tabela--agenda tbody td.rg-cel-concluir .rg-btn { padding:0 .75rem 0 calc(var(--ag-recuo) - 1px); gap:.375rem;
 font-size:var(--rg-t-xs); }
 .rg-tabela--agenda tbody td.rg-cel-concluir .rg-btn .rg-ico { width:.8125rem; height:.8125rem; }
 .rg-tabela--agenda tbody td.rg-cel-concluir:empty { display:none; }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > * {
 transition:transform var(--rg-dur-2) var(--rg-ease-out),
 opacity var(--rg-dur-2) var(--rg-ease-out); }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > *:not(.rg-linha-excluir) {
 transform:translateX(var(--rg-arrasto, 0px)); }
 .rg-tabela--cartao tr[data-rg-arrastada] { --rg-arrasto:-4.5rem; --rg-arrasto-p:1; }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia)[data-rg-arrastando] > * {
 transition:none; }
 .rg-linha-excluir {
 position:absolute; right:var(--rg-s-2); top:50%; width:3.75rem; height:3.25rem;
 border-radius:var(--rg-r-lg);
 display:grid; place-items:center; gap:2px; border:0; cursor:pointer;
 background:var(--rg-erro); color:#fff; font-size:var(--rg-t-2xs); font-weight:600;
 align-content:center;
 transform:translate(calc(var(--rg-arrasto, 0px) + 4.5rem), -50%);
 opacity:clamp(0, calc(var(--rg-arrasto-p, 0) * 2.5 - 0.8), 1);
 visibility:hidden;
 transition:transform var(--rg-dur-2) var(--rg-ease-out),
 opacity var(--rg-dur-2) var(--rg-ease-out);
 pointer-events:none;
 }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > .rg-linha-excluir {
 transition:transform var(--rg-dur-2) var(--rg-ease-out),
 opacity var(--rg-dur-2) var(--rg-ease-out),
 visibility 0s linear var(--rg-dur-2);
 }
 .rg-tabela--cartao tbody tr[data-rg-arrastando] .rg-linha-excluir,
 .rg-tabela--cartao tbody tr[data-rg-arrastada] .rg-linha-excluir {
 visibility:visible;
 }
 .rg-linha-excluir .rg-ico { width:20px; height:20px; }
 .rg-linha-excluir span { font-size:.75rem; line-height:1.1; }
 tr[data-rg-arrastada] .rg-linha-excluir { pointer-events:auto; }
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia)[data-rg-arrastando] .rg-linha-excluir {
 transition:none; }
 @media (prefers-reduced-motion:reduce) {
 .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > *,
 .rg-linha-excluir { transition:none; }
 }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) {
 transition:--rg-arrasto var(--rg-dur-2) var(--rg-ease-out),
 --rg-arrasto-p var(--rg-dur-2) var(--rg-ease-out),
 background var(--rg-dur-1) var(--rg-ease-out);
 isolation:isolate;
 overflow:hidden; }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia)::after {
 content:""; position:absolute; z-index:-1; pointer-events:none;
 left:0; right:0; top:-100px; height:320px;
 background:var(--rg-veu-linha, none), var(--rg-sup-2);
 transform:translateX(var(--rg-arrasto, 0px));
 }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > .rg-linha-excluir {
 z-index:-2;
 transform:translateY(-50%);
 opacity:1;
 visibility:visible;
 transition:none;
 }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > * {
 transition:none; }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia)[data-rg-arrastando],
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia)[data-rg-arrastando] > * {
 transition:none; }
 @media (prefers-reduced-motion:reduce) {
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia),
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > * {
 transition:none; }
 :root[data-rg-prop] .rg-tabela.rg-tabela--extrato tbody tr:not(.rg-dia) > .rg-linha-excluir {
 transition:none; }
 }
 .rg-categoria__dica {
 position:absolute; left:50%; bottom:calc(100% + 6px); transform:translate(-50%, 4px);
 z-index:3; white-space:nowrap; pointer-events:none;
 background:var(--rg-carvao-900); color:var(--rg-faixa-tinta);
 padding:4px var(--rg-s-2); border-radius:var(--rg-r-sm);
 font-size:var(--rg-t-2xs); box-shadow:var(--rg-flutuante);
 opacity:0; transition:opacity var(--rg-dur-2) var(--rg-ease-out),
 transform var(--rg-dur-2) var(--rg-ease-out);
 }
 .rg-categoria__ico { position:relative; text-shadow:0 0 2px rgba(11, 12, 13, .5); }
 .rg-categoria__dica--viva { opacity:1; transform:translate(-50%, 0); }
 :root[data-theme="dark"] .rg-categoria__dica { background:var(--rg-faixa-tinta); color:var(--rg-carvao-900); }
 .rg-tabela__toolbar { display:flex; flex-wrap:wrap; align-items:center;
 column-gap:var(--rg-s-2); row-gap:var(--rg-s-5); }
 .rg-tabela__toolbar > .rg-input-grupo { flex:1 1 6rem; min-width:0; order:1; }
 .rg-tabela__toolbar > .rg-filtro-acoes { flex:0 0 auto; order:2; margin:0; }
 .rg-tabela__toolbar > .rg-chips { flex:1 1 100%; order:3; }
 .rg-tabela__toolbar > .rg-filtros-caixa { flex:1 1 100%; order:4; }
 .rg-conteudo > .rg-resumo { display:none; }
 .rg-conteudo > .rg-pagina { position:relative; --rg-pagina-acao-h:32px; }
 .rg-conteudo > .rg-pagina > div > .rg-h1 { padding-right:9.5rem; }
 .rg-conteudo > .rg-pagina > .rg-pagina__acoes { position:absolute; top:0; right:0; margin:0; }
 .rg-conteudo > .rg-pagina:not(:has(.rg-arrumar:not([hidden]))) > div > .rg-h1 {
 padding-right:0; }
 .rg-conteudo > .rg-pagina:not(:has(.rg-arrumar:not([hidden]))):has(.rg-pagina__acoes)
 > div > .rg-h1 { margin-top:calc(var(--rg-pagina-acao-h) + var(--rg-s-2)); }
 .rg-conteudo > .rg-pagina > .rg-pagina__acoes .rg-btn {
 height:var(--rg-pagina-acao-h); min-height:var(--rg-pagina-acao-h); padding:0 var(--rg-s-3); font-size:var(--rg-t-sm); }
 .rg-tabela--cartao tr.rg-dia { display:flex; align-items:baseline; justify-content:flex-end;
 gap:var(--rg-s-3); border:0;
 margin:var(--rg-s-6) var(--rg-s-3) 0;
 padding:var(--rg-s-4);
 background:linear-gradient(180deg,
 color-mix(in srgb, var(--rg-tinta) 7%, transparent) 0,
 color-mix(in srgb, var(--rg-tinta) 0%, transparent) 14px),
 var(--rg-canvas);
 border-radius:var(--rg-r-lg) var(--rg-r-lg) 0 0;
 cursor:default; }
 .rg-tabela--cartao .rg-dia__total-rot { display:inline;
 font-size:var(--rg-t-rotulo); font-weight:500;
 color:var(--rg-tinta-3); }
 .rg-tabela--cartao .rg-dia__rotulo { margin-right:auto; }
 .rg-tabela--cartao tr.rg-dia td { display:contents; background:none; border:0; padding:0; }
 .rg-tabela--cartao tr.rg-dia .rg-dia__total { float:none; }
 .rg-tabela--cartao tbody tr:not(.rg-dia) { background:var(--rg-sup-2); border-bottom:0;
 touch-action:manipulation;
 padding:var(--rg-s-3) var(--rg-s-4); }
 .rg-tabela--cartao tbody tr.rg-dia + tr { border-radius:var(--rg-r-lg) var(--rg-r-lg) 0 0;
 margin-top:calc(-1 * var(--rg-s-3));
 --rg-veu-linha:linear-gradient(180deg,
 rgba(246,246,242,0) 100px,
 rgba(246,246,242,.07) 100px,
 rgba(246,246,242,0) 114px);
 background:linear-gradient(180deg,
 rgba(246,246,242,.07) 0,
 rgba(246,246,242,0) 14px),
 var(--rg-sup-2);
 box-shadow:0 -2px 6px -3px rgba(0,0,0,.5); }
 .rg-tabela--cartao tbody tr:not(.rg-dia):has(+ tr.rg-dia),
 .rg-tabela--cartao tbody tr:not(.rg-dia):last-child { border-radius:0 0 var(--rg-r-lg) var(--rg-r-lg);
 box-shadow:none; }
 .rg-tabela--cartao tbody tr:not(.rg-dia) + tr:not(.rg-dia):not([data-marcada])::before {
 content:""; position:absolute; left:0; right:0; top:0; height:1px;
 background:var(--rg-linha-sutil); pointer-events:none; }
 .rg-tabela--cartao tbody tr.rg-dia + tr:has(+ tr.rg-dia),
 .rg-tabela--cartao tbody tr.rg-dia + tr:last-child { border-radius:var(--rg-r-lg); box-shadow:none; }
 .rg-tabela--cartao td.rg-cel-ico { order:0; flex:none; align-self:center;
 margin-right:var(--rg-s-1); }
 :root[data-theme="dark"] .rg-categoria__ico,
 :root:not([data-theme="light"]) .rg-categoria__ico {
 text-shadow:0 0 2px rgba(246, 246, 242, .75), 0 0 6px rgba(246, 246, 242, .35); }
 .rg-tabela--cartao td.rg-cel-ico .rg-categoria__ico {
 width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
 background:var(--rg-sup-1); font-size:19px; line-height:1; cursor:pointer;
 text-shadow:none; }
 .rg-tabela--cartao td.rg-cel-ico .rg-ico { width:19px; height:19px; color:var(--rg-tinta-2); }
 .rg-tabela--cartao thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
 .rg-tabela--cartao tr { display:flex; flex-wrap:wrap; align-items:baseline;
 column-gap:var(--rg-s-2); row-gap:2px;
 padding:var(--rg-s-3) var(--rg-s-4); border-bottom:1px solid var(--rg-linha-sutil); }
 .rg-tabela--cartao tr::after { content:""; order:2; flex:0 0 100%; height:0; }
 .rg-tabela--cartao td { display:block; border:0; padding:0;
 order:1; flex:0 0 auto; min-width:0;
 font-size:var(--rg-t-xs); line-height:1.35; }
 .rg-tabela--cartao td[data-rotulo]:not(.rg-num) { color:var(--rg-tinta-3); }
 .rg-tabela--cartao td[data-rotulo]::before { content:none; }
 .rg-tabela--cartao td[data-rotulo] ~ td[data-rotulo]:not(.rg-num)::before {
 content:"·"; margin-right:var(--rg-s-1); color:var(--rg-tinta-3); }
 .rg-tabela--cartao.rg-tabela--refs-empilhadas td[data-rotulo] ~ td[data-rotulo]:not(.rg-num)::before {
 content:none; }
 .rg-tabela--cartao.rg-tabela--refs-empilhadas tbody td.rg-principal,
 .rg-tabela--cartao.rg-tabela--refs-empilhadas tbody td[data-rotulo]:not(.rg-num):not(:has(.rg-badge)) {
 padding-left:calc(var(--rg-s-2) + 1px); }
 .rg-tabela--cartao td.rg-principal { order:3; flex:1 1 100%;
 font-size:var(--rg-t-md); font-weight:500; color:var(--rg-tinta);
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
 overflow:hidden; overflow-wrap:anywhere; }
 .rg-tabela--cartao td.rg-num { order:1; flex:0 0 auto; margin-left:auto;
 font-size:var(--rg-t-md); text-align:right; }
 .rg-tabela--cartao.rg-tabela--nome-no-topo td.rg-principal { order:-1; }
 .rg-tabela.rg-tabela--cartao.rg-tabela--cartao-a-esquerda td[data-rotulo] { text-align:left; }
 .rg-tabela.rg-tabela--cartao-a-esquerda td:first-child { padding-left:0; }
 .rg-tabela--cartao.rg-tabela--cartao-a-esquerda td[data-rotulo] { flex-basis:100%; }
 .rg-tabela--cartao.rg-tabela--cartao-a-esquerda td[data-rotulo] ~ td[data-rotulo]:not(.rg-num)::before {
 content:none; }
 .rg-tabela--cartao.rg-tabela--cartao-a-esquerda td.rg-num { margin-left:0; }
 .rg-tabela--cartao td.rg-sel { order:4; flex:0 0 auto; }
 [data-rg-lote]:not(.rg-lote--selecionando) .rg-tabela--cartao td.rg-sel { display:none; }
 .rg-lote--selecionando .rg-tabela--cartao td.rg-sel { display:none; }
 .rg-lote--selecionando .rg-tabela--cartao tbody tr {
 position:relative;
 transition:background var(--rg-dur-1) var(--rg-ease-out);
 }
 .rg-lote--selecionando .rg-tabela--cartao tbody tr[data-marcada] {
 --rg-veu-linha:linear-gradient(90deg,
 color-mix(in srgb, var(--rg-acento) 16%, transparent) 0,
 transparent 64%);
 box-shadow:none;
 }
 .rg-lote--selecionando .rg-tabela--cartao tbody tr.rg-dia + tr[data-marcada] {
 --rg-veu-linha:linear-gradient(90deg,
 color-mix(in srgb, var(--rg-acento) 16%, transparent) 0,
 transparent 64%),
 linear-gradient(180deg,
 rgba(246,246,242,0) 100px,
 rgba(246,246,242,.07) 100px,
 rgba(246,246,242,0) 114px);
 }
 .rg-lote--selecionando .rg-tabela--cartao tbody tr[data-marcada]::before {
 content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px;
 border-radius:3px; pointer-events:none;
 background:linear-gradient(180deg, transparent 0,
 var(--rg-acento) 26%, var(--rg-acento) 74%, transparent 100%);
 }
 @media (hover:none) {
 @media (hover: hover) {
.rg-tabela tbody tr:hover { background:none; }
 }
 }
 .rg-tabela--cartao tbody tr {
 cursor:pointer;
 -webkit-user-select:none; user-select:none;
 -webkit-touch-callout:none;
 -webkit-tap-highlight-color:transparent;
 }
 .rg-tabela.rg-tabela--cartao td.rg-acoes {
 position:absolute; right:var(--rg-s-4); top:50%; transform:translateY(-50%);
 margin:0; gap:0; justify-content:flex-end;
 width:max-content; max-width:6.5rem; white-space:normal; text-align:right; line-height:0; }
 .rg-tabela--cartao tbody tr:has(td.rg-acoes) {
 position:relative; padding-right:calc(var(--rg-s-4) + 6.5rem); }
 .rg-tabela--cartao td.rg-acoes .rg-btn { width:36px; height:36px; }
 .rg-tabela--cartao td.rg-acoes .rg-btn--concluir { width:auto; }
 .rg-tabela--cartao td.rg-acoes:has(.rg-btn--concluir) {
 white-space:normal; text-align:right; line-height:0; max-width:7.5rem;
 }
 .rg-tabela--cartao tbody tr:has(td.rg-acoes .rg-btn--concluir) {
 padding-right:calc(var(--rg-s-4) + 7.5rem);
 }
 .rg-tabela--cartao td .rg-badge { background:none; border:0; box-shadow:none;
 padding:0; height:auto; font-size:inherit; color:inherit; }
 .rg-tabela--cartao td .rg-badge .rg-ico { width:13px; height:13px; }
 .rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-badge {
 height:auto; padding:2px var(--rg-s-2); border-radius:var(--rg-r-pill);
 font-size:var(--rg-t-xs); gap:4px; }
 .rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-badge--erro {
 background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
 .rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-badge--sucesso {
 background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); }
 .rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-badge--contorno {
 box-shadow:var(--rg-inset); color:var(--rg-tinta-2); }
 .rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-selos { gap:var(--rg-s-2); margin-top:2px; }
 .rg-tabela.rg-tabela--cartao td .rg-celula__sub { display:none; }
 .rg-tabela--cartao td[data-rotulo]:has(> .rg-apoio) { display:none; }
 .rg-tabela--cartao td:not(.rg-principal):has(.rg-usuario) { display:none; }
 .rg-tabela--cartao { min-width:0; }
 .rg-tabela-wrap { overflow-x:visible; }
}
.rg-chip {
 height:var(--rg-controle-h); border-radius:var(--rg-r-md); line-height:1;
}
.rg-badge {
 height:var(--rg-selo-h); padding:0 var(--rg-selo-px); gap:6px;
 max-width:100%; min-width:0;
}
.rg-badge .rg-ico { width:14px; height:14px; }
.rg-badge--escuro {
 background:color-mix(in oklab, var(--rg-tinta) 12%, transparent);
 color:var(--rg-tinta);
}
.rg-kpi__ico {
 width:var(--rg-kpi-ico); height:var(--rg-kpi-ico); flex:none;
 background:var(--rg-vidro); box-shadow:var(--rg-vidro-relevo);
}
.rg-kpi__ico .rg-ico { width:55%; height:55%; }
.rg-avatar { width:var(--rg-controle-h); height:var(--rg-controle-h); }
.rg-avatar--sm { width:34px; height:34px; }
.rg-avatar--lg { width:48px; height:48px; }
.rg-sidebar__item {
 transition:background var(--rg-dur-1) var(--rg-ease),
 box-shadow var(--rg-dur-1) var(--rg-ease),
 color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-sidebar__item:not([aria-current="page"]):not(.ativo):not([aria-expanded="true"]):hover {
 background:var(--rg-vidro); box-shadow:var(--rg-vidro-relevo);
 color:var(--rg-hover-tinta);
}
}
@media (hover: hover) {
.rg-sidebar__item:not([aria-current="page"]):not(.ativo):not([aria-expanded="true"]):hover .rg-ico {
 color:var(--rg-hover-tinta);
}
}
@media (hover: hover) {
.rg-chip:not([aria-pressed="true"]):not(.ativo):hover {
 background:var(--rg-sup-1); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
 color:var(--rg-tinta);
}
}
.rg-btn--secundario {
 border-color:transparent; box-shadow:var(--rg-inset);
 --rg-foco-base:var(--rg-inset);
}
@media (hover: hover) {
.rg-btn--secundario:hover {
 background:var(--rg-sup-1); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
 border-color:transparent;
 color:var(--rg-tinta);
}
}
@media (hover: hover) {
.rg-btn--fantasma:hover {
 background:var(--rg-vidro); box-shadow:var(--rg-vidro-relevo);
 border-color:transparent;
 color:var(--rg-hover-tinta);
}
}
.rg-lancamento__ico, .rg-vazio__ico {
 background:var(--rg-vidro); box-shadow:var(--rg-vidro-relevo);
}
.rg-menu__item {
 transition:background var(--rg-dur-1) var(--rg-ease),
 box-shadow var(--rg-dur-1) var(--rg-ease),
 color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-menu__item:hover {
 background:var(--rg-vidro); box-shadow:var(--rg-vidro-relevo);
 color:var(--rg-tinta);
}
}
.rg-menu__item:disabled { color:var(--rg-tinta-3); cursor:default; }
.rg-menu__item:disabled .rg-ico { color:var(--rg-tinta-3); }
@media (hover: hover) {
.rg-menu__item:disabled:hover { background:none; box-shadow:none; color:var(--rg-tinta-3); }
}
.rg-menu .rg-menu__item { border-radius:max(var(--rg-r-sm), calc(var(--rg-r-md) - 6px)); }
.rg-sidebar__badge {
 display:none; margin-inline-start:auto; flex:0 0 auto;
 font-size:.625rem;
 height:auto; line-height:1; padding:3.75px 11px 5.25px;
 background:transparent;
 box-shadow:var(--rg-inset);
 color:var(--rg-acento-texto);
}
.rg-sidebar__badge::before { transform:translateY(0.5px); }
.rg-sidebar__item[aria-expanded="true"] .rg-sidebar__badge { display:inline-flex; }
.rg-sidebar__badge--selo { display:inline-flex; }
.rg-codigo-destaque .rg-codigo { display:inline-flex; align-items:center; gap:8px; font-size:1.75rem; font-weight:700; letter-spacing:.04em; color:var(--rg-tinta); }
.rg-sidebar__item[aria-expanded="true"] {
 background:color-mix(in srgb, var(--rg-tinta) 7%, transparent);
 box-shadow:none;
 color:var(--rg-tinta);
}
.rg-sidebar__item[aria-expanded="true"] .rg-ico { color:var(--rg-acento-texto); }
.rg-sidebar__item[aria-current="page"],
.rg-sidebar__item.ativo {
 cursor:default;
 box-shadow:var(--rg-vidro-relevo);
}
.rg-chip[aria-pressed="true"],
.rg-chip.ativo {
 cursor:default;
}
@media (hover: hover) {
.rg-sidebar__item[aria-current="page"]:hover .rg-ico,
.rg-sidebar__item.ativo:hover .rg-ico {
 transform:none;
}
}
.rg-sidebar__item--sair { color:var(--rg-erro-texto); margin-top:var(--rg-s-3); }
.rg-sidebar__item--sair .rg-ico { color:var(--rg-erro-texto); }
button.rg-sidebar__item { -webkit-appearance:none; appearance:none; width:100%; border:0; background:none; text-align:start;
 cursor:pointer; font-weight:500; }
@media (hover: hover) {
.rg-chip[aria-pressed="true"]:hover,
.rg-chip.ativo:hover {
 transform:none;
}
}
.rg .rg-btn {
 line-height:1;
 border-radius:var(--rg-r-md);
}
@media (hover: hover) {
.rg-por-pagina .rg-select:hover { background-color:var(--rg-sup-1); border-color:var(--rg-linha); }
}
.rg-btn--primario { background-origin:border-box; }
.rg-btn--perigo-solido {
 background:var(--rg-grad-erro); background-size:160% 160%;
 background-position:0% 50%; background-origin:border-box;
 color:#fff;
 transition:background-position var(--rg-dur-3) var(--rg-ease-out),
 box-shadow var(--rg-dur-2) var(--rg-ease-out),
 transform var(--rg-dur-2) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-btn--perigo-solido:hover {
 background-position:100% 50%; box-shadow:var(--rg-brilho-erro);
 color:#fff;
}
}
.rg .rg-btn--icone .rg-ico {
 width:1.375rem; height:1.375rem;
}
.rg .rg-btn--icone.rg-btn--sm .rg-ico {
 width:1.25rem; height:1.25rem;
}
.rg .rg-btn--sm { font-size:var(--rg-t-sm); }
.rg .rg-btn--lg { font-size:var(--rg-t-base); }
.rg-tabela td.rg-principal .rg-apoio { display:block; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); margin-top:1px; }
.rg-tabela td .rg-celula__sub {
 display:flex; align-items:center;
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
 margin-top:1px; font-variant-numeric:tabular-nums;
}
.rg-tabela td .rg-celula__sub .rg-ico {
 width:13px; height:13px; flex:none; color:var(--rg-tinta-3);
 display:inline-block; vertical-align:middle; margin-right:5px;
}
.rg-tabela td .rg-celula__sub .rg-ico--pos { margin-right:0; margin-left:5px; }
.rg-tabela td.rg-num .rg-celula__sub { justify-content:flex-end; }
.rg-tabela td.rg-centro .rg-celula__sub { justify-content:center; }
.rg-tabela td.rg-principal .rg-apoio.rg-categoria { display:flex; }
::-webkit-scrollbar { width:var(--rg-rolagem-faixa); height:var(--rg-rolagem-faixa); }
::-webkit-scrollbar-track {
 background:var(--rg-rolagem-pista);
 border-radius:var(--rg-r-pill);
 border:3.5px solid transparent;
 background-clip:content-box;
}
::-webkit-scrollbar-thumb {
 background:var(--rg-rolagem);
 border-radius:var(--rg-r-pill);
 border:3.5px solid transparent;
 background-clip:content-box;
}
@media (hover: hover) {
::-webkit-scrollbar-thumb:hover { background:var(--rg-rolagem-forte); background-clip:content-box; }
}
::-webkit-scrollbar-corner { background:transparent; }
::-webkit-scrollbar-button { display:none; width:0; height:0; }
@supports not selector(::-webkit-scrollbar) {
 :root { scrollbar-width:thin; scrollbar-color:var(--rg-rolagem) var(--rg-rolagem-pista); }
 .rg-rolo, .rg-parcelas { scrollbar-color:var(--rg-rolagem) var(--rg-rolagem-pista); }
}
@media (hover: none) and (pointer: coarse) {
 .rg-rola-casa { scrollbar-width:none; }
 .rg-rola-casa::-webkit-scrollbar { display:none; }
 .rg-shell--app > .rg-shell__col, .rg-modal__corpo, .rg-modal__rolagem { scrollbar-width:none; }
 .rg-shell--app > .rg-shell__col::-webkit-scrollbar, .rg-modal__corpo::-webkit-scrollbar,
 .rg-modal__rolagem::-webkit-scrollbar { display:none; }
}
.rg-rolagem-dedo {
 position:fixed; top:0; left:0; z-index:2147483000; width:3px;
 border-radius:var(--rg-r-pill); background:var(--rg-rolagem-forte);
 pointer-events:none; opacity:0; transition:opacity .3s var(--rg-ease);
}
.rg-rolagem-dedo--acesa { opacity:1; transition-duration:.12s; }
.rg-rolagem-dedo--fixa { opacity:1; transition:none; z-index:var(--rg-z-sticky); }
.rg-dica {
 position:fixed;
 z-index:2147483000;
 background:var(--rg-tinta); color:var(--rg-canvas);
 font-family:var(--rg-sans); font-size:var(--rg-t-2xs); font-weight:500;
 letter-spacing:var(--rg-ls-snug); line-height:1.35;
 padding:var(--rg-s-2) var(--rg-s-3);
 border-radius:var(--rg-r-md);
 box-shadow:var(--rg-flutuante);
 max-width:16rem; text-align:center; text-wrap:balance;
 pointer-events:none;
 opacity:0; transform:translateY(4px);
 transition:opacity var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-1) var(--rg-ease-out);
}
.rg-dica::after {
 content:""; position:absolute; left:var(--rg-bico,50%); top:100%;
 width:9px; height:9px; margin:-5px 0 0 -4.5px;
 background:inherit; border-radius:2px; transform:rotate(45deg);
}
.rg-dica--abaixo::after { top:auto; bottom:100%; margin:0 0 -5px -4.5px; }
.rg-dica--vendo { opacity:1; transform:translateY(0); }
.rg-topo.rg-busca-fechada .rg-topo__centro {
 opacity:0; transform:translateY(-6px) scaleX(.97); transform-origin:right center;
 visibility:hidden; transition-delay:0s, 0s, var(--rg-dur-2);
 transition-property:opacity, transform, visibility;
}
@media (prefers-reduced-motion:reduce) {
 .rg-topo__centro { transition:none; }
}
:root[data-theme="dark"] .rg, :root:not([data-theme="light"]) .rg {
 --rg-hover-tinta:var(--rg-lima-300);
 --rg-off-luz:rgba(255,255,255,.08);
 --rg-off-blur:rgba(0,0,0,.55);
 --rg-off-tinta:var(--rg-cinza-400);
 --rg-vidro:rgba(246,246,242,.055);
 --rg-vidro-relevo:
 inset 0 1px 0 rgba(246,246,242,.09),
 inset 0 3px 4px -3px rgba(246,246,242,.06),
 inset 0 -1px 0 rgba(0,0,0,.34),
 inset 0 0 0 1px rgba(246,246,242,.045),
 0 1px 2px -1px rgba(0,0,0,.45);
 --rg-vidro-painel:rgba(26,29,31,.82);
 --rg-halo:rgba(246,246,242,.055);
 --rg-rolagem:rgba(200,241,53,.34);
 --rg-rolagem-forte:rgba(200,241,53,.58);
 --rg-rolagem-pista:rgba(246,246,242,.06);
 --rg-sucesso-vivo:#e2ff6e;
 --rg-erro-vivo:#ff9c92;
 --rg-reembolso:#a78bfa;
 --rg-reembolso-texto:#c4b5fd;
 --rg-faixa-topo:linear-gradient(180deg, #2a2e30 0%, #1c1f21 100%);
 --rg-faixa-base:linear-gradient(0deg, rgba(246,246,242,.05), rgba(246,246,242,0));
}
:root[data-theme="dark"] .rg-chip[aria-pressed="true"],
:root[data-theme="dark"] .rg-chip.ativo,
:root[data-theme="dark"] .rg-filtro-btn[aria-expanded="true"],
:root[data-theme="dark"] .rg-filtro-btn.ativo,
:root:not([data-theme="light"]) .rg-chip[aria-pressed="true"],
:root:not([data-theme="light"]) .rg-chip.ativo,
:root:not([data-theme="light"]) .rg-filtro-btn[aria-expanded="true"],
:root:not([data-theme="light"]) .rg-filtro-btn.ativo {
 background:var(--rg-acento-suave);
 color:var(--rg-acento-texto);
 border-color:transparent;
 box-shadow:var(--rg-inset);
}
:root[data-theme="dark"] .rg-ambiente, :root:not([data-theme="light"]) .rg-ambiente {
 background:#0b0c0d;
}
:root[data-theme="dark"] .rg-ambiente::before, :root:not([data-theme="light"]) .rg-ambiente::before {
 background-image:radial-gradient(rgba(246,246,242,.05) 1px, transparent 1px);
}
:root[data-theme="dark"] .rg-shell--app, :root:not([data-theme="light"]) .rg-shell--app {
 background:var(--rg-sup-1);
 box-shadow:inset 0 0 0 1px rgba(246,246,242,.10), 0 40px 80px -40px rgba(0,0,0,.6);
}
:root[data-theme="dark"] .rg-shell--app > .rg-shell__col,
:root:not([data-theme="light"]) .rg-shell--app > .rg-shell__col { background:var(--rg-sup-1); }
:root[data-theme="dark"] .rg-marca--claro, :root:not([data-theme="light"]) .rg-marca--claro { opacity:0; }
:root[data-theme="dark"] .rg-marca__cheia.rg-marca--escuro,
:root:not([data-theme="light"]) .rg-marca__cheia.rg-marca--escuro { opacity:1; }
:root[data-theme="dark"] .rg-shell--recolhida .rg-marca__simbolo.rg-marca--claro,
:root:not([data-theme="light"]) .rg-shell--recolhida .rg-marca__simbolo.rg-marca--claro { opacity:0; }
:root[data-theme="dark"] .rg-shell--recolhida .rg-marca__simbolo.rg-marca--escuro,
:root:not([data-theme="light"]) .rg-shell--recolhida .rg-marca__simbolo.rg-marca--escuro { opacity:1; }
:root[data-theme="dark"] .rg-shell--recolhida .rg-marca__cheia.rg-marca--escuro,
:root:not([data-theme="light"]) .rg-shell--recolhida .rg-marca__cheia.rg-marca--escuro { opacity:0; }
.rg-select-rico { position:relative; }
.rg-select-rico--pronto > select {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px;
 overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.rg-select-rico--aberto { z-index:var(--rg-z-menu); }
.rg-select-rico__btn {
 --rg-foco-cor:var(--rg-tinta-2);
 display:flex; align-items:center; gap:var(--rg-s-2); width:100%;
 min-height:var(--rg-campo-h); padding:0 var(--rg-s-4);
 background:var(--rg-sup-1); color:var(--rg-tinta);
 border:1px solid var(--rg-linha-forte); border-radius:var(--rg-r-md);
 font:inherit; font-size:var(--rg-t-md); text-align:left; cursor:pointer;
 transition:border-color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-select-rico__btn:hover { border-color:var(--rg-tinta-3); }
}
.rg-select-rico__btn[aria-expanded="true"] { border-color:var(--rg-tinta-3); }
.rg-select-rico__btn:focus-visible {
 outline:none; border-color:var(--rg-foco-cor); box-shadow:var(--rg-foco-anel);
}
.rg-select-rico__btn:disabled { background:var(--rg-sup-3); color:var(--rg-tinta-3); cursor:not-allowed; }
.rg-select-rico__texto { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-select-rico__seta { color:var(--rg-linha-forte); transition:color var(--rg-dur-1) var(--rg-ease), transform var(--rg-dur-1); }
.rg-select-rico__btn[aria-expanded="true"] .rg-select-rico__seta { transform:rotate(180deg); }
@media (hover: hover) {
.rg-select-rico:not(.rg-select--prefixo, .rg-input-grupo--tel > *) > .rg-select-rico__btn:hover .rg-select-rico__seta { color:var(--rg-tinta-3); }
}
.rg-select-rico:not(.rg-select--prefixo, .rg-input-grupo--tel > *) > .rg-select-rico__btn[aria-expanded="true"] .rg-select-rico__seta { color:var(--rg-tinta-3); }
.rg-select-rico:not(.rg-select--prefixo, .rg-input-grupo--tel > *) > .rg-select-rico__btn:focus-visible .rg-select-rico__seta { color:var(--rg-foco-cor); }
.rg-select-rico__marca { font-size:1.05em; line-height:1; flex:none; }
.rg-select-rico__pop {
 position:fixed; z-index:var(--rg-z-toast); left:0; width:auto; min-width:11rem;
 background:var(--rg-sup-1); border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-md); box-shadow:var(--rg-flutuante);
 padding:var(--rg-s-2); display:flex; flex-direction:column; gap:var(--rg-s-2);
 max-height:min(340px, 60vh);
 font-family:var(--rg-sans); font-size:var(--rg-t-md); color:var(--rg-tinta);
}
.rg-select-rico__pop--acima { transform-origin:bottom center; }
.rg-select-rico__busca { position:relative; display:flex; align-items:center; flex:none; }
.rg-select-rico__pop--sem-busca .rg-select-rico__busca {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px;
 overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
.rg-select-rico__busca .rg-ico {
 position:absolute; left:12px; color:var(--rg-tinta-3); pointer-events:none;
}
.rg-select-rico__busca .rg-input {
 padding-left:38px; background:var(--rg-sup-2); border-color:transparent;
 font:inherit;
}
@media (hover: hover) {
.rg-select-rico__busca .rg-input:hover { border-color:var(--rg-linha); }
}
.rg-select-rico__busca .rg-input:focus { border-color:var(--rg-linha-forte); box-shadow:none; }
.rg-select-rico__barra {
 flex:none; display:flex; align-items:center; justify-content:space-between;
 gap:var(--rg-s-2); padding:5px 6px 5px 12px;
 background:var(--rg-sup-2); border-radius:var(--rg-r-sm);
 margin:0 4px 4px;
}
.rg-select-rico__conta {
 font-size:var(--rg-t-xs); color:var(--rg-tinta-3);
 letter-spacing:var(--rg-ls-snug);
}
.rg-select-rico__limpar {
 display:inline-flex; align-items:center; gap:4px;
 padding:2px 8px; border:0; border-radius:var(--rg-r-pill);
 background:var(--rg-vidro); color:var(--rg-tinta-2);
 box-shadow:var(--rg-inset);
 font-weight:500; cursor:pointer;
 transition:background var(--rg-dur-1) var(--rg-ease),
 box-shadow var(--rg-dur-1) var(--rg-ease),
 color var(--rg-dur-1) var(--rg-ease);
}
.rg-select-rico__limpar .rg-ico { width:11px; height:11px; stroke-width:2.2; }
.rg-select-rico__barra .rg-select-rico__limpar {
 font-size:var(--rg-t-2xs);
}
@media (hover: hover) {
.rg-select-rico__limpar:hover {
 background:var(--rg-vidro); color:var(--rg-tinta); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
}
}
.rg-select-rico__limpar:focus-visible {
 outline:none;
 background:var(--rg-vidro); color:var(--rg-tinta);
 box-shadow:inset 0 0 0 1px var(--rg-linha-forte), var(--rg-foco-anel);
}
.rg-select-rico__lista { overflow-y:auto; display:flex; flex-direction:column; gap:1px; }
.rg-select-rico__op {
 position:relative;
 display:flex; align-items:center; gap:var(--rg-s-2);
 padding:8px 10px 8px 18px; border-radius:var(--rg-r-sm); cursor:pointer;
 color:var(--rg-tinta); line-height:1.3;
}
.rg-select-rico__op:hover,
.rg-select-rico__op.ativo {
 background-image:linear-gradient(var(--rg-halo), var(--rg-halo));
}
.rg-select-rico__op[aria-disabled="true"] {
 color:var(--rg-tinta-3);
 cursor:default;
 background-image:none;
}
@media (hover: hover) {
.rg-select-rico__op[aria-disabled="true"]:hover {
 background-image:none;
}
}
.rg-select-rico__op[aria-selected="true"] {
 font-weight:500;
 background-image:linear-gradient(90deg,
 color-mix(in srgb, var(--rg-acento-suave) 45%, transparent) 0%, transparent 52%);
}
.rg-select-rico__op[aria-selected="true"]::before {
 content:""; position:absolute; left:4px; top:50%; transform:translateY(-50%);
 width:3px; height:18px; border-radius:var(--rg-r-pill);
 background:var(--rg-acento);
}
.rg-select-rico__op[aria-selected="true"]:hover,
.rg-select-rico__op[aria-selected="true"].ativo {
 background-image:
 linear-gradient(var(--rg-halo), var(--rg-halo)),
 linear-gradient(90deg,
 color-mix(in srgb, var(--rg-acento-suave) 45%, transparent) 0%, transparent 52%);
}
.rg-select-rico__img { flex:none; display:block; border-radius:3px; }
.rg-select-rico__rot { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-select-rico__apoio {
 flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
 color:var(--rg-tinta-2); font-size:var(--rg-t-xs);
}
.rg-input-grupo--prefixo > .rg-select--prefixo {
 position:absolute; top:1px; bottom:1px; left:1px; z-index:1; display:flex;
}
.rg-select--prefixo .rg-select-rico__btn {
 width:auto; min-width:0; min-height:0; height:100%;
 padding:0 var(--rg-s-2) 0 var(--rg-s-3); gap:var(--rg-s-2); justify-content:space-between;
 background:color-mix(in srgb, var(--rg-tinta) 4%, var(--rg-sup-1)); border:0; box-shadow:none; cursor:pointer;
 border-radius:calc(var(--rg-r-md) - 1px) 0 0 calc(var(--rg-r-md) - 1px);
 font-size:var(--rg-t-sm); color:var(--rg-tinta);
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease);
}
.rg-select--prefixo .rg-select-rico__vaga { flex:none; display:grid; justify-items:center; }
.rg-select--prefixo .rg-select-rico__vaga > * { grid-area:1 / 1; }
.rg-select--prefixo .rg-select-rico__molde { visibility:hidden; }
.rg-select--prefixo .rg-select-rico__seta {
 position:static; width:12px; height:12px; color:var(--rg-tinta);
 transition:color var(--rg-dur-1) var(--rg-ease), transform var(--rg-dur-1);
}
.rg-input-grupo--prefixo:has(> .rg-input:placeholder-shown) > .rg-select--prefixo .rg-select-rico__btn,
.rg-input-grupo--prefixo:has(> .rg-input:placeholder-shown) > .rg-select--prefixo .rg-select-rico__seta { color:var(--rg-tinta-3); }
.rg-input-grupo--prefixo > .rg-select--prefixo:has(.rg-select-rico__btn:disabled) { pointer-events:none; }
.rg-select--prefixo .rg-select-rico__btn:disabled { padding-right:0; background:transparent; color:var(--rg-tinta); cursor:default; }
.rg-select--prefixo .rg-select-rico__btn:disabled .rg-select-rico__seta { display:none; }
.rg-input-grupo--prefixo:focus-within > .rg-select--prefixo .rg-select-rico__btn:disabled { color:var(--rg-tinta); }
@media (hover: hover) {
 .rg-input-grupo--prefixo:has(> .rg-select--prefixo):not(:has(.rg-select-rico__btn:focus-visible)):hover .rg-input:not(:focus):not([aria-invalid="true"]) { border-color:var(--rg-tinta-3); }
}
.rg-select--prefixo .rg-select-rico__btn:focus-visible {
 outline:none; background:color-mix(in srgb, var(--rg-foco-cor) 14%, transparent);
}
.rg-input-grupo--prefixo:has(.rg-select-rico__btn:focus-visible) .rg-input {
 border-color:var(--rg-foco-cor); box-shadow:var(--rg-foco-anel);
}
.rg-input-grupo--prefixo:has(> .rg-select--prefixo) .rg-input {
 padding-left:calc(var(--rg-moeda-seg, var(--rg-t-sm) * 2 + var(--rg-s-3) + var(--rg-s-2) * 2 + 12px) + var(--rg-s-3));
}
.rg-select-rico__pop--prefixo .rg-select-rico__op { flex-wrap:wrap; }
.rg-select-rico__pop--prefixo .rg-select-rico__apoio {
 flex-basis:100%; order:1; padding-left:calc(1.3em + var(--rg-s-2));
}
.rg-select-rico__pop--apoio-abaixo .rg-select-rico__op {
 display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; column-gap:0;
}
.rg-select-rico__pop--apoio-abaixo .rg-select-rico__op > :first-child:not(.rg-select-rico__rot) {
 grid-column:1; grid-row:1; margin-right:var(--rg-s-2);
}
.rg-select-rico__pop--apoio-abaixo .rg-select-rico__rot { grid-column:2; grid-row:1; }
.rg-select-rico__pop--apoio-abaixo .rg-select-rico__acao { grid-column:3; grid-row:1; margin-left:var(--rg-s-2); }
.rg-select-rico__pop--apoio-abaixo .rg-select-rico__apoio {
 grid-column:2 / 4; grid-row:2; margin-top:2px;
 white-space:normal; overflow:visible; text-overflow:clip;
}
.rg-select-rico__retrato { width:24px; height:24px; font-size:9px; }
.rg-select-rico__tel {
 flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
 font-size:var(--rg-t-2xs); font-variant-numeric:tabular-nums;
 color:var(--rg-tinta-3); letter-spacing:-.01em;
}
.rg-select-rico__btn .rg-select-rico__retrato,
.rg-select-rico__tag .rg-select-rico__retrato { width:20px; height:20px; font-size:8px; }
.rg-select-rico__acao {
 position:relative; flex:none;
 display:inline-flex; align-items:center; justify-content:center;
 width:18px; height:18px; border-radius:var(--rg-r-sm);
 color:var(--rg-tinta-3);
 transition:background var(--rg-dur-1) var(--rg-ease),
 box-shadow var(--rg-dur-1) var(--rg-ease),
 color var(--rg-dur-1) var(--rg-ease);
}
.rg-select-rico__acao .rg-ico {
 position:absolute; top:0; right:0; bottom:0; left:0; margin:auto;
 width:13px; height:13px;
 opacity:0; transform:scale(.72);
 transition:opacity var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-2) var(--rg-ease-spring);
}
.rg-select-rico__acao-x { stroke-width:2; }
.rg-select-rico__op[aria-selected="true"] .rg-select-rico__acao { color:var(--rg-hover-tinta); }
.rg-select-rico__op[aria-selected="true"] .rg-select-rico__acao-v { opacity:1; transform:none; }
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op:not([aria-selected="true"]):hover .rg-select-rico__acao-v,
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op:not([aria-selected="true"]).ativo .rg-select-rico__acao-v {
 opacity:.4; transform:none;
}
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"]:hover .rg-select-rico__acao,
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"].ativo .rg-select-rico__acao {
 background:var(--rg-vidro); box-shadow:var(--rg-inset); color:var(--rg-tinta);
}
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"]:hover .rg-select-rico__acao-v,
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"].ativo .rg-select-rico__acao-v {
 opacity:0; transform:scale(.72);
}
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"]:hover .rg-select-rico__acao-x,
.rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"].ativo .rg-select-rico__acao-x {
 opacity:1; transform:none;
}
@media (hover:none) {
 .rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"] .rg-select-rico__acao {
 background:var(--rg-vidro); box-shadow:var(--rg-inset); color:var(--rg-tinta);
 }
 .rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"] .rg-select-rico__acao-v {
 opacity:0; transform:scale(.72);
 }
 .rg-select-rico__lista[aria-multiselectable="true"] .rg-select-rico__op[aria-selected="true"] .rg-select-rico__acao-x {
 opacity:1; transform:none;
 }
}
.rg-select-rico__nada { margin:0; padding:10px; text-align:center; color:var(--rg-tinta-2); font-size:var(--rg-t-sm); }
.rg-tabela th.rg-centro, .rg-tabela td.rg-centro { text-align:center; }
.rg-tabela th.rg-centro[aria-sort]::after { position:static; transform:none; content:" ↕"; }
.rg-tabela th.rg-centro[aria-sort="ascending"]::after { content:" ↑"; }
.rg-tabela th.rg-centro[aria-sort="descending"]::after { content:" ↓"; }
.rg-info { position:relative; display:inline-flex; max-width:100%; min-width:0; }
.rg .rg-info__abre {
 font-size:var(--rg-t-xs); font-weight:500; line-height:18px;
 cursor:pointer; border:0;
}
@media (hover: hover) {
.rg-info__abre:hover { box-shadow:inset 0 0 0 1px var(--rg-tinta-3); }
}
.rg-info__abre:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-push-estado { flex:1; min-width:0; }
.rg-push-espera { display:block; height:3px; margin-top:var(--rg-s-2);
 border-radius:var(--rg-r-pill); background:var(--rg-linha); overflow:hidden; }
.rg-push-espera::after {
 content:""; display:block; height:100%; width:0;
 border-radius:inherit; background:var(--rg-acento);
 animation:rg-push-enche var(--rg-push-espera-dur, 8s) linear forwards;
}
@keyframes rg-push-enche { from { width:0; } to { width:100%; } }
@media (prefers-reduced-motion:reduce) { .rg-push-espera { display:none; } }
.rg-info__seta { width:13px; height:13px; color:var(--rg-tinta-3); margin-left:1px; }
.rg-info__balao {
 position:fixed; z-index:var(--rg-z-toast); min-width:180px; max-width:260px;
 background:var(--rg-sup-1); border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-md); box-shadow:var(--rg-flutuante);
 padding:var(--rg-s-3); display:flex; flex-direction:column; gap:5px;
 text-align:left; font-size:var(--rg-t-sm); font-weight:400; white-space:normal;
}
.rg-info__titulo {
 font-weight:600; color:var(--rg-tinta); padding-bottom:5px;
 border-bottom:1px solid var(--rg-linha-sutil); margin-bottom:2px;
}
.rg-info__linha { display:flex; align-items:baseline; justify-content:space-between; gap:var(--rg-s-4); }
.rg-info__rotulo { color:var(--rg-tinta-2); font-size:var(--rg-t-xs); }
.rg-info__valor { color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
.rg-info__estado { margin-top:4px; }
.rg-info__balao:has(.rg-info__estado) :is(.rg-info__titulo, .rg-info__linha) { padding-left:var(--rg-selo-px); }
.rg .rg-btn--limpar { color:var(--rg-tinta-2); }
@media (hover: hover) {
.rg .rg-btn--limpar:hover { color:var(--rg-tinta); border-color:var(--rg-tinta-3); }
}
.rg .rg-btn--limpar .rg-ico { width:16px; height:16px; }
.rg-modal__resumo {
 display:flex; flex-direction:column; gap:5px;
 margin-top:var(--rg-s-3); padding:var(--rg-s-3);
 background:var(--rg-sup-2); border:1px solid var(--rg-linha-sutil);
 border-radius:var(--rg-r-md); font-size:var(--rg-t-sm);
}
.rg-select-rico--multi .rg-select-rico__btn {
 height:auto; min-height:var(--rg-campo-h);
 padding-top:8px; padding-bottom:8px;
 align-items:center;
}
.rg-select-rico__tags { display:flex; flex-wrap:wrap; gap:5px; flex:1; min-width:0; }
.rg-select-rico__tag {
 display:inline-flex; align-items:center; gap:6px;
 height:var(--rg-selo-h); padding:0 4px 0 8px;
 border-radius:var(--rg-r-sm); background:var(--rg-sup-2);
 border:1px solid var(--rg-linha-sutil); color:var(--rg-tinta);
 font-size:var(--rg-t-xs); font-weight:400; white-space:nowrap; max-width:100%;
}
.rg-select-rico__tag .rg-ico { width:14px; height:14px; flex:none; }
.rg-select-rico__tagrot { overflow:hidden; text-overflow:ellipsis; }
.rg-select-rico__x {
 display:inline-flex; align-items:center; justify-content:center;
 flex:none; width:18px; height:18px; border-radius:var(--rg-r-sm);
 color:var(--rg-tinta-3); cursor:pointer;
 transition:background var(--rg-dur-1), color var(--rg-dur-1);
}
.rg-select-rico__x .rg-ico { width:11px; height:11px; stroke-width:2; }
@media (hover: hover) {
.rg-select-rico__x:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-select-rico__texto--vazio { color:var(--rg-tinta-3); }
.rg-filtros > .rg-campo { flex:1 1 8.5rem; min-width:0; }
.rg-filtros > .rg-campo--multi { flex:12 1 12.5rem; }
.rg-filtros > .rg-filtros__acoes { flex:0 0 auto; }
@media (min-width:721px) {
 .rg-filtros > .rg-campo--multi { max-width:16rem; }
 .rg-filtros > .rg-campo:not(.rg-campo--multi) { max-width:16rem; }
}
.rg-filtros.rg-filtros--colunas {
 display:grid;
 grid-template-columns:repeat(var(--rg-filtro-cols, 1), minmax(0, 1fr));
 align-items:start;
}
.rg-filtros.rg-filtros--colunas > .rg-campo { max-width:none; }
.rg-filtros.rg-filtros--colunas > .rg-filtros__acoes { grid-column:1 / -1; }
.rg .rg-check__caixa { border-width:1px; }
.rg .rg-check:not(.rg-check--radio) input:checked + .rg-check__caixa::after {
 width:5px; height:9px;
 border:2px solid var(--rg-sobre-acento);
 border-top:0; border-left:0; border-radius:1px;
 background:none;
 transform:rotate(45deg) translate(-1px, -1px) scale(1);
}
.rg .rg-check:not(.rg-check--radio) .rg-check__caixa::after {
 transform:rotate(45deg) translate(-1px, -1px) scale(0);
}
.rg-grade--cartoes {
 grid-template-columns:repeat(auto-fill, minmax(min(360px, 100%), 1fr));
 max-width:1480px;
 list-style:none; margin:0; padding:0;
}
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor),
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) {
 background:linear-gradient(135deg,
 var(--rg-lima-300) 0%, var(--rg-lima-400) 60%, var(--rg-lima-500) 100%);
 color:var(--rg-carvao-900);
 box-shadow:none;
}
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__bandeira,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__meta,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__rotulo,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__num,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__bandeira,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__meta,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__rotulo,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__num {
 color:rgba(16,17,18,.6);
}
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__meta b,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__meta b {
 color:var(--rg-carvao-900);
}
@media (hover: hover) {
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor):hover,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor):hover {
 box-shadow:0 8px 24px -12px rgba(0,0,0,.7);
}
}
.rg-cartao__linha img { flex:none; display:block; width:40px; height:26px; }
.rg-cartao__nome {
 min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rg-cartao__linha .rg-cartao__meta { flex:none; }
.rg-cartao::after { display:none; }
.rg-cartao--cor {
 background-color:var(--rg-face);
 background-image:var(--rg-face-luz);
 color:#f6f6f2;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
@media (hover: hover) {
.rg-cartao--cor:hover { box-shadow:inset 0 0 0 1px rgba(255,255,255,.30); }
}
.rg-cartao--cor .rg-cartao__meta,
.rg-cartao--cor .rg-cartao__rotulo,
.rg-cartao--cor .rg-cartao__bandeira { color:rgba(255,255,255,.72); }
.rg-cartao--cor .rg-cartao__meta b { color:#f6f6f2; }
.rg-cartao--cor .rg-cartao__num { color:rgba(255,255,255,.7); }
.rg-cartao--cor.rg-cartao--tinta-escura {
 color:var(--rg-carvao-900);
 box-shadow:inset 0 0 0 1px rgba(16,17,18,.10);
}
@media (hover: hover) {
.rg-cartao--cor.rg-cartao--tinta-escura:hover { box-shadow:inset 0 0 0 1px rgba(16,17,18,.20); }
}
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__meta,
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__rotulo,
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__bandeira,
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__num { color:rgba(16,17,18,.62); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__meta b { color:var(--rg-carvao-900); }
.rg-cartao__meio { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-cartao__rotulo {
 font-size:var(--rg-t-2xs); letter-spacing:.14em;
 text-transform:uppercase; color:var(--rg-cinza-400);
}
.rg-cartao__valor {
 font-size:var(--rg-t-3xl); font-weight:600; line-height:1.1;
 letter-spacing:var(--rg-ls-tight); font-variant-numeric:tabular-nums;
 min-width:0; white-space:normal; overflow-wrap:anywhere;
}
.rg-cartao--mini .rg-cartao__valor { font-size:var(--rg-t-xl); }
.rg-cartao__num { font-size:var(--rg-t-sm); color:var(--rg-cinza-400); flex:none; white-space:nowrap; }
.rg-cartao__meta b { display:inline; }
.rg-cores { display:flex; flex-wrap:wrap; gap:var(--rg-s-3); }
.rg-cor {
 position:relative; display:flex; flex-direction:column; align-items:center;
 gap:6px; cursor:pointer;
}
.rg-cor input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; z-index:1; }
.rg-cor__amostra {
 width:44px; height:30px; border-radius:var(--rg-r-sm);
 background-color:var(--rg-face);
 background-image:var(--rg-face-luz);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
 transition:transform var(--rg-dur-2) var(--rg-ease-out), box-shadow var(--rg-dur-2);
}
@media (hover: hover) {
.rg-cor:hover .rg-cor__amostra { transform:translateY(-2px); }
}
.rg-cor__nome { font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); }
.rg-cor input:checked ~ .rg-cor__amostra { box-shadow:0 0 0 2px var(--rg-sup-1), 0 0 0 4px var(--rg-acento); }
.rg-cor input:focus-visible ~ .rg-cor__amostra { box-shadow:0 0 0 2px var(--rg-sup-1), var(--rg-foco-anel); }
.rg-cor input:checked ~ .rg-cor__nome { color:var(--rg-tinta); font-weight:500; }
.rg-cor--livre-vazia .rg-cor__amostra {
 background-image:conic-gradient(from .25turn,
 #e0574b, #f0b429, #c8f135, #22c3e6, #1f45c9, #820ad1, #a3176b, #e0574b);
}
.rg-cor--padrao .rg-cor__amostra { background:linear-gradient(135deg,#1c1f21 0%,#101112 100%); }
:root[data-theme="dark"] .rg-cor--padrao .rg-cor__amostra,
:root:not([data-theme="light"]) .rg-cor--padrao .rg-cor__amostra {
 background:linear-gradient(135deg,
 var(--rg-lima-300) 0%, var(--rg-lima-400) 60%, var(--rg-lima-500) 100%);
}
.rg-cartao-acoes .rg-badge,
.rg-cartao-acoes .rg-chip {
 height:1.75rem; padding:0 var(--rg-s-4); font-size:var(--rg-t-xs);
}
.rg-cartao-acoes { min-height:var(--rg-btn-h); }
.rg-filtro-btn:disabled .rg-filtro-btn__n { display:none; }
.rg-cartao-limite {
 display:flex; justify-content:space-between; align-items:baseline;
 gap:var(--rg-s-2) var(--rg-s-3); flex-wrap:wrap;
 margin:8px 0 var(--rg-s-4);
 font-size:var(--rg-t-xs); line-height:var(--rg-lh-snug); color:var(--rg-tinta-2);
}
.rg-cartao-limite b { font-weight:600; color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
.rg-cartao-limite__alerta { color:var(--rg-erro-texto); }
.rg-cartao-limite__alerta b { color:var(--rg-erro-texto); }
.rg-progresso--neutro {
 background:linear-gradient(90deg,
 color-mix(in srgb, var(--rg-tinta-3) 55%, var(--rg-serie-trilho)) 0%,
 var(--rg-serie-trilho) 100%);
 height:8px;
}
.rg-progresso--neutro > span, .rg-progresso--neutro > span::after { display:none; }
.rg-grade--cartoes > .rg-card { display:flex; flex-direction:column; max-width:520px; }
.rg-grade--cartoes .rg-fio { margin:var(--rg-s-2) 0; }
.rg-grade--cartoes > .rg-card > .rg-cartao-acoes { margin-top:auto; }
.rg-progresso--erro > span {
 background:var(--rg-grad-erro);
}
.rg-progresso--passou { position:relative; }
.rg-progresso--passou > span:first-child { border-radius:var(--rg-r-pill) 0 0 var(--rg-r-pill); }
.rg-progresso > span.rg-progresso__alem {
 position:absolute; top:0; height:100%;
 border-radius:0 var(--rg-r-pill) var(--rg-r-pill) 0;
 background:repeating-linear-gradient(-45deg,
 rgba(255,255,255,.26) 0 3px, transparent 3px 7px), #4fae1c;
}
.rg-progresso--erro > span.rg-progresso__alem {
 background:repeating-linear-gradient(-45deg,
 rgba(255,255,255,.24) 0 3px, transparent 3px 7px), #f0261b;
}
.rg-progresso__marco {
 position:absolute; top:0; bottom:0; width:2px; z-index:1;
 transform:translateX(-50%); background:var(--rg-sup-1);
}
.rg-progresso-com-fim { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-progresso-com-fim > .rg-progresso { flex:1 1 auto; min-width:0; }
.rg-progresso__fim { flex:none; font-size:15px; line-height:1; }
.rg-modal__corpo[data-rg-rolagem] .rg-modal__pe {
 box-shadow:0 -1px 0 var(--rg-linha), 0 -10px 16px -10px rgba(16,17,18,.28);
}
.rg-escolhas { gap:var(--rg-s-3); }
.rg-escolhas .rg-check { align-items:flex-start; }
.rg-escolhas .rg-check .rg-check__caixa { margin-top:3px; flex:none; }
.rg-escolhas .rg-check .rg-apoio { display:block; margin-top:2px; }
.rg-escolhas__campo { margin:0 0 var(--rg-s-2) 28px; max-width:22rem; }
.rg-input--emoji {
 max-width:5.5rem; text-align:center; font-size:var(--rg-t-xl);
 cursor:pointer;
}
.rg-emoji-grade {
 margin-top:var(--rg-s-3); padding-top:var(--rg-s-3);
 border-top:1px solid var(--rg-linha);
 max-height:14rem; overflow-y:auto;
 flex:none;
}
.rg-form-linha > .rg-emoji-grade {
 grid-column:1 / -1; grid-row:2; margin-top:0;
 padding:var(--rg-s-3); border:1px solid var(--rg-linha); border-radius:var(--rg-r-md);
 background:var(--rg-sup-2);
}
.rg-form-linha > .rg-emoji-grade .rg-rotulo { margin:0 0 var(--rg-s-1); }
.rg-emoji-grade__linha {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-1);
 margin-bottom:var(--rg-s-2);
}
.rg-emoji-op {
 --rg-foco-cor:var(--rg-acento);
 font-size:var(--rg-t-lg); line-height:1;
 padding:var(--rg-s-2); border:1px solid transparent;
 border-radius:var(--rg-r-sm); background:none; cursor:pointer;
}
@media (hover: hover) {
.rg-emoji-op:hover { background:var(--rg-sup-2); border-color:var(--rg-linha); }
}
.rg-emoji-op:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-tags {
 display:flex; flex-wrap:wrap; align-items:center; gap:5px;
 width:100%; min-height:var(--rg-campo-h); padding:var(--rg-s-2) var(--rg-s-3);
 background:var(--rg-sup-1); color:var(--rg-tinta);
 border:1px solid var(--rg-linha-forte); border-radius:var(--rg-r-md);
 cursor:text;
}
@media (hover: hover) {
.rg-tags:hover { border-color:var(--rg-tinta-3); }
}
.rg-tags:focus-within { outline:none; border-color:var(--rg-foco); }
.rg-tags .rg-select-rico__tags { flex:0 1 auto; }
.rg-tags__entrada {
 flex:1 1 6rem; min-width:0;
 border:0; background:none; outline:none; box-shadow:none;
 padding:0 0 0 var(--rg-s-2);
 font-size:var(--rg-t-md); color:var(--rg-tinta); line-height:var(--rg-selo-h);
}
.rg-tags__entrada:focus { outline:none; box-shadow:none; }
.rg-tags__entrada::placeholder { color:var(--rg-tinta-3); }
.rg-dupla { display:flex; gap:var(--rg-s-3); align-items:flex-end; }
.rg-dupla > .rg-campo { flex:1 1 auto; min-width:0; }
.rg-dupla > .rg-campo--icone { flex:none; width:4.5rem; }
.rg-modal__pe { align-items:center; }
.rg-modal__pe > :not(.rg-campo__erro) { flex:0 0 auto; }
.rg-campo__erro--recado {
 flex:0 1 auto; margin:0 auto 0 0; min-width:0;
 padding:5px var(--rg-s-3);
 border-radius:var(--rg-r-pill);
 background:var(--rg-erro-suave);
 line-height:var(--rg-lh-snug);
 text-wrap:pretty;
}
@media (max-width:560px) {
 .rg-modal__pe { flex-wrap:wrap; }
 .rg-modal__pe > .rg-campo__erro--recado {
 order:-1; flex:1 1 100%; margin:0 0 var(--rg-s-2);
 }
}
.rg-campo + .rg-campo__erro--recado { margin-top:calc(-1 * var(--rg-s-2)); }
.rg-modal__pe > .rg-modal__pe-extra { margin-right:auto; }
@media (max-width:560px) {
 .rg-modal__pe > .rg-modal__pe-extra { order:-1; flex:1 1 100%; margin:0 0 var(--rg-s-2); }
}
.rg-modal--escolha .rg-modal__rolagem { padding:var(--rg-s-6) var(--rg-s-6) var(--rg-s-8); gap:var(--rg-s-6); }
.rg-modal--escolha .rg-campo { gap:var(--rg-s-2); }
.rg-modal__texto { display:flex; flex-direction:column; gap:var(--rg-s-1); }
.rg-tags[aria-invalid="true"],
.rg-select-rico:has(> [aria-invalid="true"]) > .rg-select-rico__btn {
 border-color:var(--rg-erro);
}
.rg-select-rico:not(.rg-select--prefixo, .rg-input-grupo--tel > *):has(> [aria-invalid="true"]) > .rg-select-rico__btn .rg-select-rico__seta { color:var(--rg-erro); }
.rg-filtros:has(> .rg-campo--alto) > .rg-campo { flex:3 1 11rem; min-width:min(17.5rem, 100%); }
.rg-filtros:has(> .rg-campo--alto) > .rg-campo--multi { flex:6 1 11rem; min-width:0; }
.rg-filtros:has(> .rg-campo--alto) > .rg-campo--alto { flex:8 1 13rem; min-width:0; }
.rg-selos {
 display:inline-flex; flex-wrap:wrap; align-items:center;
 gap:5px; max-width:100%;
}
.rg-tags__ia { align-self:flex-end; }
.rg-tags__ia .rg-ico { width:16px; height:16px; }
.rg-tags__ia:disabled { opacity:.6; cursor:default; }
.rg-limite-extra { display:flex; align-items:flex-end; gap:var(--rg-s-3); min-width:0; }
.rg-limite-extra > .rg-campo { flex:1 1 0; min-width:0; }
.rg-limite-extra > .rg-campo:first-child { flex-grow:1.25; }
.rg-limite-extra__remover { flex:none; width:var(--rg-campo-h); height:var(--rg-campo-h); color:var(--rg-erro-texto); }
@media (max-width:560px) {
.rg-limite-extra { gap:var(--rg-s-2); }
.rg-limite-extra__remover { width:2rem; }
.rg-limite-extra .rg-data__ico { display:none; }
}
@media (hover: hover) {
.rg-limite-extra__remover:hover { background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
}
.rg-badge--neutro { background:var(--rg-sup-3); color:var(--rg-tinta-2); }
.rg-badge--reembolso { background:rgba(124,58,237,.12); background:color-mix(in oklab, var(--rg-reembolso) 14%, transparent);
 color:var(--rg-reembolso-texto); }
.rg-badge--reembolso-pedido { background:transparent; color:var(--rg-reembolso-texto);
 box-shadow:inset 0 0 0 1px rgba(124,58,237,.55);
 box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--rg-reembolso) 55%, transparent); }
.rg-alerta--reembolso { background:rgba(124,58,237,.12); background:color-mix(in oklab, var(--rg-reembolso) 12%, transparent);
 color:var(--rg-reembolso-texto); box-shadow:none; }
.rg-alerta--reembolso .rg-alerta__d { color:inherit; opacity:.85; }
.rg-dia__todo {
 display:flex; gap:var(--rg-s-3); align-items:flex-start;
 padding-bottom:var(--rg-s-3); margin-bottom:var(--rg-s-2);
 border-bottom:1px solid var(--rg-linha-sutil);
}
.rg-dia__rot {
 flex:none; width:3.6rem; font-size:.72rem; color:var(--rg-tinta-3);
 font-variant-numeric:tabular-nums;
}
.rg-dia__todo-rot { padding-top:.6rem; }
.rg-dia__todo-itens { flex:1; min-width:0; }
.rg-dia__escala { padding-top:.45rem; }
.rg-dia__hora { display:flex; gap:var(--rg-s-3); align-items:stretch; }
.rg-dia__hora-rot { text-align:right; line-height:1; margin-top:-.36rem; }
.rg-dia__hora-corpo {
 flex:1; min-width:0; position:relative;
 border-top:1px solid var(--rg-linha-sutil);
 min-height:1.2rem; padding:0;
}
.rg-dia__hora--cheia .rg-dia__hora-corpo { min-height:2.4rem; padding:var(--rg-s-1) 0 var(--rg-s-2); }
.rg-dia__hora:not(.rg-dia__hora--cheia) .rg-dia__hora-rot { opacity:.55; }
.rg-dia__agora {
 position:absolute; left:0; right:0; top:calc(var(--min, 0) * 100% / 60);
 height:2px; background:var(--rg-erro); border-radius:2px; pointer-events:none;
}
.rg-dia__agora::before {
 content:""; position:absolute; left:-3px; top:-3px;
 width:8px; height:8px; border-radius:50%; background:var(--rg-erro);
}
.rg-dia__agora::after {
 content:attr(data-hora);
 position:absolute; right:calc(100% + var(--rg-s-3)); top:50%;
 transform:translateY(-50%);
 font-size:.68rem; font-weight:700; line-height:1;
 color:var(--rg-branco); background:var(--rg-erro);
 padding:.2rem .3rem; border-radius:var(--rg-r-sm);
 font-variant-numeric:tabular-nums; white-space:nowrap;
}
.rg-semana__linhas { display:flex; flex-direction:column; }
.rg-semana__dia {
 display:grid; grid-template-columns:7rem minmax(0,1fr); gap:var(--rg-s-4);
 padding:var(--rg-s-3) var(--rg-s-1); border-top:1px solid var(--rg-linha-sutil);
}
.rg-semana__dia:first-child { border-top:0; }
.rg-semana__cab {
 display:flex; flex-direction:column; gap:2px; align-self:start;
 padding-top:var(--rg-s-2); color:inherit; text-decoration:none;
}
.rg-semana__dow { font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); }
.rg-semana__dow::first-letter { text-transform:uppercase; }
.rg-semana__num { font-size:1.05rem; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; }
.rg-semana__dia--hoje .rg-semana__num { color:var(--rg-acento-texto); }
@media (hover: hover) {
.rg-semana__cab:hover .rg-semana__num { text-decoration:underline; text-underline-offset:3px; }
}
.rg-semana__itens { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.rg-semana__nada { margin:0; padding:var(--rg-s-2) 0; }
.rg-semana .rg-cal__item.rg-cal__item--linha {
 grid-template-columns:3.25rem minmax(9rem, 15rem) minmax(0,1fr) auto;
 align-items:center; column-gap:var(--rg-s-3); row-gap:var(--rg-s-1);
 padding:var(--rg-s-2) var(--rg-s-2);
}
.rg-semana .rg-cal__item--linha + .rg-cal__item--linha { border-top:0; }
.rg-cal__item-hora { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); font-variant-numeric:tabular-nums; }
.rg-cal__item--linha .rg-cal__item-acoes { grid-column:auto; justify-content:flex-end; }
@media (max-width:1100px) {
 .rg-semana__dia { grid-template-columns:1fr; gap:var(--rg-s-1); }
 .rg-semana__cab { flex-direction:row; align-items:baseline; gap:var(--rg-s-2); padding-top:0; }
 .rg-semana .rg-cal__item.rg-cal__item--linha { grid-template-columns:3.25rem minmax(0,1fr); }
 .rg-cal__item--linha > .rg-selos,
 .rg-cal__item--linha > small,
 .rg-cal__item--linha .rg-cal__item-acoes { grid-column:2; justify-content:flex-start; }
}
.rg-badge__txt { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-cal {
 display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
 gap:var(--rg-s-4); align-items:start;
}
@media (max-width:900px) { .rg-cal { grid-template-columns:1fr; } }
.rg-cal__cab { display:flex; align-items:center; gap:var(--rg-s-2); margin-bottom:var(--rg-s-4); }
.rg-cal__nav { flex:none; }
.rg-cal__titulo {
 flex:1; min-width:0; display:flex; flex-direction:column;
 align-items:center; gap:2px; text-align:center;
}
.rg-cal__titulo strong { font-size:1.05rem; letter-spacing:var(--rg-ls-tight); }
.rg-cal__titulo strong::first-letter { text-transform:uppercase; }
.rg-cal__dow { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:var(--rg-s-1); margin-bottom:var(--rg-s-1); }
.rg-cal__dow span {
 text-align:center; font-size:var(--rg-t-rotulo); text-transform:capitalize; color:var(--rg-tinta-3);
}
.rg-cal__dias { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:var(--rg-s-1); }
.rg-cal__vago { aspect-ratio:1; }
.rg-cal__dia {
 aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:3px; border-radius:var(--rg-r-md); border:1px solid transparent;
 color:var(--rg-tinta-2); text-decoration:none;
 transition:background var(--rg-dur-1) var(--rg-ease), border-color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-cal__dia:hover { background:var(--rg-sup-2); color:var(--rg-tinta); }
}
.rg-cal__dia--vazio { color:var(--rg-tinta-3); }
.rg-cal__dia--hoje { border-color:var(--rg-linha-forte); font-weight:700; }
.rg-cal__dia--sel, .rg-cal__dia--sel:hover { background:var(--rg-acento); color:var(--rg-sobre-acento); border-color:transparent; }
.rg-cal__num { font-size:.9rem; line-height:1; font-variant-numeric:tabular-nums; }
.rg-cal__pontos { display:flex; gap:3px; height:6px; align-items:center; }
.rg-cal__ponto { width:5px; height:5px; border-radius:50%; }
.rg-cal__ponto--lembrete { background:var(--rg-acento); }
.rg-cal__ponto--parcela { background:var(--rg-serie-despesa); }
.rg-cal__ponto--meta { background:var(--rg-atencao); }
.rg-cal__legenda {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-3);
 margin-top:var(--rg-s-4); padding-top:var(--rg-s-3);
 border-top:1px solid var(--rg-linha-sutil);
}
.rg-cal__legenda span { display:inline-flex; align-items:center; gap:6px; font-size:.75rem; color:var(--rg-tinta-3); }
.rg-cal__dia--sel .rg-cal__ponto { background:var(--rg-sobre-acento); }
.rg-cal__ponto--recorrente { background:transparent; box-shadow:inset 0 0 0 1.5px var(--rg-serie-despesa); }
.rg-cal__dia--sel .rg-cal__ponto--recorrente { background:transparent; box-shadow:inset 0 0 0 1.5px var(--rg-sobre-acento); }
.rg-cal__painel-cab {
 display:flex; flex-direction:column; gap:2px;
 padding-bottom:var(--rg-s-3); margin-bottom:var(--rg-s-3);
 border-bottom:1px solid var(--rg-linha-sutil);
}
.rg-cal__painel-cab strong::first-letter { text-transform:uppercase; }
.rg-cal__nada { margin:0; }
.rg-cal__item {
 --rg-cal-ico:2rem; --rg-cal-linha:1.35rem;
 display:flex; gap:var(--rg-s-3); align-items:flex-start;
 padding:var(--rg-s-3) var(--rg-s-2);
 border-radius:var(--rg-r-sm); color:inherit; text-decoration:none;
}
.rg-cal__lado .rg-cal__item { margin:0 calc(var(--rg-s-2) * -1); }
@media (hover: hover) {
a.rg-cal__item:hover { background:var(--rg-sup-2); color:inherit; }
}
.rg-cal__item + .rg-cal__item { border-top:1px solid var(--rg-linha-sutil); }
.rg-cal__item-ico {
 flex:none; width:var(--rg-cal-ico); height:var(--rg-cal-ico);
 margin-top:calc((var(--rg-cal-linha) - var(--rg-cal-ico)) / 2);
 border-radius:var(--rg-r-sm);
 display:grid; place-items:center; background:var(--rg-sup-2); color:var(--rg-tinta-3);
}
.rg-cal__item--lembrete .rg-cal__item-ico { color:var(--rg-acento-texto); }
.rg-cal__item--parcela .rg-cal__item-ico { color:var(--rg-serie-despesa); }
.rg-cal__item--meta .rg-cal__item-ico { color:var(--rg-atencao-texto); }
.rg-cal__item--recorrente .rg-cal__item-ico { color:var(--rg-serie-despesa); }
.rg-cal__item--entra .rg-cal__item-ico { color:var(--rg-sucesso-texto); }
.rg-cal__item-txt { min-width:0; display:flex; flex-direction:column; gap:1px; }
.rg-cal__item-txt b { font-weight:500; font-size:.9rem; overflow-wrap:anywhere; }
.rg-cal__item-txt small { font-size:.78rem; color:var(--rg-tinta-3); }
.rg-riscado,
.rg-cal__item--feito b,
.rg-agcel__titulo.is-feito,
.rg-troca-codigo .rg-codigo--antes,
.rg-conferencia__linha:has(.rg-conferencia__fora input:not(:checked)) .rg-conferencia__nome {
 color:var(--rg-tinta-3);
 text-decoration-line:line-through; text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);
 text-decoration-thickness:1px;
}
.rg-tabela--balanceada { table-layout:fixed;
 min-width:min(var(--rg-larg-min, 0), max(100%, var(--rg-larg-piso, 0))); }
.rg-tabela--balanceada th.rg-acoes,
.rg-tabela--balanceada td.rg-acoes { width:var(--rg-acoes-larg, 6rem); }
.rg-tabela--balanceada th.rg-sel,
.rg-tabela--balanceada td.rg-sel { width:2.6rem; }
.rg-tabela--balanceada td:not(.rg-acoes):not(.rg-sel),
.rg-tabela--balanceada th:not(.rg-acoes):not(.rg-sel) {
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rg-tabela--balanceada td .rg-celula__sub,
.rg-tabela--balanceada td .rg-apoio {
 display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rg-tabela--balanceada th > .rg-tabela__rot {
 display:inline-block; max-width:calc(100% - 1.4em); vertical-align:bottom;
 overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rg-tabela.rg-tabela--medindo { table-layout:auto; width:max-content; min-width:0; transition:none !important; }
.rg-tabela.rg-tabela--medindo * { transition:none !important; }
.rg-tabela.rg-tabela--quieta, .rg-tabela.rg-tabela--quieta * { transition:none !important; }
.rg .rg-tabela.rg-tabela--medindo tr[hidden]:not([data-rg-dia]) { display:table-row !important; }
.rg-tabela.rg-tabela--medindo th[aria-sort]::after { content:none; }
.rg-tabela.rg-tabela--medindo th[data-rg-ordena] > .rg-tabela__rot { max-width:none; margin-right:1.4em; }
.rg-tabela .rg-usuario { min-width:0; }
.rg-tabela .rg-usuario__txt { min-width:0; display:grid; gap:1px; }
.rg-tabela .rg-usuario__n { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-tabela .rg-usuario__d { display:inline-flex; align-items:center; gap:4px; }
.rg-tabela .rg-usuario__tel { white-space:nowrap; flex:none; }
.rg-tabela .rg-usuario__selo { justify-self:start; display:flex; gap:var(--rg-s-1); min-width:0; max-width:100%; margin-top:3px; }
.rg-tabela .rg-copiar-mini {
 height:auto; min-height:0; width:auto; padding:0; border:0;
 background:none; color:var(--rg-tinta-3);
}
.rg-tabela .rg-copiar-mini:hover,
.rg-tabela .rg-copiar-mini:focus-visible { background:none; color:var(--rg-acento); }
.rg-tabela .rg-copiar-mini.rg-btn--icone { width:auto; min-width:0; }
.rg-tabela .rg-copiar-mini.rg-btn--icone .rg-ico { width:14px; height:14px; }
.rg-tabela .rg-codigo { display:inline-flex; align-items:center; gap:4px; white-space:nowrap;
 font-family:var(--rg-mono); font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-tabela td.rg-principal .rg-codigo { gap:6px; font-size:inherit; color:inherit; }
.rg-tabela td.rg-principal .rg-codigo .rg-copiar-mini { padding:4px; margin:-4px; }
.rg-tabela td.rg-principal .rg-codigo .rg-copiar-mini.rg-btn--icone .rg-ico { width:16px; height:16px; }
.rg-bolha-copiado {
 position:fixed; z-index:9999; pointer-events:none;
 background:var(--rg-tinta); color:var(--rg-canvas);
 font-size:var(--rg-t-2xs); line-height:1; padding:5px 8px;
 border-radius:var(--rg-r-sm, 6px); white-space:nowrap;
 box-shadow:var(--rg-sombra-2, 0 4px 12px rgba(0,0,0,.18));
 animation:rgBolhaCopiado 1.25s ease forwards;
}
@keyframes rgBolhaCopiado {
 0% { opacity:0; transform:translate(-50%, -100%) translateY(2px); }
 16% { opacity:1; transform:translate(-50%, -100%) translateY(-6px); }
 70% { opacity:1; transform:translate(-50%, -100%) translateY(-6px); }
 100% { opacity:0; transform:translate(-50%, -100%) translateY(-12px); }
}
@media (prefers-reduced-motion:reduce) {
 .rg-bolha-copiado { animation:none; opacity:1; transform:translate(-50%, -100%) translateY(-6px); }
}
.rg-conf__digitos .rg-codigo { display:inline-flex; align-items:center; gap:var(--rg-s-3); }
.rg-conf__digitos .rg-copiar-mini { letter-spacing:normal; color:var(--rg-tinta-2); }
.rg-conf__digitos .rg-copiar-mini:hover, .rg-conf__digitos .rg-copiar-mini:focus-visible { color:var(--rg-acento); }
.rg-conf__digitos .rg-copiar-mini .rg-ico { width:20px; height:20px; }
.rg-cel-limite .rg-progresso { max-width:11rem; }
@media (max-width:720px) {
 .rg-cel-limite .rg-progresso { max-width:none; }
 .rg-tabela--balanceada { min-width:0; }
}
.rg .rg-input-grupo--tel .rg-input,
.rg .rg-input-grupo--tel .iti .rg-input {
 font-size:var(--rg-t-md);
}
.rg-input-grupo__carregando {
 position:absolute; right:14px; top:50%; transform:translateY(-50%);
 display:flex; align-items:center; pointer-events:none;
}
.rg-input-grupo__carregando .rg-digitando { padding:0; }
.rg-input-grupo__carregando .rg-digitando i { background:var(--rg-lima-600); }
.rg-input-grupo__acao--erro { color:var(--rg-erro); }
@media (hover: hover) {
.rg-input-grupo__acao--erro:hover { background:var(--rg-erro-suave); color:var(--rg-erro); }
}
.rg-input-grupo--tel .iti__flag {
 transform:scale(1.25); transform-origin:center;
 image-rendering:auto;
 margin-inline:3px;
}
.rg-input-grupo--tel .iti .rg-input { padding-left:84px !important; }
.rg-input-grupo--tel .iti__flag-container { display:none; }
.rg-input-grupo--tel > .rg-select-rico {
 position:absolute; inset:0 auto 0 0; width:72px; z-index:2;
}
.rg-input-grupo--tel > .rg-select-rico > .rg-select-rico__btn {
 min-height:0; height:100%; padding:0 var(--rg-s-3) 0 var(--rg-s-4);
 background:transparent; border:0; border-radius:var(--rg-r-md) 0 0 var(--rg-r-md);
}
.rg-input-grupo--tel .rg-select-rico__texto { display:none; }
.rg-input-grupo--tel .rg-select-rico__seta {
 position:static; margin-left:auto; pointer-events:none;
 color:var(--rg-linha-forte);
}
.rg-input-grupo--tel .rg-select-rico__btn:focus-visible {
 outline:none; box-shadow:none;
 background:color-mix(in srgb, var(--rg-foco-cor) 14%, transparent);
}
.rg-input-grupo--tel:has(.rg-select-rico__btn:focus-visible) .rg-input {
 border-color:var(--rg-foco-cor); box-shadow:var(--rg-foco-anel);
}
.rg-input-grupo--tel:has(input[data-rg-tel]:hover) .rg-select-rico__seta { color:var(--rg-tinta-3); }
.rg-input-grupo--tel:has(input[data-rg-tel]:focus) .rg-select-rico__seta { color:var(--rg-foco-cor); }
.rg-input-grupo--tel:has(button.rg-select-rico__btn:focus-visible) .rg-select-rico__seta { color:var(--rg-foco-cor); }
.rg-input-grupo--tel:has(input[data-rg-tel][aria-invalid="true"]) .rg-select-rico__seta { color:var(--rg-erro); }
.rg-select-rico__bandeira { flex:none; border-radius:2px; }
.rg input:-webkit-autofill {
 -webkit-text-fill-color:var(--rg-tinta);
 -webkit-box-shadow:0 0 0 100px var(--rg-sup-1) inset;
 box-shadow:0 0 0 100px var(--rg-sup-1) inset;
 caret-color:var(--rg-acento-texto);
 font-family:var(--rg-sans) !important;
 transition:background-color 600000s 0s, color 600000s 0s;
}
.rg input:-webkit-autofill:focus {
 -webkit-text-fill-color:var(--rg-tinta);
 -webkit-box-shadow:var(--rg-foco-anel), 0 0 0 100px var(--rg-sup-1) inset;
 box-shadow:0 0 0 4px var(--rg-acento-suave), 0 0 0 100px var(--rg-sup-1) inset;
 caret-color:var(--rg-acento-texto);
 font-family:var(--rg-sans) !important;
 transition:background-color 600000s 0s, color 600000s 0s;
}
.rg-btn:disabled, .rg-btn[aria-disabled="true"] {
 opacity:.82; cursor:not-allowed; transform:none;
 color:var(--rg-off-tinta);
 text-shadow:0 1px 0 var(--rg-off-luz), 0 1px 3px var(--rg-off-blur);
}
.rg-btn:disabled .rg-ico, .rg-btn[aria-disabled="true"] .rg-ico {
 filter:drop-shadow(0 1px 0 var(--rg-off-luz)) drop-shadow(0 1px 2px var(--rg-off-blur));
}
.rg-btn--primario:disabled, .rg-btn--primario[aria-disabled="true"] {
 opacity:1;
 background:color-mix(in srgb, var(--rg-tinta) 9%, transparent);
 color:color-mix(in srgb, var(--rg-tinta) 42%, transparent);
 box-shadow:inset 0 1px 2px var(--rg-off-blur);
}
.rg-btn--enviando { cursor:progress; }
.rg-btn--enviando:disabled, .rg-btn--enviando[aria-disabled="true"] {
 opacity:.72; cursor:progress; text-shadow:none;
}
.rg-btn--primario.rg-btn--enviando:disabled,
.rg-btn--primario.rg-btn--enviando[aria-disabled="true"] {
 background:var(--rg-grad-lima); background-size:160% 160%; background-position:0% 50%;
 color:var(--rg-sobre-acento); box-shadow:none;
}
.rg-btn--secundario.rg-btn--enviando:disabled,
.rg-btn--secundario.rg-btn--enviando[aria-disabled="true"] { color:var(--rg-tinta); }
.rg-btn--fantasma.rg-btn--enviando:disabled,
.rg-btn--fantasma.rg-btn--enviando[aria-disabled="true"] { color:var(--rg-tinta-2); }
.rg-btn--perigo-solido.rg-btn--enviando:disabled,
.rg-btn--perigo-solido.rg-btn--enviando[aria-disabled="true"] { color:#fff; }
.rg-btn:disabled:not([data-rg-dica], .rg-btn--enviando) { pointer-events:none; }
.rg-btn:is(:disabled, [aria-disabled="true"]):hover::before { transform:translateX(-130%); }
:root[data-theme="light"] .rg-btn.rg-btn--espera {
 background:color-mix(in srgb, var(--rg-tinta) 9%, transparent); border-color:transparent; opacity:1;
 color:color-mix(in srgb, var(--rg-tinta) 42%, transparent); box-shadow:inset 0 1px 2px var(--rg-off-blur);
}
@media (prefers-color-scheme: light) {
 :root:not([data-theme="dark"]) .rg-btn.rg-btn--espera {
 background:color-mix(in srgb, var(--rg-tinta) 9%, transparent); border-color:transparent; opacity:1;
 color:color-mix(in srgb, var(--rg-tinta) 42%, transparent); box-shadow:inset 0 1px 2px var(--rg-off-blur);
 }
}
.rg-btn__roda {
 flex:none; width:1.1em; height:1.1em; border-radius:50%;
 background:conic-gradient(from 0deg,
 transparent 0deg,
 color-mix(in srgb, currentColor 10%, transparent) 90deg,
 currentColor 330deg,
 currentColor 360deg);
 -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
 mask:radial-gradient(farthest-side, transparent calc(100% - 2.5px), #000 calc(100% - 2.5px));
 animation:rg-gira .8s linear infinite;
}
@media (prefers-reduced-motion: reduce) { .rg-btn__roda { animation-duration:2.4s; } }
.rg-btn--enviando .rg-ico { display:none; }
.rg-perigo .rg-alerta--sucesso {
 background:color-mix(in srgb, var(--rg-tinta) 7%, transparent);
 color:var(--rg-tinta);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-erro) 26%, transparent);
}
.rg-perigo .rg-alerta--sucesso .rg-ico { color:var(--rg-erro-texto); }
.rg-alerta--apos-botao { margin-top:var(--rg-s-4); margin-bottom:0; }
.rg-topo__apagar {
 display:inline-flex; align-items:center; gap:var(--rg-s-2); flex:none;
 height:32px; padding:0 var(--rg-s-3);
 margin-right:var(--rg-s-3);
 border-radius:var(--rg-r-full, 999px);
 border:1px solid var(--rg-erro);
 background:color-mix(in srgb, var(--rg-erro) 12%, transparent);
 color:var(--rg-erro-texto);
 font-size:var(--rg-t-xs); font-weight:600; text-decoration:none;
 white-space:nowrap;
 transition:background var(--rg-dur-2) var(--rg-ease-out);
}
.rg-topo__apagar .rg-ico { width:15px; height:15px; flex:none; }
@media (hover: hover) {
 .rg-topo__apagar:hover { background:color-mix(in srgb, var(--rg-erro) 22%, transparent); }
}
@media (max-width: 720px) {
 .rg-topo__apagar span { display:none; }
 .rg-topo__apagar { padding:0; width:32px; justify-content:center; }
}
.rg-tabela td.rg-acoes > form { flex-wrap:nowrap; justify-content:center; gap:var(--rg-s-1); }
.rg-acoes__vaga { width:var(--rg-btn-h-sm); flex:none; }
.rg-bloco { display:flex; flex-direction:column; gap:var(--rg-s-4); padding-bottom:var(--rg-s-8);
 container-type:inline-size; }
.rg-bloco__cab { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3); }
.rg-bloco__corpo { display:grid; grid-template-columns:minmax(min-content,320px) minmax(0,1fr); gap:var(--rg-s-6); align-items:center; flex:1 1 auto; }
@container (max-width: 44rem) {
 .rg-bloco__corpo { grid-template-columns:minmax(0,1fr); gap:var(--rg-s-4); }
}
.rg-bloco__lado { min-width:0; display:flex; flex-direction:column; gap:var(--rg-s-4); }
.rg-bloco__desenho { min-width:0; display:flex; flex-direction:column; align-self:stretch; }
.rg-bloco__desenho > .rg-linha-chart { flex:1 1 auto; min-height:0; height:auto; aspect-ratio:auto; }
@media (max-width:860px) {
 .rg-bloco__cab { display:contents; }
 .rg-bloco > *:not(.rg-bloco__cab) { order:3; }
 .rg-bloco__titulo { order:1; }
 .rg-bloco__cab-acoes { order:2; margin:0 0 var(--rg-s-3); }
 .rg-bloco__corpo { grid-template-columns:1fr; order:3; }
 .rg-bloco__cab-acoes > .rg-btn { flex:1 1 auto; justify-content:center; }
 .rg-bloco__cab.rg-bloco__cab--sem-link { display:flex; }
 .rg-bloco__cab--sem-link > .rg-bloco__cab-acoes { margin:0; }
}
.rg-bloco__apoios {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--rg-s-3);
 padding-top:var(--rg-s-4); border-top:1px solid var(--rg-linha-sutil);
}
.rg-bloco__apoios > div { display:flex; flex-direction:column; gap:var(--rg-s-2); min-width:0; }
.rg-bloco__apoios .rg-rotulo { min-height:2.2em; line-height:1.1; }
.rg-bloco__apoios .rg-valor { font-size:var(--rg-t-md); }
.rg-duo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--rg-s-4); margin-top:var(--rg-s-4); }
@media (max-width:860px) { .rg-duo { grid-template-columns:minmax(0,1fr); } }
.rg-bloco__pe {
 font-size:var(--rg-t-2xs); color:var(--rg-tinta-3);
 margin:0; text-wrap:pretty;
}
.rg-hbar__n {
 min-width:0; line-height:1.25; display:block;
 overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rg-hbar__n > span {
 display:block; margin-top:var(--rg-s-1); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
 font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3);
 }
@media (max-width:520px) {
 .rg-hbar { grid-template-columns:1fr auto; }
 .rg-hbar__n { grid-column:1 / -1; }
}
.rg-bloco__ajuda {
 display:inline-grid; place-items:center; width:1.5rem; height:1.5rem;
 border:0; padding:0; border-radius:50%; background:none; cursor:help;
 color:var(--rg-tinta-3); opacity:.55;
 transition:opacity var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1), background var(--rg-dur-1);
}
@media (hover: hover) {
.rg-bloco:hover .rg-bloco__ajuda { opacity:1; }
}
.rg-bloco__ajuda:hover, .rg-bloco__ajuda:focus-visible {
 opacity:1; color:var(--rg-tinta); background:var(--rg-sup-3);
}
.rg-bloco__ajuda .rg-ico { width:1rem; height:1rem; }
.rg-duo > .rg-bloco { height:100%; }
.rg-bloco > .rg-pilha, .rg-bloco > .rg-barras-h { flex:1 1 auto; }
.rg-bloco > .rg-bloco__pe { margin-top:auto; }
.rg-empilhada {
 display:flex; height:14px; border-radius:var(--rg-r-pill); overflow:hidden;
 background:var(--rg-serie-trilho); gap:2px;
}
.rg-empilhada > span { display:block; height:100%; min-width:3px; }
.rg-legenda i { box-shadow:0 0 0 1px var(--rg-linha); }
.rg-tom-1 { --cor:var(--rg-lima-400); background:var(--cor); }
.rg-tom-2 { --cor:var(--rg-carvao-600); background:var(--cor); }
.rg-tom-3 { --cor:var(--rg-lima-600); background:var(--cor); }
.rg-tom-4 { --cor:var(--rg-cinza-300); background:var(--cor); }
.rg-tom-5 { --cor:var(--rg-carvao-800); background:var(--cor); }
.rg-legenda b { font-weight:500; color:var(--rg-tinta); }
.rg-linha-chart__faixa rect { fill:transparent; pointer-events:all; }
.rg-linha-chart__faixa .agulha { stroke:var(--rg-linha-forte); stroke-width:1; stroke-dasharray:3 3; opacity:0; transition:opacity var(--rg-dur-1); }
.rg-linha-chart__faixa .marca { stroke:var(--rg-sup-1); stroke-width:2; opacity:0; transform-box:fill-box; transform-origin:center; transform:scale(.4); transition:opacity var(--rg-dur-1), transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-linha-chart__faixa:hover .agulha { opacity:1; }
}
@media (hover: hover) {
.rg-linha-chart__faixa:hover .marca { opacity:1; transform:scale(1); }
}
@media (hover: hover) {
.rg-linha-chart:has(.rg-linha-chart__faixa:hover) .serie { opacity:.45; }
}
@media (hover: hover) {
.rg-linha-chart:has(.rg-linha-chart__faixa:hover) .ponto { opacity:0; }
}
.rg-linha-chart .serie, .rg-linha-chart .ponto { transition:opacity var(--rg-dur-1); }
.rg-gauge-wrap > div > * { display:block; }
.rg-gauge-wrap > div > .rg-valor--grande { font-size:var(--rg-t-2xl); line-height:1; }
.rg-linha-chart .grad-entrou { color:var(--rg-sucesso-texto); }
.rg-linha-chart .grad-saiu { color:var(--rg-erro-texto); }
.rg-linha-chart .area--entrou { fill:var(--rg-lc-area) var(--rg-sucesso-texto); opacity:1; }
.rg-linha-chart .area--saiu { fill:var(--rg-lc-area) var(--rg-erro-texto); opacity:1; }
.rg-linha-chart .serie--entrou { stroke:var(--rg-sucesso-texto); }
.rg-linha-chart .serie--saiu { stroke:var(--rg-erro-texto); }
.rg-linha-chart .ponto--entrou, .rg-linha-chart .marca--entrou { fill:var(--rg-sucesso-texto); }
.rg-linha-chart .ponto--saiu, .rg-linha-chart .marca--saiu { fill:var(--rg-erro-texto); }
.rg-linha-chart .grade--fundo { stroke:var(--rg-grade); stroke-width:1; }
.rg-desenho--so-entrou .area--saiu,
.rg-desenho--so-entrou .serie--saiu,
.rg-desenho--so-entrou .ponto--saiu,
.rg-desenho--so-entrou .marca--saiu,
.rg-desenho--so-saiu .area--entrou,
.rg-desenho--so-saiu .serie--entrou,
.rg-desenho--so-saiu .ponto--entrou,
.rg-desenho--so-saiu .marca--entrou { display:none; }
@media (hover: hover) {
.rg-resultado__lado:hover { --rg-lado-tinta:var(--rg-lado-vivo); color:var(--rg-lado-tinta); }
}
@media (hover: hover) {
.rg-resultado__lado:hover .rg-rotulo { opacity:1; }
}
@media (hover: hover) {
.rg-resultado__lado:hover > .rg-ico { color:var(--rg-lado-brilho); }
}
@media (hover: hover) {
.rg-resultado__lado[aria-checked="true"]:hover .rg-marcador {
 background:var(--rg-lado-brilho); border-color:var(--rg-lado-brilho);
}
}
@media (hover: hover) {
.rg-resultado__lado--e:hover { background:rgba(151,194,56,.30); box-shadow:inset 0 0 0 1px rgba(151,194,56,.45); }
}
@media (hover: hover) {
.rg-resultado__lado--s:hover { background:rgba(224,87,75,.22); box-shadow:inset 0 0 0 1px rgba(224,87,75,.42); }
}
@media (hover: hover) {
.rg-resultado__lado:hover .rg-marcador { border-color:currentColor; }
}
@media (hover: hover) {
.rg-resultado__lado[aria-checked="false"]:hover { --rg-lado-tinta:var(--rg-lado-vivo); }
}
@media (hover: hover) {
.rg-resultado__lado[aria-checked="false"]:hover .rg-ico,
.rg-resultado__lado[aria-checked="false"]:hover .rg-valor { color:var(--rg-lado-tinta); }
}
.rg-resultado__lado:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-marcador {
 display:inline-flex; align-items:center; justify-content:center;
 width:16px; height:16px; flex:none;
 border:1.5px solid color-mix(in srgb, currentColor 45%, transparent);
 border-radius:5px;
 transition:background var(--rg-dur-1), border-color var(--rg-dur-1);
}
.rg-marcador .rg-ico { width:12px; height:12px; }
.rg-resultado__lado[aria-checked="true"] .rg-marcador {
 background:currentColor; border-color:currentColor;
}
.rg-resultado__lado[aria-checked="true"] .rg-marcador .rg-ico { color:var(--rg-sup-1); }
.rg-resultado__lado[aria-checked="false"] .rg-marcador .rg-ico { visibility:hidden; }
.rg-resultado__lado[aria-checked="false"] {
 --rg-lado-tinta:var(--rg-tinta-3);
 background:var(--rg-sup-3); box-shadow:none; color:var(--rg-lado-tinta);
}
.rg-resultado__lado[aria-checked="false"] .rg-ico,
.rg-resultado__lado[aria-checked="false"] .rg-valor { color:var(--rg-lado-tinta); }
.rg-entra .rg-linha-chart .serie, .rg-linha-chart.rg-entra .serie { stroke-dasharray:1; animation:rg-traca 1.4s var(--rg-ease-out) both; }
.rg-entra .rg-linha-chart .area, .rg-linha-chart.rg-entra .area { animation:rg-surge 1s var(--rg-ease-out) .5s both; }
.rg-entra .rg-linha-chart .ponto, .rg-linha-chart.rg-entra .ponto { animation:rg-surge .4s var(--rg-ease-out) 1.2s both; }
.rg-dica--lado { transform:translateX(4px); }
.rg-dica--lado.rg-dica--vendo { transform:translateX(0); }
.rg-dica--lado::after { left:100%; top:var(--rg-bico,50%); margin:-4.5px 0 0 -5px; }
.rg-cartao-duo { display:flex; align-items:center; gap:var(--rg-s-5); flex-wrap:wrap; }
.rg-cartao-duo > .rg-bloco__lado { flex:1 1 9rem; }
.rg-cartao--mini { width:230px; flex:none; padding:var(--rg-s-4); }
.rg-cartao--mini .rg-cartao__num { font-size:var(--rg-t-sm); letter-spacing:.08em; }
.rg-cartao--mini .rg-cartao__nome { font-size:var(--rg-t-sm); }
@media (max-width:560px) {
 .rg-cartao--mini { width:100%; }
}
.rg-bloco__apoios--duo { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rg-bloco__apoios--duo .rg-valor { font-size:var(--rg-t-lg); }
.rg-bloco__titulo { display:flex; align-items:center; gap:var(--rg-s-3); }
.rg-bloco__titulo .rg-rotulo { line-height:1.25; color:var(--rg-tinta); }
.rg-bloco__cab-acoes { display:flex; align-items:center; gap:var(--rg-s-2); flex:none; }
.rg-bloco__titulo .rg-kpi__ico { width:30px; height:30px; flex:none; }
@media (min-width:861px) {
 .rg-bloco__cab { flex-wrap:wrap; row-gap:var(--rg-s-2); }
 .rg-bloco__titulo { flex:1 1 9rem; }
}
.rg-cartao-duo .rg-valor--xl { font-size:var(--rg-t-2xl); }
.rg-segmento { background:var(--rg-casca); box-shadow:var(--rg-casca-sombra); backdrop-filter:var(--rg-casca-vidro); -webkit-backdrop-filter:var(--rg-casca-vidro); }
.rg-segmento button b { font-weight:500; font-size:var(--rg-t-2xs); opacity:.65; margin-left:.35em; }
.rg-segmento button[aria-pressed="true"] b { opacity:1; }
.rg-bloco--larga { grid-column:1 / -1; }
.rg-duo + .rg-card { margin-top:var(--rg-s-4); }
.rg-bloco--larga .rg-cartao-duo > .rg-pilha { flex:1 1 14rem; min-width:0; }
.rg-tabela td.rg-principal { max-width:24rem; }
.rg-tabela td .rg-celula__sub:not(:has(.rg-ico)) {
 display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
@media (max-width:860px) {
 .rg-tabela.rg-tabela--cartao-a-esquerda,
 .rg-tabela.rg-tabela--cartao-a-esquerda > tbody { display:block; width:100%; }
 .rg-tabela.rg-tabela--cartao-a-esquerda td:not(.rg-principal) .rg-celula__sub:not(:has(.rg-ico)),
 .rg-tabela.rg-tabela--cartao-a-esquerda td:not(.rg-principal) .rg-badge__txt {
 white-space:normal; overflow:visible; text-overflow:clip; }
}
.rg-linha-chart { height:auto; aspect-ratio:720 / 200; }
.rg-agenda {
 list-style:none; margin:0; padding:0;
 display:grid; grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));
 gap:var(--rg-s-4) var(--rg-s-6); align-items:start;
}
.rg-agenda__dia { display:flex; gap:var(--rg-s-3); align-items:flex-start; min-width:0; }
.rg-agenda__data {
 flex:none; width:4rem; height:3.25rem; display:grid; place-content:center; text-align:center;
 line-height:1.05; border-radius:var(--rg-r-md); padding-inline:var(--rg-s-3);
 background:var(--rg-sup-3); color:var(--rg-tinta-2);
}
.rg-agenda__data b { display:block; font-size:var(--rg-t-lg); font-weight:500; color:var(--rg-tinta); letter-spacing:var(--rg-ls-tight); }
.rg-agenda__data span { display:block; font-size:var(--rg-t-rotulo); text-transform:capitalize; }
.rg-agenda__data b:only-child { font-size:var(--rg-t-rotulo); text-transform:capitalize; }
.rg-agenda__dia--perto .rg-agenda__data { background:var(--rg-acento-suave); color:var(--rg-acento-texto); }
.rg-agenda__dia--perto .rg-agenda__data b { color:var(--rg-acento-texto); }
.rg-agenda__itens {
 flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:var(--rg-s-1);
 padding:var(--rg-s-1) 0 var(--rg-s-1) var(--rg-s-3);
 border-left:2px solid var(--rg-linha);
}
.rg-agenda__dia--perto .rg-agenda__itens { border-left-color:var(--rg-acento); }
.rg-agenda__item { display:flex; align-items:baseline; gap:var(--rg-s-3); min-width:0; }
.rg-agenda__hora {
 flex:none; width:2.9rem; font-size:var(--rg-t-2xs);
 color:var(--rg-tinta-3); display:inline-flex; align-items:center; gap:2px;
}
.rg-agenda__hora .rg-ico { width:13px; height:13px; }
.rg-agenda__o { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--rg-t-sm); }
.rg-busca-grupo__cab { display:flex; align-items:center; justify-content:space-between;
 gap:var(--rg-s-3); margin-bottom:var(--rg-s-3); }
.rg-busca-grupo + .rg-busca-grupo { margin-top:var(--rg-s-4); }
.rg-busca-tela { margin-bottom:var(--rg-s-4); }
.rg-achado {
 display:flex; align-items:center; gap:var(--rg-s-3); min-width:0;
 padding:var(--rg-s-3) var(--rg-s-2); border-radius:var(--rg-r-md);
 color:inherit; text-decoration:none;
}
.rg-achado + .rg-achado { box-shadow:inset 0 1px 0 var(--rg-linha-sutil); }
.rg-achado__o { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis;
 white-space:nowrap; font-size:var(--rg-t-sm); }
.rg-achado__ap { flex:none; font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.rg-meta-destaque { display:flex; align-items:center; gap:var(--rg-s-5); flex-wrap:wrap; }
.rg-meta-destaque__txt { flex:1 1 9rem; min-width:0; display:flex; flex-direction:column; gap:var(--rg-s-1); }
.rg-meta-destaque__nome {
 font-size:var(--rg-t-lg); font-weight:500; letter-spacing:var(--rg-ls-snug);
 line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rg-meta-destaque__txt .rg-valor--grande { font-size:var(--rg-t-2xl); }
.rg-meta-lista {
 list-style:none; margin:0; padding:0;
 display:flex; flex-direction:column; gap:var(--rg-s-3);
}
.rg-meta-lista li { display:block; }
.rg-meta-lista__nome { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--rg-t-sm); }
.rg-meta-lista__pct { flex:none; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); font-variant-numeric:tabular-nums; }
.rg-segmento--rolha { display:flex; flex-wrap:wrap; justify-content:center; width:fit-content; max-width:100%; margin-inline:auto; border-radius:var(--rg-r-lg); }
.rg-segmento--rolha button { flex:0 1 auto; white-space:nowrap; min-width:0; }
.rg-resumo .rg-kpi__valor { font-size:var(--rg-t-2xl); }
@container (min-width: 15rem) {
 .rg-resumo .rg-kpi__valor { font-size:var(--rg-t-4xl); }
}
.rg-kpi__moeda { font-size:.5em; font-weight:500; letter-spacing:0; vertical-align:.55em; opacity:.8; margin-right:.2em; }
.rg-kpi__outras { display:block; font-size:var(--rg-t-xs); line-height:1.35; color:var(--rg-tinta-3); font-variant-numeric:tabular-nums; }
.rg-kpi__mais { font-weight:500; margin-right:.25em; }
.rg-cartao__outras { display:block; font-size:var(--rg-t-xs); line-height:1.3; color:inherit; opacity:.62; font-variant-numeric:tabular-nums; }
.rg-conta .rg-kpi__valor:not(.rg-kpi__valor--texto), .rg-conta [data-contar] { visibility:hidden; animation:rg-conta-mostra 0s linear 3s forwards; }
@keyframes rg-conta-mostra { to { visibility:visible; } }
.rg [data-rg-foco-auto]:focus-visible { outline:none; --rg-foco-cor:transparent; }
.rg-resumo .rg-kpi__valor--texto {
 font-size:var(--rg-t-lg); line-height:1.2;
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
 overflow:hidden;
}
.rg-assinatura__lado .rg-resumo .rg-card { flex-basis:0; min-width:9.5rem; }
.rg-assinatura__lado > .rg-card { margin-bottom:var(--rg-s-4); }
.rg-preco {
 display:flex; align-items:baseline; gap:0; flex-wrap:wrap;
 line-height:1;
 margin:var(--rg-s-2) 0 var(--rg-s-3);
 font-variant-numeric:tabular-nums;
}
.rg-preco__sim {
 font-size:var(--rg-t-xl); font-weight:500; opacity:.65;
 margin-right:var(--rg-s-1); letter-spacing:0;
}
.rg-preco__n {
 font-size:var(--rg-t-5xl); font-weight:600; line-height:.95;
 letter-spacing:-.03em;
}
.rg-preco__un {
 font-size:var(--rg-t-sm); font-weight:500; opacity:.6;
 margin-left:4px; letter-spacing:0;
}
.rg-assinatura__topo { align-items:end; margin-bottom:var(--rg-s-5); }
.rg-assinatura__topo > .rg-assin-periodo { grid-row:span 2; }
.rg-assinatura__uso { margin:0; }
@media (max-width:860px) {
 .rg-assinatura__topo > .rg-assin-periodo { grid-row:auto; }
}
.rg-assinatura__planos,
.rg-assinatura__planos > .rg-pilha,
.rg-assinatura__lado { gap:var(--rg-s-8); }
.rg-prazo {
 position:relative; isolation:isolate; overflow:hidden;
 padding:var(--rg-s-5);
 border-radius:var(--rg-r-xl);
 background-color:var(--rg-sup-2);
 background-image:none;
 color:var(--rg-tinta);
 box-shadow:inset 0 0 0 1px var(--rg-linha);
 display:flex; flex-direction:column; gap:var(--rg-s-3);
}
:root[data-theme="dark"] .rg-prazo, .rg-tema-escuro .rg-prazo {
 background-color:var(--rg-carvao-900);
 background-image:var(--rg-face-luz);
 color:var(--rg-cinza-100);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .rg-prazo {
 background-color:var(--rg-carvao-900);
 background-image:var(--rg-face-luz);
 color:var(--rg-cinza-100);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
 }
}
.rg-prazo::before {
 content:""; position:absolute; z-index:-1;
 right:-60px; top:-90px; width:320px; height:320px; border-radius:50%;
 background:var(--rg-tinta); opacity:.035; filter:blur(52px);
 pointer-events:none;
}
:root[data-theme="dark"] .rg-prazo::before, .rg-tema-escuro .rg-prazo::before {
 background:var(--rg-lima-400); opacity:.16;
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .rg-prazo::before {
 background:var(--rg-lima-400); opacity:.16;
 }
}
.rg-prazo__rot {
 display:flex; align-items:center; gap:8px;
 font-size:var(--rg-t-rotulo);
 color:color-mix(in srgb, var(--rg-tinta) 62%, transparent);
}
.rg-prazo__ponto {
 width:16px; height:16px; flex:none; color:var(--rg-acento-texto);
 animation:rg-pulsar 2.4s ease-in-out infinite;
}
@keyframes rg-pulsar { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.35; transform:scale(.8); } }
.rg-prazo__relogio { display:flex; align-items:stretch; gap:var(--rg-s-2); }
.rg-prazo__b {
 flex:1; display:flex; flex-direction:column; align-items:center; gap:2px;
 padding:var(--rg-s-2) var(--rg-s-1) 6px;
 border-radius:var(--rg-r-lg);
 background-color:var(--rg-sup-1);
 background-image:linear-gradient(180deg,
 color-mix(in srgb, var(--rg-tinta) 3%, transparent) 0,
 color-mix(in srgb, var(--rg-tinta) 0%, transparent) 60%);
 box-shadow:inset 0 0 0 1px var(--rg-linha);
}
:root[data-theme="dark"] .rg-prazo__b, .rg-tema-escuro .rg-prazo__b {
 background-color:color-mix(in srgb, var(--rg-tinta) 6%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 9%, transparent);
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .rg-prazo__b {
 background-color:color-mix(in srgb, var(--rg-tinta) 6%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 9%, transparent);
 }
}
.rg-prazo__b b {
 font-size:var(--rg-t-4xl); font-weight:500;
 line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums;
 color:var(--rg-acento-texto);
}
:root[data-theme="dark"] .rg-prazo__b b, .rg-tema-escuro .rg-prazo__b b {
 color:var(--rg-lima-300); text-shadow:0 0 18px rgba(200,241,53,.35);
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .rg-prazo__b b {
 color:var(--rg-lima-300); text-shadow:0 0 18px rgba(200,241,53,.35);
 }
}
.rg-prazo__b i {
 font-style:normal; font-size:var(--rg-t-rotulo);
 color:color-mix(in srgb, var(--rg-tinta) 55%, transparent);
}
.rg-prazo__sep {
 align-self:flex-start; margin-top:18px;
 font-size:var(--rg-t-2xl); line-height:1;
 color:color-mix(in srgb, var(--rg-tinta) 26%, transparent);
 animation:rg-piscar 2s steps(1, end) infinite;
}
@keyframes rg-piscar { 0%,49% { opacity:1; } 50%,100% { opacity:.18; } }
.rg-prazo__barra {
 height:6px; border-radius:var(--rg-r-pill); overflow:hidden;
 margin-inline:var(--rg-r-lg);
 background:color-mix(in srgb, var(--rg-tinta) 12%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 6%, transparent);
}
.rg-prazo__barra > span {
 display:block; height:100%; border-radius:inherit;
 background:linear-gradient(90deg, var(--rg-lima-500), var(--rg-lima-300));
 box-shadow:none;
 transition:width var(--rg-dur-3) var(--rg-ease-out);
}
:root[data-theme="dark"] .rg-prazo__barra > span, .rg-tema-escuro .rg-prazo__barra > span {
 box-shadow:0 0 12px rgba(200,241,53,.45);
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) .rg-prazo__barra > span {
 box-shadow:0 0 12px rgba(200,241,53,.45);
 }
}
.rg-prazo--fim::before { display:none; }
.rg-prazo--fim .rg-prazo__ponto {
 color:color-mix(in srgb, var(--rg-tinta) 55%, transparent); animation:none;
}
.rg-prazo--fim .rg-prazo__b b {
 color:color-mix(in srgb, var(--rg-tinta) 52%, transparent); text-shadow:none;
}
.rg-prazo--fim .rg-prazo__sep { animation:none; }
.rg-prazo--fim .rg-prazo__barra { display:none; }
.rg-auth__provas--ico li::before { display:none; }
.rg-auth__provas--ico { justify-content:center; }
.rg-periodo {
 display:flex; align-items:center; gap:var(--rg-s-3); flex-wrap:wrap;
 margin-bottom:var(--rg-s-4);
}
@media (max-width:860px) {
 .rg-periodo { gap:var(--rg-s-2); }
 .rg-periodo__cx { flex:0 0 auto; }
 .rg-periodo__cx[open] { display:contents; }
 .rg-periodo__cx[open] > .rg-periodo__abrir { flex:0 0 auto; }
 .rg-periodo__cx[open] > .rg-periodo__livre {
 flex:1 0 100%; order:1; min-width:0;
 margin-top:calc(var(--rg-s-4) - var(--rg-s-2));
 padding-inline:0; gap:var(--rg-s-2);
 }
 .rg-periodo__limpar .rg-periodo__limpar-txt { display:none; }
 .rg-periodo__limpar { padding-inline:var(--rg-s-3); }
 .rg-periodo__abrir { padding-inline:var(--rg-s-3); }
 .rg-periodo__abrir .rg-periodo__abrir-txt { display:none; }
}
.rg-segmento.rg-segmento--periodo {
 position:relative; display:flex; flex-wrap:nowrap; gap:0;
 padding:var(--rg-per-pad); border-radius:var(--rg-per-r);
 flex:0 1 auto; min-width:0;
}
.rg-segmento--periodo button {
 position:relative; z-index:1; flex:0 1 auto; white-space:nowrap;
 height:var(--rg-per-h); padding-inline:var(--rg-s-5);
 font-size:var(--rg-t-sm); border-radius:calc(var(--rg-per-r) - var(--rg-per-pad));
}
.rg-segmento__pilula {
 position:absolute; left:0; top:0; z-index:0;
 border-radius:calc(var(--rg-per-r) - var(--rg-per-pad));
 background:var(--rg-sup-1); box-shadow:var(--rg-inset);
 transition:transform var(--rg-dur-3) var(--rg-ease-spring),
 width var(--rg-dur-3) var(--rg-ease-spring);
 pointer-events:none;
}
.rg-segmento--desliza button[aria-pressed="true"] { background:none; box-shadow:none; }
.rg-periodo__cx { display:flex; align-items:center; gap:var(--rg-s-2); flex-wrap:wrap; min-width:0; }
.rg-periodo__cx:not([open]) { gap:0; }
.rg-periodo__abrir {
 list-style:none; cursor:pointer; flex:none;
 height:calc(var(--rg-per-h) + var(--rg-per-pad) * 2); border-radius:var(--rg-per-r);
 background:var(--rg-casca); box-shadow:var(--rg-casca-sombra);
 backdrop-filter:var(--rg-casca-vidro); -webkit-backdrop-filter:var(--rg-casca-vidro);
 color:var(--rg-tinta-2);
}
@media (hover: hover) {
.rg-periodo__abrir:hover { color:var(--rg-tinta); }
}
.rg-periodo__abrir::-webkit-details-marker { display:none; }
.rg-periodo__cx[open] > .rg-periodo__abrir {
 background:var(--rg-sup-1); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
 border-color:transparent;
 color:var(--rg-tinta);
}
.rg-periodo__limpar {
 height:calc(var(--rg-per-h) + var(--rg-per-pad) * 2); border-radius:var(--rg-per-r);
 flex:none; white-space:nowrap;
}
.rg-periodo__livre {
 display:flex; align-items:center; gap:var(--rg-s-2);
 color:var(--rg-tinta-2);
}
.rg-periodo__tra { color:var(--rg-tinta-3); font-size:var(--rg-t-xs); padding-inline:var(--rg-s-1); }
.rg-periodo__data {
 background:none; border:none; box-shadow:none;
 height:var(--rg-per-h); min-height:0; padding-inline:var(--rg-s-3);
 border-radius:calc(var(--rg-per-r) - var(--rg-per-pad));
 min-width:0; width:8.75rem; font-size:var(--rg-t-sm); color:var(--rg-tinta);
 font-variant-numeric:tabular-nums;
 accent-color:var(--rg-lima-400);
}
.rg-periodo__data:focus {
 outline:none; border:none;
 background:var(--rg-sup-1); box-shadow:var(--rg-inset);
}
.rg-periodo__cx .rg-periodo__livre .rg-periodo__tra { padding-inline:0; }
.rg-periodo__cx .rg-periodo__livre .rg-data__botao {
 width:auto; height:calc(var(--rg-per-h) + var(--rg-per-pad) * 2); min-height:0;
 padding-inline:var(--rg-s-4); border-radius:var(--rg-per-r); border-color:transparent;
 background:var(--rg-casca); box-shadow:var(--rg-casca-sombra);
 backdrop-filter:var(--rg-casca-vidro); -webkit-backdrop-filter:var(--rg-casca-vidro);
 color:var(--rg-tinta); font-size:var(--rg-t-sm);
 font-variant-numeric:tabular-nums;
}
.rg-periodo__cx .rg-periodo__livre .rg-periodo__ok {
 width:calc(var(--rg-per-h) + var(--rg-per-pad) * 2);
 height:calc(var(--rg-per-h) + var(--rg-per-pad) * 2);
 border-radius:var(--rg-per-r); flex:none;
 background-clip:padding-box;
}
@media (max-width:860px) {
 .rg-periodo__cx[open]::details-content { flex:1 0 100%; order:1; min-width:0; }
 .rg-periodo__cx .rg-periodo__livre { flex:1 1 100%; width:100%; }
 .rg-periodo__cx .rg-periodo__livre .rg-data { flex:1 1 0; min-width:0; }
 .rg-periodo__cx .rg-periodo__livre .rg-data__botao {
 width:100%; padding-inline:var(--rg-s-3); gap:var(--rg-s-1);
 }
 .rg-periodo__cx .rg-periodo__livre .rg-periodo__tra { margin-inline:calc(var(--rg-s-1) - var(--rg-s-2)); }
}
.rg-periodo__cx .rg-periodo__livre .rg-data__ico { display:none; }
@media (min-width:861px) {
 .rg-periodo__cx + .rg-periodo__limpar { margin-left:calc(var(--rg-s-2) - var(--rg-s-3)); }
 .rg-periodo__cx[open] > .rg-periodo__abrir .rg-periodo__abrir-txt,
 .rg-periodo__cx[open] + .rg-periodo__limpar .rg-periodo__limpar-txt { display:none; }
 .rg-periodo__cx[open] > .rg-periodo__abrir,
 .rg-periodo__cx[open] + .rg-periodo__limpar { padding-inline:var(--rg-s-3); }
}
@media (min-width:861px) and (hover: hover) {
 .rg-periodo__cx .rg-periodo__livre .rg-data__botao:hover {
 background:var(--rg-sup-1); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
 }
 .rg-periodo__cx .rg-periodo__livre .rg-periodo__ok:hover { transform:none; box-shadow:none; }
}
@media (max-width:760px) {
 .rg-periodo__livre { width:100%; }
 .rg-periodo__data { flex:1 1 auto; width:auto; }
}
.rg-resultado { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-4); flex-wrap:wrap; }
.rg-resultado__num { min-width:0; }
.rg-resultado__lados { display:flex; flex-wrap:wrap; gap:var(--rg-s-2); flex:1 1 auto; min-width:0; }
.rg-resultado__lado {
 display:inline-flex; align-items:center; gap:var(--rg-s-2); flex:1 1 auto;
 padding:var(--rg-s-2) var(--rg-s-3); border-radius:var(--rg-r-pill);
 white-space:nowrap;
 cursor:pointer; text-decoration:none;
 transition:box-shadow var(--rg-dur-2) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-resultado__lado .rg-valor { font-size:var(--rg-t-sm); }
.rg-resultado__lado .rg-ico { width:15px; height:15px; flex:none; }
.rg-resultado__lado--e {
 --rg-lado-tinta:var(--rg-sucesso-texto); --rg-lado-vivo:var(--rg-sucesso-vivo);
 --rg-lado-brilho:var(--rg-sucesso);
 background:var(--rg-sucesso-suave); box-shadow:inset 0 0 0 1px rgba(151,194,56,.22);
 color:var(--rg-lado-tinta);
}
.rg-resultado__lado--s {
 --rg-lado-tinta:var(--rg-erro-texto); --rg-lado-vivo:var(--rg-erro-vivo);
 --rg-lado-brilho:var(--rg-erro);
 background:var(--rg-erro-suave); box-shadow:inset 0 0 0 1px rgba(224,87,75,.20);
 color:var(--rg-lado-tinta);
}
.rg-resultado__lado .rg-rotulo { color:inherit; opacity:.75; white-space:nowrap; }
.rg-resultado__lado--e .rg-ico, .rg-resultado__lado--e .rg-valor { color:var(--rg-lado-tinta); }
.rg-resultado__lado--s .rg-ico, .rg-resultado__lado--s .rg-valor { color:var(--rg-lado-tinta); }
@media (max-width:520px) {
 .rg-resultado__lados { width:100%; }
}
.rg-segmento__n {
 display:inline-grid; place-items:center; min-width:1.25rem; height:1.25rem;
 padding-inline:.35em; margin-left:.45em; border-radius:var(--rg-r-pill);
 background:var(--rg-sup-3); color:var(--rg-tinta-2);
 font-size:var(--rg-t-2xs); font-weight:500;
}
.rg-segmento button[aria-pressed="true"] .rg-segmento__n { background:var(--rg-acento-suave); color:var(--rg-acento-texto); }
.rg-repete__item { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--rg-s-3); }
.rg-repete__o { min-width:0; line-height:1.25; font-size:var(--rg-t-sm);
 overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-repete__o > span {
 display:flex; align-items:center; gap:var(--rg-s-1); margin-top:var(--rg-s-1);
 font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3);
 }
.rg-repete__o > span .rg-ico { width:12px; height:12px; flex:none; }
.rg-repete__item .rg-valor { font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); }
.rg-repete__item .rg-valor.rg-repete__valor--entra { color:var(--rg-sucesso-texto); font-weight:600; }
.rg-cartao-desp { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--rg-s-3); }
.rg-cartao-desp li { display:block; }
.rg-cartao-desp__o { grid-area:item; min-width:0; font-size:var(--rg-t-sm);
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
 overflow:hidden; overflow-wrap:anywhere; }
.rg-cartao-desp__d { grid-area:data; font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); white-space:nowrap; }
.rg-cartao-desp .rg-valor { grid-area:valor; font-size:var(--rg-t-sm); }
.rg-segmento a {
 display:inline-flex; align-items:center; padding:var(--rg-s-2) var(--rg-s-4);
 border-radius:var(--rg-r-md); font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
 text-decoration:none; white-space:nowrap;
 transition:background var(--rg-dur-2) var(--rg-ease-out), color var(--rg-dur-2);
}
.rg-segmento--rolha a { max-width:12rem; overflow:hidden; text-overflow:ellipsis; display:block; }
@media (hover: hover) {
.rg-segmento a:hover { color:var(--rg-tinta); }
}
.rg-segmento a[aria-pressed="true"] { background:var(--rg-sup-1); color:var(--rg-tinta); box-shadow:var(--rg-inset); }
.rg-chat {
 display:flex; flex-direction:column; overflow:hidden;
 border:1px solid var(--rg-linha); border-radius:var(--rg-r-xl);
 background:var(--rg-sup-1);
}
.rg-chat__topo {
 display:flex; align-items:center; gap:var(--rg-s-3);
 padding:var(--rg-s-3) var(--rg-s-4);
 background:var(--rg-faixa-topo); color:var(--rg-faixa-tinta);
}
.rg-chat__retrato { display:flex; flex:none; }
.rg-chat__retrato .rg-avatar { box-shadow:0 0 0 2px rgba(246,246,242,.22); }
.rg-chat__quem { display:flex; flex-direction:column; min-width:0; }
.rg-chat__quem strong { font-size:var(--rg-t-md); font-weight:500; }
.rg-chat__quem span {
 font-size:var(--rg-t-xs); color:var(--rg-faixa-tinta-2);
 overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.rg-chat__acoes { margin-left:auto; display:flex; gap:var(--rg-s-2); flex:none; }
.rg-chat__acoes .rg-btn { color:var(--rg-faixa-tinta); }
@media (hover: hover) {
.rg-chat__acoes .rg-btn:hover { background:rgba(246,246,242,.14); color:var(--rg-faixa-tinta); }
}
.rg-chat__rolo {
 overflow-y:auto; padding:var(--rg-s-4);
 background:var(--rg-canvas);
 display:flex; flex-direction:column-reverse;
 max-height:clamp(340px, 62vh, 680px);
}
.rg-chat__pe {
 padding:var(--rg-s-2) var(--rg-s-4); border-top:1px solid var(--rg-linha);
 background:var(--rg-sup-1);
 font-size:var(--rg-t-xs); color:var(--rg-tinta-3);
 display:flex; align-items:center; gap:var(--rg-s-2);
}
.rg-chat .rg-bolha--eu { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-chat .rg-bolha { white-space:pre-wrap; overflow-wrap:anywhere; }
.rg-chat .rg-bolha--bot { background:var(--rg-sup-1); }
.rg-conversa__dia {
 align-self:center; margin:var(--rg-s-2) 0;
 padding:2px var(--rg-s-3); border-radius:var(--rg-r-pill);
 background:var(--rg-sup-3); color:var(--rg-tinta-2);
 font-size:var(--rg-t-rotulo);
 }
.rg-bolha__hora {
 display:block; text-align:right; margin-top:4px;
 font-size:var(--rg-t-2xs);
 color:var(--rg-tinta-3);
}
.rg-bolha--eu .rg-bolha__hora { color:inherit; opacity:.6; }
.fz-chat-bolha.com-reacao,
.rg-bolha:has(> .rg-bolha__reacao) { position:relative; margin-bottom:14px; }
.fz-chat-reacao,
.rg-bolha__reacao {
 position:absolute; bottom:-12px; right:-8px;
 display:inline-flex; align-items:center; justify-content:center;
 min-width:26px; height:24px; padding:0 6px;
 border-radius:var(--rg-r-pill);
 background:var(--rg-sup-1); border:1px solid var(--rg-linha);
 box-shadow:0 1px 3px rgba(16,17,18,.14);
 font-size:14px; line-height:1; font-style:normal;
 white-space:nowrap; -webkit-user-select:none; user-select:none;
}
.rg-seta-novas-pai { position:relative; }
.rg-seta-novas {
 position:absolute; z-index:3;
 display:inline-flex; align-items:center; justify-content:center;
 width:40px; height:40px; padding:0;
 border:1px solid var(--rg-linha); border-radius:50%;
 background:var(--rg-sup-1); color:var(--rg-tinta);
 box-shadow:0 2px 10px rgba(16,17,18,.18); cursor:pointer;
}
.rg-seta-novas[hidden] { display:none; }
.rg-seta-novas .rg-ico { width:20px; height:20px; }
.rg-seta-novas__n {
 position:absolute; top:-8px; right:-4px;
 min-width:20px; height:20px; padding:0 6px;
 display:inline-flex; align-items:center; justify-content:center;
 border-radius:var(--rg-r-pill);
 background:var(--rg-acento); color:var(--rg-sobre-acento);
 font-size:11px; font-weight:600; line-height:1; font-variant-numeric:tabular-nums;
}
.rg-seta-novas__n[hidden] { display:none; }
.rg-bolha__midia {
 display:flex; align-items:center; gap:6px; margin-bottom:6px;
 font-size:var(--rg-t-rotulo);
 opacity:.7;
}
.rg-bolha__midia .rg-ico { width:14px; height:14px; flex:none; }
.rg-bolha__midia--fim { margin:8px 0 0; }
.rg-bolha audio { width:15rem; max-width:100%; display:block; margin-bottom:6px; }
.rg-bolha img {
 width:min(15rem, 100%); max-width:100%; aspect-ratio:4/3;
 object-fit:cover; object-position:center top;
 border-radius:var(--rg-r-md); display:block; margin-bottom:6px;
 cursor:zoom-in;
}
.rg-bolha__nada { font-style:italic; opacity:.6; }
.rg-clicavel {
 text-decoration:none; color:inherit;
 background:var(--rg-sup-2);
 border-radius:var(--rg-r-md);
 padding:var(--rg-s-2) var(--rg-s-3);
 transition:background var(--rg-dur-2) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-clicavel:hover {
 background:linear-gradient(180deg, var(--rg-sup-1) 0%, var(--rg-sup-2) 100%);
 transform:translateX(2px);
 color:inherit;
}
}
.rg-clicavel:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-relarea { margin:var(--rg-s-8) 0 var(--rg-s-4); }
.rg-relarea:first-of-type { margin-top:var(--rg-s-2); }
.rg-relgrade {
 display:grid; gap:var(--rg-s-4);
 grid-template-columns:repeat(auto-fill, minmax(21rem, 1fr));
}
.rg-relcard {
 display:flex; align-items:center; gap:var(--rg-s-4);
 text-decoration:none; color:inherit;
}
.rg-relcard__txt { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.rg-relcard__nome { font-weight:600; line-height:1.25; text-wrap:balance; }
.rg-relcard__apoio {
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2); margin-top:2px; line-height:1.4; text-wrap:balance;
}
.rg-relcard__seta {
 flex:0 0 auto; color:var(--rg-tinta-3);
 transition:transform var(--rg-dur-2) var(--rg-ease-out), color var(--rg-dur-2) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-relcard:hover { color:var(--rg-hover-tinta); }
}
@media (hover: hover) {
.rg-relcard:hover .rg-relcard__seta { transform:translateX(3px); color:var(--rg-hover-tinta); }
}
@media (prefers-reduced-motion: reduce) {
 .rg-relcard__seta { transition:none; }
 @media (hover: hover) {
.rg-relcard:hover .rg-relcard__seta { transform:none; }
 }
}
.rg-clicavel .rg-celula__sub {
 display:block; margin-top:1px;
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
}
@media (min-width:861px) {
 .rg-tabela th[data-rg-chave="ico"], .rg-tabela td.rg-cel-ico { display:none; }
}
.rg-tabela tbody tr.rg-dia > td {
 background:var(--rg-sup-2); border-top:1px solid var(--rg-linha);
 padding:var(--rg-s-2) var(--rg-s-4);
}
.rg-tabela tbody tr.rg-dia { cursor:default; }
@media (hover: hover) {
.rg-tabela tbody tr.rg-dia:hover > td { background:var(--rg-sup-2); }
}
.rg-dia__rotulo { font-size:var(--rg-t-rotulo); color:var(--rg-tinta); font-weight:600; }
.rg-dia__total-rot { display:none; }
.rg-dia__total { float:right; font-size:var(--rg-t-xs);
 color:var(--rg-tinta-2); font-variant-numeric:tabular-nums; }
@media (min-width:861px) {
 .rg-tabela--cartao tr.rg-dia { display:none; }
 .rg-tabela--cartao tr.rg-dia .rg-dia__total-rot {
 display:inline; margin-left:var(--rg-s-3);
 font-size:var(--rg-t-rotulo); font-weight:500; color:var(--rg-tinta-3);
 }
 .rg-tabela--cartao tr.rg-dia .rg-dia__total { float:none; margin-left:var(--rg-s-3); }
}
.rg-cartao-desp a { display:grid; grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"data data" "item valor";
 gap:2px var(--rg-s-3); align-items:baseline; }
.rg-meta-lista a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:var(--rg-s-3); align-items:baseline; }
.rg-formas { list-style:none; margin:var(--rg-s-4) 0 0; padding:0; display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-formas li { display:block; transition:opacity var(--rg-dur-1); }
.rg-formas a { display:grid; grid-template-columns:auto minmax(0,1fr) auto 2.5rem auto; align-items:baseline; gap:var(--rg-s-3); }
.rg-formas i { width:10px; height:10px; border-radius:3px; display:inline-block;
 box-shadow:0 0 0 1px var(--rg-linha); }
.rg-formas__o { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--rg-t-sm); }
.rg-formas__n { font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); white-space:nowrap; }
.rg-formas__p { font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); text-align:right; }
.rg-formas .rg-valor { font-size:var(--rg-t-sm); }
@media (max-width:860px) {
 .rg-formas a {
 grid-template-columns:auto auto auto 1fr;
 column-gap:var(--rg-s-2); row-gap:2px; align-items:baseline;
 }
 .rg-formas i { grid-row:1; grid-column:1; align-self:center; }
 .rg-formas__o {
 grid-row:1; grid-column:2 / -1;
 white-space:normal; overflow:visible; text-overflow:clip;
 }
 .rg-formas__n { grid-row:2; grid-column:2; }
 .rg-formas__p { grid-row:2; grid-column:3; text-align:left; }
 .rg-formas .rg-valor { grid-row:2; grid-column:4; justify-self:end; }
}
.rg-drawer--largo { width:min(46rem, calc(100vw - 2 * var(--rg-moldura))); }
.rg-drawer--chat { padding:0; gap:0; overflow:hidden; }
.rg-drawer--chat .rg-chat {
 flex:1; min-height:0; border:0;
 border-radius:0 var(--rg-r-xl) var(--rg-r-xl) 0;
}
.rg-drawer--chat .rg-chat__rolo { max-height:none; flex:1; min-height:0; }
.rg-drawer--chat .rg-chat__pe { flex:none; display:block; }
.rg-bolha__ia {
 display:flex; align-items:center; gap:6px; flex-wrap:wrap;
 margin-top:6px; padding-top:6px; border-top:1px solid var(--rg-linha);
 font-size:var(--rg-t-2xs);
 color:var(--rg-tinta-3);
}
.rg-bolha__ia .rg-ico { width:13px; height:13px; flex:none; }
.rg-bolha__ia a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
@media (hover: hover) {
.rg-bolha__ia a:hover { color:var(--rg-tinta-2); }
}
@keyframes rg-tremer {
 0%, 100% { transform:rotate(-.4deg); }
 50% { transform:rotate(.4deg); }
}
.rg-arrumando [data-rg-card] {
 animation:rg-tremer .3s ease-in-out infinite;
 cursor:grab; user-select:none;
 position:relative;
}
.rg-arrumando [data-rg-card]:nth-child(2n) { animation-delay:-.15s; }
.rg-arrumando [data-rg-card]:active { cursor:grabbing; }
@media (prefers-reduced-motion:reduce) {
 .rg-arrumando [data-rg-card] {
 animation:none;
 outline:2px dashed var(--rg-linha-forte); outline-offset:-4px;
 }
}
.rg-arrumando [data-rg-card][data-rg-oculto] { opacity:.32; filter:grayscale(1); }
.rg-card__esconder {
 position:absolute; top:-10px; left:-10px; z-index:3;
 width:26px; height:26px; padding:0; border-radius:50%;
 display:none; align-items:center; justify-content:center;
 border:1px solid var(--rg-linha-forte); background:var(--rg-sup-1);
 color:var(--rg-tinta-2); cursor:pointer;
 box-shadow:0 2px 6px rgba(16,17,18,.12);
}
.rg-arrumando .rg-card__esconder { display:inline-flex; }
.rg-card__pegar { display:none; }
.rg-arrumando .rg-card__pegar {
 display:grid; place-items:center; position:absolute; z-index:2;
 right:var(--rg-s-2); bottom:var(--rg-s-2); width:44px; height:44px;
 border-radius:var(--rg-r-md); color:var(--rg-tinta-2);
 background:var(--rg-sup-2); box-shadow:inset 0 0 0 1px var(--rg-linha);
 cursor:grab; touch-action:none;
}
.rg-arrumando .rg-card__pegar:active { cursor:grabbing; color:var(--rg-tinta); }
.rg-arrumando .rg-card__pegar .rg-ico { width:20px; height:20px; }
@media (hover: hover) {
.rg-card__esconder:hover { color:var(--rg-erro-texto); border-color:var(--rg-erro-texto); }
}
.rg-card__esconder .rg-ico { width:14px; height:14px; }
.rg-card__esconder:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
[data-rg-oculto] .rg-card__esconder { color:var(--rg-acento-texto); border-color:var(--rg-acento); }
.rg-arrumar-acoes { display:inline-flex; align-items:center; gap:var(--rg-s-2); }
.rg-pagina:has(.rg-pagina__acoes .rg-arrumar:not([hidden])) { position:relative; }
.rg-pagina:has(.rg-pagina__acoes .rg-arrumar:not([hidden])) > div:first-child { flex:1 1 100%; min-width:0; }
.rg-pagina__acoes:has(.rg-arrumar:not([hidden])) { position:absolute; top:0; right:0; }
@media (max-width:860px) {
 .rg-arrumar .rg-arrumar__txt { display:none; }
 .rg-arrumar { flex:0 0 auto; padding-inline:var(--rg-s-3); }
 .rg-instalar-topo__curto { display:none; }
 @media (max-width:380px) {
 .rg-instalar-topo__longo { display:none; }
 .rg-instalar-topo__curto { display:inline; }
 }
 .rg-pagina__acoes:has(.rg-arrumar-acoes:not([hidden])) { flex:1 0 100%; }
 .rg-arrumar-acoes { flex-wrap:wrap; }
 .rg-segmento.rg-segmento--periodo { flex:1 1 0; }
 .rg-segmento--periodo button { padding-inline:var(--rg-s-3); }
}
.rg-arrumar[aria-pressed="true"] {
 background:color-mix(in srgb, var(--rg-tinta) 9%, transparent);
 box-shadow:inset 0 1px 3px color-mix(in srgb, var(--rg-tinta) 12%, transparent);
}
.rg-parcelas {
 --rg-parc-linha:1.55rem;
 container:rg-parcelas / inline-size;
 --rg-rolagem:color-mix(in srgb, var(--rg-carvao-900) 34%, transparent);
 --rg-rolagem-forte:color-mix(in srgb, var(--rg-carvao-900) 52%, transparent);
 list-style:none; margin:0;
 padding:0 var(--rg-s-3) 0 0;
 margin-right:calc((var(--rg-s-3) + var(--rg-rolagem-faixa)) * -1);
 display:flex; flex-direction:column; gap:var(--rg-s-3);
 flex:1 1 calc(var(--rg-parc-linha) * 5 + var(--rg-s-3) * 4); min-height:0;
 overflow-y:auto;
 scrollbar-gutter:stable;
}
.rg-parcelas li { background:var(--rg-sup-2); border-radius:var(--rg-r-md);
 padding:var(--rg-s-2) var(--rg-s-4); display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:var(--rg-s-4); min-height:var(--rg-parc-linha); flex:none; }
.rg-parcelas__o { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--rg-t-sm); }
.rg-parcelas__n { font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); white-space:nowrap; }
.rg-parcelas__d { font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); white-space:nowrap;
 display:flex; align-items:center; }
.rg-parcelas .rg-valor { font-size:var(--rg-t-sm); display:flex; align-items:center; }
.rg-parcelas__d .rg-ico {
 width:13px; height:13px; flex:none; display:inline-block;
 color:var(--rg-tinta-3); margin-right:5px;
}
@container rg-parcelas (max-width:24rem) {
 .rg-parcelas li {
 display:flex; flex-wrap:wrap; align-items:baseline;
 column-gap:var(--rg-s-2); row-gap:2px;
 }
 .rg-parcelas li::after { content:""; order:1; flex:0 0 100%; height:0; }
 .rg-parcelas__o {
 order:0; flex:0 1 auto; min-width:0;
 white-space:normal; overflow:visible; text-overflow:clip;
 }
 .rg-parcelas__n { order:0; }
 .rg-parcelas__d { order:2; }
 .rg-parcelas .rg-valor { order:2; margin-inline-start:auto; }
}
.rg-sidebar__plano { margin:0 0 var(--rg-s-2); padding:0; }
.rg-shell--recolhida .rg-sidebar__plano .rg-plano {
 padding:0; background:none; border:0; box-shadow:none; gap:0;
}
.rg-shell--recolhida .rg-sidebar__plano .rg-plano > *:not(.rg-btn) { display:none; }
.rg-sidebar__plano .rg-btn .rg-ico { fill:currentColor; stroke:none; }
.rg-shell--recolhida .rg-sidebar__plano .rg-btn {
 align-content:center; gap:0;
 width:32px; height:32px; min-width:0; padding:0;
 margin-inline:auto; display:grid; place-items:center;
 font-size:0; font-size-adjust:none;
}
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__item { font-size-adjust:none; }
.rg-shell--recolhida .rg-conta-bloco {
 background:none; border:0; box-shadow:none; padding:0; overflow:visible;
}
.rg-shell--recolhida .rg-conta-bloco__cab {
 background:none; box-shadow:none; padding:0; justify-content:center;
}
.rg-shell--recolhida .rg-conta-bloco__itens { display:none; }
.rg-shell--recolhida .rg-conta-bloco .rg-conta__txt { display:none; }
.rg-fio {
 height:1px; margin:var(--rg-s-3) 0;
 background:linear-gradient(90deg, transparent 0%, var(--rg-linha) 18%, var(--rg-linha) 82%, transparent 100%);
}
.rg-fio-topo {
 border-top:0;
 background-image:linear-gradient(90deg, transparent 0%, var(--rg-linha) 18%, var(--rg-linha) 82%, transparent 100%);
 background-repeat:no-repeat;
 background-size:100% 1px;
 background-position:top left;
}
.rg-barras__col:hover .rg-barras__tip, .rg-barras__b--ativa + .rg-barras__tip {
 transform:translateX(-50%) translateY(-11px);
}
@media (hover: hover) {
.rg-barras:has(.rg-barras__col:hover) .rg-barras__col:not(:hover) .rg-barras__tip {
 opacity:0; transform:translateX(-50%) translateY(4px);
}
}
@media (hover: hover) {
.rg-barras:has(.rg-barras__col:hover) .rg-barras__col:not(:hover) .rg-barras__b--ativa {
 background:var(--rg-serie-grad); box-shadow:none;
}
}
[data-rg-col] { cursor:pointer; }
@media (hover: hover) {
[data-rg-col]:hover .rg-barras__b { filter:brightness(.92); }
}
[data-rg-col]:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); border-radius:var(--rg-r-sm); }
.rg-conteudo > .rg-card + .rg-card, .rg-conteudo > .rg-card + .rg-vazio, .rg-conteudo > .rg-vazio + .rg-card { margin-top:var(--rg-card-vao); }
.rg-drawer.rg-drawer--chat {
 --rg-drawer-dir:0px;
 top:0; bottom:0; right:0;
 border-radius:0;
}
.rg-drawer.rg-drawer--chat .rg-chat { border-radius:inherit; }
.rg-shell--app:has(.rg-drawer--chat.rg-drawer--aberto) .rg-veu { position:fixed; }
#fz-chat-panel.rg-chat-tela #fz-chat-mensagens { overscroll-behavior:contain; overflow-y:scroll; }
#fz-chat-panel.fz-chat-pagina-cheia #fz-chat-mensagens { overflow-y:scroll; }
.rg-tabela td.rg-num.rg-valor--negativo::before { content:"−"; margin-right:.1em; }
.rg-tabela td.rg-num.rg-valor--receita::before { content:"+"; margin-right:.1em; }
.rg-tabela td.rg-valor--receita { color:var(--rg-acento-texto); }
.rg-data { position:relative; }
.rg-data__oculto { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;
 border:0; padding:0; margin:0; }
.rg-data__botao { width:100%; text-align:left; cursor:pointer;
 display:flex; align-items:center; gap:var(--rg-s-2);
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rg-data__txt { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-data__ico { flex:none; color:var(--rg-tinta-3); }
@media (max-width:860px) {
 .rg-data__botao { font-size:var(--rg-t-sm); }
}
.rg-data__botao--digita { cursor:text; }
.rg-data__botao--digita:focus-within { outline:none; border-color:var(--rg-foco-cor); box-shadow:var(--rg-foco-anel); }
.rg-data__digita {
 flex:1 1 auto; width:100%; min-width:0; height:100%; padding:0; margin:0;
 border:0; outline:none; background:transparent; box-shadow:none;
 color:inherit; font:inherit; letter-spacing:inherit; font-variant-numeric:tabular-nums;
}
.rg-data__digita::placeholder { color:var(--rg-tinta-3); }
.rg .rg-data__digita:focus-visible { outline:none; box-shadow:none; }
.rg-data__botao--digita:has(.rg-data__digita:disabled) { background:var(--rg-sup-3); color:var(--rg-tinta-3); cursor:not-allowed; }
.rg-data__limpar, .rg-data__abre {
 flex:none; display:inline-grid; place-items:center;
 width:1.75rem; height:1.75rem; margin-inline:-.25rem; padding:0;
 border:0; border-radius:var(--rg-r-pill); background:transparent;
 color:var(--rg-tinta-3); cursor:pointer;
}
.rg-data__limpar[hidden] { display:none; }
.rg-data__limpar .rg-ico, .rg-data__abre .rg-ico { width:1rem; height:1rem; }
@media (hover: hover) {
.rg-data__limpar:hover, .rg-data__abre:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-periodo__livre .rg-data__limpar { display:none; }
.rg-input-grupo > .rg-data { position:static; flex:1 1 auto; min-width:0; }
.rg-input-grupo .rg-data .rg-ico { position:static; left:auto; color:inherit; }
.rg-input-grupo .rg-data__abre { display:none; }
.rg-periodo-cal.rg-data__pop {
 position:fixed; z-index:calc(var(--rg-z-modal) + 1); top:0; left:0;
 display:block; width:min(20rem, calc(100vw - 2 * var(--rg-s-5)));
 background:var(--rg-sup-1); border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg); box-shadow:var(--rg-flutuante);
 padding:var(--rg-s-3); max-height:none; overflow:visible;
}
.rg-periodo-cal.rg-data__pop[hidden] { display:none; }
.rg-modal--form { overflow-x:clip; }
.rg-data__pop .rg-periodo-cal__topo { display:flex; align-items:center; justify-content:space-between;
 gap:var(--rg-s-2); margin-bottom:var(--rg-s-2); }
.rg-data__pop .rg-periodo-cal__titulo-txt { font-weight:600; font-size:var(--rg-t-sm); }
.rg-data__pop .rg-periodo-cal__titulo-txt::first-letter { text-transform:uppercase; }
.rg-data__pop .rg-periodo-cal__seta { width:32px; height:32px; border-radius:50%; border:0;
 background:var(--rg-sup-2); color:var(--rg-tinta-2);
 display:grid; place-items:center; cursor:pointer; }
@media (hover: hover) {
.rg-data__pop .rg-periodo-cal__seta:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-data__pop button.rg-periodo-cal__titulo-txt {
 border:0; background:none; color:inherit; cursor:pointer;
 padding:5px var(--rg-s-3); border-radius:999px;
 text-decoration:underline dotted var(--rg-linha-forte); text-underline-offset:3px;
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-data__pop button.rg-periodo-cal__titulo-txt:hover {
 background:var(--rg-sup-3); color:var(--rg-acento-texto); text-decoration-color:transparent; }
}
.rg-data__pop[data-rg-data-modo]:not([data-rg-data-modo="dias"]) .rg-periodo-cal__semana {
 display:none; }
.rg-data__meses { display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--rg-s-2);
 padding:var(--rg-s-2) 0; }
.rg-data__mes { height:44px; border-radius:var(--rg-r-md); border:1px solid transparent;
 background:var(--rg-sup-2); color:var(--rg-tinta); cursor:pointer;
 font-size:var(--rg-t-sm); text-transform:capitalize; }
@media (hover: hover) {
.rg-data__mes:hover { background:var(--rg-sup-3); color:var(--rg-acento-texto); }
}
.rg-data__mes--atual { border-color:var(--rg-acento); color:var(--rg-acento-texto); font-weight:600; }
.rg-data__meses--horas { grid-template-columns:repeat(6, 1fr); }
.rg-data__hora { padding:0; font-variant-numeric:tabular-nums; text-transform:none; white-space:nowrap; }
.rg-data__pop[data-rg-data-modo="horas"] .rg-periodo-cal__rolo,
.rg-data__pop[data-rg-data-modo="minutos"] .rg-periodo-cal__rolo { height:auto; }
.rg-data__pop[data-rg-data-modo="horas"] .rg-periodo-cal__seta,
.rg-data__pop[data-rg-data-modo="minutos"] .rg-periodo-cal__seta { visibility:hidden; }
.rg-data__mes:disabled { color:var(--rg-tinta-3); opacity:.45; cursor:default; background:var(--rg-sup-2); }
.rg-data__pop .rg-periodo-cal__dia--hoje > span { color:var(--rg-acento-texto); font-weight:600; }
@media (hover: hover) {
.rg-data__pop .rg-periodo-cal__dia:hover:not(:disabled) > span { color:var(--rg-acento-texto); }
}
.rg-data__pop .rg-periodo-cal__dia--fim > span,
.rg-data__pop .rg-periodo-cal__dia--fim:hover > span { color:var(--rg-carvao-900); font-weight:700; }
.rg-segmento--desliza { overscroll-behavior-x:contain; }
.rg-chips, .rg-tabela-wrap { overscroll-behavior-x:contain; }
#fz-chat-panel.rg-chat-tela #fz-chat-header { display:none; }
@media (max-width:860px) {
 .rg-modal--form .rg-modal__cab .rg-apoio { display:none; }
 dialog.rg-modal.rg-modal--form {
 inset:0; width:auto; height:auto; max-width:none; max-height:none;
 border-radius:0; margin:0;
 }
 dialog.rg-modal.rg-modal--form .rg-modal__cab {
 padding-top:calc(var(--rg-s-5) + env(safe-area-inset-top));
 }
 dialog.rg-modal--form > form { flex:1; min-height:0; }
 .rg-modal__corpo .rg-form-linha { grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); }
 .rg-modal__corpo .rg-form-linha--estreita { grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); }
}
.rg-form-linha.rg-form-linha--colunas { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.rg-form-linha--colunas .rg-form-linha__col1 { grid-column:1; grid-row:1; }
.rg-form-linha--colunas .rg-form-linha__col2 { grid-column:2; grid-row:1; }
.rg-form-linha--colunas .rg-form-linha__baixo { grid-row:2; }
.rg-form-linha--colunas .rg-form-linha__junto:not([hidden]) { display:contents; }
.rg-form-linha.rg-form-linha--colunas:not(:has(> .rg-form-linha__col2:not([hidden]), > .rg-form-linha__junto:not([hidden]))) {
 grid-template-columns:minmax(0, 1fr);
}
 dialog.rg-modal.rg-modal--folha[open] {
 inset:0; margin:auto;
 width:auto; max-width:min(30rem, calc(100vw - var(--rg-s-6) * 2));
 height:fit-content;
 max-height:min(88dvh, 44rem);
 border-radius:var(--rg-r-xl);
 display:flex; flex-direction:column;
 padding-bottom:calc(var(--rg-s-4) + env(safe-area-inset-bottom));
 }
 @keyframes rg-folha-sobe { from { transform:translateY(100%); } to { transform:none; } }
 @media (prefers-reduced-motion:reduce) { dialog.rg-modal--folha { animation:none; } }
 .rg-modal--folha .rg-modal__cab { align-items:center; box-shadow:none; }
 .rg-instalar__cab { justify-content:space-between; gap:var(--rg-s-2); }
 .rg-instalar__cab:has(.rg-instalar__voltar-cab:not([hidden])) .rg-h2 {
 flex:1; text-align:center; font-size:var(--rg-t-lg);
 }
 .rg-modal--folha .rg-modal__corpo { overflow:auto; }
 .rg-modal--folha .rg-modal__pe {
 display:grid; grid-template-columns:1fr 1fr; gap:var(--rg-s-3);
 }
 .rg-modal--folha .rg-modal__pe .rg-btn { width:100%; height:3rem; font-size:var(--rg-t-md); }
 .rg-instalar__arte {
 margin:0 0 var(--rg-s-4); overflow:hidden;
 border-radius:var(--rg-r-lg); box-shadow:var(--rg-inset);
 background:var(--rg-carvao-900);
 }
 .rg-instalar__arte img { display:block; width:100%; height:auto; }
 .rg-instalar__convite { color:var(--rg-tinta-2); margin:0 0 var(--rg-s-4); }
 .rg-instalar__passos {
 list-style:none; margin:0; padding:0;
 display:flex; flex-direction:column; gap:var(--rg-s-2);
 }
 .rg-instalar__passo {
 display:flex; align-items:center; gap:var(--rg-s-3); width:100%;
 padding:var(--rg-s-3); border:0; text-align:left;
 border-radius:var(--rg-r-lg);
 background:var(--rg-vidro); box-shadow:inset 0 0 0 1px var(--rg-linha-sutil);
 color:var(--rg-tinta); font-size:var(--rg-t-md); font-family:inherit;
 }
 .rg-instalar__n {
 order:1; flex:none; margin-left:var(--rg-s-2);
 width:1.375rem; height:1.375rem;
 display:grid; place-items:center; border-radius:50%;
 box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
 color:var(--rg-tinta-3);
 font-size:.6875rem; font-weight:600; line-height:1;
 font-variant-numeric:tabular-nums;
 }
 .rg-instalar--passos .rg-instalar__convite,
 .rg-instalar--passos .rg-instalar__ver { display:none; }
 .rg-instalar__passo-txt { display:flex; flex-direction:column; min-width:0; flex:1; }
 .rg-instalar__passo-txt b { font-weight:600; line-height:1.25; }
 .rg-instalar__passo-txt small {
 color:var(--rg-tinta-3); font-size:var(--rg-t-xs); line-height:1.3; margin-top:1px;
 }
 .rg-instalar__selo {
 position:relative;
 width:2.5rem; height:2.5rem; flex:none; display:grid; place-items:center;
 border-radius:var(--rg-r-md);
 background:var(--rg-vidro); box-shadow:inset 0 0 0 1px var(--rg-linha-sutil);
 color:var(--rg-tinta);
 }
 .rg-instalar__selo .rg-ico { width:1.375rem; height:1.375rem; }
 .rg-instalar__ver {
 margin-top:var(--rg-s-4); cursor:pointer;
 background:var(--rg-acento-suave);
 box-shadow:inset 0 0 0 1px transparent;
 }
 .rg-instalar__ver .rg-instalar__selo {
 background:var(--rg-acento); color:var(--rg-sobre-acento); box-shadow:none;
 }
 .rg-instalar__ver .rg-instalar__seta { color:var(--rg-tinta-2); }
 .rg-instalar__seta {
 width:1.125rem; height:1.125rem; flex:none; color:var(--rg-tinta-3);
 transition:transform var(--rg-dur-2) var(--rg-ease);
 }
 .rg-instalar__ver[aria-expanded="true"] .rg-instalar__seta { transform:rotate(180deg); }
 .rg-instalar__telas { display:flex; flex-direction:column; min-height:0; }
 .rg-instalar__slides {
 display:flex; gap:var(--rg-s-3);
 overflow-x:auto; scroll-snap-type:x proximity;
 -webkit-overflow-scrolling:touch;
 scrollbar-width:none;
 padding:0 var(--rg-s-5);
 }
 .rg-instalar__slides::-webkit-scrollbar { display:none; }
 .rg-instalar__slides figure {
 margin:0; flex:none; scroll-snap-align:center; text-align:center;
 }
 .rg-instalar__slides img {
 display:block; height:52dvh; width:auto; max-width:100%;
 border-radius:var(--rg-r-lg); box-shadow:var(--rg-inset), var(--rg-flutuante);
 margin-inline:auto;
 }
 .rg-instalar__slides figcaption {
 margin-top:var(--rg-s-3);
 color:var(--rg-tinta-2); font-size:var(--rg-t-md); font-weight:600;
 }
 .rg-instalar__pontos {
 display:flex; justify-content:center; gap:var(--rg-s-2);
 padding:var(--rg-s-4) 0 var(--rg-s-2);
 }
 .rg-instalar__ponto {
 width:6px; height:6px; border-radius:50%;
 background:var(--rg-linha-forte);
 transition:background var(--rg-dur-1) var(--rg-ease), width var(--rg-dur-1) var(--rg-ease);
 }
 .rg-instalar__ponto--aceso { width:18px; border-radius:999px; background:var(--rg-acento); }
 .rg-instalar__voltar-faixa {
 padding:var(--rg-s-2) var(--rg-s-5) 0;
 }
 .rg-instalar__voltar-faixa .rg-btn { width:100%; height:3rem; font-size:var(--rg-t-md); }
@media (max-width:860px) {
 .rg-modal--form .rg-modal__pe {
 padding-bottom:calc(var(--rg-s-4) + env(safe-area-inset-bottom));
 }
 .rg-modal--form .rg-modal__cab, .rg-modal--perigo .rg-modal__cab,
 .rg-modal--aviso .rg-modal__cab {
 align-items:center;
 box-shadow:0 1px 0 var(--rg-linha);
 }
}
@media (max-width:860px) {
 #fz-chat-panel #fz-chat-texto { font-size:16px !important; }
}
@media (max-width:860px) {
 #fz-chat-panel { transition:opacity 160ms var(--rg-ease-out); }
 #fz-chat-panel:not(.mostrar) {
 transition:opacity 120ms var(--rg-ease), visibility 0s linear 120ms;
 display:flex !important;
 visibility:hidden !important; opacity:0 !important; pointer-events:none !important;
 z-index:40 !important;
 top:calc(var(--rg-topo-h) + env(safe-area-inset-top)) !important;
 left:0 !important; right:0 !important;
 bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom)) !important;
 width:auto !important; height:auto !important;
 max-width:none !important; max-height:none !important;
 border-radius:0 !important;
 }
}
#fz-chat-panel.rg-chat-tela {
 z-index:40 !important;
 top:calc(var(--rg-topo-h) + env(safe-area-inset-top)) !important;
 left:0 !important; right:0 !important;
 bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom)) !important;
 width:auto !important; height:auto !important;
 max-width:none !important; max-height:none !important;
 border-radius:0 !important;
}
:root[data-rg-escrevendo] #rg-base { transform:translateY(110%); }
:root[data-rg-escrevendo] #fz-chat-panel.rg-chat-tela {
 bottom:env(safe-area-inset-bottom) !important;
}
:root[data-rg-teclado] #fz-chat-panel.rg-chat-tela { bottom:0 !important; }
.rg-drawer.rg-drawer--folha {
 --rg-drawer-dir:0px;
 top:auto; right:var(--rg-s-3); left:var(--rg-s-3);
 bottom:calc(var(--rg-s-3) + env(safe-area-inset-bottom));
 width:auto; max-height:88%;
 border-radius:30px;
 padding:10px var(--rg-s-4) var(--rg-s-5);
 gap:0; overflow-y:auto;
 transform:translateY(calc(100% + 24px));
 overscroll-behavior:contain;
 box-shadow:0 1px 0 rgba(255,255,255,.55) inset, 0 0 0 1px var(--rg-card-borda),
 0 -12px 48px rgba(16,17,18,.22);
}
.rg-drawer.rg-drawer--folha.rg-drawer--aberto { transform:none; }
:root[data-rg-teclado] .rg-drawer.rg-drawer--folha {
 bottom:0; max-height:60%;
}
:root[data-theme="dark"] .rg-drawer.rg-drawer--folha {
 box-shadow:0 1px 0 rgba(255,255,255,.07) inset, 0 0 0 1px rgba(246,246,242,.10),
 0 -12px 48px rgba(0,0,0,.65);
}
.rg-folha__alca { width:40px; height:4px; border-radius:999px;
 background:var(--rg-sup-4); margin:0 auto var(--rg-s-4); flex:none;
 touch-action:pan-x; }
.rg-folha__x {
 position:absolute; top:10px; right:var(--rg-s-3);
 width:44px; height:44px; z-index:2;
 display:grid; place-items:center;
 background:none; border:0; padding:0; cursor:pointer;
 color:var(--rg-tinta-3); border-radius:50%;
 transition:color var(--rg-dur-1) var(--rg-ease), background var(--rg-dur-1) var(--rg-ease);
}
@media (hover:hover) {
 .rg-folha__x:hover { color:var(--rg-tinta); background:var(--rg-vidro); }
}
.rg-folha__x:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-folha__editavel { position:relative; }
.rg-folha__lapis {
 position:absolute; top:calc(2 * var(--rg-s-3) + 5px); right:14px;
 width:16px; height:16px; pointer-events:none;
 color:var(--rg-tinta-3); opacity:.75;
}
.rg-folha__editavel .rg-folha__conferir { padding-right:var(--rg-s-8); }
.rg-folha__titulo { font-size:var(--rg-t-lg); font-weight:700; margin:0 0 2px;
 letter-spacing:var(--rg-ls-tight); }
.rg-folha__dica { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); margin:0 0 var(--rg-s-4); }
.rg-captura { display:grid; gap:10px; }
.rg-captura button {
 display:flex; align-items:center; gap:var(--rg-s-3); width:100%; text-align:left;
 padding:13px var(--rg-s-4); border-radius:var(--rg-r-lg); min-height:68px;
 background:var(--rg-card-grad); border:1px solid var(--rg-card-borda);
 box-shadow:0 1px 2px rgba(16,17,18,.045); cursor:pointer; color:inherit;
 transition:transform var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-2) var(--rg-ease);
 opacity:0; transform:translateY(10px);
}
.rg-drawer--aberto .rg-captura button { animation:rg-captura-sobe var(--rg-dur-3) var(--rg-ease-out) forwards; }
.rg-drawer--aberto .rg-captura button:nth-child(1) { animation-delay:40ms; }
.rg-drawer--aberto .rg-captura button:nth-child(2) { animation-delay:95ms; }
.rg-drawer--aberto .rg-captura button:nth-child(3) { animation-delay:150ms; }
.rg-drawer--aberto .rg-captura button:nth-child(5) { animation-delay:205ms; }
@keyframes rg-captura-sobe { to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) {
 .rg-captura button { opacity:1; transform:none; }
 .rg-drawer--aberto .rg-captura button { animation:none; }
}
.rg-captura button:active { transform:scale(.985); box-shadow:0 0 0 1px var(--rg-acento-suave); }
.rg-captura__ic { width:46px; height:46px; border-radius:15px; display:grid; place-items:center;
 flex:none; background:var(--rg-sup-3); position:relative; }
.rg-captura__ic .rg-ico { width:22px; height:22px; transition:transform 120ms var(--rg-ease-out); }
.rg-cadastro { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px;
 margin:var(--rg-s-3) 0 var(--rg-s-4); }
.rg-cadastro__op {
 display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:var(--rg-s-2); min-height:104px; padding:var(--rg-s-3) 4px;
 border-radius:var(--rg-r-lg); background:var(--rg-card-grad); border:1px solid var(--rg-card-borda);
 box-shadow:0 1px 2px rgba(16,17,18,.045); color:inherit; cursor:pointer; font:inherit;
 text-align:center; transition:transform var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-2) var(--rg-ease);
 opacity:0; transform:translateY(10px);
}
.rg-drawer--aberto .rg-cadastro__op { animation:rg-captura-sobe var(--rg-dur-3) var(--rg-ease-out) forwards; }
.rg-drawer--aberto .rg-cadastro__op:nth-child(2) { animation-delay:40ms; }
.rg-drawer--aberto .rg-cadastro__op:nth-child(3) { animation-delay:80ms; }
.rg-drawer--aberto .rg-cadastro__op:nth-child(4) { animation-delay:120ms; }
.rg-drawer--aberto .rg-cadastro__op:nth-child(5) { animation-delay:160ms; }
.rg-drawer--aberto .rg-cadastro__op:nth-child(6) { animation-delay:200ms; }
@media (prefers-reduced-motion:reduce) {
 .rg-cadastro__op { opacity:1; transform:none; }
 .rg-drawer--aberto .rg-cadastro__op { animation:none; }
}
.rg-cadastro__op:active { transform:scale(.97); box-shadow:0 0 0 1px var(--rg-acento-suave); }
.rg-cadastro__op:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
.rg-cadastro__ic { width:46px; height:46px; border-radius:15px; display:grid; place-items:center;
 background:var(--rg-sup-3); color:var(--rg-tinta); }
.rg-cadastro__ic .rg-ico { width:22px; height:22px; }
.rg-cadastro__txt { font-size:var(--rg-t-xs); font-weight:600; line-height:1.2;
 letter-spacing:var(--rg-ls-tight); white-space:nowrap; }
@media (max-width:374px) { .rg-cadastro { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.rg-cadastro__op--despesa .rg-cadastro__ic { background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
.rg-cadastro__op--receita .rg-cadastro__ic { background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); }
.rg-cadastro__op--meta .rg-cadastro__ic { background:var(--rg-acento-suave); color:var(--rg-acento-texto); }
.rg-cadastro__op--compromisso .rg-cadastro__ic { background:var(--rg-atencao-suave); color:var(--rg-atencao-texto); }
@media (prefers-reduced-motion: no-preference) {
 @keyframes rg-lancar-falar {
 0% { transform:translateY(5px) scale(.94); }
 11.4% { transform:translateY(-2px) scale(1.04); }
 20.7%, 100% { transform:translateY(0) scale(1); }
 }
 @keyframes rg-lancar-escrever {
 0% { transform:translateY(-4px) rotate(-10deg); }
 10.35% { transform:translateY(2px) rotate(5deg); }
 20.7%, 100% { transform:translateY(0) rotate(0); }
 }
 @keyframes rg-lancar-foto {
 0% { transform:scale(.9); }
 7.25% { transform:scale(1.08); }
 12.4% { transform:scale(.97); }
 20.7%, 100% { transform:scale(1); }
 }
 .rg-drawer--aberto [data-rg-lancar] .rg-captura__ic .rg-ico {
 animation:var(--rg-lancar-gesto) 3s var(--rg-ease-out) both;
 animation-delay:var(--rg-lancar-espera, 0ms);
 }
 @media (hover: none) {
 .rg-drawer--aberto [data-rg-lancar] .rg-captura__ic .rg-ico {
 animation-iteration-count:3;
 }
 }
 .rg-drawer--aberto [data-rg-lancar="falar"] .rg-captura__ic .rg-ico { --rg-lancar-gesto:rg-lancar-falar; --rg-lancar-espera:60ms; }
 .rg-drawer--aberto [data-rg-lancar="escrever"] .rg-captura__ic .rg-ico { --rg-lancar-gesto:rg-lancar-escrever; --rg-lancar-espera:130ms; }
 .rg-drawer--aberto [data-rg-lancar="foto"] .rg-captura__ic .rg-ico { --rg-lancar-gesto:rg-lancar-foto; --rg-lancar-espera:200ms; }
}
[data-rg-lancar]:active .rg-captura__ic .rg-ico { transform:scale(.88); }
.rg-captura__txt { flex:1; min-width:0; }
.rg-captura b { font-size:var(--rg-t-md); font-weight:600; display:block; letter-spacing:var(--rg-ls-tight); }
.rg-captura small { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); display:block; margin-top:2px; }
.rg-captura__chev { width:17px; height:17px; color:var(--rg-tinta-3); flex:none; }
.rg-captura__fio { height:1px; background:var(--rg-linha-sutil); margin:6px 2px; }
.rg-folha__conferir {
 width:100%; min-height:5.5rem; max-height:11rem; resize:none;
 font-size:var(--rg-t-md); line-height:var(--rg-lh-base);
 margin-top:var(--rg-s-3);
}
.rg-folha__auto {
 display:flex; margin-top:var(--rg-s-4);
 color:var(--rg-tinta-2); font-size:var(--rg-t-sm);
}
[data-rg-face="escrever"] .rg-folha__bts,
[data-rg-face="conferir"] .rg-folha__bts { margin-top:var(--rg-s-5); }
.rg-grav { display:grid; place-items:center; gap:var(--rg-s-4); padding:var(--rg-s-6) 0 var(--rg-s-4); }
.rg-grav__bola { width:96px; height:96px; border-radius:50%; background:var(--rg-erro);
 display:grid; place-items:center; color:#fff;
 animation:rg-grav-respira 1s ease-in-out infinite; }
@keyframes rg-grav-respira { 0%,100% { opacity:1; } 50% { opacity:.6; } }
.rg-grav__bola .rg-ico { color:#fff; width:38px; height:38px;
 animation:none; }
@keyframes rg-grav-pulsa { 0%,100% { box-shadow:0 0 0 0 rgba(200,241,53,.55); }
 50% { box-shadow:0 0 0 22px rgba(200,241,53,0); } }
@keyframes rg-grav-acende { 0%,100% { opacity:1; } 50% { opacity:.4; } }
.rg-grav__tempo { font-size:var(--rg-t-base); }
.rg-grav__dica { font-size:var(--rg-t-sm); color:var(--rg-tinta-2);
 margin-top:calc(-1 * var(--rg-s-2)); }
.rg-grav .rg-gravando__onda { height:32px; gap:3px; color:var(--rg-lima-600); }
.rg-grav .rg-gravando__onda i { width:3px; height:28px;
 animation:none; transform:scaleY(.12); transition:transform 70ms linear; }
.rg-gravando__onda.rg-onda--viva i { animation:none; transition:transform 70ms linear; }
#fz-chat-onda { flex:1 1 auto; height:22px; color:var(--rg-lima-600); }
#fz-chat-onda i { height:20px; }
@media (prefers-reduced-motion:reduce) {
 .rg-grav__bola, .rg-grav__bola .rg-ico { animation:none; }
}
.rg-folha__resposta { background:var(--rg-sup-2); border:1px solid var(--rg-card-borda);
 border-radius:var(--rg-r-lg); padding:var(--rg-s-4);
 font-size:var(--rg-t-sm); line-height:1.5; white-space:pre-wrap;
 margin-bottom:var(--rg-s-4); }
.rg-folha__resposta b { font-weight:600; }
.rg-folha__titulo[hidden] ~ .rg-folha__ouvi:not([hidden]),
.rg-folha__titulo[hidden] ~ .rg-folha__ouvi[hidden] ~ .rg-folha__resposta { margin-top:var(--rg-s-6); }
.rg-folha__ouvi { display:flex; gap:var(--rg-s-2); align-items:flex-start;
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
 margin-bottom:var(--rg-s-3); font-style:italic; }
.rg-folha__ouvi .rg-ico { width:15px; height:15px; flex:none; margin-top:2px; font-style:normal; }
.rg-folha__pensando { display:inline-flex; gap:5px; align-items:center; height:1.5em; }
.rg-folha__pensando i { width:7px; height:7px; border-radius:50%; background:var(--rg-tinta-3);
 animation:rg-pensa 1.1s ease-in-out infinite; }
.rg-folha__pensando i:nth-child(2) { animation-delay:.16s; }
.rg-folha__pensando i:nth-child(3) { animation-delay:.32s; }
@keyframes rg-pensa { 0%,80%,100% { opacity:.3; transform:translateY(0); }
 40% { opacity:1; transform:translateY(-4px); } }
@media (prefers-reduced-motion:reduce) { .rg-folha__pensando i { animation:none; opacity:.6; } }
.rg-folha__andamento { display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-folha__andamento-linha { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-folha__etapa { color:var(--rg-tinta-2); }
.rg-folha__pct { margin-left:auto; font-weight:600; color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
.rg-folha__aguarde { margin:0; font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.rg-folha__bts { display:flex; gap:var(--rg-s-3); justify-content:center; flex-wrap:wrap; }
.rg-folha__bts > * { flex:0 0 auto; justify-content:center; height:var(--rg-btn-h-sm); }
.rg-midia-disco--cartao {
 margin-top:var(--rg-s-5);
 padding:var(--rg-s-4);
 border-radius:var(--rg-r-lg);
 background:var(--rg-sup-2);
 box-shadow:var(--rg-inset);
}
.rg-midia-disco__cab {
 display:flex; align-items:baseline; justify-content:space-between;
 gap:var(--rg-s-3); margin-bottom:6px;
}
.rg-midia-disco__n {
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2);
 white-space:nowrap;
}
:root[data-theme="dark"] .rg-rolo, :root[data-theme="dark"] .rg-parcelas {
 --rg-rolagem:color-mix(in srgb, var(--rg-acento) 46%, transparent);
 --rg-rolagem-forte:color-mix(in srgb, var(--rg-acento) 70%, transparent);
}
.rg-meta-lista.rg-rolo { --rg-rolo-h:204px; }
.rg-rolo {
 --rg-rolagem:color-mix(in srgb, var(--rg-carvao-900) 34%, transparent);
 --rg-rolagem-forte:color-mix(in srgb, var(--rg-carvao-900) 52%, transparent);
 flex:1 1 var(--rg-rolo-h, 15rem); min-height:0;
 overflow-y:auto;
 scrollbar-gutter:stable;
 padding-left:var(--rg-s-3); margin-left:calc(var(--rg-s-3) * -1);
 padding-right:var(--rg-s-3);
 margin-right:calc((var(--rg-s-3) + var(--rg-rolagem-faixa)) * -1);
}
@media (hover: none) and (pointer: coarse) {
 .rg-rolo, .rg-parcelas { scrollbar-width:none; padding-right:calc(var(--rg-s-3) + var(--rg-rolagem-faixa)); }
 .rg-rolo::-webkit-scrollbar, .rg-parcelas::-webkit-scrollbar { display:none; }
 .rg-rola-sempre {
 background-image:linear-gradient(var(--rg-rolagem-forte), var(--rg-rolagem-forte));
 background-repeat:no-repeat;
 background-size:3px var(--rg-polegar-h, 28px);
 background-position:right 3.5px top var(--rg-polegar-y, 3px);
 }
}
.rg-rolo[data-rg-corta], .rg-parcelas[data-rg-corta] {
 --rg-desbota-v:2.5rem;
 padding-bottom:var(--rg-s-3);
 -webkit-mask-image:var(--rg-corta-grad), linear-gradient(#000, #000);
 mask-image:var(--rg-corta-grad), linear-gradient(#000, #000);
 -webkit-mask-size:calc(100% - var(--rg-rolagem-faixa)) 100%, var(--rg-rolagem-faixa) 100%;
 mask-size:calc(100% - var(--rg-rolagem-faixa)) 100%, var(--rg-rolagem-faixa) 100%;
 -webkit-mask-position:left top, right top;
 mask-position:left top, right top;
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
}
.rg-rolo[data-rg-corta="base"], .rg-parcelas[data-rg-corta="base"] {
 --rg-corta-grad:linear-gradient(to bottom, #000 calc(100% - var(--rg-desbota-v)), transparent);
}
.rg-rolo[data-rg-corta="topo"], .rg-parcelas[data-rg-corta="topo"] {
 --rg-corta-grad:linear-gradient(to top, #000 calc(100% - var(--rg-desbota-v)), transparent);
}
.rg-rolo[data-rg-corta="ambos"], .rg-parcelas[data-rg-corta="ambos"] {
 --rg-corta-grad:linear-gradient(to bottom, transparent, #000 var(--rg-desbota-v),
 #000 calc(100% - var(--rg-desbota-v)), transparent);
}
@media print {
 .rg-rolo[data-rg-corta], .rg-parcelas[data-rg-corta] { -webkit-mask-image:none; mask-image:none; }
}
[data-rg-fosca] { opacity:.3; }
.rg-empilhada > [data-rg-fatia] { cursor:pointer; transition:opacity var(--rg-dur-1), filter var(--rg-dur-1); }
@media (hover: hover) {
.rg-empilhada > [data-rg-fatia]:hover { filter:saturate(1.3); }
}
.rg-empilhada > [data-rg-fatia]:focus-visible {
 outline:none; box-shadow:var(--rg-foco-anel); border-radius:var(--rg-r-pill);
}
.rg-empilhada > [data-rg-fatia][aria-pressed="true"] {
 box-shadow:inset 0 0 0 2px var(--rg-sup-1);
}
dialog.rg-lupa {
 --rg-lupa-tinta:#e7e7e9;
 --rg-lupa-tinta-forte:#fff;
 width:min(1040px, 92vw); max-width:92vw;
 height:min(760px, 86vh); max-height:86vh;
 margin:auto; padding:0; overflow:hidden;
 border:1px solid rgba(255,255,255,.1); border-radius:var(--rg-r-lg);
 background:rgba(18,19,21,.98); color:#f4f4f5;
 box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
}
dialog.rg-lupa::backdrop { background:rgba(9,10,11,.78); backdrop-filter:blur(4px); }
dialog.rg-lupa:focus, dialog.rg-lupa:focus-visible { outline:none; }
.rg-lupa__caixa { display:grid; grid-template-rows:auto 1fr auto; height:100%; }
.rg-lupa__topo {
 display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
 gap:var(--rg-s-3);
 padding:var(--rg-s-3) var(--rg-s-4);
 background:rgba(255,255,255,.045);
 border-bottom:1px solid rgba(255,255,255,.10);
}
.rg-lupa__ident { display:flex; align-items:baseline; gap:var(--rg-s-3); min-width:0; }
.rg-lupa__quem {
 font-size:var(--rg-t-sm); font-weight:600;
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.rg-lupa__quando,
.rg-lupa__conta { font-size:var(--rg-t-2xs); opacity:.65; white-space:nowrap; }
.rg-lupa__acoes { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-lupa__bt {
 display:inline-flex; align-items:center; justify-content:center; gap:var(--rg-s-2);
 min-width:38px; height:38px; padding:0 var(--rg-s-3);
 border:1px solid rgba(255,255,255,.16); border-radius:var(--rg-r-pill);
 background:rgba(255,255,255,.06); color:var(--rg-lupa-tinta);
 font:inherit; font-size:var(--rg-t-xs); line-height:1; cursor:pointer;
 position:relative; overflow:hidden; isolation:isolate;
 transition:background var(--rg-dur-1) var(--rg-ease), border-color var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-lupa__bt::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);
 transform:translateX(-130%); transition:transform var(--rg-dur-3) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-lupa__bt:hover::before { transform:translateX(130%); }
}
@media (hover: hover) {
.rg-lupa__bt:hover {
 background:rgba(255,255,255,.20); border-color:rgba(255,255,255,.34);
 color:var(--rg-lupa-tinta-forte); transform:translateY(-1px);
}
}
.rg-lupa__bt:active { transform:translateY(1px) scale(.985); transition-duration:70ms; }
.rg-lupa__bt:disabled { opacity:.3; cursor:default; transform:none; }
.rg-lupa__bt:disabled::before { display:none; }
.rg-lupa__bt .rg-ico { width:18px; height:18px; }
.rg-lupa__bt--so-icone { width:38px; padding:0; }
.rg-lupa__bt[data-lupa="reset"] { min-width:60px; font-variant-numeric:tabular-nums; }
.rg-lupa__palco {
 position:relative; overflow:hidden;
 display:flex; align-items:center; justify-content:center;
 padding:var(--rg-s-4); touch-action:none;
}
.rg-lupa__img {
 max-width:100%; max-height:100%;
 transform-origin:center center; will-change:transform;
 transition:transform .14s ease;
 cursor:zoom-in; user-select:none; -webkit-user-drag:none;
}
.rg-lupa--perto .rg-lupa__img { cursor:grab; }
.rg-lupa--arrastando .rg-lupa__img { cursor:grabbing; transition:none; }
.rg-lupa__seta {
 position:absolute; top:50%; translate:0 -50%;
 width:44px; height:44px; padding:0;
 border:1px solid rgba(255,255,255,.18); border-radius:999px;
 background:rgba(20,21,23,.72); color:inherit; cursor:pointer;
 display:inline-flex; align-items:center; justify-content:center;
 transition:background .12s ease;
}
@media (hover: hover) {
.rg-lupa__seta:hover { background:rgba(40,42,45,.9); }
}
.rg-lupa__seta:disabled { opacity:.25; cursor:default; }
.rg-lupa__seta .rg-ico { width:22px; height:22px; }
.rg-lupa__seta--tras { left:var(--rg-s-4); }
.rg-lupa__seta--frente { right:var(--rg-s-4); }
.rg-lupa__pe {
 display:flex; align-items:center; justify-content:center; gap:var(--rg-s-3);
 padding:var(--rg-s-3) var(--rg-s-4);
 font-size:var(--rg-t-2xs); opacity:.65;
}
@media (max-width:640px) {
 dialog.rg-lupa { width:96vw; max-width:96vw; height:92vh; max-height:92vh;
 border-radius:var(--rg-r-md); }
 .rg-lupa__topo { grid-template-columns:1fr; gap:var(--rg-s-2); padding:var(--rg-s-3); }
 .rg-lupa__acoes { width:100%; justify-content:center; }
 .rg-lupa__bt span { display:none; }
 .rg-lupa__bt { padding:0; }
 .rg-lupa__seta--tras { left:4px; }
 .rg-lupa__seta--frente { right:4px; }
 .rg-lupa__palco { padding:0 var(--rg-s-2); }
}
@media (prefers-reduced-motion: reduce) {
 .rg-lupa__img, .rg-lupa__bt, .rg-lupa__seta { transition:none; }
}
.rg-bolha--alvo {
 outline:2px solid var(--rg-acento); outline-offset:3px;
 border-radius:var(--rg-r-lg);
 animation:rg-alvo-pisca 1.8s ease-out 1;
}
@keyframes rg-alvo-pisca {
 0%, 100% { outline-color:var(--rg-acento); }
 20%, 60% { outline-color:transparent; }
}
@media (prefers-reduced-motion: reduce) {
 .rg-bolha--alvo { animation:none; }
}
.rg-dito { max-width:24rem; }
.rg-dito > summary {
 cursor:pointer; color:var(--rg-tinta-2);
 display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
@media (hover: hover) {
.rg-dito > summary:hover { color:var(--rg-tinta); }
}
.rg-dito[open] > summary { white-space:normal; margin-bottom:var(--rg-s-2); color:var(--rg-tinta); }
.rg-dito__todo {
 display:flex; flex-direction:column; gap:var(--rg-s-2);
 max-height:18rem; overflow:auto;
 padding:var(--rg-s-3); border-radius:var(--rg-r-md);
 background:var(--rg-sup-2); box-shadow:var(--rg-inset);
}
.rg-dito__fala {
 margin:0; white-space:pre-wrap; overflow-wrap:anywhere;
 font-size:var(--rg-t-sm); line-height:1.45;
}
.rg-dito__quem {
 display:block; margin-bottom:2px;
 font-size:var(--rg-t-rotulo);
 color:var(--rg-tinta-3);
}
.rg-dito__fala--dela { padding-top:var(--rg-s-2); border-top:1px solid var(--rg-linha); }
.rg-bloco .rg-progresso { height:7px; }
.rg-meta-destaque__editar { align-self:start; margin-top:var(--rg-s-2); }
.rg-meta-lista a[aria-current="true"] { background:var(--rg-sup-2); }
.rg-meta-lista a[aria-current="true"] .rg-meta-lista__nome { font-weight:600; }
.rg-meta-lista a[data-rg-meta] { cursor:pointer; }
.rg-rolo--alto { --rg-rolo-h:20rem; }
.rg-repete__quando { display:flex; align-items:center; gap:var(--rg-s-3); flex:none; }
.rg-repete__quando .rg-valor { display:inline-flex; align-items:center; gap:var(--rg-s-1); }
.rg-repete__quando .rg-ico { width:13px; height:13px; flex:none; color:var(--rg-tinta-3); }
.rg-bloco > .rg-rolo { flex:1 1 var(--rg-rolo-h, 15rem); }
.rg-sem-casca { position:relative; min-width:0; }
.rg-sem-casca[data-rg-pegando] {
 background:var(--rg-sup-1); border-radius:var(--rg-card-r, var(--rg-r-lg));
}
.rg-sem-casca > .rg-resumo { margin-bottom:0; }
.rg-form-linha--dias .rg-input { max-width:5.5rem; }
.rg-tabela--acoes-empilha td.rg-acoes { white-space:normal; min-width:19rem; max-width:24rem; }
.rg-tabela--acoes-empilha td.rg-acoes > * { margin:2px 0 2px 4px; }
.rg-tabela--acoes-empilha td.rg-acoes .rg-form-linha { display:inline-flex; vertical-align:middle; }
td.rg-acoes form { display:inline-flex; align-items:center; gap:var(--rg-s-1); }
td.rg-acoes > .rg-btn, td.rg-acoes > form { vertical-align:middle; }
@container (max-width: 44rem) {
 .rg-resultado__lados { flex-direction:column; align-items:stretch; }
}
.rg-vaga {
 border:2px dashed var(--rg-acento);
 border-radius:var(--rg-card-r, var(--rg-r-lg));
 background:color-mix(in srgb, var(--rg-acento) 7%, transparent);
 min-width:0;
 box-shadow:0 0 0 4px color-mix(in srgb, var(--rg-acento) 20%, transparent);
 animation:rg-vaga-pulso 1.6s ease-in-out infinite;
}
@keyframes rg-vaga-pulso {
 0%, 100% { box-shadow:0 0 0 3px color-mix(in srgb, var(--rg-acento) 14%, transparent); }
 50% { box-shadow:0 0 0 7px color-mix(in srgb, var(--rg-acento) 26%, transparent); }
}
@media (prefers-reduced-motion:reduce) { .rg-vaga { animation:none; } }
.rg-arrumando [data-rg-card][data-rg-pegando] {
 position:fixed; z-index:60; pointer-events:none;
 margin:0; animation:none; opacity:.92;
 box-shadow:var(--rg-sombra-3, 0 18px 40px rgba(16,17,18,.18));
 cursor:grabbing;
}
.rg-tabela-wrap[data-rg-corta] { --rg-desbota:2.5rem; --rg-parede:0px; }
.rg-tabela-wrap[data-rg-corta="dir"] {
 -webkit-mask-image:linear-gradient(to right,
 #000 calc(100% - var(--rg-parede) - var(--rg-desbota)),
 transparent calc(100% - var(--rg-parede)),
 #000 calc(100% - var(--rg-parede)));
 mask-image:linear-gradient(to right,
 #000 calc(100% - var(--rg-parede) - var(--rg-desbota)),
 transparent calc(100% - var(--rg-parede)),
 #000 calc(100% - var(--rg-parede)));
}
.rg-tabela-wrap[data-rg-corta="esq"] {
 -webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--rg-desbota)), transparent);
 mask-image:linear-gradient(to left, #000 calc(100% - var(--rg-desbota)), transparent);
}
.rg-tabela-wrap[data-rg-corta="ambos"] {
 -webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rg-desbota),
 #000 calc(100% - var(--rg-parede) - var(--rg-desbota)),
 transparent calc(100% - var(--rg-parede)),
 #000 calc(100% - var(--rg-parede)));
 mask-image:linear-gradient(to right, transparent, #000 var(--rg-desbota),
 #000 calc(100% - var(--rg-parede) - var(--rg-desbota)),
 transparent calc(100% - var(--rg-parede)),
 #000 calc(100% - var(--rg-parede)));
}
.rg-tabela-wrap[data-rg-arrastavel] { cursor:grab; }
.rg-tabela-wrap[data-rg-arrastando] { cursor:grabbing; user-select:none; }
@media print { .rg-tabela-wrap[data-rg-corta] { -webkit-mask-image:none; mask-image:none; } }
.rg-tabela-caixa {
 margin:0 var(--rg-s-5) var(--rg-s-5);
 border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg);
 background:var(--rg-sup-1);
 overflow:hidden;
}
.rg-tabela-caixa > .rg-tabela__pe {
 background:var(--rg-sup-2);
 border-top:1px solid var(--rg-linha);
}
@media (max-width:860px) {
 .rg-tabela-caixa { margin:0; border:0; border-radius:0; background:none; }
 .rg-tabela-caixa > .rg-tabela__pe { border-top:1px solid var(--rg-linha); background:var(--rg-sup-2); }
}
@media (max-width:860px) {
 .rg-tabela th.rg-acoes,
 .rg-tabela td.rg-acoes { position:static; background-color:transparent; }
 .rg-tabela-wrap[data-rg-corta] .rg-tabela th.rg-acoes,
 .rg-tabela-wrap[data-rg-corta] .rg-tabela td.rg-acoes { box-shadow:none; }
}
.rg-card--sem-pad .rg-tabela__toolbar { background:transparent; }
.rg-card--sem-pad .rg-filtros,
.rg-card--sem-pad .rg-tabela th,
.rg-card--sem-pad .rg-tabela__pe {
 background:color-mix(in srgb, var(--rg-sup-2) 72%, transparent);
}
.rg-card--sem-pad .rg-tabela th.rg-acoes {
 background:linear-gradient(color-mix(in srgb, var(--rg-sup-2) 72%, transparent),
 color-mix(in srgb, var(--rg-sup-2) 72%, transparent)),
 var(--rg-sup-1);
}
.rg-card--sem-pad {
 background:var(--rg-sup-1);
}
.rg-card--sem-pad::before { --rg-halo:rgba(16,17,18,.05); }
.rg-duo[data-rg-grade] { display:flex; flex-direction:column; }
.rg-linha-cards { display:grid; gap:var(--rg-card-vao); grid-template-columns:minmax(0,1fr); align-items:stretch; }
.rg-linha-cards[data-rg-cols="2"] { grid-template-columns:repeat(2, minmax(0,1fr)); }
.rg-linha-cards[data-rg-cols="3"] { grid-template-columns:repeat(3, minmax(0,1fr)); }
.rg-linha-cards > .rg-bloco, .rg-linha-cards > [data-rg-pilha] { height:100%; }
.rg-linha-cards[data-rg-cols="1"] .rg-cartao-duo > .rg-pilha { flex:1 1 14rem; min-width:0; }
@media (max-width:1199px) {
 .rg-linha-cards[data-rg-cols="3"] { grid-template-columns:repeat(2, minmax(0,1fr)); }
 .rg-linha-cards[data-rg-cols="3"] > :nth-child(3) { grid-column:1 / -1; }
}
@media (min-width:1000px) and (max-width:1199px) {
 .rg-shell--recolhida .rg-linha-cards[data-rg-cols="3"] { grid-template-columns:repeat(3, minmax(0,1fr)); }
 .rg-shell--recolhida .rg-linha-cards[data-rg-cols="3"] > :nth-child(3) { grid-column:auto; }
}
@media (max-width:860px) {
 .rg-linha-cards[data-rg-cols] { grid-template-columns:minmax(0,1fr); }
}
.rg-cartao--painel { flex:none; width:min(100%, 26rem); justify-content:flex-start; }
.rg-cartao--painel .rg-cartao__meio { margin-top:var(--rg-s-2); }
.rg-cartao--painel .rg-cartao__valor { font-size:var(--rg-t-2xl); }
.rg-cartao--painel > .rg-cartao__linha:last-child { margin-top:auto; padding-top:var(--rg-s-2); }
.rg-cartao-duo--painel { flex-direction:column; align-items:stretch; gap:var(--rg-s-4); }
.rg-cartao__limite { display:flex; flex-direction:column; gap:4px; margin-top:6px; min-width:0; }
.rg-cartao__regua { height:3px; border-radius:999px; background:rgba(255,255,255,.18); overflow:hidden; }
.rg-cartao__regua > span { display:block; height:100%; border-radius:inherit; background:rgba(255,255,255,.88); }
.rg-cartao__limite--acima .rg-cartao__regua > span { background:var(--rg-erro); }
.rg-cartao__limite--sem .rg-cartao__regua { background:rgba(255,255,255,.10); }
.rg-cartao__limite--sem .rg-cartao__limite-txt { color:rgba(255,255,255,.52); }
.rg-cartao__limite-txt {
 display:flex; flex-wrap:wrap; justify-content:space-between;
 gap:2px var(--rg-s-3); min-width:0; white-space:nowrap;
 font-size:var(--rg-t-2xs); color:rgba(255,255,255,.72);
}
.rg-cartao__limite-txt b { font-weight:500; color:#f6f6f2; font-variant-numeric:tabular-nums; }
.rg-cartao__limite-alerta { color:#ffb3ad; font-weight:600; cursor:help; border-radius:4px; }
.rg-cartao__limite-alerta:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__regua,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__regua,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__regua { background:rgba(16,17,18,.14); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__regua > span,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__regua > span,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__regua > span { background:rgba(16,17,18,.78); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__limite--acima .rg-cartao__regua > span,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite--acima .rg-cartao__regua > span,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite--acima .rg-cartao__regua > span { background:var(--rg-erro-forte); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__limite-txt,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-txt,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-txt { color:rgba(16,17,18,.62); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__limite-txt b,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-txt b,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-txt b { color:var(--rg-carvao-900); }
.rg-cartao--cor.rg-cartao--tinta-escura .rg-cartao__limite-alerta,
:root[data-theme="dark"] .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-alerta,
:root:not([data-theme="light"]) .rg-cartao:not(.rg-cartao--cor) .rg-cartao__limite-alerta { color:var(--rg-erro-forte); }
.rg-cartao {
 container-type:inline-size;
 padding:clamp(11px, calc(var(--rg-s-5) - (340px - 100%) * .08), var(--rg-s-5));
 overflow:visible;
}
@container (max-width:300px) {
 .rg-cartao__linha, .rg-cartao__rotulo, .rg-cartao__limite-txt, .rg-cartao__meta { line-height:1.3; }
 .rg-cartao__nome { font-size:clamp(15px, 6cqi, var(--rg-t-lg)); }
 .rg-cartao__valor { font-size:clamp(19px, 10cqi, var(--rg-t-3xl)); }
 .rg-cartao--painel .rg-cartao__valor { font-size:clamp(19px, 8cqi, var(--rg-t-2xl)); }
 .rg-cartao__limite { margin-top:4px; gap:3px; }
 .rg-cartao__linha img { width:clamp(28px, 13.3cqi, 40px); height:clamp(18px, 8.67cqi, 26px); }
 .rg-cartao--painel .rg-cartao__meio { margin-top:clamp(2px, calc(var(--rg-s-2) - (300px - 100cqi) * .065), var(--rg-s-2)); }
 .rg-cartao--painel > .rg-cartao__linha:last-child { padding-top:clamp(0px, calc(var(--rg-s-2) - (300px - 100cqi) * .09), var(--rg-s-2)); }
}
@container (max-width:225px) {
 .rg-cartao__rotulo, .rg-cartao__limite-txt, .rg-cartao__meta, .rg-cartao__outras { font-size:11px; }
 .rg-cartao__meta b { font-size:13px; }
 .rg-cartao__nome { font-size:14px; }
}
@container (max-width:190px) {
 .rg-cartao__limite-txt > span { white-space:normal; }
 .rg-cartao__limite-txt b { white-space:nowrap; display:inline-block; }
 .rg-cartao__linha .rg-cartao__meta { flex:0 1 auto; min-width:0; }
 .rg-cartao__meta b { white-space:nowrap; display:inline-block; }
}
@container (max-width:110px) {
 .rg-cartao > .rg-cartao__linha:first-child { flex-wrap:wrap; row-gap:2px; }
 .rg-cartao .rg-cartao__valor { font-size:clamp(13px, 16cqi, 17px); }
 .rg-cartao__num { letter-spacing:.04em; }
}
.rg-cartao-ficha { margin:0; display:flex; justify-content:space-between; gap:var(--rg-s-3) var(--rg-s-5); }
.rg-cartao-ficha--dentro { padding:0 var(--rg-s-4); margin:var(--rg-s-3) 0 0; }
.rg-pagar-resumo { align-items:flex-end; gap:var(--rg-s-3); }
.rg-pagar-resumo p { margin:0; }
.rg-pagar-resumo .rg-valor--grande { margin-top:2px; }
.rg-pagar-resumo__dir { display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.rg-pagar-resumo__marca { display:block; border-radius:3px; }
.rg-campo--abraco {
 background:var(--rg-sup-2); border-radius:var(--rg-r-md);
 padding:var(--rg-s-3); gap:var(--rg-s-2); box-shadow:var(--rg-inset);
}
.rg-campo--abraco .rg-campo__rotulo { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-campo--abraco .rg-campo__ajuda { margin-top:-2px; }
.rg-revelar > summary { display:inline-flex; list-style:none; cursor:pointer; }
.rg-revelar > summary.rg-btn { max-width:100%; height:auto; min-height:var(--rg-btn-h);
 padding-block:var(--rg-s-2); white-space:normal; text-wrap-style:balance; text-align:center; }
.rg-revelar > summary::-webkit-details-marker { display:none; }
.rg-revelar__corpo {
 display:flex; flex-direction:column; gap:var(--rg-s-4);
 margin-top:var(--rg-s-4);
}
.rg-cartao-ficha > div { min-width:0; display:flex; flex-direction:column; gap:2px; }
.rg-cartao-ficha > div:last-child { text-align:right; }
.rg-cartao-ficha dd { margin:0; font-size:var(--rg-t-sm); font-weight:600; color:var(--rg-tinta); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rg-cartao-ficha dd a.rg-ficha-ir {
 color:inherit; text-decoration:none;
 border-bottom:1px dashed var(--rg-linha-forte);
 transition:color var(--rg-dur-1), border-color var(--rg-dur-1);
}
@media (hover: hover) {
.rg-cartao-ficha dd a.rg-ficha-ir:hover {
 color:var(--rg-acento-texto);
 border-bottom-color:currentColor; border-bottom-style:solid;
}
}
.rg-cartao-ficha dd a.rg-ficha-ir:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); border-radius:2px; }
.rg-segmento-rolo { display:flex; align-items:center; justify-content:center; gap:var(--rg-s-1); max-width:100%; }
.rg-segmento-rolo__seta { flex:none; }
.rg-segmento--rolo {
 flex-wrap:nowrap; justify-content:flex-start; margin-inline:0; min-width:0;
 max-width:min(100%, calc(22.5rem + 10px)); border-radius:var(--rg-r-pill);
 overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; scroll-behavior:smooth;
}
.rg-segmento--rolo::-webkit-scrollbar { display:none; }
.rg-segmento--rolo a { flex:0 0 calc((100% - 4px) / 3); text-align:center; scroll-snap-align:start; }
@media (prefers-reduced-motion: reduce) { .rg-segmento--rolo { scroll-behavior:auto; } }
.rg-pilha-cards { display:flex; flex-direction:column; gap:var(--rg-s-4); min-width:0; }
.rg-pilha-cards > .rg-vaga { flex:none; }
.rg-arrumando .rg-pilha-cards { outline:1px dashed var(--rg-linha-forte); outline-offset:6px; border-radius:var(--rg-card-r, var(--rg-r-lg)); }
.rg-linha-cards[data-rg-alvo] {
 border-radius:var(--rg-card-r, var(--rg-r-lg));
 box-shadow:0 0 0 10px color-mix(in srgb, var(--rg-acento) 8%, transparent);
}
.rg-cartao-duo > .rg-cartao { transform-origin:50% 100%; transition:transform .32s var(--rg-ease), opacity .32s var(--rg-ease), box-shadow var(--rg-dur-3); }
.rg-cartao-duo > .rg-cartao.rg-cartao--vai { transform:translateY(-6%) scale(.94); opacity:.35; }
.rg-cartao-duo > .rg-cartao.rg-cartao--vem { animation:rg-cartao-vem .5s var(--rg-ease-out) both; }
@keyframes rg-cartao-vem { from { transform:translateY(12%) scale(.96); opacity:0; } 60% { opacity:1; } to { transform:none; opacity:1; } }
@media (prefers-reduced-motion: reduce) {
 .rg-cartao-duo > .rg-cartao { transition:none; }
 .rg-cartao-duo > .rg-cartao.rg-cartao--vai { transform:none; opacity:1; }
 .rg-cartao-duo > .rg-cartao.rg-cartao--vem { animation:none; }
}
@media (min-width:1400px) {
 .rg-auth--compacto .rg-auth__form {
 justify-content:center;
 padding-left:clamp(24px,4vw,56px);
 }
}
.rg-auth__cartao { transition:opacity var(--rg-dur-2) var(--rg-ease-out),
 transform var(--rg-dur-2) var(--rg-ease-out); }
.rg-auth__cartao--sai { opacity:0; transform:translateY(10px); }
@media (prefers-reduced-motion:reduce) {
 .rg-auth__cartao { transition:none; }
 .rg-auth__cartao--sai { transform:none; }
}
.rg-abas-bloco {
 margin:0 0 var(--rg-s-6);
 background:var(--rg-sup-1);
 border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg);
 box-shadow:var(--rg-sombra-ambiente);
}
.rg-abas-bloco__corpo { padding:var(--rg-s-4); }
.rg-abas-bloco.rg-abas-bloco--corpo > .rg-card {
 background:none;
 box-shadow:none;
 border:0;
 border-radius:0;
 margin:0;
 border-top:1px solid var(--rg-linha);
}
.rg-abas-bloco.rg-abas-bloco--corpo > *:not(.rg-tabs):not(.rg-abas-bloco__faixa):not(.rg-abas-bloco__corpo):not(.rg-card):not(form):not(dialog):not(.rg-drawer):not([hidden]) {
 margin-left:var(--rg-s-4);
 margin-right:var(--rg-s-4);
}
.rg-abas-bloco.rg-abas-bloco--corpo > form:not([hidden]) {
 margin:0 var(--rg-s-4) var(--rg-s-4);
}
.rg-abas-bloco.rg-abas-bloco--corpo > .rg-grade { margin-bottom:var(--rg-s-4); }
.rg-shell--console .rg-campo__ajuda,
.rg-shell--console .rg-escolhas .rg-apoio { text-wrap:balance; }
.rg-abas-bloco__corpo .rg-resumo { margin:0; gap:var(--rg-card-vao); }
.rg-abas-bloco__corpo .rg-resumo .rg-card {
 background:var(--rg-sup-2);
 box-shadow:none;
 border:1px solid var(--rg-linha-sutil);
 flex-basis:10.5rem;
}
.rg-tabs {
 gap:var(--rg-s-2);
 border-bottom:0;
 overflow-x:auto;
 scrollbar-width:none;
}
.rg-tabs::-webkit-scrollbar { display:none; }
.rg-abas-bloco .rg-tabs {
 padding:var(--rg-s-3);
 background:var(--rg-sup-2);
 border-radius:var(--rg-r-lg) var(--rg-r-lg) 0 0;
 border-bottom:1px solid var(--rg-linha);
}
.rg-abas-bloco:not(:has(.rg-abas-bloco__corpo)) .rg-tabs {
 border-radius:var(--rg-r-lg);
 border-bottom:0;
}
.rg-abas-bloco__faixa {
 display:flex; align-items:center; gap:var(--rg-s-3);
 padding-right:var(--rg-s-3);
 background:var(--rg-sup-2);
 border-radius:var(--rg-r-lg) var(--rg-r-lg) 0 0;
 border-bottom:1px solid var(--rg-linha);
}
.rg-abas-bloco__faixa > .rg-tabs { flex:1 1 auto; min-width:0; background:none; border-bottom:0; border-radius:0; }
.rg-abas-bloco__faixa > .rg-btn { flex:none; }
.rg-abas-bloco:not(:has(.rg-abas-bloco__corpo)) .rg-abas-bloco__faixa { border-radius:var(--rg-r-lg); border-bottom:0; }
.rg-tab {
 height:44px; padding:0 16px; margin-bottom:0;
 border-bottom:0;
 font-size:var(--rg-t-md);
 white-space:nowrap;
}
.rg-tab.ativo,
.rg-tab[aria-selected="true"] { color:var(--rg-canvas); border-bottom-color:transparent; }
.rg-tab__ico { display:inline-flex; opacity:.7; }
.rg-tab__ico .rg-ico { width:17px; height:17px; }
.rg-tab.ativo .rg-tab__ico { opacity:1; }
.rg-tab__n {
 font-size:var(--rg-t-2xs); font-weight:500;
 line-height:1; padding:3px 7px; border-radius:var(--rg-r-pill);
 background:color-mix(in srgb, currentColor 18%, transparent);
 color:currentColor;
}
@media (max-width:640px) {
 .rg-tab { height:40px; padding:0 12px; font-size:var(--rg-t-sm); }
}
.rg-pagina:has(+ .rg-abas-bloco) { margin-bottom:var(--rg-s-3); }
.rg-shell--console .rg-pagina {
 position:relative;
 align-items:center;
 padding:var(--rg-s-5);
 padding-left:calc(var(--rg-s-5) + var(--rg-s-2));
 background:linear-gradient(135deg, var(--rg-sup-1) 0%, var(--rg-sup-2) 100%);
 border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg);
 box-shadow:var(--rg-sombra-ambiente);
}
.rg-shell--console .rg-pagina::before {
 content:''; position:absolute; left:0; top:var(--rg-s-4); bottom:var(--rg-s-4);
 width:3px; border-radius:0 999px 999px 0; background:var(--rg-grad-lima-v);
}
.rg-shell--console .rg-pagina__retrato .rg-avatar {
 box-shadow:0 0 0 3px var(--rg-sup-1), 0 0 0 4px var(--rg-linha);
}
.rg-pagina__fatos {
 display:flex; flex-wrap:wrap; gap:var(--rg-s-2); margin-top:var(--rg-s-2);
}
.rg-pagina:has(> .rg-pagina__fatos) > .rg-pagina__fatos { order:2; flex:1 0 100%; }
.rg-pagina:has(> .rg-pagina__fatos) > .rg-pagina__acoes { order:1; margin-left:auto; }
.rg-fato {
 display:inline-flex; align-items:center; gap:6px;
 padding:4px 10px; border-radius:var(--rg-r-pill);
 background:var(--rg-sup-2); border:1px solid var(--rg-linha-sutil);
 font-size:var(--rg-t-xs); color:var(--rg-tinta-2); white-space:nowrap;
}
.rg-fato .rg-ico { width:14px; height:14px; opacity:.6; }
.rg-pagina--retrato > .rg-pagina__retrato,
.rg-pagina--retrato > .rg-pagina__retrato > div { display:contents; }
.rg-pagina--retrato .rg-pagina__retrato > .rg-avatar { grid-column:1; grid-row:1; align-self:center; }
.rg-pagina--retrato .rg-pagina__retrato .rg-h1 { grid-column:2 / -1; grid-row:1; align-self:center; min-width:0; overflow-wrap:anywhere; }
.rg-pagina--retrato .rg-pagina__selos { grid-column:2 / -1; grid-row:2; margin-top:0; align-self:start; }
.rg-pagina.rg-pagina--retrato > .rg-pagina__acoes { grid-column:1 / -1; grid-row:3; justify-self:start; justify-content:flex-start; margin:var(--rg-s-1) 0 0; }
.rg-pagina--retrato > .rg-pagina__fatos { grid-column:1 / -1; margin-top:var(--rg-s-2); }
@media (max-width:860px) {
 .rg-conteudo > .rg-pagina--retrato > .rg-pagina__acoes { position:static; margin:var(--rg-s-1) 0 0; }
}
.rg-responder { display:flex; flex-direction:column; gap:var(--rg-s-2); width:100%; }
.rg-responder__caixa {
 display:flex; align-items:flex-end; gap:var(--rg-s-2);
 padding:var(--rg-s-2) var(--rg-s-2) var(--rg-s-2) var(--rg-s-3);
 background:var(--rg-sup-1);
 border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg);
 transition:border-color var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-1) var(--rg-ease);
}
.rg-responder__caixa:focus-within {
 border-color:var(--rg-acento);
 box-shadow:var(--rg-foco-anel);
}
.rg-responder__campo {
 flex:1; min-width:0; resize:none; border:0; background:none; box-shadow:none;
 padding:6px 0; min-height:2.25rem; max-height:9rem; overflow-y:auto;
 font-family:inherit; font-size:var(--rg-t-md); color:var(--rg-tinta);
 line-height:1.45;
}
.rg-responder__campo:focus { outline:none; box-shadow:none; }
.rg-responder__acoes { display:flex; align-items:center; gap:var(--rg-s-1); flex:none; }
.rg-lista-passos {
 margin:var(--rg-s-3) 0 0; padding-left:1.35rem;
 display:flex; flex-direction:column; gap:var(--rg-s-2);
 list-style:decimal;
 font-family:var(--rg-sans); font-size:var(--rg-t-md); letter-spacing:normal;
 text-transform:none; color:var(--rg-tinta);
}
.rg-lista-passos li { line-height:var(--rg-lh-base); color:var(--rg-tinta); }
.rg-lista-passos li::marker { color:var(--rg-tinta-3); font-size:var(--rg-t-sm); }
.gateway-opcoes { display:flex; gap:var(--rg-s-3); flex-wrap:wrap; }
.gateway-opcao {
 flex:1 1 15rem; min-width:0;
 display:flex; flex-direction:column; gap:2px;
 padding:var(--rg-s-4);
 cursor:pointer;
 transition:box-shadow var(--rg-dur-1) var(--rg-ease), background var(--rg-dur-1) var(--rg-ease);
}
.gateway-opcao-nome { font-family:var(--rg-sans); font-size:var(--rg-t-base); font-weight:600; color:var(--rg-tinta); }
.gateway-opcao-desc { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.gateway-opcao-badge {
 align-self:flex-start; margin-top:var(--rg-s-2);
 font-size:var(--rg-t-2xs); font-weight:500;
 padding:3px 8px; border-radius:var(--rg-r-pill);
 background:var(--rg-acento-suave); color:var(--rg-acento-texto);
}
.rg-linha-campo { display:flex; gap:var(--rg-s-2); align-items:center; }
.rg-linha-campo > input, .rg-linha-campo > select { flex:1; min-width:0; }
.rg-linha-campo > .rg-btn { flex:none; }
.rg-linha-campo > .rg-campo { flex:1 1 0; min-width:0; }
.rg-teto-linha { align-items:flex-end; gap:var(--rg-s-3); }
.rg-teto-linha .rg-teto-tirar { flex:none; margin-bottom:2px; }
.rg-submenu__corpo .rg-teto-linha { align-items:center; box-shadow:0 1px 0 var(--rg-submenu-fio); }
.rg-submenu__corpo .rg-teto-linha .rg-teto-tirar { width:40px; height:var(--rg-campo-h); }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo .rg-teto-linha > .rg-campo { grid-template-columns:minmax(0, 1fr) minmax(188px, calc(var(--rg-sub-campo-max) - 40px - var(--rg-s-3))); }
.rg-submenu--so .rg-submenu__corpo .rg-teto-linha { align-items:flex-end; }
.rg-submenu--so .rg-submenu__corpo .rg-teto-linha .rg-teto-tirar { margin-bottom:calc(var(--rg-s-5) + 8px); }
@container rg-submenu (max-width:520px) {
 .rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo .rg-teto-linha > .rg-campo { grid-template-columns:minmax(0, 1fr); }
 .rg-submenu__corpo .rg-teto-linha { align-items:flex-end; }
 .rg-submenu__corpo .rg-teto-linha .rg-teto-tirar { margin-bottom:calc(var(--rg-s-5) + 8px); }
}
.rg-teto-cheio { padding-bottom:var(--rg-s-4); }
.rg-submenu__corpo .rg-teto-salvos, .rg-submenu__corpo .rg-revelar__corpo[data-rg-teto] { gap:0; }
.rg-submenu__corpo .rg-teto-salvos + .rg-revelar__corpo { margin-top:0; }
.rg-submenu__corpo .rg-teto-linha > .rg-campo { box-shadow:none; }
.rg-submenu__corpo .rg-revelar__corpo[data-rg-teto] > .rg-btn { margin-top:var(--rg-s-5); }
.rg-submenu--so .rg-submenu__corpo .rg-teto-linha--salva > .rg-campo { grid-template-areas:"r" "a" "c"; }
.rg-submenu--so .rg-submenu__corpo .rg-teto-linha--salva:has(.rg-campo__ajuda) .rg-teto-tirar { margin-bottom:var(--rg-s-5); }
@container rg-submenu (max-width:520px) {
 .rg-submenu__corpo .rg-teto-linha--salva > .rg-campo { grid-template-areas:"r" "a" "c"; }
 .rg-submenu__corpo .rg-teto-linha--salva:has(.rg-campo__ajuda) .rg-teto-tirar { margin-bottom:var(--rg-s-5); }
}
.rg-kpi--link { text-decoration:none; color:inherit; cursor:pointer; position:relative; }
@media (hover: hover) {
.rg-kpi--link:hover { box-shadow:var(--rg-card-inset), var(--rg-bevel), var(--rg-sombra-ambiente-hover); }
}
@media (hover: hover) {
.rg-kpi--link:hover .rg-kpi__valor { color:var(--rg-tinta); }
}
.rg-kpi--link:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-kpi--link::after {
 content:'→'; position:absolute; right:var(--rg-s-4); bottom:var(--rg-s-4);
 font-size:var(--rg-t-sm); color:var(--rg-tinta-3);
 opacity:0; transform:translateX(-4px);
 transition:opacity var(--rg-dur-1) var(--rg-ease), transform var(--rg-dur-1) var(--rg-ease);
}
.rg-kpi--link:hover::after, .rg-kpi--link:focus-visible::after { opacity:1; transform:none; }
.provedor-details {
 margin-bottom:var(--rg-s-4);
 border:1px solid var(--rg-linha);
 border-radius:var(--rg-r-lg);
 background:var(--rg-sup-1);
 overflow:hidden;
 transition:border-color var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-1) var(--rg-ease);
}
.provedor-details[open] { border-color:var(--rg-linha-forte); }
.provedor-details.provedor-ativo {
 border-color:var(--rg-acento);
 box-shadow:0 0 0 3px var(--rg-acento-suave);
}
.provedor-details.provedor-ativo .provedor-sumario { background:var(--rg-sup-2); }
.provedor-sumario {
 list-style:none; cursor:pointer;
 padding:var(--rg-s-4) var(--rg-s-5);
 display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3);
 user-select:none;
}
.provedor-sumario::-webkit-details-marker { display:none; }
.provedor-sumario-titulo {
 display:flex; align-items:center; flex-wrap:wrap; gap:var(--rg-s-2);
 font-weight:600; font-size:var(--rg-t-base); color:var(--rg-tinta);
}
.provedor-sumario-desc { font-weight:400; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.provedor-seta { flex-shrink:0; font-size:var(--rg-t-sm); color:var(--rg-tinta-3);
 transition:transform var(--rg-dur-1) var(--rg-ease); }
.provedor-details[open] .provedor-seta { transform:rotate(180deg); }
.provedor-corpo {
 padding:var(--rg-s-5);
 border-top:1px solid var(--rg-linha-sutil);
 overflow-wrap:anywhere;
}
.provedor-corpo > :last-child { margin-bottom:0; }
.badge-em-uso {
 display:inline-flex; align-items:center; gap:6px;
 background:var(--rg-acento); color:var(--rg-sobre-acento);
 font-weight:600; font-size:var(--rg-t-2xs); padding:4px 10px; border-radius:var(--rg-r-pill);
}
.badge-em-uso::before { content:"●"; font-size:8px; opacity:.7; }
.campo-exemplo {
 margin:var(--rg-s-2) 0 0;
 padding:var(--rg-s-2) var(--rg-s-3);
 background:var(--rg-sup-2);
 border-left:3px solid var(--rg-acento);
 border-radius:0 var(--rg-r-sm) var(--rg-r-sm) 0;
 font-size:var(--rg-t-xs); line-height:1.55; color:var(--rg-tinta-2);
 overflow-wrap:anywhere;
}
.bot-qr { text-align:center; }
.bot-qr__selo { margin:0 0 var(--rg-s-4); }
.bot-qr__imagem { transition:opacity var(--rg-dur-3) var(--rg-ease); }
.bot-qr__imagem img { max-width:100%; border-radius:var(--rg-r-md); }
.bot-qr__tempo { margin-top:var(--rg-s-3); }
.bot-qr__recado { margin-top:var(--rg-s-4); }
.bot-qr__acao { margin-top:var(--rg-s-5); }
.bot-qr__girando {
 width:40px; height:40px; margin:var(--rg-s-5) auto;
 border:4px solid var(--rg-sup-3);
 border-top-color:var(--rg-acento);
 border-radius:50%;
 animation:rg-gira .8s linear infinite;
}
.midia-cel__som { width:15rem; min-width:15rem; display:block; }
.midia-cel__foto { max-height:44px; border-radius:var(--rg-r-sm); display:block; }
@media (max-width:860px) {
 .rg-tabela--cartao td:has(> .midia-cel__som) { flex:1 1 100%; min-width:0; }
 .rg-tabela--cartao .midia-cel__som { width:100%; min-width:0; }
}
.rg-em-linha { display:inline; }
.rg-check--off { color:var(--rg-tinta-3); cursor:not-allowed; }
.rg-check--off .rg-check__caixa { opacity:.45; }
@media (hover: hover) {
.rg-check--off:hover .rg-check__caixa { border-color:var(--rg-linha-forte); }
}
.rg-base {
 display:none;
 position:fixed; left:0; right:0; bottom:0; z-index:calc(var(--rg-z-menu) + 2);
 grid-template-columns:repeat(5,1fr); align-items:stretch;
 height:calc(var(--rg-base-h) + env(safe-area-inset-bottom));
 padding-bottom:env(safe-area-inset-bottom);
 background:var(--rg-sup-1);
 border-top:1px solid var(--rg-card-borda);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 -6px 18px -12px rgba(16,17,18,.18);
 transition:transform var(--rg-dur-3) var(--rg-ease-out);
 view-transition-name:rg-base;
}
.rg-base__item {
 display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
 min-height:48px; position:relative;
 touch-action:manipulation;
 padding:0; border:0; background:none; cursor:pointer;
 color:var(--rg-tinta-2); font-size:var(--rg-t-xs); font-weight:500;
 font-family:inherit; text-decoration:none;
 transition:color var(--rg-dur-2) var(--rg-ease), transform var(--rg-dur-1) var(--rg-ease);
}
.rg-base__item:active { transform:scale(.92); }
.rg-base__item .rg-ico { width:26px; height:26px;
 transition:stroke-width var(--rg-dur-2) var(--rg-ease); }
.rg-shell--app #rg-overlay { bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom)); }
.rg-base__item[aria-current="page"],
.rg-base__item[aria-expanded="true"] { color:var(--rg-tinta); font-weight:600; }
.rg-base__item[aria-expanded="true"] .rg-ico { color:var(--rg-acento); }
.rg-base__item[data-rg-chat][aria-expanded="true"] .rg-ico {
 color:var(--rg-carvao-900); stroke-width:2.1;
 filter:drop-shadow(0 0 4px rgba(16,17,18,.22));
}
.rg-base--chat .rg-base__item[aria-current="page"]:not([data-rg-chat]) {
 color:var(--rg-tinta-3); font-weight:500;
}
.rg-base--chat .rg-base__item[aria-current="page"]:not([data-rg-chat]) .rg-ico {
 color:inherit; stroke-width:1.5; filter:none;
}
.rg-base__item[aria-current="page"] .rg-ico {
 color:var(--rg-carvao-900); stroke-width:2.1;
 filter:drop-shadow(0 0 4px rgba(16,17,18,.22));
}
.rg-base:has([data-rg-sidebar][aria-expanded="true"])
 .rg-base__item[aria-current="page"]:not([data-rg-sidebar]) {
 color:var(--rg-tinta-3); font-weight:500;
}
.rg-base:has([data-rg-sidebar][aria-expanded="true"])
 .rg-base__item[aria-current="page"]:not([data-rg-sidebar]) .rg-ico {
 color:inherit; stroke-width:1.5; filter:none;
}
.rg-base__item:focus:not(:focus-visible) { outline:none; }
.rg-base__luz {
 position:absolute; top:-1px; left:0; width:20%; height:1.5px;
 transform:translateX(calc(var(--rg-base-i, 0) * 100%));
 transition:transform var(--rg-dur-3) var(--rg-ease-out);
 pointer-events:none; z-index:2;
 background:linear-gradient(90deg, transparent 4%, var(--rg-carvao-900) 50%, transparent 96%);
 box-shadow:0 0 5px rgba(16,17,18,.28);
 animation:rg-base-acende 3.4s var(--rg-ease) infinite;
}
@keyframes rg-base-acende { 0%,100% { opacity:1; } 50% { opacity:.7; } }
.rg-base__item--lancar { overflow:visible; }
.rg-base__item--lancar > span:last-child { color:var(--rg-tinta); font-weight:600; }
.rg-base__item--lancar::before {
 content:""; position:absolute; left:50%; top:-14px; transform:translateX(-50%);
 width:108px; height:82px; pointer-events:none;
 background:radial-gradient(60% 55% at 50% 42%,
 rgba(200,241,53,.34) 0%, rgba(200,241,53,.12) 45%, transparent 72%);
 animation:rg-base-respira 3.4s var(--rg-ease) infinite;
}
@keyframes rg-base-respira {
 0%,100% { opacity:.55; transform:translateX(-50%) scale(1); }
 50% { opacity:1; transform:translateX(-50%) scale(1.06); }
}
.rg-base__disco {
 position:absolute; top:-12px; left:50%; transform:translateX(-50%);
 width:52px; height:52px; border-radius:50%; display:grid; place-items:center;
 background:var(--rg-grad-lima); color:var(--rg-carvao-900);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),
 inset 0 -1px 0 rgba(122,156,45,.35),
 0 3px 10px -4px rgba(151,194,56,.6);
 transition:transform var(--rg-dur-3) var(--rg-ease-spring);
}
.rg-base__disco .rg-ico { width:25px; height:25px; stroke-width:2.4; }
.rg-base__item--lancar:active .rg-base__disco { transform:translateX(-50%) scale(.92); }
.rg-base__item--lancar[data-rg-lancando] .rg-base__disco::after {
 content:""; position:absolute; inset:-5px; border-radius:50%; pointer-events:none;
 background:conic-gradient(var(--rg-sucesso-forte) calc(var(--rg-andamento, 0) * 1%),
 color-mix(in srgb, var(--rg-tinta-3) 28%, transparent) 0);
 -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
 mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));
}
.rg-base__item--lancar[data-rg-lancando] .rg-base__disco .rg-ico { display:none; }
.rg-base__pct { font-size:13px; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.rg-base__vao { display:block; width:26px; height:26px; }
[data-theme="dark"] .rg-base {
 background:var(--rg-carvao-850);
 border-top-color:rgba(246,246,242,.10);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 -6px 18px -12px rgba(0,0,0,.6);
}
[data-theme="dark"] .rg-base__item[aria-current="page"] .rg-ico,
[data-theme="dark"] .rg-base__item[aria-expanded="true"] .rg-ico {
 color:var(--rg-lima-400);
 filter:drop-shadow(0 0 6px rgba(200,241,53,.5));
}
[data-theme="dark"] .rg-base__item[data-rg-chat][aria-expanded="true"] .rg-ico {
 color:var(--rg-lima-400);
 filter:drop-shadow(0 0 6px rgba(200,241,53,.5));
}
[data-theme="dark"] .rg-base__luz {
 background:linear-gradient(90deg, transparent 4%, var(--rg-lima-400) 50%, transparent 96%);
 box-shadow:0 0 8px rgba(200,241,53,.45);
}
:root[data-theme="light"] .rg-base__disco {
 background:var(--rg-carvao-900); color:var(--rg-faixa-tinta);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),
 0 3px 10px -4px rgba(16,17,18,.55);
}
:root[data-theme="light"] .rg-base__item--lancar::before {
 background:radial-gradient(60% 55% at 50% 42%,
 rgba(16,17,18,.20) 0%, rgba(16,17,18,.07) 45%, transparent 72%);
}
[data-theme="dark"] .rg-base__disco {
 box-shadow:inset 0 1px 0 rgba(255,255,255,.4),
 inset 0 -1px 0 rgba(122,156,45,.5),
 0 0 18px -4px rgba(200,241,53,.5);
}
.rg-base--oculta { transform:translateY(110%); }
.rg-agcel { --ag-ativo:var(--rg-carvao-900); --ag-ativo-tinta:var(--rg-cinza-100);
 --ag-ponto:var(--rg-carvao-900); --ag-recuo:8px; display:block; }
:root[data-theme="dark"] .rg-agcel, :root:not([data-theme="light"]) .rg-agcel {
 --ag-ativo:var(--rg-lima-400); --ag-ativo-tinta:var(--rg-carvao-900); --ag-ponto:var(--rg-lima-400); }
.rg-agcel__nav { background:var(--rg-sup-2); border:1px solid var(--rg-linha-sutil);
 border-radius:var(--rg-card-r); padding:var(--rg-s-3) 10px var(--rg-s-3);
 margin-bottom:var(--rg-s-6); }
.rg-agcel__nav[data-rg-agcel-fixa] { position:sticky; top:0; z-index:4;
 box-shadow:0 12px 18px -16px rgba(0,0,0,.6); }
.rg-agcel__nav.is-presa { margin-inline:calc(-1 * var(--rg-s-5)); border-radius:0;
 border-width:0 0 1px; padding-inline:calc(var(--rg-s-5) + 10px); }
.rg-agcel__semana[hidden] { display:none; }
.rg-agcel__barra { display:flex; align-items:center; gap:6px; }
.rg-agcel__seta { flex:0 0 auto; width:36px; height:36px; border-radius:50%;
 display:grid; place-items:center; border:1px solid var(--rg-linha);
 color:var(--rg-tinta-2); text-decoration:none; }
.rg-agcel__seta .rg-ico { width:16px; height:16px; }
.rg-agcel__mes { flex:1 1 auto; min-width:0; display:inline-flex; align-items:center;
 justify-content:center; gap:6px; font-weight:600; font-size:var(--rg-t-md);
 color:var(--rg-tinta); text-decoration:none; white-space:nowrap; }
.rg-agcel__mes .rg-ico { width:14px; height:14px; transition:transform var(--rg-dur-2) var(--rg-ease-out); }
.rg-agcel__mes.is-aberto .rg-ico { transform:rotate(180deg); }
.rg-agcel__mes > span::first-letter { text-transform:uppercase; }
.rg-agcel__hoje { flex:0 0 auto; padding:6px 12px; border-radius:999px;
 border:1px solid var(--rg-linha-forte); font-size:var(--rg-t-xs); font-weight:600;
 color:var(--rg-tinta); text-decoration:none; }
.rg-agcel__hoje.is-hoje { color:var(--rg-tinta-3); border-color:var(--rg-linha); }
@media (max-width:359px) {
 .rg-agcel__nav { padding-inline:6px; }
 .rg-agcel__barra { gap:4px; }
 .rg-agcel__seta { width:30px; height:30px; }
 .rg-agcel__hoje { padding-inline:10px; }
}
.rg-agcel__resumo { margin:var(--rg-s-2) 0 var(--rg-s-3); text-align:center;
 font-size:var(--rg-t-xs); color:var(--rg-tinta-3); letter-spacing:.02em; }
.rg-agcel__semana, .rg-agcel__grade { display:grid; grid-template-columns:repeat(7, minmax(0, 1fr)); gap:2px; }
.rg-agcel__dia { display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:3px; min-height:58px; padding:6px 0; border-radius:14px; color:var(--rg-tinta);
 text-decoration:none; -webkit-tap-highlight-color:transparent; }
.rg-agcel__letra { font-size:var(--rg-t-rotulo); line-height:1; text-transform:capitalize; color:var(--rg-tinta-3); }
.rg-agcel__num { font-size:var(--rg-t-md); font-weight:600; line-height:1.15;
 font-variant-numeric:tabular-nums; }
.rg-agcel__ponto { width:6px; height:6px; border-radius:50%; background:transparent; }
.rg-agcel__ponto.is-cheio { background:var(--rg-tinta-3); }
.rg-agcel__ponto.is-cheio.is-vivo { background:var(--ag-ponto); animation:rg-agcel-pulso 2.2s var(--rg-ease-out) infinite; }
@keyframes rg-agcel-pulso {
 0% { box-shadow:0 0 0 0 color-mix(in srgb, var(--ag-ponto) 55%, transparent); }
 70% { box-shadow:0 0 0 6px color-mix(in srgb, var(--ag-ponto) 0%, transparent); }
 100% { box-shadow:0 0 0 0 color-mix(in srgb, var(--ag-ponto) 0%, transparent); }
}
@media (prefers-reduced-motion: reduce) { .rg-agcel__ponto.is-cheio.is-vivo { animation:none; } }
.rg-agcel__dia.is-passado:not(.is-escolhido) .rg-agcel__num { color:var(--rg-tinta-3); }
.rg-agcel__dia.is-hoje { box-shadow:inset 0 0 0 1.5px var(--ag-ativo); }
.rg-agcel__dia.is-escolhido { background:var(--ag-ativo); color:var(--ag-ativo-tinta); box-shadow:none; }
.rg-agcel__dia.is-escolhido .rg-agcel__letra { color:inherit; opacity:.75; }
.rg-agcel__dia.is-escolhido .rg-agcel__ponto.is-cheio { background:var(--ag-ativo-tinta); animation:none; }
.rg-agcel__cab { text-align:center; font-size:var(--rg-t-rotulo); text-transform:capitalize; color:var(--rg-tinta-3); padding-bottom:4px; }
.rg-agcel__grade .rg-agcel__dia { min-height:50px; gap:4px; border-radius:12px; }
.rg-agcel__grade .rg-agcel__dia.is-fora { opacity:.35; }
.rg-agcel__qtd { min-width:18px; height:16px; padding:0 5px; border-radius:999px;
 background:var(--rg-acento-suave); color:var(--rg-acento-texto);
 font-size:11px; font-weight:700; line-height:16px; text-align:center; }
.rg-agcel__qtd--zero { visibility:hidden; }
.rg-agcel__dia.is-escolhido .rg-agcel__qtd { background:var(--ag-ativo-tinta); color:var(--ag-ativo); }
.rg-agcel__dia-cab { display:flex; align-items:center; gap:var(--rg-s-3); margin:0 2px var(--rg-s-4); }
.rg-agcel__folha { flex:0 0 auto; width:46px; border-radius:11px; overflow:hidden; text-align:center;
 display:flex; flex-direction:column; background:var(--rg-sup-2);
 box-shadow:inset 0 0 0 1px var(--rg-linha-sutil); }
.rg-agcel__folha-mes { background:var(--ag-ativo); color:var(--ag-ativo-tinta); font-size:11px;
 font-weight:700; line-height:1.5; text-transform:capitalize; }
.rg-agcel__folha-num { font-size:20px; font-weight:700; line-height:1.3; padding-bottom:3px;
 color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
.rg-agcel__folha.is-passado .rg-agcel__folha-mes { background:var(--rg-sup-4); color:var(--rg-tinta-2); }
.rg-agcel__dia-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-agcel__dia-nome { font-size:var(--rg-t-md); font-weight:600; color:var(--rg-tinta); }
.rg-agcel__dia-nome::first-letter { text-transform:uppercase; }
.rg-agcel__dia-qtd { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.rg-agcel__outros { list-style:none; margin:0; padding:0; }
.rg-agcel__outro { margin:0 0 var(--rg-s-3); }
.rg-agcel__outro-corpo { position:relative; display:block;
 padding:var(--rg-s-4) var(--rg-s-4) var(--rg-s-4) calc(var(--rg-s-4) + 4rem);
 border-radius:16px; border:1px solid var(--rg-linha-sutil);
 background:var(--rg-sup-2); color:inherit; text-decoration:none; }
.rg-agcel__outro-quando { position:absolute; left:var(--rg-s-4); top:var(--rg-s-4);
 bottom:var(--rg-s-4); width:3.25rem; padding-right:11px; box-sizing:border-box; }
.rg-agcel__outro-quando::after { content:""; position:absolute; top:0; bottom:0; right:0;
 width:3px; border-radius:3px; background:var(--rg-atencao); }
.rg-agcel__outro--meta .rg-agcel__outro-quando::after { background:var(--rg-sucesso); }
.rg-agcel__outro--recorrente .rg-agcel__outro-quando::after { background:var(--rg-serie-despesa); }
.rg-agcel__outro--entra .rg-agcel__outro-quando::after { background:var(--rg-sucesso); }
.rg-agcel__outro--projecao .rg-agcel__outro-quando::after { background:var(--rg-acento); }
.rg-agcel__outro-txt { display:flex; flex-direction:column; gap:6px; min-width:0; }
.rg-agcel__hora--icone { position:absolute; inset:0 11px 0 0; display:flex;
 align-items:center; justify-content:center; }
.rg-agcel__hora--icone .rg-ico { width:22px; height:22px; color:var(--ag-barra, var(--rg-acento)); }
.rg-agcel__hora--parcela .rg-ico { color:var(--rg-atencao); }
.rg-agcel__hora--meta .rg-ico { color:var(--rg-sucesso); }
.rg-agcel__hora--recorrente .rg-ico { color:var(--rg-serie-despesa); }
.rg-agcel__hora--entra .rg-ico { color:var(--rg-sucesso); }
.rg-agcel__hora--projecao .rg-ico { color:var(--rg-acento-texto); }
.rg-agcel__outro .rg-agcel__ref { color:var(--rg-tinta-3); font-size:var(--rg-t-xs); }
.rg-agcel__outro-txt > .rg-agcel__titulo, .rg-agcel__outro-txt > .rg-agcel__ref { padding-left:var(--ag-recuo); }
.rg-agcel__selo { align-self:flex-start; height:20px; padding:0 var(--ag-recuo);
 font-size:var(--rg-t-2xs); font-weight:600; font-variant-numeric:tabular-nums; }
.rg-agcel__secao ~ .rg-agcel__secao { margin-top:var(--rg-s-5); }
.rg-agcel__secao .rg-tabela.rg-tabela--extrato.rg-tabela--agenda tbody tr:not(.rg-dia):last-child { margin-bottom:0; }
.rg-agcel__outro:last-child { margin-bottom:0; }
.rg-agcel__secao > .rg-card + .rg-agcel__outros { margin-top:var(--rg-s-3); }
.rg-agcel__secao--vazia .rg-agcel__dia-cab { margin-bottom:0; }
.rg-agcel__secao--vazia .rg-agcel__dia-nome { color:var(--rg-tinta-2); }
.rg-agcel__folha.is-vazia { background:transparent; box-shadow:inset 0 0 0 1px var(--rg-linha-forte); }
.rg-agcel__folha.is-vazia .rg-agcel__folha-mes { background:transparent; color:var(--rg-tinta-3);
 box-shadow:inset 0 -1px 0 var(--rg-linha-forte); }
.rg-agcel__folha.is-vazia .rg-agcel__folha-num { color:var(--rg-tinta-3); }
.rg-agcel__fluxo > .rg-tabela__mais { margin-top:var(--rg-s-4); }
[data-rg-rolo-x] {
 --rg-fade-e:0px; --rg-fade-d:0px;
 display:flex; gap:var(--rg-s-3); overflow-x:auto;
 scroll-snap-type:x mandatory;
 scrollbar-width:none;
 -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--rg-fade-e),
 #000 calc(100% - var(--rg-fade-d)), transparent 100%);
 mask-image:linear-gradient(90deg, transparent 0, #000 var(--rg-fade-e),
 #000 calc(100% - var(--rg-fade-d)), transparent 100%);
 overscroll-behavior-x:contain;
}
[data-rg-rolo-x]::-webkit-scrollbar { display:none; }
[data-rg-rolo-x].rg-tem-esq { --rg-fade-e:52px; }
[data-rg-rolo-x].rg-tem-dir { --rg-fade-d:52px; }
[data-rg-rolo-x]:has(> .rg-chip) { padding-block:4px; margin-block:-4px; }
@media (max-width:860px) {
 .rg { --rg-btn-h:3rem; --rg-btn-h-sm:2.75rem; margin:0; }
 .rg-fundo { display:none; }
 :root {
 font-size:clamp(16px, 8.3px + 2.05vw, 17.5px);
 --rg-t-2xs:.75rem; --rg-t-xs:.8125rem; --rg-t-sm:.875rem;
 }
 .rg-base { display:grid; }
 .rg-toasts {
 left:0; right:0; max-width:none; align-items:center;
 padding-inline:var(--rg-s-5); pointer-events:none;
 bottom:calc(var(--rg-base-h, 4.75rem) + env(safe-area-inset-bottom, 0px)
 + 12px + var(--rg-s-5));
 }
 .rg-toasts > * { pointer-events:auto; }
 .rg-shell--app > .rg-shell__col { margin-bottom:var(--rg-base-reserva, calc(var(--rg-base-h) + env(safe-area-inset-bottom)));
 padding-bottom:calc(var(--rg-s-4) + var(--rg-lote-h, 0px));
 min-height:0; overflow-y:scroll; overflow-x:hidden;
 overscroll-behavior:contain; }
 dialog.rg-modal { max-width:calc(100% - 2 * var(--rg-s-4)); }
 #pwaInstallBtn { bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom) + var(--rg-s-3)) !important; }
 #pwaInstallDica { bottom:calc(var(--rg-base-h) + env(safe-area-inset-bottom) + var(--rg-s-12)) !important; }
 .rg-sub { color:var(--rg-tinta-2); }
}
.rg-disco-vidro {
 width:84px; height:84px; border-radius:50%;
 display:grid; place-items:center;
 background:color-mix(in srgb, var(--rg-sup-1) 70%, transparent);
 -webkit-backdrop-filter:blur(18px) saturate(170%);
 backdrop-filter:blur(18px) saturate(170%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5),
 0 0 0 1px var(--rg-card-borda),
 0 0 34px -6px rgba(200,241,53,.55),
 0 14px 34px -14px rgba(16,17,18,.5);
}
[data-theme="dark"] .rg-disco-vidro {
 background:color-mix(in srgb, var(--rg-carvao-800) 66%, transparent);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),
 0 0 0 1px rgba(246,246,242,.10),
 0 0 40px -6px rgba(200,241,53,.55),
 0 14px 34px -14px rgba(0,0,0,.7);
}
.rg-splash {
 position:fixed; inset:0; z-index:calc(var(--rg-z-toast) + 10);
 display:grid; place-content:center; justify-items:center; gap:var(--rg-s-5);
 background:linear-gradient(180deg, rgba(16,17,18,.5) 0%,
 rgba(16,17,18,.2) 38%,
 rgba(16,17,18,.62) 100%),
 url("../splash/fundo-app.jpg") center / cover no-repeat,
 var(--rg-carvao-900);
 animation:rg-splash-entra var(--rg-dur-2) var(--rg-ease) both;
}
@keyframes rg-splash-entra { from { opacity:0; } to { opacity:1; } }
@media (min-width:861px) {
 .rg-splash { background-image:linear-gradient(180deg, rgba(16,17,18,.5) 0%,
 rgba(16,17,18,.2) 38%,
 rgba(16,17,18,.62) 100%),
 url("../splash/splash-desktop-1280.jpg"); }
}
@media (min-width:1500px) {
 .rg-splash { background-image:linear-gradient(180deg, rgba(16,17,18,.5) 0%,
 rgba(16,17,18,.2) 38%,
 rgba(16,17,18,.62) 100%),
 url("../splash/splash-desktop-1920.jpg"); }
}
@media (min-width:2200px) {
 .rg-splash { background-image:linear-gradient(180deg, rgba(16,17,18,.5) 0%,
 rgba(16,17,18,.2) 38%,
 rgba(16,17,18,.62) 100%),
 url("../splash/splash-desktop-2560.jpg"); }
}
.rg-splash__disco { width:92px; height:92px; position:relative;
 animation:rg-splash-respira 1.9s var(--rg-ease) infinite; }
.rg-splash__disco img { width:48px; height:48px; display:block; }
@keyframes rg-splash-respira {
 0%,100% { transform:scale(1);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5),
 0 0 0 1px var(--rg-card-borda),
 0 10px 30px -12px var(--rg-carvao-900); }
 50% { transform:scale(1.045);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.5),
 0 0 0 1px var(--rg-card-borda),
 0 18px 46px -10px #000; }
}
.rg-cometa-caixa {
 position:absolute;
 top:calc(-1 * var(--rg-cometa-fora, 9px));
 left:calc(-1 * var(--rg-cometa-fora, 9px));
 width:calc(100% + 2 * var(--rg-cometa-fora, 9px));
 height:calc(100% + 2 * var(--rg-cometa-fora, 9px));
 pointer-events:none;
}
.rg-cometa-caixa .rg-cometa { position:static; width:100%; height:100%; }
.rg-cometa {
 position:absolute; inset:calc(-1 * var(--rg-cometa-fora, 9px));
 overflow:visible;
 animation:rg-gira 1.15s linear infinite;
 filter:drop-shadow(0 0 2px rgba(200,241,53,.95))
 drop-shadow(0 0 6px rgba(200,241,53,.7))
 drop-shadow(0 0 14px rgba(200,241,53,.4));
}
.rg-cometa path { fill:none; stroke:var(--rg-acento); stroke-linecap:round; }
.rg-cometa__nariz { fill:var(--rg-lima-200); stroke:none; }
.rg-splash__txt {
 font-size:var(--rg-t-sm); letter-spacing:var(--rg-ls-snug);
 color:transparent;
 background:linear-gradient(100deg,
 var(--rg-tinta) 0%,
 var(--rg-tinta) 28%,
 var(--rg-cinza-400) 43%,
 #fff 50%,
 var(--rg-cinza-400) 57%,
 var(--rg-tinta) 72%,
 var(--rg-tinta) 100%);
 background-size:220% 100%;
 -webkit-background-clip:text; background-clip:text;
 animation:rg-splash-foco 3.8s var(--rg-ease-out) infinite,
 rg-splash-brilho 2.6s linear 700ms infinite;
}
@keyframes rg-splash-brilho {
 0% { background-position:100% 0; }
 55%,100% { background-position:0% 0; }
}
@keyframes rg-splash-foco {
 0% { filter:blur(8px); opacity:0; letter-spacing:.16em; }
 16% { filter:blur(0); opacity:.9; letter-spacing:var(--rg-ls-snug); }
 71% { filter:blur(0); opacity:.9; letter-spacing:var(--rg-ls-snug); }
 84% { filter:blur(7px); opacity:0; letter-spacing:.14em; }
 100% { filter:blur(8px); opacity:0; letter-spacing:.16em; }
}
.rg-puxar {
 position:fixed; top:0; left:0; right:0; height:0;
 pointer-events:none; z-index:1;
}
.rg-puxar__ceu {
 position:absolute; left:0; right:0; bottom:0; height:0;
 overflow:hidden; opacity:0;
 background:
 radial-gradient(150% 100% at 50% 100%,
 rgba(200,241,53,.24) 0%,
 rgba(200,241,53,.15) 18%,
 rgba(200,241,53,.08) 36%,
 rgba(200,241,53,.034) 55%,
 rgba(200,241,53,.011) 74%,
 rgba(200,241,53,0) 100%) center bottom / 100% 190px no-repeat,
 linear-gradient(180deg, #000 0%, var(--rg-carvao-900) 58%, var(--rg-carvao-850) 100%)
 center bottom / 100% 190px no-repeat,
 var(--rg-carvao-900);
}
.rg-puxar .rg-infinito {
 position:absolute; left:50%; bottom:var(--rg-s-3);
 transform:translateX(-50%);
 opacity:0;
}
.rg-puxar--pronto .rg-infinito { filter:brightness(1.3) drop-shadow(0 0 5px rgba(200,241,53,.95)); }
.rg-infinito {
 display:block; width:46px; height:22px;
 filter:drop-shadow(0 0 3px rgba(200,241,53,.85));
}
.rg-infinito path {
 fill:none; stroke-width:7; stroke-linecap:round;
 animation:rg-infinito 2s linear infinite;
}
@keyframes rg-infinito { to { stroke-dashoffset:256.589; } }
.rg-infinito__rastro { stroke:var(--rg-lima-400); opacity:.22; stroke-dasharray:205.271 51.318; }
.rg-infinito__meio { stroke:var(--rg-lima-300); opacity:.5; stroke-dasharray:104 152.589; }
.rg-infinito__cabeca { stroke:var(--rg-lima-100); stroke-dasharray:26 230.589; }
.rg-puxa-volta { transition:transform var(--rg-dur-2) var(--rg-ease-out); }
.rg-puxa-volta--solto { transition:transform 560ms cubic-bezier(.16, 1, .3, 1); }
@media (prefers-reduced-motion:reduce) {
 .rg-splash, .rg-splash__disco, .rg-cometa { animation:none; }
 .rg-infinito path { animation:none; }
 .rg-splash__txt { animation:none; filter:none; opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
 .rg-base__luz, .rg-base__item--lancar::before { animation:none; transition:none; }
}
.rg-navega {
 position:fixed; inset:0 0 auto 0; height:3px; z-index:calc(var(--rg-z-toast) + 10);
 pointer-events:none; opacity:0; transition:opacity var(--rg-dur-2) var(--rg-ease);
}
.rg-navega--vendo { opacity:1; }
.rg-navega > span {
 display:block; height:100%; width:0;
 background:var(--rg-grad-lima-h);
 box-shadow:0 0 8px -1px var(--rg-acento);
}
.rg-navega--vendo > span { animation:rg-navega-anda 12s var(--rg-ease-out) forwards; }
@keyframes rg-navega-anda {
 0% { width:0; }
 12% { width:38%; }
 40% { width:62%; }
 100% { width:92%; }
}
@media (prefers-reduced-motion:reduce) {
 .rg-navega { transition:none; }
 .rg-navega--vendo > span { animation:none; width:62%; }
}
@media (prefers-reduced-motion:reduce) {
 ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) {
 animation:none !important;
 }
}
.rg-periodo-cal {
 --rg-periodo-cal-dia:44px;
 --rg-periodo-cal-linha:48px;
 display:flex; flex-direction:column; gap:var(--rg-s-2);
 width:100%; min-width:0;
 max-width:26rem;
 padding:var(--rg-s-2) 0;
 border-radius:var(--rg-r-lg);
 background:none;
}
.rg-periodo-cal__titulo-txt { display:block; min-width:0; white-space:nowrap; }
.rg-periodo-cal__titulo-txt::first-letter { text-transform:uppercase; }
.rg-periodo-cal__seta {
 flex:none;
 width:var(--rg-periodo-cal-dia); height:var(--rg-periodo-cal-dia);
 border-radius:var(--rg-r-pill);
}
.rg-periodo-cal__semana {
 display:grid; grid-template-columns:repeat(7, minmax(0, 1fr));
 padding-bottom:var(--rg-s-1);
 border-bottom:1px solid var(--rg-linha-sutil);
}
.rg-periodo-cal__semana span {
 text-align:center;
 font-size:var(--rg-t-rotulo);
 text-transform:capitalize; color:var(--rg-tinta-3);
}
.rg-periodo-cal__rolo {
 height:calc(var(--rg-periodo-cal-dia) * 6);
 height:calc(min(100cqi / 7, var(--rg-periodo-cal-linha)) * 6);
}
.rg-periodo-cal__mes { padding-block:var(--rg-s-1) var(--rg-s-3); }
.rg-periodo-cal__grade { display:flex; flex-direction:column; }
.rg-periodo-cal__linha {
 display:grid; grid-template-columns:repeat(7, minmax(0, 1fr));
}
.rg-periodo-cal__dia {
 position:relative; isolation:isolate;
 display:flex; align-items:center; justify-content:center;
 width:100%;
 aspect-ratio:1; min-height:var(--rg-periodo-cal-dia);
 max-height:var(--rg-periodo-cal-linha);
 border:0; background:none; cursor:pointer; padding:0;
 color:var(--rg-tinta); font-size:var(--rg-t-md);
 font-variant-numeric:tabular-nums;
 transition:color var(--rg-dur-1) var(--rg-ease);
}
.rg-periodo-cal__vazio { aspect-ratio:1; min-height:var(--rg-periodo-cal-dia); }
.rg-periodo-cal__dia::before {
 content:""; position:absolute; inset:3px; z-index:1;
 border-radius:var(--rg-r-pill); background:none;
 transition:background var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-2) var(--rg-ease-spring);
}
.rg-periodo-cal__dia > span { position:relative; z-index:2; }
@media (hover: hover) {
.rg-periodo-cal__dia:hover:not(:disabled)::before { background:var(--rg-sup-3); }
}
.rg-periodo-cal__dia--fim::before { background:var(--rg-acento); }
.rg-periodo-cal__dia--fim { color:var(--rg-sobre-acento); font-weight:600; }
.rg-periodo-cal__dia--hoje:not(.rg-periodo-cal__dia--fim):not(:focus-visible)::before {
 box-shadow:inset 0 0 0 1px var(--rg-acento);
}
.rg-periodo-cal__dia--hoje { font-weight:600; }
.rg-periodo-cal__dia:disabled { color:var(--rg-tinta-3); opacity:.45; cursor:default; }
.rg-periodo-cal__dia:disabled::before { background:none; }
.rg-periodo-cal__dia:focus-visible { outline:none; --rg-foco-cor:transparent; }
.rg-periodo-cal__dia:focus-visible::before { box-shadow:inset 0 0 0 2px var(--rg-foco); }
.rg-periodo-cal__dia.rg-periodo-cal__dia--fim:focus-visible::before { box-shadow:inset 0 0 0 2px var(--rg-sobre-acento); }
@media (max-width:860px) {
 .rg input:not([type="checkbox"]):not([type="radio"]),
 .rg textarea,
 .rg select { font-size:max(16px, var(--rg-t-md)) !important; }
}
input, textarea, [contenteditable="true"] { caret-color:var(--rg-acento-texto); }
.rg-metodos {
 display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
 gap:var(--rg-s-3);
}
.rg-metodo {
 position:relative; display:flex; align-items:center; gap:var(--rg-s-4);
 padding:var(--rg-s-5); border-radius:var(--rg-r-lg); cursor:pointer;
 background:var(--rg-sup-1);
 box-shadow:inset 0 0 0 1px var(--rg-linha);
 transition:box-shadow var(--rg-dur-1) var(--rg-ease),
 background var(--rg-dur-1) var(--rg-ease);
}
.rg-metodo input { position:absolute; opacity:0; width:0; height:0; }
.rg-metodo__ico {
 flex:none; width:2.6rem; height:2.6rem; border-radius:var(--rg-r-md);
 display:grid; place-items:center;
 background:color-mix(in srgb, var(--rg-tinta) 6%, transparent);
 color:var(--rg-tinta-2);
}
.rg-metodo__ico .rg-ico { width:1.3rem; height:1.3rem; }
.rg-metodo__txt { display:flex; flex-direction:column; gap:1px; min-width:0; }
.rg-metodo__txt b { font-size:var(--rg-t-base); font-weight:600; }
.rg-metodo__txt small { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-metodo__marca {
 position:absolute; top:10px; right:10px; width:18px; height:18px;
 border-radius:50%; display:grid; place-items:center;
 background:var(--rg-acento); color:var(--rg-sobre-acento);
 opacity:0; transform:scale(.6);
 transition:opacity var(--rg-dur-1) var(--rg-ease), transform var(--rg-dur-2) var(--rg-ease-spring);
}
.rg-metodo__marca .rg-ico { width:11px; height:11px; }
.rg-metodo:has(input:checked) {
 background:var(--rg-acento-suave);
 box-shadow:inset 0 0 0 2px var(--rg-acento);
 --rg-foco-base:inset 0 0 0 2px var(--rg-acento);
}
.rg-metodo:has(input:checked) .rg-metodo__ico { color:var(--rg-acento-texto); }
.rg-metodo:has(input:checked) .rg-metodo__marca { opacity:1; transform:scale(1); }
.rg-metodo:has(input:focus-visible) { outline:none; box-shadow:var(--rg-foco-base), var(--rg-foco-anel); }
@media (hover:hover) {
 .rg-metodo:hover { box-shadow:inset 0 0 0 1px var(--rg-linha-forte); }
}
.rg-resumo-cob {
 display:flex; flex-direction:column; gap:2px;
 padding:var(--rg-s-4); border-radius:var(--rg-r-lg);
 background:color-mix(in srgb, var(--rg-tinta) 3%, transparent);
 box-shadow:inset 0 0 0 1px var(--rg-linha);
}
.rg-resumo-cob .rg-rotulo { margin-bottom:var(--rg-s-2); }
.rg-resumo-cob__l { margin:0; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-resumo-cob__l b { color:var(--rg-tinta); font-weight:600; }
.rg-resumo-cob .rg-btn { align-self:flex-start; margin-top:var(--rg-s-3); }
.rg-campos-cob { display:flex; flex-direction:column; gap:var(--rg-s-4); }
.rg-preco__cab { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3); flex-wrap:wrap; }
.rg-selo-promo {
 display:inline-flex; align-items:center; gap:8px;
 padding:7px 14px 7px 11px; border-radius:999px;
 background:color-mix(in srgb, var(--rg-sobre-acento) 13%, transparent);
 color:var(--rg-sobre-acento);
 font-size:var(--rg-t-rotulo); line-height:1; white-space:nowrap;
}
.rg-selo-promo::before {
 content:""; width:6px; height:6px; border-radius:999px; flex:none;
 background:currentColor;
}
.rg-campo__obrig {
 display:inline-block;
 transform:translateY(.12em);
 line-height:1;
}
.rg-assinatura__topo .rg-sub { margin-top:var(--rg-s-3); }
.rg-input-grupo > .rg-ico,
.rg-input-grupo > .rg-input-grupo__prefixo,
.rg-input-grupo > .rg-input-grupo__atalho { top:50%; transform:translateY(-50%); }
.rg-input-grupo.rg-input-grupo--linhas { align-items:flex-start; }
.rg-input-grupo.rg-input-grupo--linhas > .rg-ico { top:calc(var(--rg-s-3) + 1px); transform:none; }
.rg-input-grupo.rg-input-grupo--linhas > .rg-textarea { padding-left:42px; }
.rg-input-grupo > .rg-input-grupo__acao { top:50%; transform:translateY(-50%); }
.rg-input-grupo > .rg-input-grupo__acao:active { transform:translateY(-50%) scale(.9); }
.rg-input-grupo > .rg-input-grupo__ok { top:50%; transform:translateY(-50%) scale(.4); }
.rg-input-grupo--ok > .rg-input-grupo__ok { transform:translateY(-50%) scale(1); }
.rg-input-grupo--sufixo { gap:var(--rg-s-3); }
.rg-input-grupo--sufixo > .rg-input { padding-left:var(--rg-s-4); flex:0 1 8rem; min-width:0; }
.rg-input-grupo__sufixo { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); white-space:nowrap; }
 #fz-chat-panel {
 display: none; position: fixed; bottom: 22px; right: 22px; z-index: 9100;
 width: 360px; max-width: calc(100vw - 32px); height: 500px; max-height: calc(100vh - 100px);
 background: #fff; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,0.25);
 flex-direction: column; overflow: hidden;
 }
 #fz-chat-panel.mostrar { display: flex; }
 #fz-chat-panel.fz-chat-pagina-cheia {
 position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
 width: auto; height: auto; max-width: none; max-height: none; border-radius: 0;
 }
 @media (max-width: 640px) {
 #fz-chat-panel {
 top: 0; left: 0; right: 0; bottom: 0;
 width: auto; height: auto; max-width: none; max-height: none;
 border-radius: 0;
 }
 }
 @media (min-width: 641px) {
 #fz-chat-panel:not(.fz-chat-pagina-cheia):not(.rg-chat-tela) {
 top: 0; right: 0; bottom: 0; left: auto;
 width: min(440px, 100vw); height: auto;
 max-width: none; max-height: none;
 border-radius: 0;
 display: flex;
 transform: translateX(100%);
 visibility: hidden;
 transition: transform var(--rg-dur-2, .26s) var(--rg-ease-out, cubic-bezier(.2,.7,.3,1)),
 visibility 0s linear var(--rg-dur-2, .26s);
 }
 #fz-chat-panel.mostrar:not(.fz-chat-pagina-cheia):not(.rg-chat-tela) {
 transform: translateX(0);
 visibility: visible;
 transition: transform var(--rg-dur-2, .26s) var(--rg-ease-out, cubic-bezier(.2,.7,.3,1)),
 visibility 0s;
 }
 }
 @media (min-width: 641px) and (prefers-reduced-motion: reduce) {
 #fz-chat-panel:not(.fz-chat-pagina-cheia):not(.rg-chat-tela),
 #fz-chat-panel.mostrar:not(.fz-chat-pagina-cheia):not(.rg-chat-tela) {
 transition: none;
 }
 }
 #fz-chat-header {
 background: oklch(48% 0.15 var(--fz-hue)); color: #fff; padding: 14px 16px;
 display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
 --rg-faixa-topo:linear-gradient(180deg, var(--rg-sup-2) 0%, var(--rg-sup-3) 100%);
 --rg-faixa-tinta:var(--rg-tinta);
 }
 @media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) #fz-chat-header {
 --rg-faixa-topo:linear-gradient(180deg, #1c1f21 0%, #101112 100%);
 --rg-faixa-tinta:#f6f6f2;
 }
 }
 :root[data-theme="dark"] #fz-chat-header, .rg-tema-escuro #fz-chat-header {
 --rg-faixa-topo:linear-gradient(180deg, #1c1f21 0%, #101112 100%);
 --rg-faixa-tinta:#f6f6f2;
 }
 #fz-chat-header strong { font-size: 15px; }
 #fz-chat-header span { font-size: 11.5px; opacity: 0.85; display: block; margin-top: 2px; }
 #fz-chat-fechar { background: none; border: none; color: #fff; font-size: 20px; cursor: pointer; line-height: 1; padding: 4px; }
 #fz-chat-header-acoes { display: flex; align-items: center; gap: 4px; position: relative; }
 #fz-chat-mensagens {
 flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px;
 background: oklch(97.5% 0.008 var(--fz-hue));
 }
 .fz-chat-bolha { max-width: 82%; padding: 9px 13px; border-radius: 14px; font-size: 13.5px; line-height: 1.45; white-space: pre-wrap; word-wrap: break-word; }
 .fz-chat-bolha.usuario { align-self: flex-end; background: oklch(48% 0.15 var(--fz-hue)); color: #fff; border-bottom-right-radius: 4px; }
 .fz-chat-bolha.bot { align-self: flex-start; background: #fff; color: oklch(25% 0.02 var(--fz-hue)); border: 1px solid oklch(92% 0.01 var(--fz-hue)); border-bottom-left-radius: 4px; }
 .fz-chat-bolha.bot.carregando { color: oklch(55% 0.01 var(--fz-hue)); font-style: italic; }
 .fz-chat-bolha img { max-width: 100%; border-radius: 8px; display: block; margin-top: 4px; }
 .fz-chat-bolha .fz-chat-hora {
 display: flex; justify-content: flex-end; align-items: center; gap: 4px;
 margin: 6px 0 0; font-size: max(11.5px, .8em); line-height: 1.2;
 font-variant-numeric: tabular-nums; opacity: .72; user-select: none; }
 .fz-chat-bolha .fz-chat-hora .rg-ico { width: 1.25em; height: 1.25em; }
 .fz-chat-bolha::after { content: ""; display: block; clear: both; }
 .fz-chat-bolha.usuario .fz-chat-hora { opacity: .85; }
.rg-entrega { display: inline-flex; align-items: center; vertical-align: -0.2em; margin-left: 3px; }
.rg-entrega .rg-ico { width: 1.15em; height: 1.15em; }
.rg-entrega--lida { color: #53bdeb; }
.rg-entrega--falhou { color: var(--rg-erro); }
 .fz-chat-bolha .fz-audio__tempo { font-size: max(9.5px, .7em); }
 #fz-chat-input-linha {
 display: flex; align-items: center; gap: 6px; padding: 10px; border-top: 1px solid oklch(92% 0.01 var(--fz-hue)); flex-shrink: 0;
 }
 #fz-chat-texto {
 flex: 1; border: 1px solid oklch(88% 0.01 var(--fz-hue)); border-radius: 20px; padding: 9px 14px;
 font-size: 13.5px; font-family: inherit; resize: none; max-height: 80px;
 }
 #fz-chat-texto:focus { outline: none; border-color: oklch(60% 0.15 var(--fz-hue));
 box-shadow: var(--rg-foco-anel); }
 .fz-chat-botao-icone {
 width: 36px; height: 36px; border-radius: 50%; border: none; background: oklch(94% 0.01 var(--fz-hue));
 color: oklch(35% 0.02 var(--fz-hue)); font-size: 16px; cursor: pointer; flex-shrink: 0;
 display: flex; align-items: center; justify-content: center;
 }
 .fz-chat-botao-icone:hover { background: oklch(89% 0.02 var(--fz-hue)); }
 .fz-chat-botao-icone.gravando { background: oklch(55% 0.19 25); color: #fff; animation: fz-chat-pulso 1s infinite; }
 @keyframes fz-chat-pulso { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
 #fz-chat-enviar { background: oklch(48% 0.15 var(--fz-hue)); color: #fff; }
 #fz-chat-enviar:hover { background: oklch(42% 0.15 var(--fz-hue)); }
 #rg-chat-previa {
 position:absolute; inset:0; z-index:5;
 display:flex; flex-direction:column;
 background:var(--rg-sup-1, #fff);
 }
 #rg-chat-previa[hidden] { display:none; }
 .rg-chat-previa__topo {
 display:flex; align-items:center; gap:var(--rg-s-3, 12px);
 padding:var(--rg-s-3, 12px) var(--rg-s-4, 16px);
 border-bottom:1px solid var(--rg-linha, #e6e6e0);
 }
 .rg-chat-previa__tit {
 font-size:var(--rg-t-sm, .875rem); font-weight:600; color:var(--rg-tinta, #101112);
 }
 .rg-chat-previa__palco {
 flex:1; min-height:0; display:flex; align-items:center; justify-content:center;
 padding:var(--rg-s-4, 16px); background:var(--rg-sup-2, #fbfbf9); overflow:auto;
 }
 .rg-chat-previa__palco img {
 max-width:100%; max-height:100%; object-fit:contain;
 border-radius:var(--rg-r-md, 12px); display:block;
 }
 .rg-chat-previa__pe {
 display:flex; align-items:center; gap:var(--rg-s-2, 8px);
 padding:var(--rg-s-3, 12px) var(--rg-s-4, 16px);
 border-top:1px solid var(--rg-linha, #e6e6e0);
 }
 .rg-chat-previa__pe input {
 flex:1; min-width:0; font-size:16px;
 padding:10px 14px; border-radius:var(--rg-r-pill, 999px);
 border:1px solid var(--rg-linha, #e6e6e0);
 background:var(--rg-sup-2, #fbfbf9); color:var(--rg-tinta, #101112);
 }
 .rg-chat-previa__pe input:focus { outline:none; border-color:var(--rg-acento, #c8f135);
 --rg-foco-cor:transparent; }
 .fz-chat-midia-vaga {
 position:relative; display:block; width:180px;
 min-height:180px; box-sizing:border-box;
 border-radius:var(--rg-r-md, 12px);
 border:1px dashed color-mix(in srgb, currentColor 30%, transparent);
 background:
 linear-gradient(90deg, transparent 0%,
 color-mix(in srgb, currentColor 10%, transparent) 50%, transparent 100%),
 color-mix(in srgb, currentColor 6%, transparent);
 background-size:180% 100%, 100% 100%;
 background-repeat:no-repeat;
 animation:fz-chat-brilho 1.4s linear infinite;
 }
 .fz-chat-bolha.usuario .fz-chat-midia-vaga,
 .fz-chat-bolha.usuario .fz-chat-midia-falta { color:var(--rg-carvao-900); }
 .fz-chat-vaga-ico {
 position:absolute; inset:0; display:grid; place-items:center;
 opacity:.55; pointer-events:none;
 }
 .fz-chat-vaga-ico .rg-ico { width:34px; height:34px; }
 .fz-chat-midia-vaga img { position:relative; z-index:1; }
 @keyframes fz-chat-brilho { from { background-position:-90% 0, 0 0; }
 to { background-position: 190% 0, 0 0; } }
 @media (prefers-reduced-motion: reduce) {
 .fz-chat-midia-vaga { animation:none; }
 }
 .fz-chat-midia-vaga.chegou {
 width:auto; min-height:0; background:none; border:0; animation:none;
 }
 .fz-chat-midia-falta {
 display:flex; align-items:center; gap:var(--rg-s-2, 8px);
 padding:var(--rg-s-3, 12px) var(--rg-s-4, 16px);
 border-radius:var(--rg-r-md, 12px);
 border:1px dashed color-mix(in srgb, currentColor 30%, transparent);
 background:color-mix(in srgb, currentColor 6%, transparent);
 font-size:var(--rg-t-sm, .875rem); opacity:.85;
 }
 .fz-chat-midia-falta--foto {
 flex-direction:column; justify-content:center; text-align:center;
 width:180px; min-height:180px; box-sizing:border-box;
 }
 .fz-chat-midia-falta .rg-ico { width:18px; height:18px; flex:0 0 auto; }
 .fz-chat-midia-caixa { position:relative; display:inline-block; max-width:100%; vertical-align:top; }
 .fz-chat-ocultar { display:inline-grid; place-items:center; width:36px; height:36px; flex:none; padding:0; margin:0;
 border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; opacity:.72; }
 .fz-chat-ocultar .rg-ico { width:18px; height:18px; }
 .fz-chat-ocultar:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; opacity:1; }
 @media (hover: hover) { .fz-chat-ocultar:hover { opacity:1; } }
 .fz-chat-ocultar--foto { position:absolute; top:8px; right:8px; z-index:2; opacity:1;
 background:rgba(0,0,0,.55); color:#fff; }
.rg-avatar--xl { width:88px; height:88px; font-size:var(--rg-t-xl); }
.rg-foto-conta { display:flex; align-items:center; gap:var(--rg-s-5); }
.rg-foto-conta__retrato { position:relative; flex:none; }
.rg-foto-conta__tirar { position:absolute; right:-4px; bottom:-4px; }
.rg-foto-conta__tirar .rg-btn {
 width:32px; height:32px; min-height:0; padding:0; border-radius:var(--rg-r-pill);
 background:var(--rg-sup-2); box-shadow:inset 0 0 0 1px var(--rg-linha-forte), var(--rg-sombra-ambiente);
}
.rg-foto-conta__tirar .rg-btn:hover { background:var(--rg-sup-3); color:var(--rg-erro); }
.rg-soltar { flex:1 1 auto; min-width:0; }
.rg-soltar__area {
 position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:var(--rg-s-1); min-height:120px; padding:var(--rg-s-4); text-align:center;
 border:1.5px dashed var(--rg-linha-forte); border-radius:var(--rg-r-md);
 background:var(--rg-sup-1); color:var(--rg-tinta-2); cursor:pointer;
 transition:border-color .15s ease, background-color .15s ease;
}
.rg-soltar__area > .rg-ico { width:22px; height:22px; color:var(--rg-tinta-3); }
.rg-soltar__t { font-size:var(--rg-t-sm); color:var(--rg-tinta); }
.rg-soltar__t u { text-decoration-color:var(--rg-acento); text-underline-offset:3px; }
.rg-soltar__d { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.rg-soltar__campo { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.rg-soltar__area:hover, .rg-soltar--sobre .rg-soltar__area { border-color:var(--rg-acento); background:var(--rg-sup-2); }
.rg-soltar__area:has(.rg-soltar__campo:focus-visible) { box-shadow:var(--rg-foco-anel); }
.rg-soltar--enviando .rg-soltar__area { opacity:.6; pointer-events:none; }
@media (max-width:560px) {
 .rg-foto-conta { flex-direction:column; align-items:stretch; }
 .rg-foto-conta__retrato { align-self:center; }
}
.rg-soltar__t--dedo { display:none; }
@media (hover:none) {
 .rg-soltar__t--rato { display:none; }
 .rg-soltar__t--dedo { display:inline; }
}
.rg-codigos {
 display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:var(--rg-s-2) var(--rg-s-5);
 margin:0; padding:var(--rg-s-4) var(--rg-s-5); list-style:none;
 background:var(--rg-sup-1); border:1px solid var(--rg-linha); border-radius:var(--rg-r-md);
 font-family:var(--rg-mono); font-size:var(--rg-t-md); letter-spacing:.04em; color:var(--rg-tinta);
}
.rg-linha-campo:has(> input, > select) { align-items:stretch; }
.rg-linha-campo:has(> input, > select) > .rg-btn { height:auto; min-height:0; }
.rg-linha-campo:has(> input, > select) > .rg-btn--icone { width:var(--rg-campo-h); padding:0; }
.rg-duo--topo { align-items:start; }
.rg-verif { list-style:none; margin:0; padding:0; }
.rg-verif__item {
 display:grid; grid-template-columns:7.25rem minmax(0,1fr); gap:var(--rg-s-3);
 align-items:start; padding:var(--rg-s-3) 0; border-top:1px solid var(--rg-linha-sutil);
}
.rg-verif__item:first-child { border-top:0; padding-top:0; }
.rg-verif__item:last-child { padding-bottom:0; }
.rg-verif__estado .rg-badge { width:100%; justify-content:center; }
.rg-verif__corpo { min-width:0; }
.rg-verif__topo { display:flex; align-items:baseline; justify-content:space-between; gap:var(--rg-s-3); }
.rg-verif__nome { font-weight:600; color:var(--rg-tinta); text-decoration:none; min-width:0; }
a.rg-verif__nome { text-decoration:underline; text-decoration-color:var(--rg-linha); text-underline-offset:3px; }
@media (hover: hover) {
a.rg-verif__nome:hover { color:var(--rg-acento-texto); text-decoration-color:currentColor; }
}
.rg-verif__valor { font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; text-align:right; }
.rg-verif__detalhe { margin:2px 0 0; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-verif__como { margin:4px 0 0; font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
@media (max-width:560px) {
 .rg-verif__item { grid-template-columns:minmax(0,1fr); gap:var(--rg-s-2); }
 .rg-verif__estado .rg-badge { width:auto; }
 .rg-verif__topo { flex-wrap:wrap; }
 .rg-verif__valor { white-space:normal; text-align:left; }
}
.rg-verif__acao {
 margin:6px 0 0; padding-left:var(--rg-s-2); border-left:2px solid var(--rg-linha);
 font-size:var(--rg-t-sm); color:var(--rg-tinta);
}
.rg-verif__acao strong { font-weight:600; }
.rg-id {
 display:inline-flex; align-items:center; gap:3px; flex:none; white-space:nowrap;
 font-size:var(--rg-t-2xs); font-weight:400; line-height:1.2;
 color:var(--rg-tinta-2);
}
.rg-id .rg-copiar-mini {
 height:auto; min-height:0; width:auto; min-width:0; padding:0; border:0;
 background:none; color:inherit;
}
.rg-id .rg-copiar-mini:hover,
.rg-id .rg-copiar-mini:focus-visible { background:none; color:var(--rg-acento); }
.rg-id .rg-copiar-mini.rg-btn--icone .rg-ico { width:12px; height:12px; }
.rg-usuario__txt > .rg-id { justify-self:start; }
.rg-chat__quem .rg-chat__nome {
 display:flex; align-items:center; gap:8px; min-width:0;
 font-size:inherit; color:inherit;
}
.rg-chat__quem .rg-chat__nome strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-chat__quem .rg-id { font-size:var(--rg-t-2xs); }
body.rg-com-suporte {
 --rg-acs-h:2.25rem;
 --rg-topo-h:calc(4rem + var(--rg-acs-h));
}
body.rg-com-suporte .rg-topo { padding-top:calc(var(--rg-acs-h) + env(safe-area-inset-top, 0px)); }
body.rg-com-suporte .rg-modal--filtros .rg-modal__cab { height:calc(var(--rg-topo-h) - var(--rg-acs-h)); }
.rg-acs-barra {
 position:fixed; left:0; right:0; top:env(safe-area-inset-top, 0px);
 z-index:calc(var(--rg-z-sticky) + 1);
 height:var(--rg-acs-h, 2.25rem);
 display:flex; align-items:center; justify-content:center; gap:var(--rg-s-3);
 padding:0 var(--rg-s-4);
 background:var(--rg-atencao); color:var(--rg-carvao-900);
 font-size:var(--rg-t-sm); line-height:var(--rg-lh-tight);
}
.rg-acs-barra__txt { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-acs-barra .rg-id,
.rg-acs-barra .rg-id .rg-copiar-mini { color:inherit; }
.rg-acs-barra .rg-btn { flex:none; height:calc(var(--rg-acs-h, 2.25rem) - .375rem); min-height:0; }
.rg-acs-trava {
 position:fixed; inset:0; z-index:calc(var(--rg-z-toast) + 1);
 display:grid; place-items:center; padding:var(--rg-s-5);
 background:rgba(16, 17, 18, .82);
}
.rg-acs-trava__caixa {
 max-width:28rem; display:grid; gap:var(--rg-s-4); padding:var(--rg-s-5);
 border-radius:var(--rg-r-lg); background:var(--rg-sup-1); color:var(--rg-tinta);
 box-shadow:var(--rg-sombra-ambiente);
}
@media (max-width:860px) {
 .rg-acs-barra { justify-content:space-between; gap:var(--rg-s-2); padding:0 var(--rg-s-3); font-size:var(--rg-t-xs); }
 .rg-acs-barra__tel { display:none; }
}
@media (min-width:1100px) {
 body.rg-com-suporte .rg-shell--app.rg-shell--chat > #fz-chat-panel {
 top:var(--rg-acs-h) !important;
 height:calc(100vh - var(--rg-acs-h)) !important;
 }
}
.rg-destaque {
 --rg-destaque-brilho:30%;
 position:relative; overflow:hidden; flex:none;
 display:flex; flex-direction:column; gap:10px;
 margin:var(--rg-s-4) 0 var(--rg-s-2); padding:14px;
 border-radius:var(--rg-r-lg);
 background:color-mix(in srgb, var(--rg-acento) 9%, var(--rg-sup-1));
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento) 38%, var(--rg-linha)), var(--rg-sombra-ambiente);
 color:var(--rg-tinta); text-decoration:none;
 transition:box-shadow var(--rg-dur-2) var(--rg-ease), transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-destaque::after {
 content:""; position:absolute; top:-90px; right:-90px; width:220px; height:220px; border-radius:50%;
 background:radial-gradient(closest-side,
 color-mix(in srgb, var(--rg-acento) var(--rg-destaque-brilho), transparent) 0%,
 color-mix(in srgb, var(--rg-acento) calc(var(--rg-destaque-brilho) / 3), transparent) 55%,
 transparent 100%);
 pointer-events:none;
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-destaque { --rg-destaque-brilho:14%; }
}
:root[data-theme="dark"] .rg-destaque,
.rg-tema-escuro .rg-destaque { --rg-destaque-brilho:14%; }
.rg-destaque__topo { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-2); }
.rg-destaque__ico {
 flex:none; display:grid; place-items:center; width:36px; height:36px; border-radius:50%;
 background:var(--rg-grad-lima); color:var(--rg-sobre-acento);
}
.rg-destaque__ico .rg-ico { width:20px; height:20px; color:inherit; }
.rg-destaque__txt { position:relative; z-index:1; display:flex; flex-direction:column; gap:4px; min-width:0; }
.rg-destaque__t { font-size:var(--rg-t-md); font-weight:700; line-height:1.25; }
.rg-destaque__d { font-size:var(--rg-t-sm); line-height:1.4; color:var(--rg-tinta-2); }
.rg-destaque__acao {
 display:inline-flex; align-items:center; gap:4px; margin-top:4px;
 font-size:var(--rg-t-sm); font-weight:600; color:var(--rg-acento-texto);
}
.rg-destaque__acao .rg-ico { width:16px; height:16px; transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
.rg-destaque:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
@media (hover: hover) {
 .rg-destaque:hover {
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento) 70%, var(--rg-linha)), var(--rg-sombra-ambiente-hover);
 }
 .rg-destaque:hover .rg-destaque__acao .rg-ico { transform:translateX(3px); }
}
.rg-destaque:active { transform:scale(.98); }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-destaque {
 align-items:center; padding:0; margin-top:var(--rg-s-3); background:none; box-shadow:none;
}
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-destaque::after,
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-destaque__txt,
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-destaque .rg-sidebar__badge { display:none; }
@media (max-width:860px) {
 .rg-destaque { padding:var(--rg-s-4); gap:var(--rg-s-3); }
 .rg-destaque__ico { width:44px; height:44px; }
 .rg-destaque__ico .rg-ico { width:24px; height:24px; }
 .rg-destaque__t { font-size:var(--rg-t-lg); }
 .rg-destaque__d, .rg-destaque__acao { font-size:var(--rg-t-md); }
}
.rg-versao {
 display:flex; align-items:center; gap:7px; flex:none;
 margin:var(--rg-s-3) 10px var(--rg-s-2);
 font-size:var(--rg-t-2xs); line-height:1.3; color:var(--rg-tinta-3);
 font-variant-numeric:tabular-nums;
 cursor:default; -webkit-user-select:none; user-select:none;
}
.rg-versao__ponto {
 flex:none; width:6px; height:6px; border-radius:50%;
 background:var(--rg-acento-texto);
 box-shadow:0 0 0 3px color-mix(in srgb, var(--rg-acento-texto) 18%, transparent);
}
.rg-versao__n { font-weight:600; color:var(--rg-tinta-2); }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-versao { display:none; }
@media (max-width:860px) {
 .rg-versao { margin:var(--rg-s-4) var(--rg-s-4) var(--rg-s-3); font-size:var(--rg-t-xs); }
}
.rg-modal__corpo:has(> .rg-versao-troca) { padding-top:var(--rg-s-5); background:var(--rg-miolo); }
.rg-versao-troca { display:flex; align-items:stretch; gap:var(--rg-s-3); font-variant-numeric:tabular-nums; }
.rg-versao-troca__lado {
 flex:1; min-width:0; margin:0;
 display:flex; flex-direction:column; gap:4px;
 padding:var(--rg-s-3) var(--rg-s-4); border-radius:var(--rg-r-md);
 box-shadow:inset 0 0 0 1px var(--rg-linha);
}
.rg-versao-troca__lado span { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-versao-troca__lado strong { font-size:var(--rg-t-xl); font-weight:600; line-height:1.15; color:var(--rg-tinta); }
.rg-versao-troca__lado--nova {
 background:color-mix(in srgb, var(--rg-acento) 10%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento-texto) 55%, var(--rg-linha));
}
.rg-versao-troca__seta { align-self:center; flex:none; color:var(--rg-tinta-3); font-size:var(--rg-t-lg); }
.rg-troca-codigo {
 display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:var(--rg-s-3);
 margin:0 0 var(--rg-s-4); padding:var(--rg-s-4); border-radius:var(--rg-r-lg);
 background:var(--rg-sup-2); box-shadow:var(--rg-inset);
}
.rg-troca-codigo .rg-codigo {
 font-size:var(--rg-t-lg); font-weight:700; letter-spacing:.04em; padding:6px 12px; border-radius:var(--rg-r-md);
 overflow-wrap:anywhere;
}
.rg-troca-codigo .rg-codigo--novo { background:var(--rg-acento-suave); color:var(--rg-tinta); box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento) 45%, transparent); }
.rg-troca-codigo > .rg-ico { width:20px; height:20px; color:var(--rg-tinta-3); flex:none; }
.rg-lista-ico { display:grid; gap:var(--rg-s-3); margin:0; padding:0; list-style:none; }
.rg-lista-ico li { display:flex; align-items:flex-start; gap:var(--rg-s-3); color:var(--rg-tinta-2); line-height:1.45; }
.rg-lista-ico li .rg-ico {
 flex:none; width:30px; height:30px; padding:6px; border-radius:50%;
 background:var(--rg-sup-3); color:var(--rg-tinta-2); margin-top:-3px;
}
.rg-topicos {
 display:grid; grid-template-columns:repeat(auto-fit, minmax(13.5rem, 1fr)); gap:var(--rg-s-3);
 margin:0; padding:0; list-style:none;
}
.rg-topicos__item {
 display:flex; flex-direction:column; gap:var(--rg-s-2); padding:var(--rg-s-4);
 border-radius:var(--rg-r-lg); background:var(--rg-sup-2); box-shadow:var(--rg-inset);
}
.rg-topicos__cab { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--rg-s-1); }
.rg-topicos__ico {
 display:grid; place-items:center; width:40px; height:40px; border-radius:50%;
 background:var(--rg-grad-lima); color:var(--rg-sobre-acento);
}
.rg-topicos__ico .rg-ico { width:20px; height:20px; color:inherit; }
.rg-topicos__n {
 display:grid; place-items:center; width:26px; height:26px; border-radius:50%;
 font-size:var(--rg-t-xs); font-weight:600; color:var(--rg-tinta-3); box-shadow:inset 0 0 0 1px var(--rg-linha-forte);
}
.rg-topicos__valor { font-size:var(--rg-t-xl); font-weight:700; line-height:1.2; color:var(--rg-tinta); }
.rg-topicos__texto { font-size:var(--rg-t-sm); line-height:1.45; color:var(--rg-tinta-2); }
.rg-redes { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--rg-s-2); }
.rg-redes__btn {
 display:inline-flex; align-items:center; gap:var(--rg-s-2); min-height:40px; padding:0 var(--rg-s-4);
 border:0; border-radius:var(--rg-r-pill); background:var(--rg-sup-1); color:var(--rg-tinta);
 box-shadow:var(--rg-inset), var(--rg-sombra-ambiente); font:inherit; font-size:var(--rg-t-sm); font-weight:500;
 text-decoration:none; cursor:pointer;
 transition:background var(--rg-dur-1) var(--rg-ease), transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-redes__btn .rg-ico { width:20px; height:20px; }
.rg-redes__btn:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
@media (hover: hover) {
 .rg-redes__btn:hover { background:var(--rg-acento-suave); }
}
.rg-redes__btn:active { transform:scale(.96); }
.rg-redes__btn[hidden] { display:none; }
.rg-redes--compacto { justify-content:flex-start; }
.rg-redes--compacto .rg-redes__btn { width:40px; padding:0; justify-content:center; }
.rg-redes-linha { align-items:center; flex-wrap:wrap; }
@media (max-width:560px) {
 .rg-redes--compacto { gap:6px; }
 .rg-redes--compacto .rg-redes__btn { width:36px; min-height:36px; }
 .rg-redes:not(.rg-redes--compacto) { display:grid; grid-template-columns:1fr 1fr; width:100%; }
 .rg-redes:not(.rg-redes--compacto) .rg-redes__btn { justify-content:center; white-space:nowrap; }
 .rg-redes:not(.rg-redes--compacto) .rg-redes__btn--mais { grid-column:1 / -1; }
}
.rg-vazio__extra { margin-top:var(--rg-s-3); max-width:36rem; }
.rg-input--codigo { font-weight:600; letter-spacing:.06em; }
.rg-submenu-titulo { margin:0; }
.rg-h1.rg-submenu-titulo--app { font-size:var(--rg-t-2xl); }
.rg-submenu { --rg-submenu-fio:color-mix(in srgb, var(--rg-tinta) 7%, transparent);
 --rg-submenu-tom:color-mix(in srgb, var(--rg-tinta) 5%, transparent);
 display:grid; grid-template-columns:248px minmax(0, 1fr); gap:var(--rg-s-8); align-items:start; margin-top:var(--rg-s-5); }
.rg-submenu__menu { position:sticky; top:calc(var(--rg-topo-h) + var(--rg-s-5)); display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-submenu__sep { height:var(--rg-s-4); }
.rg-submenu__grupo { margin:var(--rg-s-6) 0 var(--rg-s-2); padding:8px 12px; border-radius:10px; font-size:calc(var(--rg-t-rotulo) - 1px);
 font-weight:600; line-height:1.2; color:var(--rg-tinta-2);
 background:linear-gradient(90deg, color-mix(in srgb, var(--rg-tinta) 5%, transparent) 0%, transparent 100%); }
.rg-submenu__grupo:first-child { margin-top:var(--rg-s-5); }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-submenu__grupo { background:linear-gradient(90deg, color-mix(in srgb, #000 22%, transparent) 0%, transparent 100%); }
}
:root[data-theme="dark"] .rg-submenu__grupo, .rg-tema-escuro .rg-submenu__grupo { background:linear-gradient(90deg, color-mix(in srgb, #000 22%, transparent) 0%, transparent 100%); }
.rg-submenu__item { position:relative; display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px;
 color:var(--rg-tinta-2); text-decoration:none;
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease); }
.rg-submenu__ico { display:grid; place-items:center; width:20px; height:20px; flex:none; }
.rg-submenu__ico .rg-ico { width:18px; height:18px; }
.rg-submenu__txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.rg-submenu__t { font-size:var(--rg-t-sm); font-weight:500; line-height:1.2; }
.rg-submenu__d { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); line-height:1.3;
 overflow-wrap:anywhere; text-wrap:balance; }
@media (hover: hover) { .rg-submenu__item:not([aria-current="page"]):hover { background:var(--rg-submenu-tom); color:var(--rg-tinta); } }
.rg-submenu__item[aria-current="page"] { background:var(--rg-submenu-tom); color:var(--rg-tinta); }
.rg-submenu__item[aria-current="page"]::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:3px; border-radius:3px; background:var(--rg-acento); }
.rg-submenu__item[aria-current="page"] .rg-submenu__t { font-weight:600; }
.rg-submenu__item[aria-current="page"] .rg-submenu__ico { color:var(--rg-acento-texto); }
.rg-submenu__item:focus-visible { outline:2px solid var(--rg-acento); outline-offset:2px; }
.rg-submenu__corpo { --rg-sub-campo-max:240px;
 --rg-card-respiro:var(--rg-s-5);
 --rg-card-vao:var(--rg-card-respiro);
 --rg-sub-fundo:color-mix(in srgb, var(--rg-tinta) 4%, transparent);
 --rg-sub-aro:color-mix(in srgb, var(--rg-tinta) 7%, transparent);
 --rg-sub-r:20px;
 container:rg-submenu / inline-size;
 min-width:0; padding:var(--rg-s-6) var(--rg-s-8) var(--rg-s-6); border-radius:24px;
 background:linear-gradient(135deg, var(--rg-sup-1) 0%, color-mix(in srgb, var(--rg-sup-1) 25%, transparent) 75%);
 box-shadow:inset 0 0 0 1px var(--rg-submenu-fio); }
.rg-submenu__cab { display:flex; align-items:center; gap:var(--rg-s-4); padding-bottom:var(--rg-s-5); margin-bottom:var(--rg-s-6); box-shadow:0 1px 0 var(--rg-submenu-fio); }
.rg-submenu__cab-txt { flex:1 1 auto; min-width:0; }
.rg-submenu__cab-fim { flex:none; display:flex; align-items:center; }
.rg-submenu__cab-fim > .rg-eyebrow { margin:0; }
.rg-submenu__cab-ico { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:14px; background:var(--rg-acento-suave); color:var(--rg-acento-texto); }
.rg-submenu__cab-ico .rg-ico { width:22px; height:22px; }
.rg-submenu__cab .rg-submenu__cab-t { margin:0; font-size:20px; font-weight:600; letter-spacing:-.01em; line-height:1.2; }
.rg-submenu__cab-d { margin:3px 0 0; font-size:var(--rg-t-sm); color:var(--rg-tinta-3); }
.rg-submenu__corpo .rg-card:not(.rg-card--acento) { background:var(--rg-sub-fundo); box-shadow:inset 0 0 0 1px var(--rg-sub-aro); border:0;
 border-radius:var(--rg-sub-r); padding:var(--rg-s-1) var(--rg-s-6) var(--rg-s-6);
 -webkit-backdrop-filter:none; backdrop-filter:none; }
.rg-submenu__corpo .rg-card:not(.rg-card--acento)::before { display:none; }
@media (hover: hover) {
 .rg-submenu .rg-submenu__corpo .rg-card:not(.rg-card--acento):hover { box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 11%, transparent); }
 .rg-submenu .rg-submenu__corpo .rg-card.rg-perigo:hover { box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-erro) 30%, transparent); }
}
.rg-submenu__corpo .rg-card + .rg-card,
.rg-submenu__corpo .rg-pilha:has(> .rg-card) + .rg-pilha:has(> .rg-card) { margin-top:var(--rg-s-5); }
.rg-submenu__corpo .rg-card > form > .rg-metodos:first-child { margin-top:var(--rg-s-5); }
.rg-submenu__corpo .rg-campos-cob { margin-top:var(--rg-s-6); gap:0; }
.rg-submenu__corpo .rg-campos-cob > .rg-rotulo { display:flex; align-items:center; gap:8px; margin:0; font-weight:600; color:var(--rg-tinta); }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha { display:grid; grid-template-columns:minmax(0, 1fr) auto; column-gap:var(--rg-s-5); align-items:center; }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha > * { grid-column:1 / -1; }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha > .rg-campo { grid-column:1; grid-template-columns:minmax(0, 1fr) minmax(200px, 260px); column-gap:var(--rg-s-5); }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha > .rg-btn { grid-column:2; margin:0; }
.rg-submenu__corpo .rg-card .rg-campo:not(.rg-form-linha > .rg-campo):not(:has(~ .rg-campo, ~ .rg-form-linha)),
.rg-submenu__corpo .rg-card .rg-form-linha:not(:has(~ .rg-campo, ~ .rg-form-linha)) > .rg-campo:last-child { box-shadow:none; }
.rg-submenu .rg-submenu__corpo .rg-card.rg-perigo { gap:var(--rg-s-4); padding-top:var(--rg-s-6);
 margin-top:var(--rg-s-5);
 background:color-mix(in srgb, var(--rg-erro) 6%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-erro) 18%, transparent); }
.rg-submenu .rg-submenu__corpo .rg-card.rg-perigo > .rg-rotulo { margin-top:0; }
.rg-submenu__corpo .rg-perigo .rg-perigo__lista { border-top-color:color-mix(in srgb, var(--rg-erro) 14%, transparent); }
.rg-submenu__corpo .rg-grade, .rg-submenu__corpo .rg-form-linha { display:block; }
.rg-submenu__corpo .rg-pilha { gap:0; }
.rg-submenu__corpo .rg-mt-6 { margin-top:0; }
.rg-submenu__corpo .rg-card:not(.rg-card--acento):has(> .rg-preco__cab:first-child, > .rg-assin-gerir__cab:first-child, > .rg-h2:first-child) { padding-top:var(--rg-s-6); }
.rg-submenu__corpo .rg-card > .rg-preco__cab,
.rg-submenu__corpo .rg-card > .rg-h2:first-child { margin-bottom:var(--rg-s-4); }
.rg-submenu__corpo .rg-assinatura__topo > .rg-assin-periodo { margin-bottom:var(--rg-s-6); }
.rg-submenu__corpo .rg-assinatura__uso { margin:0 0 var(--rg-s-5); }
.rg-submenu__corpo .rg-card.rg-mt-6 { margin-top:var(--rg-s-5); }
.rg-submenu__corpo .rg-card + [data-rg-troca] { margin-top:var(--rg-s-5); }
.rg-submenu__corpo .rg-resumo { gap:var(--rg-card-vao); }
.rg-submenu__corpo .rg-assin-gerir { gap:var(--rg-card-respiro); }
.rg-submenu__corpo .rg-card.rg-assin-gerir > .rg-apoio { margin:0; }
.rg-submenu__corpo .rg-assin-gerir__opcoes { gap:var(--rg-card-respiro); }
.rg-submenu__corpo .rg-card > form > .rg-rotulo,
.rg-submenu__corpo .rg-card > .rg-rotulo { display:flex; align-items:center; gap:8px; margin:var(--rg-s-5) 0 0; padding:0; font-weight:600; color:var(--rg-tinta); }
.rg-submenu__corpo .rg-card > form > .rg-apoio,
.rg-submenu__corpo .rg-card > .rg-apoio { margin:var(--rg-s-5) 0 0; color:var(--rg-tinta-3); line-height:1.5; }
.rg-submenu__corpo .rg-card > form > .rg-rotulo + .rg-apoio,
.rg-submenu__corpo .rg-card > .rg-rotulo + .rg-apoio { margin-top:6px; }
.rg-submenu__corpo .rg-campo { display:grid; grid-template-columns:minmax(0, 1fr) minmax(200px, var(--rg-sub-campo-max)); grid-template-areas:"r c" "a c";
 column-gap:var(--rg-s-8); row-gap:4px; align-items:center; margin:0; padding:var(--rg-s-5) 0; box-shadow:0 1px 0 var(--rg-submenu-fio); }
.rg-submenu__corpo .rg-campo > .rg-campo__rotulo { grid-area:r; align-self:end; margin:0; font-weight:600; color:var(--rg-tinta); }
.rg-submenu__corpo .rg-campo:not(:has(> .rg-campo__ajuda)) > .rg-campo__rotulo { grid-row:1 / span 2; align-self:center; }
.rg-submenu__corpo .rg-campo > .rg-campo__ajuda { grid-area:a; align-self:start; margin:0; font-size:var(--rg-t-xs); color:var(--rg-tinta-3); line-height:1.5; }
.rg-submenu__corpo .rg-campo > :not(.rg-campo__rotulo):not(.rg-campo__ajuda) { grid-area:c; }
.rg-submenu__corpo .rg-revelar { margin-top:var(--rg-s-5); }
.rg-submenu__corpo .rg-revelar > summary { border-color:transparent; box-shadow:none; background:var(--rg-submenu-tom); }
.rg-submenu__corpo form > .rg-alerta { margin-top:var(--rg-s-3); }
.rg-submenu__corpo .rg-pilha > .rg-card:only-of-type > form > .rg-rotulo,
.rg-submenu__corpo .rg-pilha > .rg-card:only-of-type > .rg-rotulo,
.rg-submenu__corpo .rg-pilha > .rg-card:first-child:not(:has(~ .rg-card)) > .rg-rotulo { display:none; }
.rg-submenu__corpo .rg-pilha > .rg-card:only-of-type > form > .rg-rotulo + .rg-apoio,
.rg-submenu__corpo .rg-pilha > .rg-card:only-of-type > .rg-rotulo + .rg-apoio,
.rg-submenu__corpo .rg-pilha > .rg-card:first-child:not(:has(~ .rg-card)) > .rg-rotulo + .rg-apoio { margin-top:var(--rg-s-5); }
.rg-submenu__corpo form > .rg-btn { display:flex; justify-content:center; width:auto; min-width:140px; white-space:nowrap; margin:var(--rg-s-5) 0 0 auto; }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque {
 display:grid; grid-template-columns:minmax(0, 1fr) auto; column-gap:var(--rg-s-8); row-gap:6px; align-items:center;
 background:var(--rg-sub-fundo); color:var(--rg-tinta); padding:var(--rg-s-5) var(--rg-s-6); box-shadow:inset 0 0 0 1px var(--rg-sub-aro);
 border-radius:var(--rg-sub-r);
 --rg-sobre:var(--rg-tinta); --rg-sobre-fraco:var(--rg-tinta-3);
 --rg-poco:var(--rg-submenu-tom); --rg-cova:var(--rg-submenu-tom); --rg-poco-linha:var(--rg-linha);
 --rg-accao:var(--rg-acento); --rg-accao-tinta:var(--rg-sobre-acento);
}
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque > .rg-num__face,
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque > .rg-apoio { grid-column:1; margin:0; }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque > .rg-btn { grid-column:2; grid-row:1 / span 2; margin:0; white-space:nowrap;
 background:var(--rg-submenu-tom); color:var(--rg-tinta); box-shadow:none; }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque > :not(.rg-num__face):not(.rg-apoio):not(.rg-btn) { grid-column:1 / -1; }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque .rg-num__ico { width:28px; height:28px; color:var(--rg-acento-texto); }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque .rg-num__ico .rg-ico { width:28px; height:28px; }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque .rg-num__face .rg-rotulo { font-weight:600; color:var(--rg-tinta); }
.rg-submenu__corpo .rg-card.rg-num.rg-num--destaque .rg-num__valor { font-size:var(--rg-t-lg); }
.rg-submenu__volta { display:inline-flex; align-items:center; gap:6px; margin-bottom:var(--rg-s-4); color:var(--rg-tinta-2); font-size:var(--rg-t-sm); font-weight:600; text-decoration:none; }
.rg-submenu__volta .rg-ico { width:16px; height:16px; }
.rg-submenu--so { display:block; margin-top:0; }
.rg-submenu--so .rg-submenu__corpo { padding:var(--rg-s-5) var(--rg-s-4); border-radius:22px; }
.rg-submenu--so .rg-submenu__cab { flex-wrap:wrap; row-gap:var(--rg-s-3); }
.rg-submenu--so .rg-submenu__cab-txt { flex-basis:calc(100% - 44px - var(--rg-s-4)); }
.rg-submenu--so .rg-submenu__cab-fim { margin-left:calc(44px + var(--rg-s-4)); }
.rg-submenu--so .rg-submenu__corpo .rg-card { padding:var(--rg-s-1) var(--rg-s-4) var(--rg-s-5); border-radius:18px; }
.rg-submenu--so .rg-submenu__corpo .rg-card.rg-perigo { padding-top:var(--rg-s-5); }
.rg-submenu--so .rg-campo { grid-template-columns:1fr; grid-template-areas:"r" "c" "a"; row-gap:8px; }
.rg-submenu--so .rg-submenu__corpo .rg-campo:not(:has(> .rg-campo__ajuda)) > .rg-campo__rotulo { grid-area:r; grid-row:auto; align-self:end; }
.rg-submenu--so form > .rg-btn { width:100%; justify-content:center; }
.rg-submenu--so .rg-submenu__corpo .rg-card.rg-num.rg-num--destaque { grid-template-columns:minmax(0, 1fr); padding:var(--rg-s-5) var(--rg-s-4); }
.rg-submenu--so .rg-submenu__corpo .rg-card.rg-num.rg-num--destaque > .rg-btn { grid-column:1; grid-row:auto; width:100%; justify-content:center; margin-top:var(--rg-s-4); }
@media (max-width:1080px) {
 .rg-submenu { grid-template-columns:1fr; gap:var(--rg-s-5); }
 .rg-submenu__menu { position:static; }
}
@container rg-submenu (max-width:520px) {
 .rg-submenu__corpo .rg-campo { grid-template-columns:minmax(0, 1fr); grid-template-areas:"r" "c" "a"; row-gap:8px; }
 .rg-submenu__corpo .rg-campo:not(:has(> .rg-campo__ajuda)) > .rg-campo__rotulo { grid-area:r; grid-row:auto; align-self:end; }
}
@container rg-submenu (max-width:640px) {
 .rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha { display:flex; flex-direction:column; }
 .rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha > .rg-campo { grid-template-columns:minmax(0, 1fr); grid-template-areas:"r" "c" "a"; row-gap:8px; }
 .rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo form.rg-form-em-linha > .rg-btn { margin:var(--rg-s-5) 0 0 auto; }
}
.rg-submenu__corpo .rg-campo.rg-campo--lado { grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"r c" "a c";
 column-gap:var(--rg-s-5); row-gap:4px; }
.rg-submenu__corpo .rg-campo--lado > .rg-switch,
.rg-submenu__corpo .rg-campo--lado > .rg-btn { justify-self:end; align-self:center; margin:0; white-space:nowrap; }
.rg-submenu__corpo .rg-card > .rg-campo--lado { margin-top:var(--rg-s-5); border-top:1px solid var(--rg-submenu-fio); }
.rg-submenu--so .rg-submenu__corpo .rg-campo.rg-campo--lado:has(> .rg-btn) { grid-template-columns:minmax(0, 1fr); grid-template-areas:"r" "a" "c"; row-gap:4px; }
.rg-submenu--so .rg-submenu__corpo .rg-campo--lado > .rg-btn { justify-self:stretch; justify-content:center; margin-top:var(--rg-s-4); }
.rg-menu-app { --rg-menu-app-fio:color-mix(in srgb, var(--rg-tinta) 8%, transparent);
 display:flex; flex-direction:column; gap:22px; margin-top:var(--rg-s-8); }
.rg-menu-app__grupo { border-radius:16px; overflow:hidden; background:var(--rg-sup-1); }
.rg-menu-app__bloco { display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-menu-app__titulo { margin:0; padding:0 14px; font-size:var(--rg-t-rotulo); font-weight:600; line-height:1.2; color:var(--rg-tinta-2); }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .rg-menu-app__grupo { background:color-mix(in srgb, var(--rg-tinta) 6%, transparent); }
}
:root[data-theme="dark"] .rg-menu-app__grupo { background:color-mix(in srgb, var(--rg-tinta) 6%, transparent); }
.rg-menu-app__item { display:flex; align-items:center; gap:14px; min-height:52px; padding-left:14px; color:var(--rg-tinta); text-decoration:none; }
.rg-menu-app__ico { display:grid; place-items:center; width:30px; height:30px; flex:none; border-radius:8px; background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-menu-app__ico .rg-ico { width:17px; height:17px; }
.rg-menu-app__linha { flex:1; min-width:0; align-self:stretch; display:flex; align-items:center; gap:10px; padding-right:14px; }
.rg-menu-app__item + .rg-menu-app__item .rg-menu-app__linha { box-shadow:inset 0 1px 0 var(--rg-menu-app-fio); }
.rg-menu-app__t { flex:1; min-width:0; font-size:var(--rg-t-md); font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rg-menu-app__v { max-width:45%; font-size:var(--rg-t-md); color:var(--rg-tinta-3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rg-menu-app__chev { width:8px; height:8px; flex:none; margin-left:2px; border-top:2px solid var(--rg-tinta-3); border-right:2px solid var(--rg-tinta-3); transform:rotate(45deg); opacity:.7; }
.rg-menu-app__item:active { background:var(--rg-menu-app-fio); }
.rg-codigo-cartao { display:grid; gap:var(--rg-s-5); align-items:start; }
@media (min-width:1100px) {
 .rg-codigo-cartao { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--rg-s-6); }
 .rg-codigo-cartao__troca { padding-left:var(--rg-s-6); box-shadow:inset 1px 0 0 var(--rg-linha); }
}
.rg-codigo-moldura {
 position:relative; overflow:hidden; display:inline-flex; align-self:flex-start; max-width:100%;
 padding:var(--rg-s-4) var(--rg-s-5); border-radius:var(--rg-r-lg);
 background:
 radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--rg-acento) 16%, transparent), transparent 60%),
 radial-gradient(color-mix(in srgb, var(--rg-tinta) 9%, transparent) 1px, transparent 1.2px) 0 0 / 12px 12px,
 var(--rg-sup-2);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento) 40%, var(--rg-linha));
}
.rg-codigo-moldura .rg-codigo { overflow-wrap:anywhere; }
.rg-tabela__cab { padding:var(--rg-s-4) var(--rg-s-5) var(--rg-s-2); }
.rg-tabela__cab .rg-bloco__cab { margin:0; }
.rg-agradece__resumo .rg-agradece__empilhada { flex-direction:column; align-items:flex-start; gap:2px; }
.rg-agradece__resumo .rg-agradece__empilhada dd { text-align:left; overflow-wrap:anywhere; }
.rg-agradece__extra { display:grid; justify-items:center; gap:var(--rg-s-2); margin:0 0 var(--rg-s-4); }
.rg-agradece__extra .rg-redes { justify-content:center; }
.rg-card.rg-card--acento .rg-apoio,
.rg-card.rg-card--acento .rg-rotulo { color:color-mix(in srgb, var(--rg-sobre-acento) 82%, transparent); }
.rg-cob-grade { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:var(--rg-s-5) var(--rg-s-4); margin-top:var(--rg-s-4); }
.rg-cob-c { grid-column:span 6; min-width:0; }
.rg-cob-c--2 { grid-column:span 2; }
.rg-cob-c--3 { grid-column:span 3; }
.rg-cob-c--4 { grid-column:span 4; }
.rg-cob-endereco { display:contents; }
.rg-cob-grade:has([data-rg-cep]:invalid, [data-rg-cep]:placeholder-shown) .rg-cob-endereco { display:none; }
.rg-submenu__corpo .rg-cob-grade .rg-campo { display:grid; grid-template-columns:minmax(0, 1fr); grid-template-areas:"r" "c" "a";
 row-gap:var(--rg-s-2); padding:0; box-shadow:none; }
.rg-submenu__corpo .rg-cob-grade .rg-campo > .rg-campo__rotulo { grid-area:r; grid-row:auto; align-self:end; }
.rg-submenu__corpo .rg-campos-cob > .rg-apoio { margin-top:var(--rg-s-4); }
@container rg-submenu (max-width:560px) {
 .rg-cob-c--2, .rg-cob-c--3, .rg-cob-c--4 { grid-column:span 6; }
}
.rg-submenu__corpo .rg-assinatura__lado { gap:var(--rg-s-6); }
.rg-submenu__corpo .rg-assinatura__lado > .rg-h2 { margin:0; }
.rg-submenu__corpo .rg-assinatura__lado > .rg-h2 + * { margin-top:calc(var(--rg-s-3) - var(--rg-s-6)); }
.rg-submenu__corpo .rg-assinatura__lado > .rg-card { margin-bottom:0; }
.rg-submenu .rg-submenu__corpo .rg-card.rg-kpi { padding:var(--rg-s-5); }
.rg-submenu .rg-submenu__corpo .rg-card.rg-card--sem-pad { padding:0; }
.rg-apagar__aviso { display:flex; align-items:center; gap:var(--rg-s-2); margin:0; font-weight:600; color:var(--rg-erro-texto); }
.rg-apagar__aviso .rg-ico { width:18px; height:18px; flex:none; }
.rg-apagar__senha { padding:var(--rg-s-4); border-radius:16px; background:color-mix(in srgb, var(--rg-tinta) 4%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-tinta) 7%, transparent); }
.rg-apagar__senha > .rg-campo { margin:0; }
:root[data-theme="light"] .rg-btn--secundario { border-color:var(--rg-linha-forte);
 box-shadow:0 1px 2px color-mix(in srgb, #000 6%, transparent); --rg-foco-base:none; }
@media (prefers-color-scheme: light) {
 :root:not([data-theme="dark"]) .rg-btn--secundario { border-color:var(--rg-linha-forte);
 box-shadow:0 1px 2px color-mix(in srgb, #000 6%, transparent); --rg-foco-base:none; }
}
@media (hover: hover) {
 :root[data-theme="light"] .rg-btn--secundario:hover { border-color:var(--rg-tinta-3); box-shadow:0 1px 3px color-mix(in srgb, #000 8%, transparent); }
}
.rg-btn.rg-btn--perigo-solido[aria-disabled="true"],
.rg-btn.rg-btn--perigo-solido:disabled { background:color-mix(in srgb, var(--rg-erro) 14%, transparent); background-image:none; opacity:1;
 color:color-mix(in srgb, var(--rg-erro-texto) 72%, transparent);
 box-shadow:inset 0 1px 3px color-mix(in srgb, #000 35%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--rg-erro) 30%, transparent); }
.rg-modal--form .rg-modal__cab > .rg-modal__ico + div { flex:1 1 auto; min-width:0; }
.rg-submenu--so .rg-submenu__corpo .rg-tabela--cartao td.rg-principal:first-child { padding-left:0; }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo .rg-tabela-caixa :is(th, td) { padding-right:10px; }
.rg-submenu:not(.rg-submenu--so) .rg-submenu__corpo .rg-tabela-caixa :is(th, td):not(:first-child) { padding-left:10px; }
.rg-submenu__corpo .rg-resumo > .rg-card + .rg-card { margin-top:0; }
.rg-submenu .rg-submenu__corpo .rg-assinatura__lado > .rg-card.rg-pilha { padding:var(--rg-s-6); gap:var(--rg-s-4); }
.rg-submenu .rg-submenu__corpo .rg-assinatura__lado > .rg-card.rg-pilha > .rg-rotulo { margin:0; }
.rg-submenu__corpo .rg-assin-inclui { gap:var(--rg-s-3); }
.rg-submenu__corpo .rg-assin-inclui .rg-linha { min-height:0; padding:0; gap:var(--rg-s-3); align-items:center;
 background:none; box-shadow:none; border-radius:0; }
.rg-submenu__corpo .rg-assin-inclui .rg-linha > .rg-ico { width:32px; height:32px; padding:7px; box-sizing:border-box; flex:none;
 border-radius:10px; background:var(--rg-acento-suave); color:var(--rg-acento-texto); }
.rg-conferencia__cab { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-4); margin-bottom:var(--rg-s-5); }
.rg-conferencia__cab h2 { margin:0; font-size:var(--rg-t-lg); font-weight:600; display:flex; align-items:center; gap:var(--rg-s-3); }
.rg-conferencia__cab h2 .rg-ico { color:var(--rg-tinta-2); }
.rg-conferencia__total { font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rg-conferencia__resumo { margin:0 0 var(--rg-s-4); font-size:var(--rg-t-xl); font-weight:600; font-variant-numeric:tabular-nums; }
.rg-conferencia__apoio { margin:0 0 var(--rg-s-5); color:var(--rg-tinta-2); }
.rg-conferencia__linhas { list-style:none; margin:0; padding:0; }
.rg-conferencia__linha { display:flex; align-items:center; gap:var(--rg-s-4); padding:var(--rg-s-4) 0; border-top:1px solid var(--rg-linha); }
.rg-conferencia__linha:first-child { border-top:0; padding-top:0; }
.rg-conferencia__txt { flex:1; min-width:0; display:flex; flex-direction:column; gap:4px; }
.rg-conferencia__nome { font-weight:600; color:var(--rg-tinta); overflow-wrap:anywhere; }
.rg-conferencia__det { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-conferencia__valor { flex:none; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rg-conferencia__fora { flex:none; position:relative; display:inline-flex; align-items:center; justify-content:center;
 width:36px; height:36px; border-radius:var(--rg-r-md); color:var(--rg-tinta-2); cursor:pointer; }
.rg-conferencia__fora:hover { background:var(--rg-sup-2); color:var(--rg-tinta); }
.rg-conferencia__fora input { position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.rg-conferencia__fora:has(input:focus-visible) { box-shadow:0 0 0 2px var(--rg-acento); }
.rg-conferencia__fora .rg-ico + .rg-ico, .rg-conferencia__fora:has(input:not(:checked)) .rg-ico:first-of-type { display:none; }
.rg-conferencia__fora:has(input:not(:checked)) .rg-ico + .rg-ico { display:inline-block; }
.rg-conferencia__linha:has(.rg-conferencia__fora input:not(:checked)) :is(.rg-conferencia__txt, .rg-conferencia__valor) { opacity:.45; }
.rg-conferencia__rodape { margin-top:var(--rg-s-5); padding-top:var(--rg-s-5); border-top:1px solid var(--rg-linha); }
.rg-conferencia__rodape .rg-btn { white-space:nowrap; }
.rg-conferencia__par { padding:var(--rg-s-5) 0; border-top:1px solid var(--rg-linha); }
.rg-conferencia__par:first-of-type { border-top:0; padding-top:0; }
.rg-conferencia__lados { display:flex; align-items:stretch; gap:var(--rg-s-3); }
.rg-conferencia__lado { flex:1; min-width:0; margin:0; display:flex; flex-direction:column; gap:4px;
 padding:var(--rg-s-4); border-radius:var(--rg-r-md); box-shadow:inset 0 0 0 1px var(--rg-linha); }
.rg-conferencia__lado--fatura { background:color-mix(in srgb, var(--rg-acento) 10%, transparent);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento-texto) 55%, var(--rg-linha)); }
.rg-conferencia__rot { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-conferencia__lado .rg-conferencia__det { font-variant-numeric:tabular-nums; }
.rg-conferencia__seta { align-self:center; flex:none; color:var(--rg-tinta-3); font-size:var(--rg-t-lg); }
.rg-conferencia__porque { margin:var(--rg-s-4) 0 0; color:var(--rg-tinta-2); }
.rg-conferencia__porque strong { color:var(--rg-tinta); font-weight:600; }
.rg-conferencia__escolhas { display:flex; flex-wrap:wrap; gap:var(--rg-s-3); margin:var(--rg-s-4) 0 0; padding:0; border:0; }
.rg-conferencia__escolha { position:relative; white-space:nowrap; cursor:pointer; }
.rg-conferencia__escolha input { position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; }
.rg-conferencia__escolha:has(input:focus-visible) { box-shadow:0 0 0 2px var(--rg-acento); }
.rg-conferencia__escolha:has(input:checked) { background:var(--rg-acento-suave); color:var(--rg-acento-texto);
 box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rg-acento-texto) 55%, var(--rg-linha)); }
@media (max-width:640px) {
 .rg-conferencia__lados { flex-direction:column; }
 .rg-conferencia__seta { transform:rotate(90deg); line-height:1; }
 .rg-conferencia__escolhas { flex-direction:column; align-items:stretch; }
 .rg-conferencia__escolha, .rg-conferencia__rodape .rg-btn { width:100%; justify-content:center; }
}
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi__pe { margin-top:auto; }
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi:has(> .rg-kpi__outras) {
 display:grid; grid-template-columns:auto minmax(0, 1fr); grid-template-rows:auto auto 1fr;
 column-gap:var(--rg-s-3); row-gap:var(--rg-s-2);
}
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi:has(> .rg-kpi__outras) > .rg-kpi__cab,
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi:has(> .rg-kpi__outras) > .rg-kpi__valor { grid-column:1 / -1; }
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi:has(> .rg-kpi__outras) > .rg-kpi__pe { grid-column:1; grid-row:3; align-self:end; margin-top:0; }
.rg-resumo:not(.rg-resumo--retrato) .rg-kpi:has(> .rg-kpi__outras) > .rg-kpi__outras { grid-column:2; grid-row:3; align-self:end; text-align:right; }
.rg-resumo.rg-resumo--rank .rg-kpi__valor { font-size:2.25rem; font-size:clamp(2rem, 12cqi, 2.75rem); }
.rg-kpi__rank { list-style:none; margin:auto 0 0; padding:0; display:flex; flex-direction:column; gap:.4rem; }
.rg-kpi__rank-l { display:flex; align-items:baseline; gap:var(--rg-s-2); min-width:0; border-radius:var(--rg-r-sm); color:var(--rg-tinta); text-decoration:none; font-size:var(--rg-t-base); line-height:1.35; }
span.rg-kpi__rank-l { cursor:default; }
.rg-kpi__rank-n { flex:none; width:1.5rem; font-size:var(--rg-t-xs); font-variant-numeric:tabular-nums; color:var(--rg-tinta-3); }
.rg-kpi__rank-nome { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rg-kpi__rank-v { flex:none; margin-left:auto; font-size:var(--rg-t-xs); font-variant-numeric:tabular-nums; color:var(--rg-tinta-3); }
a.rg-kpi__rank-l:hover .rg-kpi__rank-nome { text-decoration:underline; text-underline-offset:.18em; }
a.rg-kpi__rank-l:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-acao-sai, .rg-tabela tbody tr.rg-acao-sai { opacity:0; transition:opacity .3s var(--rg-ease-out); }
.rg-acao-feita { animation:rg-acao-feita 1.6s var(--rg-ease-out); }
@keyframes rg-acao-feita { 0%, 35% { background-color:var(--rg-acento-suave); } 100% { background-color:transparent; } }
@media (prefers-reduced-motion: reduce) {
 .rg-acao-sai, .rg-tabela tbody tr.rg-acao-sai { transition:none; }
 .rg-acao-feita { animation:none; }
}
.rg-lem-avisos { display:flex; flex-direction:column; gap:var(--rg-s-3); padding-top:var(--rg-s-4); border-top:1px solid var(--rg-linha); }
.rg-lem-avisos__cab { display:flex; flex-direction:column; gap:var(--rg-s-1); }
.rg-lem-avisos__resumo { display:flex; gap:var(--rg-s-3); align-items:flex-start; padding:var(--rg-s-3) var(--rg-s-4);
 border-radius:var(--rg-r-md); font-size:var(--rg-t-md); background:var(--rg-info-suave); color:var(--rg-info-texto); }
.rg-lem-avisos__resumo .rg-ico { width:18px; height:18px; margin-top:2px; flex:none; }
.rg-lem-avisos__linha { display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:var(--rg-s-2) var(--rg-s-4); align-items:center; }
.rg-lem-avisos__linha[hidden] { display:none; }
.rg-lem-avisos__linha > .rg-campo { margin:0; min-width:0; }
.rg-lem-avisos__lado { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3); min-width:0; }
.rg-lem-avisos__quando { display:inline-flex; align-items:center; gap:6px; min-width:0; font-size:var(--rg-t-sm);
 color:var(--rg-tinta-2); font-variant-numeric:tabular-nums; }
.rg-lem-avisos__quando .rg-ico { width:14px; height:14px; flex:none; opacity:.7; }
.rg-lem-avisos__linha > .rg-campo__ajuda, .rg-lem-avisos__linha > .rg-lem-avisos__em { grid-column:1 / -1; }
.rg-lem-avisos__em[hidden] { display:none; }
.rg-form-linha.rg-form-linha--preenche { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.rg-segmento--opcoes { flex-wrap:wrap; width:max-content; max-width:100%; }
.rg-segmento--opcoes label { position:relative; padding:6px 14px; border-radius:var(--rg-r-pill); font-size:var(--rg-t-sm);
 font-weight:500; color:var(--rg-tinta-2); cursor:pointer; transition:all var(--rg-dur-1) var(--rg-ease); }
.rg-segmento--opcoes input { position:absolute; inset:0; margin:0; opacity:0; cursor:pointer; }
.rg-segmento--opcoes label:has(input:checked) { background:var(--rg-sup-1); color:var(--rg-tinta); box-shadow:var(--rg-inset); }
.rg-segmento--opcoes label:has(input:focus-visible) { outline:2px solid var(--rg-acento); outline-offset:2px; }
form:has(input[name="tipo"][value="compromisso"]) [data-rg-tipo-valor] { display:none; }
.rg-cal__item.rg-cal__item--rico {
 position:relative; display:grid; grid-template-columns:var(--rg-cal-ico) minmax(0,1fr);
 column-gap:var(--rg-s-3); row-gap:var(--rg-s-2); align-items:start;
}
.rg-cal__item--rico .rg-cal__item-txt { gap:var(--rg-s-2); }
.rg-cal__item-tit { display:flex; align-items:baseline; justify-content:space-between; gap:var(--rg-s-2); min-width:0; }
.rg-cal__item-tit time {
 flex:none; font-size:var(--rg-t-sm); font-weight:500; color:var(--rg-tinta-2); font-variant-numeric:tabular-nums;
}
.rg-cal__item-abre { min-width:0; color:inherit; text-decoration:none; }
.rg-cal__item-abre::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.rg-cal__item-abre:focus-visible { outline:none; }
.rg-cal__item-abre:focus-visible::after { box-shadow:0 0 0 2px var(--rg-acento); }
.rg-cal__item-acoes { position:relative; z-index:1; grid-column:2; display:flex; align-items:center; gap:var(--rg-s-2); }
@media (hover: hover) {
.rg-cal__item--rico:hover { background:var(--rg-sup-2); }
}
.rg-dia .rg-cal__item.rg-cal__item--rico {
 grid-template-columns:var(--rg-cal-ico) minmax(0,1fr) auto;
 margin:var(--rg-s-1) 0; padding:var(--rg-s-3) var(--rg-s-4);
 border:1px solid var(--rg-linha-sutil); border-radius:var(--rg-r-md); background:var(--rg-sup-1);
}
.rg-dia .rg-cal__item--rico .rg-cal__item-txt b { font-size:1rem; }
.rg-dia .rg-cal__item--rico .rg-cal__item-acoes { grid-column:3; grid-row:1; align-self:end; }
@media (max-width:700px) {
 .rg-dia .rg-cal__item.rg-cal__item--rico { grid-template-columns:var(--rg-cal-ico) minmax(0,1fr); }
 .rg-dia .rg-cal__item--rico .rg-cal__item-acoes { grid-column:2; grid-row:auto; }
}
.rg-ag-selo--valor { color:var(--rg-tinta); font-variant-numeric:tabular-nums; }
.rg-ag-selo--entra { color:var(--rg-sucesso-texto); }
.rg-ag-selo--mudo { background:transparent; color:var(--rg-tinta-3); padding-inline:2px; }
.rg-ag-selos__sep { color:var(--rg-tinta-3); }
.rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-ag-selo--neutro { background:var(--rg-sup-3); color:var(--rg-tinta-2); }
.rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-ag-selo--valor { color:var(--rg-tinta); }
.rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-ag-selo--entra { color:var(--rg-sucesso-texto); }
.rg-tabela.rg-tabela--cartao tbody td.rg-cel-selos .rg-ag-selo--mudo { padding-inline:2px; }
.rg-tabela--agenda tbody td.rg-cel-concluir { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-tabela--agenda tbody td.rg-cel-concluir .rg-btn.rg-btn--icone { width:2rem; padding:0; justify-content:center; }
.rg-tabela--agenda tbody td.rg-cel-concluir .rg-btn--icone .rg-ico { width:1.05rem; height:1.05rem; }
