/* Unified container header sizing across tabs (loaded last). */

:root {
    --container-header-min-height: 56px;
    --container-header-font-size: 18px;
    --container-header-pad-y: 14px;
    --container-header-pad-x: 20px;
}

/* Container header wrappers used by tab panels/cards. */
.tab-content .section-header,
#company-tab .card-header,
#projects-tab .files-header,
#projects-tab .tree-header,
#subs-vendors-tab .directory-header,
#subs-vendors-tab .marketplace-header,
#subs-vendors-tab .details-header,
#reports-tab .controls-header,
#help-tab .checklist-header,
#help-tab .guides-header {
    min-height: var(--container-header-min-height) !important;
    padding: var(--container-header-pad-y) var(--container-header-pad-x) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

/* Header title sizing consistency. */
.tab-content .section-header h2,
.tab-content .section-header h3,
.tab-content .section-header h4,
#company-tab .card-header h2,
#company-tab .card-header h3,
#company-tab .card-header h4,
#projects-tab .files-header h2,
#projects-tab .files-header h3,
#projects-tab .files-header h4,
#projects-tab .tree-header h2,
#projects-tab .tree-header h3,
#projects-tab .tree-header h4,
#subs-vendors-tab .directory-header h2,
#subs-vendors-tab .directory-header h3,
#subs-vendors-tab .directory-header h4,
#subs-vendors-tab .marketplace-header h2,
#subs-vendors-tab .marketplace-header h3,
#subs-vendors-tab .marketplace-header h4,
#subs-vendors-tab .details-header h2,
#subs-vendors-tab .details-header h3,
#subs-vendors-tab .details-header h4,
#reports-tab .controls-header h2,
#reports-tab .controls-header h3,
#reports-tab .controls-header h4,
#help-tab .checklist-header h2,
#help-tab .checklist-header h3,
#help-tab .checklist-header h4,
#help-tab .guides-header h2,
#help-tab .guides-header h3,
#help-tab .guides-header h4 {
    margin: 0 !important;
    font-size: var(--container-header-font-size) !important;
    line-height: 1.2 !important;
}
