
/* Native Phase 2 explanations retain workspace navigation and responsive content scrolling. */
.bqa-governance-completion-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:12px}
.bqa-governance-completion-toolbar .bqa-governance-field{flex:1 1 180px;margin:0}
.bqa-governance-completion-scroll{max-height:26rem;overflow:auto;border:1px solid #c5dce8;border-radius:10px}
.bqa-governance-completion-table{width:100%;border-collapse:collapse;text-align:left}
.bqa-governance-completion-table th,.bqa-governance-completion-table td{padding:12px;border-bottom:1px solid #d0e2ec;vertical-align:top;overflow-wrap:anywhere}
.bqa-governance-completion-table th{position:sticky;top:0;z-index:1;background:#edf7fa;color:#315a84;font-weight:700}
.bqa-governance-completion-table tbody tr:nth-child(even){background:#f5fafd}
.bqa-governance-completion-table tr[data-bqa-completion-status="Completed"] td:nth-child(4){color:#216848;font-weight:700}
.bqa-governance-completion-pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}
.bqa-service-register-table{min-width:1080px;table-layout:fixed}
.bqa-service-register-table th:first-child{width:18%}
.bqa-service-register-table th:nth-child(2){width:12%}
.bqa-service-register-table th{line-height:1.45}
.bqa-service-register-link{color:#315a84;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.bqa-service-register-link:focus-visible{outline:3px solid #4199ba;outline-offset:3px}
body.bqa-app .bqa-service-register-link[href*="ServiceApplicationCriteria"],body.bqa-app .bqa-service-register-link[href*="ServiceApplicationCriteria"]:visited{color:var(--bqa-warning-text,#8e1730);font-weight:700;text-decoration:underline}
body.bqa-app .bqa-service-register-link[href*="ServiceApplicationCriteria"]:hover,body.bqa-app .bqa-service-register-link[href*="ServiceApplicationCriteria"]:focus-visible{color:#741329}
.bqa-service-register-note{display:block;margin-top:5px;line-height:1.5;font-size:.9em;color:#315a84}
.bqa-service-register-status{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:6px;background:#edf7fa;color:#315a84;font-size:.9em;font-weight:600}
tr[data-bqa-service-status="SignedOff"] .bqa-service-register-status{background:#edf7f0;color:#216848}
/* Sign-off is the current saved compilation state supplied by the server. */
.bqa-service-register-entry{position:relative;line-height:1.6}
.bqa-service-register-check{display:none}
.bqa-service-register-entry[data-bqa-service-status="SignedOff"]{padding-left:48px;background:#62ed85;border-color:#209744;color:#123923}
.bqa-service-register-entry[data-bqa-service-status="SignedOff"] .bqa-service-register-check{display:block;position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#123923;font-size:24px;font-weight:700;line-height:1}
.bqa-service-register-entry[data-bqa-service-status="SignedOff"] a,.bqa-service-register-entry[data-bqa-service-status="SignedOff"] a:visited{color:#123923}
.bqa-service-register-entry[data-bqa-service-status="SignedOff"]:hover,.bqa-service-register-entry[data-bqa-service-status="SignedOff"][aria-current="page"]{background:#49e974;border-color:#137b32}
table[data-bqa-service-selected="true"] tr[data-bqa-service-status="SignedOff"]>td{background:#62ed85;color:#123923;border-bottom-color:#209744}
table[data-bqa-service-selected="true"] tr[data-bqa-service-status="SignedOff"] .bqa-service-register-check{display:inline-block;margin-right:8px;color:#123923;font-size:22px;font-weight:700;line-height:1;vertical-align:middle}
table[data-bqa-service-selected="true"] tr[data-bqa-service-status="SignedOff"] .bqa-service-register-note,table[data-bqa-service-selected="true"] tr[data-bqa-service-status="SignedOff"] .bqa-service-register-link{color:#123923}
.bqa-service-register-role+.bqa-service-register-role{border-top:1px solid #d0e2ec;margin-top:10px;padding-top:10px}
.bqa-service-register-tasks{padding-left:18px;margin:0;min-width:210px}
.bqa-service-register-tasks li+li{margin-top:10px}
.bqa-service-register-confirmed{border-left-color:#216848!important;background:#edf7f0!important;color:#216848!important;font-weight:600}
.bqa-service-register-compilation-position{border:1px solid #d0e2ec;border-radius:10px;padding:14px;margin:12px 0;background:#fff}
.bqa-app .bqa-phase-two { max-width: 1100px; }
.bqa-app .bqa-phase-two-hero { position: relative; overflow: hidden; border-top-color: var(--bqa-orange, #de732b); background: linear-gradient(120deg, #fff 0%, #fff 62%, #edf7fa 100%); }
.bqa-app .bqa-phase-two-badge { display: inline-block; margin: 0 0 16px; padding: 6px 12px; border: 1px solid #e6bd9b; border-radius: 12px; background: #fff6ed; color: #7a421b; font: 700 12px/1.5 Roboto, Arial, sans-serif; letter-spacing: .04em; }
.bqa-app .bqa-phase-two-intro { max-width: 780px; font-size: 17px; line-height: 1.7; }
.bqa-app .bqa-phase-two-roadmap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; padding: 0; list-style-position: inside; }
.bqa-app .bqa-phase-two-roadmap li { min-width: 0; padding: 16px; border: 1px solid var(--bqa-line, #d4e3ea); border-radius: 10px; background: #edf7fa; color: var(--bqa-navy, #315a84); font-weight: 700; line-height: 1.5; }
.bqa-app .bqa-phase-two-capabilities { margin: 0; padding-left: 22px; line-height: 1.7; }
.bqa-app .bqa-phase-two-capabilities li + li { margin-top: 10px; }
.bqa-app .bqa-phase-two-current { border-top-color: var(--bqa-cyan, #4199ba); }
.bqa-app .bqa-phase-two-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
@media (max-width: 750px) { .bqa-app .bqa-phase-two-roadmap { grid-template-columns: 1fr; } }

.bqa-governance-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;width:100%;margin:0;padding:20px 0 0;color:#214b72;text-align:left}
.bqa-governance-main{min-width:0;width:100%;box-sizing:border-box;padding:0 24px 24px 0;text-align:left}
[data-bqa-document-draft-only="true"][hidden]{display:none!important}
.bqa-governance-main h1{font-size:32px;margin:8px 0 16px;color:#315d89}
.bqa-governance-card,.bqa-governance-native-panel{background:#fff;border:1px solid #d0e2ec;border-top:3px solid #315a84;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 8px 22px rgba(30,75,112,.04);text-align:left}
.bqa-governance-card h2,.bqa-governance-dialog h2{color:#315d89;margin:0 0 18px;font-size:24px;border-bottom:2px solid #3f9cb8;padding-bottom:14px}
.bqa-governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bqa-governance-field{margin:0 0 16px;min-width:0;display:flex;flex-direction:column;gap:7px}
.bqa-governance-field label{font-weight:600;color:#214b72}
.bqa-governance-field input,.bqa-governance-field select,.bqa-governance-field textarea{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:42px;border:1px solid #b9d2e2;border-radius:9px;background:#fff;color:#214b72;padding:10px 12px;font:inherit}
.bqa-governance-field textarea{min-height:86px;resize:vertical}
.bqa-governance-record{display:block;padding:10px 14px;margin:6px 0;border:1px solid #c5dce8;border-radius:8px;background:#eaf4fa;color:#315d89;text-decoration:none;font-weight:600;overflow-wrap:anywhere}
.bqa-governance-record:hover,.bqa-governance-record[aria-current="page"]{background:#d9edf7;border-color:#4199ba}
.bqa-governance-record[aria-current="page"]{border-left:4px solid #4199ba}
.bqa-governance-record:focus-visible,.bqa-governance-field :focus-visible{outline:3px solid #3f9cb8;outline-offset:3px}
.bqa-governance-dialog{position:fixed;inset:0;margin:auto;width:min(1080px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));height:min(860px,calc(100dvh - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #c5dce8;border-radius:18px;padding:0;color:#214b72;overflow:hidden;text-align:left;background:#fff;box-shadow:0 20px 65px rgba(36,68,95,.24)}
.bqa-governance-dialog:not([open]){display:none}
.bqa-governance-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}
.bqa-governance-dialog::backdrop{background:rgba(28,63,88,.58)}
body.bqa-app.bqa-governance-editor-open{overflow:hidden}
.bqa-governance-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 22px;background:#fff;border-bottom:3px solid #4199ba}
.bqa-governance-dialog-header h2{margin:0;padding:0;border:0;font-size:22px;line-height:1.4;overflow-wrap:anywhere}
.bqa-governance-dialog-body{box-sizing:border-box;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:16px;padding:20px 22px}
.bqa-governance-dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;padding:14px 22px;border-top:1px solid #d4e3ea;background:#f5f9fc}
.bqa-governance-dialog-footer:empty{display:none}
.bqa-governance-service-dialog{width:min(1440px,calc(100vw - 32px));height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
.bqa-governance-service-dialog>.bqa-governance-dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:14px 20px}
.bqa-governance-service-dialog [data-bqa-service-workspace="true"]{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;gap:12px;min-width:0;min-height:0}
.bqa-governance-service-fixed{min-width:0}
.bqa-governance-service-fixed>.bqa-governance-card{padding:12px 16px;margin:0 0 10px}
.bqa-governance-service-fixed>.bqa-governance-card h2{font-size:18px;margin-bottom:8px;padding-bottom:8px}
.bqa-governance-service-fixed .bqa-governance-completion-table th,.bqa-governance-service-fixed .bqa-governance-completion-table td{padding:8px;line-height:1.4}
.bqa-governance-service-work-area{box-sizing:border-box;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:16px;padding:14px 16px;border:1px solid #d0e2ec;border-radius:12px;background:#f5f9fc}
.bqa-governance-service-work-heading{margin:0 0 12px;color:#315d89;font-size:16px;line-height:1.4}
.bqa-governance-service-work-area:focus-visible{outline:3px solid #4199ba;outline-offset:-3px}
.bqa-governance-service-work-area>.bqa-governance-card{margin-top:0}
.bqa-governance-service-dialog .bqa-governance-card:first-child{margin-top:0}
.bqa-governance-service-dialog .bqa-governance-completion-scroll{max-height:none}
.bqa-governance-service-dialog .bqa-governance-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0}
/* Keep all summary and action controls reachable when their fixed panel fills the available space. */
.bqa-governance-service-dialog.bqa-governance-service-flow>.bqa-governance-dialog-body{overflow:auto;display:block}
.bqa-governance-service-dialog.bqa-governance-service-flow [data-bqa-service-workspace="true"]{display:block}
.bqa-governance-service-dialog.bqa-governance-service-flow .bqa-governance-service-work-area{overflow:visible;margin-top:12px}
.bqa-governance-dialog-header :focus-visible,.bqa-governance-dialog-footer :focus-visible{outline:3px solid #4199ba;outline-offset:3px}
.bqa-governance-dialog-fallback[open]{position:fixed;inset:0;margin:auto;z-index:10031;align-self:center}
.bqa-governance-dialog-backdrop{position:fixed;inset:0;z-index:10030;background:rgba(28,63,88,.58)}
.bqa-governance-requirement,.bqa-governance-source,.bqa-governance-checklist article{border:1px solid #d9e7ef;border-radius:12px;margin:14px 0;padding:18px;background:#f8fcfd}
.bqa-governance-requirement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bqa-governance-task>*{grid-column:1/-1;margin-top:0;margin-bottom:0}
.bqa-governance-task>.buttonAction{justify-self:start}
.bqa-app .bqa-governance-check{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;max-width:100%;width:auto;text-align:left}
.bqa-app .bqa-governance-check input[type=checkbox]{box-sizing:border-box;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;max-width:18px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#315a84}
.bqa-app .bqa-governance-check label{display:inline;flex:1;min-width:0;width:auto!important;margin:0!important;padding:0!important;line-height:1.45;color:#214b72}
.bqa-app .bqa-governance-check input:focus-visible{outline:3px solid #3f9cb8;outline-offset:3px}
.bqa-governance-requirement-tree>.bqa-governance-requirement{margin:0;border:0;border-radius:0}
.bqa-governance-requirement-options{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.bqa-governance-requirement-options>div{display:flex;align-items:center;gap:8px}
.bqa-governance-approval{border-top:3px solid #b91d3b;margin-top:24px;padding-top:18px;background:#f3fafc;border-radius:10px;padding:18px}
.bqa-governance-state{background:#ecf7fb;border-left:3px solid #3f9cb8;padding:12px;color:#315d89}
.bqa-governance-fingerprint{font-size:13px;overflow-wrap:anywhere;color:#506d86}
.bqa-governance-message:not(:empty),.bqa-governance-sign-status:not(:empty){border-left:3px solid #3f9cb8;padding:12px;background:#ecf7fb;white-space:pre-line}
.bqa-governance-native-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bqa-governance-approval [data-bqa-email-entry][hidden]{display:none}
.bqa-governance-approval [data-bqa-email-entry]:not([hidden]){margin-top:16px;padding:16px;border:1px solid #d4e3ea;border-radius:12px;background:#f3f8fb}
.bqa-governance-approval [data-bqa-email-summary]{white-space:pre-line}
.bqa-governance-approval [data-bqa-email-code]{max-width:180px;letter-spacing:.16em;font-variant-numeric:tabular-nums}
.bqa-governance-criteria-section{margin:16px 0;border:1px solid #d4e3ea;border-radius:12px;background:#fff;overflow:hidden}
.bqa-governance-criteria-section>summary{padding:14px 18px;background:#ecf7fb;color:#315d89;font-weight:700;line-height:1.5;cursor:pointer}
.bqa-governance-criteria-section>summary:focus-visible{outline:3px solid #3f9cb8;outline-offset:-3px}
.bqa-governance-criteria-section[open]>summary{border-bottom:1px solid #d4e3ea}
.bqa-governance-criteria-section>div,.bqa-governance-criteria-section>section{margin:16px}
.bqa-governance-evidence-picker span{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.bqa-governance-evidence-picker span input[type=checkbox]{flex:0 0 auto;width:auto;margin:4px 0 0}
.bqa-governance-evidence-picker span label{margin:0;line-height:1.5;color:#315d89}
.bqa-governance-native-panel h3,.bqa-governance-native-panel h4{color:#315d89}
/* Criteria selections need the full row, including long native catalogue names. */
.bqa-app .bqa-service-criteria-requirement{display:block;min-width:0}
.bqa-app .bqa-service-criteria-requirement>h3{margin-top:0}
.bqa-app .bqa-service-criteria-requirement>.bqa-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.bqa-app .bqa-service-criteria-wide-field{grid-column:1/-1}
.bqa-app .bqa-service-criteria-selected-name{margin:0;font-size:.95em;line-height:1.5;overflow-wrap:anywhere}
.bqa-app .bqa-service-criteria-selected-name:empty{display:none}
.bqa-app .bqa-service-criteria-requirement [data-bqa-custom-start-field][hidden]{display:none!important}
@media(max-width:600px){.bqa-app .bqa-service-criteria-requirement>.bqa-governance-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.bqa-governance-shell{grid-template-columns:220px minmax(0,1fr);gap:16px}.bqa-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bqa-governance-shell{grid-template-columns:minmax(0,1fr);padding-top:0}.bqa-governance-main{padding:18px}.bqa-governance-grid,.bqa-governance-requirement{grid-template-columns:1fr}.bqa-governance-card{padding:18px}.bqa-governance-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.bqa-governance-dialog-header{padding:12px 16px;align-items:flex-start;gap:10px}.bqa-governance-dialog-header h2{font-size:20px}.bqa-governance-dialog-body{padding:16px}.bqa-governance-dialog-footer{padding:12px 16px}.bqa-governance-main h1{font-size:26px}}
@media(max-width:900px),(max-height:720px){.bqa-governance-service-dialog>.bqa-governance-dialog-body{display:block;overflow:auto}.bqa-governance-service-dialog [data-bqa-service-workspace="true"]{display:block}.bqa-governance-service-dialog .bqa-governance-service-work-area{overflow:visible;margin-top:12px}}
@media(max-height:360px){.bqa-governance-service-dialog[open]{display:block;overflow:auto}.bqa-governance-service-dialog>.bqa-governance-dialog-body{overflow:visible}}

/* Shared division/service supporting-document requirements use one accessible row per document. */
.bqa-service-document-table { --bqa-document-columns: 34px minmax(0,1.6fr) minmax(94px,.85fr) minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.05fr); margin: 14px 0; border: 1px solid #c5dce8; border-radius: 10px; min-width: 0; }
.bqa-service-document-table-header, .bqa-service-document-table > .bqa-service-document-row { display: grid; grid-template-columns: var(--bqa-document-columns); gap: 10px; align-items: start; }
.bqa-service-document-table-header { border-radius: 9px 9px 0 0; padding: 10px; background: #315a84; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.4; }
.bqa-service-document-table-header > div { min-width: 0; overflow-wrap: anywhere; }
.bqa-service-document-table > .bqa-service-document-row { margin: 0; padding: 10px; border: 0; border-bottom: 1px solid #d0e2ec; border-radius: 0; background: #fff; font-size: 13px; line-height: 1.4; }
.bqa-service-document-table > .bqa-service-document-row:nth-child(odd) { background: #f3f8fb; }
.bqa-service-document-table > .bqa-service-document-row:last-child { border-bottom: 0; border-radius: 0 0 9px 9px; }
.bqa-service-document-row > .bqa-governance-grid { display: contents; }
.bqa-service-document-row > .bqa-service-document-number { grid-column: 1; grid-row: 1; margin: 0; padding: 8px 0; font-size: 14px; line-height: 1.4; color: #315a84; }
.bqa-service-document-row .bqa-service-document-type { grid-column: 2; grid-row: 1; }
.bqa-service-document-row .bqa-service-document-required { grid-column: 3; grid-row: 1; }
.bqa-service-document-row .bqa-service-document-instructions { grid-column: 4; grid-row: 1; }
.bqa-service-document-row .bqa-service-document-formats { grid-column: 5; grid-row: 1; }
.bqa-service-document-row .bqa-service-document-size { grid-column: 6; grid-row: 1; }
.bqa-service-document-row .bqa-service-document-actions { grid-column: 7; grid-row: 1; }
.bqa-service-document-row [role="cell"] { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.bqa-service-document-row .bqa-governance-field { gap: 5px; }
.bqa-service-document-row .bqa-governance-field > label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.bqa-service-document-row .bqa-governance-field input, .bqa-service-document-row .bqa-governance-field select, .bqa-service-document-row .bqa-governance-field textarea { min-height: 38px; padding: 8px; font-size: 13px; }
.bqa-service-document-row .bqa-governance-field textarea { min-height: 76px; }
.bqa-service-document-row .bqa-service-criteria-selected-name { margin: 0; font-size: 11px; line-height: 1.35; }
.bqa-service-document-row .bqa-governance-check { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding-top: 8px; font-size: 12px; line-height: 1.4; }
.bqa-service-document-row .bqa-governance-check input[type="checkbox"] { flex: 0 0 auto; }
.bqa-service-document-row > p { grid-column: 2 / -1; margin: 0; }
@media (max-width: 900px) {
    .bqa-service-document-table-header { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
    .bqa-service-document-table > .bqa-service-document-row { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 14px; }
    .bqa-service-document-row > .bqa-service-document-number, .bqa-service-document-row [role="cell"], .bqa-service-document-row > p { grid-column: 1; grid-row: auto; }
    .bqa-service-document-row > .bqa-service-document-number { padding: 0; font-size: 17px; }
    .bqa-service-document-row > .bqa-service-document-number::before { content: "Document "; }
    .bqa-service-document-row .bqa-governance-field > label { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
    .bqa-service-document-row .bqa-governance-check { padding-top: 0; }
}

.bqa-eq-requirement-table-wrap { max-width:100%; overflow-x:auto; margin:12px 0; }
.bqa-eq-requirement-table { width:100%; min-width:680px; border-collapse:collapse; font-size:14px; table-layout:fixed; }
.bqa-eq-requirement-table caption { text-align:left; font-weight:700; padding:10px; background:#edf5fa; color:#24445f; }
.bqa-eq-requirement-table th,.bqa-eq-requirement-table td { border:1px solid #cbdde9; padding:10px 12px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.bqa-eq-requirement-table thead th { background:#edf5fa; }
.bqa-eq-requirement-table tbody tr:nth-child(even) { background:#f7fafc; }
.bqa-eq-requirement-badge { display:inline-block; padding:3px 8px; border:1px solid; border-radius:5px; font-weight:700; white-space:nowrap; }
.bqa-eq-requirement-badge.bqa-eq-required { color:#9c1733; background:#fff0f3; border-color:#b52b48; }
.bqa-eq-requirement-badge.bqa-eq-optional { color:#17633a; background:#edf8f0; border-color:#34814d; }
.bqa-eq-verification-message { padding:14px; border:1px solid #cbdde9; background:#f7fafc; line-height:1.55; overflow-wrap:anywhere; }

.bqa-eq-document-name { display:flex; align-items:flex-start; gap:8px; }
.bqa-app .bqa-eq-row-upload-halo { flex:0 0 40px; width:40px; height:40px; min-width:40px; padding:4px !important; margin:0 0 0 -4px; border:0; background:transparent; border-radius:50%; }
.bqa-app .bqa-eq-row-upload-halo[hidden] { display:none; }
.bqa-app .bqa-eq-row-upload-halo .bqa-action-halo-ring { flex-basis:30px; width:30px; height:30px; }
.bqa-app .bqa-eq-row-upload-halo .bqa-action-halo-ring::before { inset:4px; }
.bqa-app .bqa-eq-row-upload-halo .bqa-action-halo-ring svg { width:17px; height:17px; }
.bqa-eq-row-upload-halo:focus-visible { outline:3px solid #315a84; outline-offset:2px; }
.bqa-eq-row-upload-editor > td { background:#edf5fa; border-left:4px solid #439cbb; }
.bqa-eq-row-upload-title { margin:0 0 8px; }
.bqa-eq-row-uploader { margin:0; }
.bqa-eq-row-uploader[hidden],.bqa-eq-row-uploader [hidden],.bqa-eq-upload-feedback[hidden] { display:none !important; }
.bqa-eq-row-uploader > p { display:none; }
.bqa-eq-row-upload-notice { margin:8px 0; font-weight:600; }
.bqa-eq-row-upload-notice:empty { display:none; }
.bqa-eq-row-upload-cancel { margin-top:8px; }

/* Direct picker: the row halo is the only upload command exposed to applicants. */
.bqa-eq-direct-uploader[hidden],.bqa-eq-direct-uploader [hidden] { display:none !important; }
.bqa-app .bqa-eq-row-upload-halo { min-height:40px !important; max-height:40px; border:0 !important; background:transparent !important; }
.bqa-eq-row-upload-notice { font-weight:600; overflow-wrap:anywhere; }
[data-bqa-acknowledgement-group] { display:block !important; }
.bqa-eq-acknowledgement-choice { display:flex; align-items:flex-start; gap:10px; margin:14px 0; }
.bqa-eq-acknowledgement-choice > input[type=checkbox] { flex:0 0 auto; margin:4px 0 0; }
.bqa-eq-acknowledgement-choice > label { display:block; margin:0; white-space:normal; }
[data-bqa-acknowledgement-group] > .bqa-action-halo-shell,[data-bqa-acknowledgement-group] > input[type=submit] { margin-top:10px; }
