/* Reforma Tributária: IBS/CBS — apurações, Plataforma RTC, comparativo e correlação da NFS-e. Identidade Cassini. */
.reform-empty{padding:34px 22px;text-align:center;color:var(--muted)}.reform-empty svg{width:30px;height:30px;color:var(--primary)}
.reform-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-6px 0 18px}
.reform-period{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.reform-period input{height:34px;font-size:12px}
.reform-exports{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reform-exports span{font-size:11px;color:var(--muted)}
.reform-summary{margin-top:20px;padding:18px 22px}.reform-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.reform-card{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;min-width:0}
.reform-card:hover{border-color:var(--primary)}.reform-card strong{font-size:13px}.reform-card span{font-size:11px;color:var(--muted)}
.reform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-bottom:18px}
.reform-panel{margin-bottom:18px;min-width:0}.reform-grid .reform-panel{margin-bottom:0}
.reform-panel .panel-heading{gap:12px;flex-wrap:wrap}.reform-actions{display:flex;gap:6px;flex-wrap:wrap}
.reform-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reform-state small{font-size:11px;color:var(--muted)}
.reform-summary-lines{margin:0;padding:4px 22px 12px}.reform-summary-lines div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef2f1;font-size:12px}
.reform-summary-lines div:first-child{border-top:0}.reform-summary-lines dd{margin:0;white-space:nowrap}
.reform-summary-lines .reform-total{font-weight:650;border-top:1px solid var(--line);font-size:13px}
.reform-table td,.reform-table th{font-size:12px}.reform-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:normal;overflow-wrap:anywhere}
.reform-table th.reform-group{text-align:center;border-bottom:1px solid var(--line)}
.reform-current td{background:#f7faf9;font-weight:600}.reform-muted-row td{opacity:.6}.reform-diff{color:var(--danger);font-weight:650}
.reform-note,.reform-warning{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--muted);line-height:1.6;margin:12px 22px 16px}
.reform-note svg,.reform-warning svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--primary)}
.reform-warning{color:var(--amber);font-weight:600}.reform-warning svg{color:var(--amber)}
.reform-muted{font-size:11px;color:var(--muted);margin:4px 22px 14px}
section+.reform-note,.reform-grid+.reform-note{margin:0 0 18px}
@media(max-width:760px){.reform-grid{grid-template-columns:1fr}.reform-summary{padding:16px}.reform-summary-lines{padding:4px 16px 12px}.reform-note,.reform-warning{margin:12px 16px}.reform-muted{margin:4px 16px 12px}}
