/* Impressão / "Salvar como PDF" — mesma página, sem menus nem botões. */
@page { size: A4; margin: 14mm 12mm 16mm; }

html, body { background: #fff !important; font-size: 12px; }
* { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.ds-sidebar, .rl-topbar, .rl-nav-backdrop, .site-nav, .no-print, .btn, .rl-cta,
.ds-modal-backdrop, .rl-toast, .hp-field, .ds-tabs, .rl-preliminar { display: none !important; }

.ds-main { margin-left: 0 !important; }
.print-only { display: block !important; }

.print-header {
  display: flex !important; align-items: center; justify-content: space-between; gap: 16px;
  border-bottom: 2px solid var(--teal-600); padding-bottom: 8px; margin-bottom: 12px;
}
.print-header .ph-logos { display: flex; align-items: center; gap: 10px; }
.print-header .ph-logos img { height: 22px; width: auto; }
.print-header .ph-logos .sep { width: 1px; height: 18px; background: var(--gray-200); }
.print-header .ph-info { text-align: right; font-size: 10px; color: var(--gray-500); line-height: 1.4; }
.print-header .ph-info strong { display: block; font-size: 13px; color: var(--gray-900); font-weight: 600; }

.print-footer {
  display: block !important; margin-top: 16px; padding-top: 8px;
  border-top: 1px solid var(--gray-200); font-size: 9px; color: var(--gray-500); line-height: 1.45;
}

.ds-page-header { padding: 0 0 10px !important; border: none !important; }
.ds-page-header h1 { font-size: 20px !important; }
.ds-page-header p { font-size: 11px !important; }
.ds-page-badge { display: none !important; }
.ds-section { padding: 10px 0 !important; border: none !important; }
.ds-section-title { font-size: 14px !important; }

.card, .chart-card, .metric-card, .table-wrap, .acc, .result-card, .callout { break-inside: avoid; box-shadow: none !important; }
.chart-grid, .grid-2, .grid-3, .grid-side { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
.grid-side > .sticky { position: static !important; }
.chart-box { height: 220px !important; }
.metric-grid, .result-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; }

details.acc:not([open]) .acc-body { display: block !important; }
details.acc > summary::after { display: none !important; }
.print-hide-empty-lines tr.linha-zero { display: none !important; }

input, select, textarea {
  border: none !important; background: transparent !important; box-shadow: none !important;
  padding: 0 !important; height: auto !important; color: var(--gray-900) !important;
  appearance: none !important; -webkit-appearance: none !important; background-image: none !important;
}
.campo-num .u { min-width: 0; }
a { color: inherit !important; text-decoration: none !important; }
.no-print-when-empty:empty { display: none !important; }
::placeholder { color: transparent !important; }
input::-webkit-calendar-picker-indicator { display: none !important; }
#tb-itens input[data-f="nome"], .orc-table input.nome-extra { min-width: 160px !important; width: 100% !important; }
select { padding-right: 0 !important; }
