/* Padrao compacto restrito a Clientes, Estatistica e Itens. */
.portal-compact-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 16px; }
.portal-compact-page > *, .portal-compact-header > * { min-width: 0; }
.portal-compact-page [hidden] { display: none !important; }
.portal-compact-page .portal-console-card, .portal-compact-page .portal-view-content { margin: 0; padding: 12px 16px; }
.portal-compact-page .portal-view-tabs { flex-wrap: wrap; gap: 6px; overflow: visible; padding: 0; margin: 0; }
.portal-compact-page .portal-view-tabs .nav-link { min-height: 36px; padding: 0 14px; font-size: .9rem; }
.portal-compact-header .portal-view-tabs { margin-bottom: 10px; }
.portal-compact-form { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; margin: 0; }
.portal-compact-header [data-cliente-filtros] { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e3eaf1; }
.portal-compact-field { min-width: 0; width: auto; flex: 1 1 240px; }
.portal-compact-field > label, .portal-compact-range > legend { display: block; width: auto; margin: 0 0 4px; padding: 0; font-size: .8rem; font-weight: 600; color: #4d6988; }
.portal-compact-page .portal-compact-header .form-control { width: 100%; max-width: none; min-width: 0; height: 36px; min-height: 36px; padding: 5px 9px; font-size: .9rem; text-overflow: ellipsis; }
.portal-compact-page .portal-compact-header .btn { min-height: 36px; height: 36px; padding: 0 12px; font-size: .9rem; }
.portal-compact-client { flex: 1 1 320px; }
.portal-compact-client-controls { display: grid; grid-template-columns: 120px 36px minmax(0, 1fr); gap: 6px; }
.portal-compact-page .portal-compact-client-controls .btn { padding: 0; width: 36px; }
.portal-compact-name { flex: 1 1 400px; }
.portal-compact-range { flex: 1 1 280px; min-width: 0; max-width: 440px; margin: 0; padding: 0; border: 0; }
.portal-compact-range-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 6px; }
.portal-compact-range-controls span { color: #60758a; font-size: .78rem; }
.portal-compact-select { flex: 0 1 210px; }
.portal-compact-status { display: block; margin-top: 6px; font-size: .8rem; color: #60758a; }
.portal-compact-page .portal-view-content > .tab-pane { padding-top: 0; }
.portal-compact-page .portal-view-toolbar { margin: 0 0 8px; gap: 8px; }
.portal-compact-page [id$='PageSizeDiv'] { margin: 0 0 8px !important; font-size: .82rem; }
.portal-compact-page [id$='PageSizeDiv'].invisible { display: none; }
.portal-compact-page .jsgrid-pager-container { padding-top: 0; }
#consultaClientesPage #dadosCliente .form-group.mt-5 { margin-top: 0 !important; }
#consultaEstatPage .portal-compact-header { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 20px; }
#consultaEstatPage .portal-compact-header .portal-view-tabs { width: auto; margin: 0; padding-bottom: 0; }
#consultaEstatPage .portal-compact-form { width: auto; flex: 1 1 410px; }
#consultaEstatPage .portal-compact-status { flex-basis: 100%; margin: 0; }
#consultaItensPage .portal-items-filter-top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
#consultaItensPage .portal-items-segment-field { width: auto; flex: 0 1 auto; }
#consultaItensPage .portal-items-segment-field .portal-console-section-title { margin: 0 0 4px; font-size: .8rem; letter-spacing: 0; text-transform: none; }
#consultaItensPage .portal-items-segments { width: auto; gap: 6px; }
#consultaItensPage .portal-items-segments .portal-dashboard-segment { min-height: 36px; padding: 5px 10px; font-size: .72rem; }
#consultaItensPage .portal-items-search-fields { flex: 1 1 300px; width: auto; grid-template-columns: minmax(110px, .8fr) minmax(150px, 1.2fr); gap: 10px; }
#consultaItensPage .portal-items-search-field label { margin-bottom: 4px; color: #4d6988; font-size: .8rem; }
#consultaItensPage .portal-items-stock-switch { flex: 0 0 auto; min-height: 36px; font-size: .8rem; gap: 6px; }
#consultaItensPage .portal-items-stock-switch input { top: 5px; }
#consultaItensPage .portal-items-switch-track { width: 36px; flex-basis: 36px; height: 22px; }
#consultaItensPage .portal-items-switch-track::after { width: 16px; height: 16px; }
#consultaItensPage .portal-items-stock-switch input:checked + .portal-items-switch-track::after { transform: translateX(14px); }
#consultaItensPage .portal-items-result-header { margin-bottom: 10px; }
#consultaItensPage .portal-items-result-header h5 { font-size: 1rem; }
#consultaItensPage .portal-items-pagination { margin-top: 12px; }
@media (max-width: 767px) {
    .portal-compact-name { flex-basis: 100%; }
    .portal-compact-range { max-width: none; flex-basis: 100%; }
    #consultaItensPage .portal-items-search-fields { flex-basis: 100%; }
}
@media (max-width: 575px) {
    .portal-compact-page .portal-console-card, .portal-compact-page .portal-view-content { padding: 12px; }
    .portal-compact-client-controls { grid-template-columns: minmax(0, 1fr) 36px; }
    .portal-compact-client-controls input[readonly] { grid-column: 1 / -1; }
    .portal-compact-select { flex-basis: 100%; }
    .portal-compact-range-controls { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .portal-compact-range-controls span { text-align: center; }
    #consultaItensPage .portal-items-search-fields { grid-template-columns: minmax(0, 1fr); }
    #consultaItensPage .portal-items-segments { gap: 6px; }
    #consultaEstatPage .portal-compact-form { flex-basis: 100%; }
}

@media (min-width: 768px) {
    #consultaItensPage .portal-items-page-controls { width: auto; }
}
