.bqa-app .bqa-progress-host{position:relative;padding-left:202px!important}
.bqa-app .bqa-progress-slot{position:sticky;float:left;top:0;margin-left:-202px;width:186px;padding:0 8px;box-sizing:border-box;z-index:2}
.bqa-app .bqa-progress{position:sticky;top:0;border:1px solid #d9e7ef;border-radius:10px;background:#fff;padding:10px;color:#214b72;font-family:inherit;font-size:12px;line-height:1.3;text-align:left;max-height:calc(100dvh - 220px);overflow:auto}
.bqa-app .bqa-progress-heading{display:block;font-size:13px;margin:0}
.bqa-app .bqa-progress-count,.bqa-app .bqa-progress-legend{font-size:10px;margin:3px 0 8px;line-height:1.3;color:#47647a}
.bqa-app .bqa-progress-legend{margin:8px 0 0}
.bqa-app .bqa-progress-line{list-style:none;padding:0;margin:0}
.bqa-app .bqa-progress-line>li{position:relative;margin:0;padding:0 0 9px;min-height:24px}
.bqa-app .bqa-progress-line>li:not(:last-child)::after{content:"";position:absolute;left:10px;top:21px;bottom:0;width:2px;background:#4199ba;z-index:0}
.bqa-app .bqa-progress-line>li[data-bqa-progress-status=complete]::after{background:#de732b}
.bqa-app .bqa-progress-link{display:flex;align-items:flex-start;gap:8px;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:4px!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;font:inherit!important;color:inherit!important;text-align:left;cursor:pointer}
.bqa-app .bqa-progress-link:disabled{opacity:1;cursor:default}
.bqa-app .bqa-progress-link:focus-visible{outline:2px solid #315a84;outline-offset:3px}
.bqa-app .bqa-progress-dot{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;z-index:1;flex:0 0 22px;width:22px;height:22px;border:2px solid #4199ba;border-radius:50%;background:#4199ba;color:#214b72;font-size:10px;font-weight:bold}
.bqa-app [data-bqa-progress-status=complete]>.bqa-progress-dot,.bqa-app [data-bqa-progress-status=complete] .bqa-progress-link>.bqa-progress-dot{background:#de732b;border-color:#de732b;color:#12314b}
.bqa-app [data-bqa-progress-current=true] .bqa-progress-dot{background:#de732b;border-color:#de732b;outline:2px solid #de732b;outline-offset:2px}
.bqa-app .bqa-progress-words{min-width:0;display:block;padding-top:1px}
.bqa-app .bqa-progress-words>strong{font-size:12px;display:block;line-height:1.25}
.bqa-app .bqa-progress-status{display:block;font-size:10px;font-weight:bold;color:#315a84}
.bqa-app .bqa-progress-hint{display:block;font-size:10px;line-height:1.25;color:#47647a;margin-top:2px}
.bqa-app .bqa-progress-endpoint>strong{font-size:12px;margin-left:8px}
.bqa-app .bqa-progress-endpoint>.bqa-progress-hint{margin-left:30px}
.bqa-app .bqa-completed-section-toggle{display:flex;align-items:center;gap:8px;background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;font-weight:inherit!important;color:inherit!important;width:100%;padding:0!important;margin:0!important;min-height:0!important;text-align:left;cursor:pointer}
.bqa-app .bqa-completed-section-toggle:focus-visible{outline:2px solid #4199ba;outline-offset:4px}
.bqa-app .bqa-section-complete-mark{color:#23743b;font-size:20px;font-weight:bold;flex:0 0 auto;margin-right:6px}
.bqa-app .bqa-completed-section-body[hidden],.bqa-app .bqa-section-complete-mark[hidden]{display:none!important}
.bqa-app .bqa-applicant-progress{position:relative;margin:16px 0;padding:12px;border:1px solid #d5e7f0;border-radius:10px;background:#fff;text-align:left}
.bqa-app .bqa-applicant-progress>h2{margin:0 0 10px;font-size:21px;color:#315a84}
.bqa-app .bqa-applicant-progress>p{font-size:13px;line-height:1.4}
@media(max-width:900px){.bqa-app .bqa-progress-host{padding-left:168px!important}.bqa-app .bqa-progress-slot{margin-left:-168px;width:158px;padding:0 4px}.bqa-app .bqa-progress{padding:8px}}
@media(max-width:600px){.bqa-app .bqa-progress-host{padding-left:0!important}.bqa-app .bqa-progress-slot{position:relative;float:none;inset:auto;margin-left:0;width:100%;padding:0 0 10px}.bqa-app .bqa-progress{position:relative;max-height:none}.bqa-app .bqa-progress-line>li{padding-bottom:6px}}
@media(max-height:650px) and (min-width:601px){.bqa-app .bqa-progress{font-size:11px;padding:7px;max-height:calc(100dvh - 160px)}.bqa-app .bqa-progress-line>li{padding-bottom:5px}.bqa-app .bqa-progress-words>strong{font-size:11px}}
@media print{.bqa-app .bqa-progress-slot{display:none}.bqa-app .bqa-progress-host{padding-left:0!important;min-height:0}}

/* EQ preparation keeps the shared guide beside the selected application's overview. */
.bqa-app tr.bqa-eq-overview-row{display:grid;grid-template-columns:202px minmax(0,1fr) minmax(220px,340px);gap:16px;align-items:start;width:100%}
.bqa-app .bqa-eq-overview-row>td{display:block;min-width:0;vertical-align:top}
.bqa-app td[data-bqa-eq-overview-progress].bqa-progress-host{padding:0!important;min-height:0!important}
.bqa-app td[data-bqa-eq-overview-progress]>.bqa-progress-slot{position:sticky;float:none;top:0;width:186px;padding:0;margin:0}
.bqa-app [data-bqa-eq-overview-content]>table{width:100%;max-width:100%;table-layout:auto}
@media(max-width:1000px){.bqa-app tr.bqa-eq-overview-row{grid-template-columns:168px minmax(0,1fr);gap:12px}.bqa-app td[data-bqa-eq-overview-progress]{grid-column:1;grid-row:1 / span 2}.bqa-app td[data-bqa-eq-overview-progress]>.bqa-progress-slot{width:158px}.bqa-app [data-bqa-eq-overview-content="details"]{grid-column:2;grid-row:1}.bqa-app [data-bqa-eq-overview-content="actions"]{grid-column:2;grid-row:2}}
@media(max-width:600px){.bqa-app tr.bqa-eq-overview-row{grid-template-columns:minmax(0,1fr)}.bqa-app td[data-bqa-eq-overview-progress]{grid-column:1;grid-row:1}.bqa-app td[data-bqa-eq-overview-progress]>.bqa-progress-slot{position:relative;width:100%}.bqa-app [data-bqa-eq-overview-content="details"]{grid-column:1;grid-row:2}.bqa-app [data-bqa-eq-overview-content="actions"]{grid-column:1;grid-row:3}}
@media print{.bqa-app tr.bqa-eq-overview-row{display:table-row}.bqa-app .bqa-eq-overview-row>td{display:table-cell}.bqa-app td[data-bqa-eq-overview-progress]{display:none!important}}

/* A terminated CLA 09 case has no active next step. */
.bqa-app [data-bqa-progress-status=stopped] .bqa-progress-dot{background:#a21b31;border-color:#a21b31;color:#fff}
.bqa-app .bqa-progress-step[data-bqa-progress-status=stopped] .bqa-progress-status{color:#a21b31}

/* CLA 09: the progress guide opens one native working step; no repeated overview. */
.bqa-eq-step-navigation [data-bqa-eq-step-workspace]:not([data-bqa-eq-step-active="true"]){display:none!important}
[data-bqa-eq-step-workspace] h3,[data-bqa-eq-step-workspace] p{display:block;float:none;clear:both;width:100%}

.bqa-eq-next-notice{padding:14px 18px;margin:12px 0;border-left:4px solid #4199ba;background:#edf7fb;color:#24445f;line-height:1.5;font-weight:500}
.bqa-eq-locked-actions{position:relative;min-width:0;border:1px solid #c32c43;border-radius:42px;padding:14px 14px 14px 34%;margin:12px 0;background:#fff}
.bqa-eq-locked-actions legend{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28%;padding:0;margin:0;font-size:1rem;font-weight:500;line-height:1.4;white-space:normal;border:0;color:#24445f}
.bqa-eq-locked-actions table{width:100%}.bqa-eq-locked-actions a,.bqa-eq-locked-actions button{max-width:100%;white-space:normal}.bqa-eq-locked-actions [aria-disabled=true]{cursor:not-allowed}
label[for$="VerificationRecipientEmail"]{display:block;margin:14px 0 6px}input[id$="VerificationRecipientEmail"]{display:block;width:100%;max-width:36rem;margin-bottom:16px}
@media(max-width:620px){.bqa-eq-locked-actions{padding:14px;border-radius:24px}.bqa-eq-locked-actions legend{position:static;transform:none;width:auto;padding:0 0 10px;font-size:1rem}}

/* The progress guide is a separate pane; the original application keeps its own
   header, working-page scrollbar and footer inside the same native modal. */
.bqa-app dialog.bqa-form-popout-dialog.bqa-floating-progress-dialog[open]{
    --bqa-progress-pane-width:240px;
    --bqa-progress-pane-gap:3mm;
    width:min(calc(1120px + var(--bqa-progress-pane-width) + var(--bqa-progress-pane-gap)),calc(100vw - 40px));
    height:calc(100vh - 40px);height:calc(100dvh - 40px);
    max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);
    grid-template-columns:var(--bqa-progress-pane-width) minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    column-gap:var(--bqa-progress-pane-gap);
    padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;
}
.bqa-app .bqa-floating-progress-dialog>[data-bqa-floating-progress]{
    position:relative;float:none;grid-column:1;grid-row:1 / -1;align-self:stretch;
    width:auto;min-width:0;min-height:0;max-height:none;margin:0;padding:0;
    border:1px solid #d9e7ef;border-radius:12px;background:#fff;overflow:auto;
    overscroll-behavior:contain;scrollbar-gutter:stable;
    box-shadow:0 12px 38px rgba(36,68,95,.18);
}
.bqa-app .bqa-floating-progress-dialog>[data-bqa-floating-progress]>.bqa-progress{
    position:static;box-sizing:border-box;max-height:none;min-height:100%;overflow:visible;border:0;border-radius:0;padding:14px;
}
.bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-header{grid-column:2;grid-row:1;min-width:0;border:1px solid #d4e3ea;border-bottom:3px solid #4199ba;border-radius:18px 18px 0 0}
.bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-body{grid-column:2;grid-row:2;min-height:0;background:#fff;border-inline:1px solid #d4e3ea}
.bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-footer{grid-column:2;grid-row:3;min-width:0;border:1px solid #d4e3ea;border-radius:0 0 18px 18px}
.bqa-app .bqa-floating-progress-dialog:has(>.bqa-form-popout-footer[hidden])>.bqa-form-popout-body,
.bqa-app .bqa-floating-progress-dialog:has(>.bqa-form-popout-footer:empty)>.bqa-form-popout-body{border-bottom:1px solid #d4e3ea;border-radius:0 0 18px 18px}
.bqa-app .bqa-floating-progress-dialog td[data-bqa-eq-overview-progress]{display:none!important}
.bqa-app .bqa-floating-progress-dialog tr.bqa-eq-overview-row{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}
.bqa-app .bqa-floating-progress-dialog [data-bqa-eq-overview-content="details"]{grid-column:1;grid-row:1}
.bqa-app .bqa-floating-progress-dialog [data-bqa-eq-overview-content="actions"]{grid-column:2;grid-row:1}
@media(max-width:1100px){
    .bqa-app .bqa-floating-progress-dialog tr.bqa-eq-overview-row{grid-template-columns:minmax(0,1fr)}
    .bqa-app .bqa-floating-progress-dialog [data-bqa-eq-overview-content="actions"]{grid-column:1;grid-row:2}
}
@media(max-width:760px){
    .bqa-app dialog.bqa-form-popout-dialog.bqa-floating-progress-dialog[open]{width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,25dvh) auto minmax(0,1fr) auto;column-gap:0;row-gap:0}
    .bqa-app .bqa-floating-progress-dialog>[data-bqa-floating-progress]{grid-column:1;grid-row:1;margin-bottom:3mm;max-height:25dvh;border-radius:12px}
    .bqa-app .bqa-floating-progress-dialog>[data-bqa-floating-progress]>.bqa-progress{min-height:0}
    .bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-header{grid-column:1;grid-row:2;border-radius:12px 12px 0 0}
    .bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-body{grid-column:1;grid-row:3}
    .bqa-app .bqa-floating-progress-dialog>.bqa-form-popout-footer{grid-column:1;grid-row:4;border-radius:0 0 12px 12px}
}
@media print{.bqa-app .bqa-floating-progress-dialog>[data-bqa-floating-progress]{display:none!important}.bqa-app dialog.bqa-form-popout-dialog.bqa-floating-progress-dialog[open]{display:block;width:auto;height:auto;max-height:none;overflow:visible}}

.bqa-app .bqa-floating-progress-dialog [id$="_ApprovedRequirements"]:not(:has(> *)){display:none}

/* Keep the locked-action collection legible on desktop by giving its red
   enclosure 20% more width. Mobile retains the full-width responsive layout. */
@media(min-width:621px){
    .bqa-app .bqa-eq-locked-actions{width:120%}
}

/* The applicant's Application Structure panel uses 60% of its previous
   desktop width (a 40% reduction). Mobile remains full width. */
@media(min-width:761px){
    .bqa-app [data-bqa-eq-sections="true"]{width:60%!important;max-width:60%!important}
}
