/* "Conferir guia" (FiscalGuiaConferir) — guia de ICMS ao lado dos dados lidos. Usa os tokens de godi-oe.css. */
.gc-cabeca{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap: 12px 24px; margin-bottom: 1rem; }
.gc-cabeca .oe-titulo{ font-size: 2rem; margin-bottom: .5rem; }
.gc-sub{ margin:0; color: var(--oe-grafite); font-size: .875rem; }
.gc-total{ text-align:right; }
.gc-total small{ display:block; font-size:.6875rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color: var(--oe-grafite); }
.gc-total strong{ font-size: 1.75rem; font-variant-numeric: tabular-nums; color: var(--oe-tinta); }

.gc-checa{ list-style:none; margin: 0 0 1rem; padding:0; display:flex; flex-direction:column; gap:6px; }
.gc-checa li{ display:flex; gap:10px; align-items:flex-start; padding: 8px 12px; border-radius: 10px; font-size:.875rem;
    border:1px solid var(--oe-linha); background: var(--oe-suave); color: var(--oe-tinta); }
.gc-checa li > i{ margin-top: 3px; width: 16px; text-align:center; }
.gc-checa li strong{ margin-right: 4px; }
.gc-checa--ok > i, .gc-checa--ok strong{ color: var(--oe-ok); }
.gc-checa--alerta > i, .gc-checa--alerta strong{ color: var(--oe-atencao); }
.gc-checa--erro{ border-color: color-mix(in srgb, var(--oe-pend) 45%, var(--oe-linha)) !important; }
.gc-checa--erro > i, .gc-checa--erro strong{ color: var(--oe-pend); }

.gc-grade{ display:grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; align-items:start; }
.gc-papel{ position: sticky; top: 12px; border:1px solid var(--oe-linha); border-radius: var(--oe-raio); overflow:hidden; background: var(--oe-papel); }
.gc-papel-topo{ display:flex; justify-content:space-between; gap: 12px; padding: 8px 12px; border-bottom:1px solid var(--oe-linha); font-size:.8125rem; background: var(--oe-suave); }
.gc-papel-topo span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color: var(--oe-grafite); }
.gc-papel-topo a{ flex-shrink:0; font-weight:600; }
.gc-papel iframe{ display:block; width:100%; height: 78vh; min-height: 520px; border:0; background:#fff; }
.gc-papel img{ display:block; max-width:100%; margin: 0 auto; }
.gc-dados{ margin:0; }

.gc-dica{ font-size:.875rem; color: var(--oe-grafite); }
.gc-auto{ padding: 8px 12px; border-radius: 10px; font-size:.875rem; background: var(--oe-suave); border-left: 4px solid var(--oe-acao); }
.gc-auto--erro{ border-left-color: var(--oe-pend); }
.gc-auto--manual{ border-left-color: var(--oe-grafite); }
.gc-auto--automatica{ border-left-color: var(--oe-atencao); }
.gc-avisos{ padding: 8px 12px; margin-bottom: 1rem; border-radius: 10px; font-size:.8125rem; color: var(--oe-atencao);
    background: color-mix(in srgb, var(--oe-atencao) 10%, var(--oe-papel)); }
.gc-avisos p{ margin:0; }
.gc-avisos p + p{ margin-top: 4px; }

.gc-selo{ float:right; margin-top: -1.55rem; }
.gc-origem{ display:inline-block; padding: 1px 8px; border-radius: 999px; font-size:.6875rem; font-weight:600;
    color: var(--oe-grafite); background: var(--oe-suave); border:1px solid var(--oe-linha); }
.gc-origem--falta{ color: var(--oe-pend); border-color: color-mix(in srgb, var(--oe-pend) 40%, var(--oe-linha)); }
.gc-origem--pdf{ color: var(--oe-ok); border-color: color-mix(in srgb, var(--oe-ok) 40%, var(--oe-linha)); }
.gc-origem--ia{ color: var(--oe-atencao); border-color: color-mix(in srgb, var(--oe-atencao) 40%, var(--oe-linha)); }

.gc-mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.gc-blocos{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 6px; }
.gc-blocos i{ height: 4px; border-radius: 2px; background: var(--oe-linha); }
.gc-blocos i.ok{ background: var(--oe-ok); }
.gc-blocos i.ruim{ background: var(--oe-pend); }

.gc-acoes{ margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--oe-linha); font-size:.875rem; color: var(--oe-grafite); }
.gc-acoes .oe-botao{ width:100%; justify-content:center; min-height: 44px; }
.gc-acoes p{ margin: .6rem 0 0; }
.gc-ruim{ color: var(--oe-pend); font-weight:600; }

.gc-lancada{ display:flex; gap: 14px; align-items:flex-start; padding: 14px 16px; margin-bottom: 1rem; border-radius: 12px;
    background: color-mix(in srgb, var(--oe-ok) 10%, var(--oe-papel)); }
.gc-lancada > i{ font-size: 1.6rem; color: var(--oe-ok); }
.gc-lancada h3{ font-size: 1.05rem; margin: 0 0 4px; color: var(--oe-tinta); }
.gc-lancada p{ margin:0; font-size:.875rem; }
.gc-auto-texto{ color: var(--oe-atencao); }
.gc-lido{ display:grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin:0; font-size:.875rem; }
.gc-lido dt{ color: var(--oe-grafite); font-weight:500; }
.gc-lido dd{ margin:0; overflow-wrap:anywhere; }

@media (max-width: 1199.98px){
    .gc-grade{ grid-template-columns: minmax(0, 1fr); }
    .gc-papel{ position: static; order: 2; }
    .gc-papel iframe{ height: 70vh; min-height: 420px; }
}
@media (max-width: 575.98px){
    .gc-total{ text-align:left; }
    .gc-selo{ float:none; margin: 0 0 4px; }
}
