/* Legacy Web Forms share the BQA surfaces without changing their server controls. */
.bqa-app .formMasterTable:not(.bqa-portal-layout):not(.bqa-controller):not(.bqa-workspace):not(.bqa-registration-panel) {
    padding: 0 0 16px;
    border: 1px solid var(--bqa-line, #d4e3ea);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(49, 90, 132, .06);
    border-spacing: 0;
}
.bqa-app .formTable { border-spacing: 0; padding: 8px; background: #fff; font-family: inherit; }
.bqa-app .formCell { padding: 16px; text-align: left; }
.bqa-app .formHeading {
    color: var(--bqa-navy, #315a84);
    background: #fff;
    background-image: none;
    border: 0;
    border-bottom: 3px solid var(--bqa-cyan, #4199ba);
    border-radius: 12px 12px 0 0;
    font: 700 21px/1.4 Roboto, Arial, sans-serif;
    padding: 18px 22px;
}
.bqa-app .formTitle, .bqa-app .formLabelTitle, .bqa-app .formLabelTitleAlternate,
.bqa-app .formTitle3 {
    background: #edf7fa;
    background-image: none;
    color: var(--bqa-navy, #315a84);
    font: 700 15px/1.5 Roboto, Arial, sans-serif;
    border: 0;
    border-left: 3px solid var(--bqa-cyan, #4199ba);
    padding: 11px 14px;
    text-decoration: none;
    box-shadow: none;
}
.bqa-app .formSubTitle, .bqa-app .cellHeading {
    background: #f5f9fc;
    color: var(--bqa-navy, #315a84);
    border-color: var(--bqa-line, #d4e3ea);
    box-shadow: none;
    font-family: inherit;
    padding: 9px 12px;
}
.bqa-app .formLabel, .bqa-app .formValue, .bqa-app .cellValue {
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid var(--bqa-line, #d4e3ea);
    font: 400 13px/1.55 Roboto, Arial, sans-serif;
    color: var(--bqa-text, #24445f);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.bqa-app .formLabel { background: #f5f9fc; color: var(--bqa-navy, #315a84); font-weight: 600; }
.bqa-app .formValue, .bqa-app .cellValue { background: #fff; min-width: 0; }
.bqa-app .formA, .bqa-app .formB, .bqa-app .formC, .bqa-app .formParagraph {
    font-family: inherit;
    color: var(--bqa-text, #24445f);
    line-height: 1.6;
}
.bqa-app .formA { padding: 12px; }
.bqa-app .buttonCell, .bqa-app .ButtCell { padding: 10px 12px; vertical-align: middle; }
.bqa-app input.textbox, .bqa-app input.textboxNormal, .bqa-app input.registerTextbox,
.bqa-app textarea.textbox, .bqa-app select.dropDown, .bqa-app select.registerDropList {
    background: #fff;
    color: var(--bqa-text, #24445f);
    border: 1px solid #b6ccd8;
    border-radius: 7px;
    min-height: 38px;
    max-width: 100%;
    padding: 8px 10px;
    font: 400 13px/1.5 Roboto, Arial, sans-serif;
    box-shadow: none;
}
.bqa-app input.textbox:focus, .bqa-app select.dropDown:focus, .bqa-app textarea.textbox:focus {
    border-color: var(--bqa-cyan, #4199ba);
    box-shadow: 0 0 0 3px rgba(65, 153, 186, .12);
}
.bqa-app .textbox:disabled, .bqa-app .dropDown:disabled {
    background: #f5f9fc;
    color: #526678;
    cursor: default;
    opacity: 1;
}
.bqa-app .error {
    color: var(--bqa-warning-text, #8e1730) !important;
    font-family: inherit;
    font-weight: 600;
    box-shadow: none;
}
.bqa-app .compul, .bqa-app .formNotes, .bqa-app .formNotes2 {
    color: #a81930;
    font-family: inherit;
    box-shadow: none;
}
.bqa-app .Panel {
    background-color: #fff !important;
    border: 1px solid var(--bqa-line, #d4e3ea) !important;
    border-radius: 14px;
    min-width: 0;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 40px);
    overflow: auto;
    box-shadow: 0 16px 44px rgba(36, 68, 95, .2);
}
.bqa-app .popTopCell {
    background: #edf7fa;
    color: var(--bqa-navy, #315a84);
    border-bottom: 3px solid var(--bqa-cyan, #4199ba);
    font: 700 17px/1.45 Roboto, Arial, sans-serif;
    padding: 14px 18px;
}
.bqa-app .messageText { color: var(--bqa-text, #24445f); font: 400 14px/1.6 Roboto, Arial, sans-serif; padding: 18px; }
.bqa-app .modalPopup { background-color: #24445f; opacity: .35; }
/* The Toolkit's 21px folder caps must grow with the label, including wrapped text. */
.bqa-app .Tab .ajax__tab_header {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 6px;
    height: auto;
    padding: 4px 0 8px;
    background: none !important;
    font-family: inherit;
}
.bqa-app .Tab .ajax__tab_header::before,
.bqa-app .Tab .ajax__tab_header::after { display: none; }
.bqa-app .Tab .ajax__tab_header .ajax__tab {
    display: flex;
    flex: 0 1 auto;
    float: none;
    height: auto;
    min-height: 52px;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_outer,
.bqa-app .Tab .ajax__tab_header .ajax__tab_inner {
    display: flex;
    height: auto;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    background: none !important;
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_tab {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: auto;
    min-height: 52px;
    min-width: 100px;
    max-width: 100%;
    margin: 0;
    padding: 12px 18px;
    background: #f5f9fc;
    background-image: none !important;
    color: var(--bqa-navy, #315a84);
    border: 1px solid var(--bqa-line, #d4e3ea);
    border-bottom: 3px solid transparent;
    border-radius: 10px 10px 0 0;
    font: 600 14px/1.45 Roboto, Arial, sans-serif;
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_active .ajax__tab_tab {
    background-color: #fff;
    border-bottom-color: var(--bqa-cyan, #4199ba);
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_hover .ajax__tab_tab {
    background-color: #edf7fa;
    border-color: var(--bqa-cyan, #4199ba);
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_tab:focus-visible {
    outline: 3px solid var(--bqa-cyan, #4199ba);
    outline-offset: 2px;
}
.bqa-app .Tab .ajax__tab_header .ajax__tab_tab.ajax__tab_disabled {
    background-color: #f5f9fc;
    color: #526678;
    cursor: default;
}
.bqa-app .Tab .ajax__tab_body { background: #fff; border-color: var(--bqa-line, #d4e3ea); }

/* Decorations sit above the original input: its value, validation and postback stay native. */
.bqa-app .bqa-action-halo-shell { display: inline-flex; position: relative; vertical-align: middle; max-width: 100%; margin: 3px 6px 3px 0; }
.bqa-app .bqa-action-halo, .bqa-app .bqa-action-halo-native {
    min-height: 52px;
    max-width: 100%;
    border: 1px solid var(--bqa-line, #d4e3ea) !important;
    border-radius: 28px !important;
    background: #fff !important;
    color: var(--bqa-navy, #315a84) !important;
    font: 600 13px/1.45 Roboto, Arial, sans-serif !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
.bqa-app .bqa-action-halo-native { padding: 8px 16px 8px 58px !important; min-width: 0; }
.bqa-app .bqa-action-halo { display: inline-flex; align-items: center; gap: 10px; padding: 3px 16px 3px 4px !important; margin: 3px 6px 3px 0; text-align: left; white-space: normal; }
.bqa-app .bqa-action-halo-ring {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #d4e3ea;
    border-radius: 50%;
    background: #4199ba;
    background: conic-gradient(#315a84 0deg 100deg, #fff 100deg 111deg, #b71f38 111deg 201deg, #fff 201deg 212deg, #de732b 212deg 233deg, #fff 233deg 244deg, #4199ba 244deg 349deg, #fff 349deg);
    pointer-events: none;
}
.bqa-app .bqa-action-halo-shell > .bqa-action-halo-ring { position: absolute; left: 4px; top: 50%; transform: translateY(-50%); }
.bqa-app .bqa-action-halo-ring::before { content: ''; position: absolute; inset: 6px; background: #fff; border-radius: 50%; }
.bqa-app .bqa-action-halo-ring svg { position: relative; width: 22px; height: 22px; color: var(--bqa-navy, #315a84); }
.bqa-app .bqa-action-halo-old-icon { display: none !important; }
.bqa-app .bqa-action-halo:hover, .bqa-app .bqa-action-halo-native:hover { background: #f5f9fc !important; border-color: var(--bqa-cyan, #4199ba) !important; }
.bqa-app .bqa-action-halo:focus-visible, .bqa-app .bqa-action-halo-native:focus-visible { outline: 3px solid var(--bqa-cyan, #4199ba); outline-offset: 3px; }
.bqa-app .bqa-action-halo-native:disabled, .bqa-app .bqa-action-halo.aspNetDisabled, .bqa-app .bqa-action-halo[aria-disabled='true'] {
    cursor: default;
    color: #526678 !important;
    background: #f5f9fc !important;
}
.bqa-app .bqa-action-halo-is-disabled > .bqa-action-halo-ring, .bqa-app .bqa-action-halo.aspNetDisabled > .bqa-action-halo-ring { opacity: .45; }
.bqa-app .bqa-my-profile .profileImage { width: 90px; height: 90px; object-fit: cover; border: 3px solid #d4e3ea; border-radius: 50%; }
.bqa-app .bqa-my-profile .bqa-profile-details { padding: 0; }
.bqa-app .bqa-my-profile .bqa-profile-editor .textbox, .bqa-app .bqa-my-profile .bqa-profile-editor .dropDown { width: 100%; }
.bqa-app .bqa-profile-editor-dialog {
    width: min(980px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    margin: auto;
    padding: 20px;
    border: 1px solid var(--bqa-line, #d4e3ea);
    border-radius: 16px;
    background: #fff;
    color: var(--bqa-text, #24445f);
    overflow: auto;
    box-shadow: 0 20px 60px rgba(36, 68, 95, .2);
}
.bqa-app .bqa-profile-editor-dialog:not([open]) { display: none; }
.bqa-app .bqa-profile-editor-dialog::backdrop { background: rgba(36, 68, 95, .35); }
.bqa-app.bqa-profile-dialog-open { overflow: hidden; }
.bqa-app .bqa-profile-editor-heading { border-bottom: 2px solid var(--bqa-cyan, #4199ba); margin-bottom: 14px; }
.bqa-app .bqa-profile-editor-heading h2 { color: var(--bqa-navy, #315a84); font-size: 22px; margin: 0 0 8px; }
.bqa-app .bqa-profile-editor-heading p { color: #526678; font-size: 13px; margin: 0 0 14px; }
.bqa-app .bqa-profile-email-help { color: #526678; font-size: 12px; line-height: 1.5; margin: 8px 0; }
.bqa-app .bqa-profile-editor > tbody > tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bqa-app .bqa-profile-editor .formTitle { grid-column: 1 / -1; }
.bqa-app .bqa-profile-editor .formA { padding: 8px; }
.bqa-app .bqa-profile-editor .textbox, .bqa-app .bqa-profile-editor .dropDown { width: 100%; max-width: 260px; }
@media (max-width: 1000px) {
    .bqa-app .bqa-profile-details > tbody > tr { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 2fr); }
    .bqa-app .bqa-profile-details .formLabelTitle { grid-column: 1 / -1; }
    .bqa-app .bqa-profile-details .formLabel[colspan] { display: none; }
    .bqa-app .bqa-profile-details .formLabel { width: auto; }
    .bqa-app .bqa-profile-editor > tbody > tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bqa-app .bqa-profile-editor .formTitle { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
    .bqa-app .formCell { padding: 8px; }
    .bqa-app .formHeading { padding: 14px; font-size: 19px; }
    .bqa-app .bqa-profile-editor > tbody > tr { grid-template-columns: minmax(0, 1fr); }
    .bqa-app .bqa-action-halo, .bqa-app .bqa-action-halo-native { font-size: 12px !important; }
    .bqa-app .bqa-profile-editor-dialog { padding: 12px; }
}
@media (forced-colors: active) {
    .bqa-app .bqa-action-halo-ring { background: Canvas; border: 2px solid ButtonText; }
    .bqa-app .bqa-action-halo-ring::before { background: Canvas; }
    .bqa-app .bqa-action-halo-ring svg { color: ButtonText; }
}

/* Shared register controls and date-grouped correspondence. */
.bqa-app .bqa-grid-browsing, .bqa-app .bqa-grid-browsing-footer {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    margin: 12px 0; color: var(--bqa-navy, #315a84); font-size: 13px;
}
.bqa-app [data-bqa-grid-mode] select, .bqa-app select[data-bqa-grid-mode] {
    min-height: 38px; width: auto; max-width: 100%; padding: 6px 30px 6px 10px;
    border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 9px; background: #f5f9fc;
    color: var(--bqa-navy, #315a84); font: inherit;
}
.bqa-app [data-bqa-grid-status] { color: var(--bqa-muted, #526678); font-size: 12px; }
.bqa-app .bqa-table-scroll { max-width: 100%; overflow-x: auto; }
.bqa-app table.gridview, .bqa-app table.gridView, .bqa-app table.GridView {
    width: 100%; border: 1px solid var(--bqa-line, #d4e3ea); border-collapse: collapse;
    table-layout: auto; border-radius: 0; color: var(--bqa-text, #24445f);
}
.bqa-app table.gridview th, .bqa-app table.gridView th, .bqa-app table.GridView th {
    width: auto; padding: 12px 14px; border: 1px solid var(--bqa-line, #d4e3ea);
    background: #edf7fa; color: var(--bqa-navy, #315a84); font: 600 13px/1.5 Roboto, Arial, sans-serif;
    text-align: left; vertical-align: middle;
}
.bqa-app table.gridview td, .bqa-app table.gridView td, .bqa-app table.GridView td {
    padding: 10px 14px; border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 0;
    background: #fff; color: var(--bqa-text, #24445f); font: 400 13px/1.5 Roboto, Arial, sans-serif;
    text-align: left; overflow-wrap: anywhere; overflow: visible; text-overflow: clip;
}
.bqa-app table.gridview tr:nth-child(even) > td, .bqa-app table.gridView tr:nth-child(even) > td { background: #f8fbfd; }
.bqa-app table.gridview tr.rows:hover > td, .bqa-app table.gridView tr.rows:hover > td { background: #edf7fa; }
/* Record commands keep their native control while using 70 percent halo dimensions. */
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo,
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-native {
    min-height: 36.4px; min-width: max-content; max-width: none;
    border-radius: 19.6px !important; font-size: 9.1px !important;
    white-space: nowrap; overflow-wrap: normal; word-break: normal;
}
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo {
    gap: 7px; padding: 2.1px 11.2px 2.1px 2.8px !important; margin: 2.1px 4.2px 2.1px 0;
}
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-native {
    width: auto; padding: 5.6px 11.2px 5.6px 40.6px !important;
}
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-shell {
    width: max-content; max-width: none; margin: 2.1px 4.2px 2.1px 0;
}
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-ring {
    width: 30.8px; height: 30.8px; flex-basis: 30.8px;
}
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-ring::before { inset: 4.2px; }
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-ring svg { width: 15.4px; height: 15.4px; }
.bqa-app :is(table.gridview, table.gridView, table.GridView) .bqa-action-halo-shell > .bqa-action-halo-ring { left: 2.8px; }
.bqa-app .gridview .pager a, .bqa-app .gridView .pager a {
    display: inline-block; padding: 6px 11px; margin: 2px; background: #fff;
    color: var(--bqa-navy, #315a84); border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 8px;
    font: 600 13px/1.5 Roboto, Arial, sans-serif; box-shadow: none;
}
.bqa-app .bqa-mail-tree-help { margin: 12px 0; color: var(--bqa-muted, #526678); font-size: 12px; }
.bqa-app .bqa-mail-date { margin: 10px 0; border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 10px; overflow: hidden; }
.bqa-app .bqa-mail-date > summary { padding: 12px 16px; color: var(--bqa-navy, #315a84); background: #edf7fa; cursor: pointer; font-weight: 600; }
.bqa-app .bqa-mail-date > summary:focus-visible { outline: 3px solid var(--bqa-cyan, #4199ba); outline-offset: -3px; }
.bqa-app .bqa-mail-date-table { min-width: 620px; }
.bqa-app .bqa-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.bqa-app .bqa-dashboard-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 16px; margin: 12px 0; border: 1px solid var(--bqa-line, #d4e3ea); border-left: 3px solid var(--bqa-cyan, #4199ba); border-radius: 10px; background: #edf7fa; color: var(--bqa-navy, #315a84); }

/* The staff's next interventions stay with the header; opened groups scroll independently. */
.bqa-app .bqa-header .bqa-workflow-actions { padding: 8px 0; color: var(--bqa-navy, #315a84); background: #f6fbfd; }
.bqa-app .bqa-workflow-actions-root { border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 10px; background: #fff; overflow: hidden; }
.bqa-app .bqa-workflow-actions summary { display: list-item; padding: 8px 14px; cursor: pointer; color: var(--bqa-navy, #315a84); font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.bqa-app .bqa-workflow-actions-root > summary { background: #edf7fa; }
.bqa-app .bqa-workflow-actions summary:focus-visible, .bqa-app .bqa-workflow-action-link:focus-visible { outline: 3px solid var(--bqa-cyan, #4199ba); outline-offset: -3px; }
.bqa-app .bqa-workflow-actions-body { max-height: min(32vh, 360px); overflow: auto; overscroll-behavior: contain; padding: 10px 14px; }
.bqa-app .bqa-workflow-actions-body p { margin: 4px 0 10px; font-size: 13px; }
.bqa-app .bqa-workflow-actions-help { color: var(--bqa-muted, #526678); }
.bqa-app .bqa-workflow-actions-count, .bqa-app .bqa-workflow-actions-status { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 400; color: var(--bqa-muted, #526678); }
.bqa-app .bqa-workflow-actions-group { border-top: 1px solid var(--bqa-line, #d4e3ea); }
.bqa-app .bqa-workflow-actions-process { margin: 0 0 8px 18px; border-left: 3px solid var(--bqa-cyan, #4199ba); }
.bqa-app .bqa-workflow-actions-process ul { list-style: none; margin: 0; padding: 0 12px 4px; }
.bqa-app .bqa-workflow-actions-process li + li { border-top: 1px solid var(--bqa-line, #d4e3ea); }
.bqa-app .bqa-workflow-action-link { display: block; padding: 9px 8px; color: var(--bqa-navy, #315a84); text-decoration: none; overflow-wrap: anywhere; border-radius: 6px; }
.bqa-app .bqa-workflow-action-link:hover { background: #edf7fa; text-decoration: underline; }
.bqa-app .bqa-workflow-action-link small { display: block; margin-top: 3px; color: var(--bqa-muted, #526678); font-size: 12px; }
@media (max-width: 600px), (max-height: 650px) {
    .bqa-app .bqa-header .bqa-workflow-actions { padding: 6px 0; }
    .bqa-app .bqa-workflow-actions-body { max-height: 26vh; padding: 8px 10px; }
    .bqa-app .bqa-workflow-actions-process { margin-left: 8px; }
}

/* Page functions share one top-right row. Ring dimensions are 70% of the original
   44px baseline; contextual table commands and form-header halos retain their sizes. */
.bqa-app .bqa-page-action-summary,
.bqa-app table.bqa-page-action-record-table > tbody > tr.bqa-page-action-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, min(55%, 840px));
    align-items: start;
    gap: 12px;
}
.bqa-app .bqa-page-action-summary > .bqa-page-action-record { min-width: 0; vertical-align: top; }
.bqa-app .bqa-page-action-summary > .bqa-page-action-column {
    width: auto; min-width: 0; max-width: 100%; padding: 0 8px 8px;
    align-self: start; vertical-align: top; text-align: right;
}
.bqa-app .bqa-page-action-bar {
    display: flex; justify-content: flex-end; align-items: flex-start;
    flex-wrap: wrap; gap: 6px; width: auto; max-width: 100%;
    margin: 0 0 8px auto; padding: 0; border-spacing: 0; text-align: right;
}
.bqa-app table.bqa-page-action-bar { display: block; width: 100%; }
.bqa-app .bqa-page-action-bar > tbody {
    display: flex; justify-content: flex-end; align-items: stretch; flex-wrap: wrap; gap: 6px;
}
.bqa-app .bqa-page-action-bar > tbody > tr { display: flex; flex: 0 1 96px; }
.bqa-app .bqa-page-action-bar > tbody > tr > td {
    display: flex; justify-content: center; width: 100%; padding: 0; vertical-align: top;
}
.bqa-app tr.bqa-page-action-bar > td { display: flex; width: auto; padding: 0; vertical-align: top; }
.bqa-app .bqa-page-action-bar .bqa-page-action-command.bqa-action-halo,
.bqa-app .bqa-page-action-bar .bqa-page-action-command.bqa-action-halo-shell {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: flex-start;
    position: relative; gap: 4px; box-sizing: border-box; width: 96px;
    min-width: 0; max-width: 100%; min-height: 0; height: auto; margin: 0;
    padding: 3px 4px !important; border: 0 !important; border-radius: 8px !important;
    background: transparent !important; text-align: center; white-space: normal;
}
.bqa-app .bqa-page-action-bar .bqa-page-action-command > .bqa-action-halo-ring {
    position: relative; left: auto; top: auto; transform: none;
    width: 30.8px; height: 30.8px; flex: 0 0 30.8px;
}
.bqa-app .bqa-page-action-bar .bqa-page-action-command > .bqa-action-halo-ring::before { inset: 4.2px; }
.bqa-app .bqa-page-action-bar .bqa-page-action-command > .bqa-action-halo-ring svg { width: 15.4px; height: 15.4px; }
.bqa-app .bqa-page-action-bar .bqa-page-action-label {
    display: block; width: 100%; max-width: 100%; pointer-events: none;
    color: var(--bqa-navy, #315a84); font: 600 12px/1.4 Roboto, Arial, sans-serif;
    text-align: center; white-space: normal; word-break: normal; overflow-wrap: anywhere;
}
/* The real input covers its visual ring and label, preserving native submit,
   accessible value, disabled state, keyboard focus and Web Forms event names. */
.bqa-app .bqa-page-action-bar .bqa-page-action-command > .bqa-action-halo-native {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%;
    min-width: 0; min-height: 0; margin: 0; padding: 0 !important;
    border: 0 !important; border-radius: 8px !important; background: transparent !important;
    color: transparent !important; font-size: 0 !important; text-align: center;
}
.bqa-app .bqa-page-action-bar .bqa-page-action-command:hover { background: #edf7fa !important; }
.bqa-app .bqa-page-action-bar .bqa-action-halo-is-disabled .bqa-page-action-label {
    color: var(--bqa-muted, #526678); opacity: .65;
}
@media (max-width: 900px) {
    .bqa-app .bqa-page-action-summary,
    .bqa-app table.bqa-page-action-record-table > tbody > tr.bqa-page-action-summary { grid-template-columns: minmax(0, 1fr); }
    .bqa-app .bqa-page-action-summary > .bqa-page-action-column { grid-row: 1; padding: 0 0 8px; }
}
/* Field correction guidance shared by native validators and governance editors. */
.bqa-app [data-bqa-field-attention="true"],
.bqa-app [data-bqa-client-attention="true"] {
    border: 2px solid #a61132 !important;
    background-color: #fff3f6 !important;
    outline-offset: 3px;
}
.bqa-app .bqa-field-guidance {
    color: #a61132;
    background: #fff3f6;
    border-left: 4px solid #a61132;
    padding: 8px 12px;
    margin: 6px 0 12px;
    font-weight: 600;
    line-height: 1.4;
}
.bqa-app .bqa-correction-issue {
    appearance: none;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: inherit;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
.bqa-app .bqa-correction-issue:focus-visible { outline: 3px solid var(--bqa-cyan, #3d9fbe); outline-offset: 4px; }
.bqa-app .bqa-correction-return { margin: 8px 0; }
.bqa-app .bqa-governance-dialog-footer .bqa-correction-return { margin: 0; }
.bqa-app .bqa-contact-number-help { display: block; margin: 4px 0; font-size: .85em; line-height: 1.5; color: var(--bqa-blue, #315d85); }
.bqa-app p.bqa-eq-terms-acceptance { margin: 18px 0 24px; }
.bqa-app .bqa-eq-terms-acceptance input[type="checkbox"] { margin-inline-end: 8px; }
.bqa-app .bqa-eq-status-description { display: block; margin-top: 8px; line-height: 1.5; }

/* The saved ETP is the prerequisite for finding a qualification. */
.bqa-app .bqa-eq-etp-prerequisite{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#315a84}
.bqa-app [data-bqa-eq-etp-saved='true'] .bqa-eq-etp-prerequisite{display:none}

/* EQ applicant sections retain the native controls and posting form. */
[data-bqa-eq-sections="true"] .bqa-eq-section-toggle{display:block;width:100%;border:0;background:transparent;text-align:left;color:#305d8a;font:inherit;font-weight:700;cursor:pointer;padding:8px 6px}
[data-bqa-eq-sections="true"] .bqa-eq-section-toggle::before{content:"\25B8";display:inline-block;width:1.4em;color:#4199BA}
[data-bqa-eq-sections="true"] .bqa-eq-section-toggle[aria-expanded="true"]::before{content:"\25BE"}
[data-bqa-eq-sections="true"] .bqa-eq-section-toggle:focus-visible{outline:2px solid #4199BA;outline-offset:2px}
[data-bqa-eq-sections="true"] tbody[hidden]{display:none!important}
