/* Compact register controls preserve native fields and leave the grid its own scroll area. */
.bqa-app .bqa-register-toolbar {
    display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;
    gap: 8px 16px; width: 100%; margin: 0 0 6px; padding: 0;
}
.bqa-app table.bqa-register-filter-table { display: block; flex: 1 1 620px; min-width: 0; width: auto; padding: 0; border-spacing: 0; }
.bqa-app .bqa-register-filter-table > tbody { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 14px; }
.bqa-app .bqa-register-filter-field { display: flex; flex: 1 1 170px; max-width: 300px; min-width: 150px; flex-direction: column; align-items: stretch; }
.bqa-app .bqa-register-filter-field > td { display: block; width: auto !important; padding: 0 !important; }
.bqa-app .bqa-register-filter-field > td:first-child { margin: 0 0 4px; font-size: 12px; line-height: 1.4; }
.bqa-app .bqa-register-filter-field > td:last-child { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.bqa-app .bqa-register-filter-field select { width: 100%; min-width: 0; min-height: 36px; }
.bqa-app .bqa-register-filter-field input:not([type="submit"]):not([type="button"]):not([type="hidden"]) { width: 100%; flex: 1 1 130px; min-width: 100px; min-height: 36px; }
.bqa-app .bqa-register-filter-field .bqa-action-halo-shell { margin: 0; width: max-content; max-width: 100%; }
.bqa-app .bqa-register-filter-field .bqa-action-halo { min-height: 36px; margin: 0; gap: 7px; padding: 2px 10px 2px 3px !important; }
.bqa-app .bqa-register-filter-field .bqa-action-halo-native { min-height: 36px; font-size: 12px !important; padding: 4px 10px 4px 40.6px !important; }
.bqa-app .bqa-register-filter-field .bqa-action-halo-ring { width: 30.8px; height: 30.8px; flex-basis: 30.8px; }
.bqa-app .bqa-register-filter-field .bqa-action-halo-ring::before { inset: 4.2px; }
.bqa-app .bqa-register-filter-field .bqa-action-halo-ring svg { width: 15.4px; height: 15.4px; }
.bqa-app .bqa-register-filter-status { display: block; flex: 1 0 100%; }
.bqa-app .bqa-register-filter-status > td { display: block; padding: 0 !important; }
.bqa-app .bqa-register-toolbar > .bqa-page-action-bar { flex: 0 1 auto; width: auto; margin: 0 0 0 auto; align-self: flex-start; }
.bqa-app .bqa-compact-register > tbody > .bqa-register-vacated-row { display: none; }
.bqa-app .bqa-compact-register > tbody > tr > td:has(> .bqa-register-toolbar) { padding-top: 8px; padding-bottom: 0; }
.bqa-app .bqa-compact-register .bqa-register-grid-cell { padding-top: 2px; padding-bottom: 0; }
.bqa-app .bqa-compact-register .bqa-grid-browsing { margin: 6px 0; gap: 6px 10px; }
.bqa-app .bqa-compact-register .bqa-grid-browsing-footer { margin: 6px 0 0; }
/* Read-only record summary stays beside the independent data pane. */
.bqa-app .bqa-record-full-layout { width: 100%; table-layout: fixed; }
.bqa-app .bqa-record-full-layout > tbody > tr.bqa-record-header-summary {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start;
}
.bqa-app .bqa-record-header-summary > td { display: block; width: auto !important; min-width: 0; padding: 4px; }
.bqa-app .bqa-record-identity { text-align: left; }
.bqa-app .bqa-record-actions { text-align: right; }
.bqa-app .bqa-record-full-tabs { width: 100% !important; min-width: 0; max-width: 100%; margin: 0; }
.bqa-app .bqa-record-full-tabs .ajax__tab_body { width: auto !important; min-width: 0; max-width: 100%; overflow-x: auto; }
.bqa-app .bqa-record-full-tabs .bqa-profile-details { width: 100%; table-layout: fixed; }
.bqa-app .bqa-record-full-tabs .formLabel,
.bqa-app .bqa-record-full-tabs .formValue { width: auto !important; min-width: 0; overflow-wrap: anywhere; }
.bqa-app .bqa-record-side-layout { width: 100%; table-layout: fixed; }
.bqa-app .bqa-record-side-layout > tbody > tr.bqa-record-side-summary {
    display: grid; grid-template-columns: minmax(260px, min(30%, 380px)) minmax(0, 1fr); gap: 12px; align-items: start;
}
.bqa-app .bqa-record-side-summary > .bqa-record-overview,
.bqa-app .bqa-record-side-summary > .bqa-record-content { display: block; width: auto; min-width: 0; padding: 4px; vertical-align: top; }
.bqa-app .bqa-record-overview > table { width: 100%; table-layout: fixed; }
.bqa-app .bqa-record-overview > table > tbody > tr > td { width: auto !important; padding: 7px 5px; overflow-wrap: anywhere; vertical-align: top; }
.bqa-app .bqa-record-overview > table > tbody > tr > td:first-child { width: 44% !important; }
.bqa-app .bqa-record-content > .bqa-page-action-bar { margin: 0 0 6px auto; }
.bqa-app .bqa-record-side-tabs { width: 100% !important; min-width: 0; max-width: 100%; margin: 0; }
.bqa-app .bqa-record-side-tabs .ajax__tab_body { width: auto !important; min-width: 0; max-width: 100%; overflow-x: auto; }
.bqa-app .bqa-record-side-tabs .formTable { width: 100%; table-layout: fixed; }
.bqa-app .bqa-record-side-tabs .formLabel,
.bqa-app .bqa-record-side-tabs .formValue { width: auto !important; min-width: 0; padding: 7px 8px; overflow-wrap: anywhere; }
.bqa-app .bqa-record-side-layout > tbody > .bqa-register-vacated-row { display: none; }
@media (max-width: 1000px) {
    .bqa-app .bqa-record-side-layout > tbody > tr.bqa-record-side-summary { grid-template-columns: minmax(0, 1fr); }
    .bqa-app .bqa-record-overview > table { max-width: 680px; }
}
@media (max-width: 600px) {
    .bqa-app .bqa-record-full-layout > tbody > tr.bqa-record-header-summary { grid-template-columns: minmax(0, 1fr); }
    .bqa-app .bqa-register-filter-field { flex-basis: calc(50% - 14px); max-width: none; min-width: 130px; }
    .bqa-app .bqa-register-toolbar > .bqa-page-action-bar { flex-basis: 100%; }
}
@media (max-width: 360px) {
    .bqa-app .bqa-register-filter-field { flex-basis: 100%; min-width: 0; }
}
