/* Layout exclusivo da consulta unificada de metas. */
#consultaMetasPage { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 16px; }
#consultaMetasPage > *, #consultaMetaDetalhamento > * { min-width: 0; }
#consultaMetasPage [hidden] { display: none !important; }
#consultaMetasPage .portal-console-card { margin: 0; padding: 12px 16px; }
#consultaMetasPage .portal-meta-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 10px; }
#consultaMetasPage .portal-view-tabs { width: auto; flex-wrap: wrap; gap: 6px; overflow: visible; padding: 0; margin: 0; }
#consultaMetasPage .portal-view-tabs .nav-link { min-height: 36px; padding: 0 14px; font-size: .9rem; }
#consultaMetasPage #consultaMetaDetalheNav { padding-left: 16px; border-left: 1px solid #d8e1eb; }
#consultaMetasPage #consultaMetaDetalheNav .nav-link { min-height: 32px; font-size: .85rem; }
#consultaMetasPage .portal-meta-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 0; }
#consultaMetasPage .portal-meta-field { width: auto; min-width: 0; }
#consultaMetasPage .portal-meta-field label { display: block; margin: 0 0 4px; font-size: .8rem; font-weight: 600; color: #4d6988; }
#consultaMetasPage .portal-meta-representative { flex: 1 1 340px; }
#consultaMetasPage .portal-meta-representative-controls { display: grid; grid-template-columns: 72px 36px minmax(0, 1fr); gap: 6px; }
#consultaMetasPage .portal-meta-client-filter { flex: 0 1 210px; }
#consultaMetasPage .portal-meta-month { flex: 0 0 130px; }
#consultaMetasPage .portal-meta-year { flex: 0 0 90px; }
#consultaMetasPage .portal-meta-filters .form-control { min-width: 0; width: 100%; max-width: none; height: 36px; min-height: 36px; padding: 5px 9px; font-size: .9rem; }
#consultaMetasPage #nomeRepres { text-overflow: ellipsis; }
#consultaMetasPage .portal-meta-representative-controls .btn { width: 36px; height: 36px; min-height: 36px; padding: 0; }
#consultaMetasPage .portal-meta-submit { flex: 0 0 112px; height: 36px; padding: 0 10px; font-size: .9rem; }
#consultaMetaDetalhamento:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
#consultaMetasPage .portal-meta-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
#consultaMetasPage .portal-meta-summary-item { min-width: 0; padding: 0 10px; border-left: 1px solid #e3eaf1; }
#consultaMetasPage .portal-meta-summary-item:first-child { border-left: 0; padding-left: 0; }
#consultaMetasPage .portal-meta-summary-item label { display: block; margin: 0 0 2px; color: #4d6988; font-size: .75rem; font-weight: 600; }
#consultaMetasPage .portal-meta-summary-item input { width: 100%; min-width: 0; height: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--akeo-blue); font-size: .95rem; font-weight: 700; text-overflow: ellipsis; }
#consultaMetasPage .portal-view-content { padding: 12px 16px; }
#consultaMetasPage .portal-view-content .tab-pane { padding-top: 0; }
#consultaMetasPage .portal-view-toolbar { margin: 0 0 8px; gap: 8px; }
#consultaMetasPage [id$='PageSizeDiv'] { margin: 0 !important; font-size: .82rem; }
#consultaMetasPage [id$='PageSizeDiv'].invisible { display: none; }
#consultaMetasPage .jsgrid-pager-container { padding-top: 0; }
@media (max-width: 1100px) {
    #consultaMetasPage .portal-meta-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    #consultaMetasPage .portal-meta-summary-item:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
    #consultaMetasPage .portal-meta-representative { flex-basis: 100%; }
    #consultaMetasPage .portal-meta-client-filter { flex: 1 1 210px; }
}
@media (max-width: 575px) {
    #consultaMetasPage .portal-console-card, #consultaMetasPage .portal-view-content { padding: 12px; }
    #consultaMetasPage #consultaMetaDetalheNav { padding-left: 0; border-left: 0; }
    #consultaMetasPage .portal-meta-navigation { gap: 10px; }
    #consultaMetasPage .portal-meta-representative-controls { grid-template-columns: minmax(0, 1fr) 36px; }
    #consultaMetasPage #nomeRepres { grid-column: 1 / -1; }
    #consultaMetasPage .portal-meta-client-filter { flex-basis: 100%; }
    #consultaMetasPage .portal-meta-month { flex: 1 1 130px; }
    #consultaMetasPage .portal-meta-year { flex: 0 0 90px; }
    #consultaMetasPage .portal-meta-submit { flex-basis: 100%; }
    #consultaMetasPage .portal-meta-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #consultaMetasPage .portal-meta-summary-item:nth-child(n) { padding: 0 6px; border-left: 1px solid #e3eaf1; }
    #consultaMetasPage .portal-meta-summary-item:nth-child(odd) { padding-left: 0; border-left: 0; }
}

#consultaMetasPage .portal-meta-totals th {
    padding: 8px 12px !important;
    background: #edf4fb;
    color: var(--akeo-blue);
    border-bottom: 1px solid #d6e0ea;
    font-weight: 700;
    white-space: nowrap;
}
