@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /Pages/SignIn.razor.rz.scp.css */
.portal-sign-in__container[b-0z2c614i5h] {
    --transfer-highlight-color: #00d5c7;
    max-width: 1200px;
}

.portal-sign-in__brand[b-0z2c614i5h] {
    display: block;
    height: auto;
    margin: 0 0 24px;
    width: clamp(300px, 36vw, 390px);
}

.portal-sign-in__status[b-0z2c614i5h] {
    margin: 0 0 32px;
    max-width: none;
}

.transfer-notice[b-0z2c614i5h] {
    margin: 0 0 40px;
}

.transfer-notice__title[b-0z2c614i5h] {
    background: var(--transfer-highlight-color);
    color: #003b82;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    padding: 6px 24px 7px;
}

.transfer-notice__body[b-0z2c614i5h] {
    background: #163a7d;
    color: #fff;
    display: grid;
    gap: 32px;
    grid-template-columns: 210px minmax(0, 1fr);
    padding: 24px;
}

.transfer-notice__date-card[b-0z2c614i5h] {
    align-items: center;
    display: flex;
    justify-content: center;
}

.transfer-notice__calendar[b-0z2c614i5h] {
    display: block;
    height: auto;
    max-width: 100%;
    width: 210px;
}

.transfer-notice__content[b-0z2c614i5h] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.transfer-notice__lead[b-0z2c614i5h],
.transfer-notice__point p[b-0z2c614i5h] {
    color: inherit;
    margin: 0;
}

.transfer-notice__lead[b-0z2c614i5h] {
    font-size: 22px;
    line-height: 1.35;
}

.transfer-notice__lead strong[b-0z2c614i5h] {
    color: var(--transfer-highlight-color);
}

.transfer-notice__points[b-0z2c614i5h] {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.transfer-notice__point[b-0z2c614i5h] {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: 72px minmax(0, 1fr);
}

.transfer-notice__point p[b-0z2c614i5h] {
    font-size: 19px;
    line-height: 1.35;
}

.transfer-notice__point strong[b-0z2c614i5h] {
    color: var(--transfer-highlight-color);
}

.transfer-notice__icon[b-0z2c614i5h] {
    background: #003b82;
    box-sizing: border-box;
    fill: none;
    height: 72px;
    padding: 6px;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
    width: 72px;
}

.transfer-notice__icon-fill[b-0z2c614i5h] {
    fill: #fff;
    stroke: none;
}

.service-changes-callout[b-0z2c614i5h] {
    background: #003b82;
    margin: 0 0 32px;
}

.service-changes-callout a[b-0z2c614i5h] {
    color: #fff;
    display: block;
    font-size: 24px;
    line-height: 1.35;
    padding: 18px 24px;
    text-decoration: none;
}

.service-changes-callout strong[b-0z2c614i5h] {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.service-changes-callout a:visited[b-0z2c614i5h] {
    color: #fff;
}

.service-changes-callout a:hover[b-0z2c614i5h] {
    background: #163a7d;
    color: #fff;
}

.service-changes-callout a:hover strong[b-0z2c614i5h] {
    color: var(--transfer-highlight-color);
}

.service-changes-callout a:focus[b-0z2c614i5h] {
    background: #ffeb3b;
    box-shadow: 0 0 0 4px #ffeb3b;
    color: #212b32;
    outline: 3px solid transparent;
}

.account-selection[b-0z2c614i5h] {
    border: 1px solid #212b32;
    padding: 16px;
}

.account-selection h1[b-0z2c614i5h] {
    color: #003b82;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 16px;
}

#account-selection-title:focus[b-0z2c614i5h] {
    outline: none;
}

.account-selection__list[b-0z2c614i5h] {
    margin-bottom: 24px;
}

.account-selection__list li[b-0z2c614i5h] {
    margin-bottom: 8px;
}

.account-selection__availability[b-0z2c614i5h] {
    color: #003b82;
    font-weight: 600;
}

.account-selection__actions[b-0z2c614i5h] {
    display: flex;
    gap: 24px;
    margin: 0 0 40px;
    width: 100%;
}

.account-choice[b-0z2c614i5h] {
    align-items: center;
    background: #fff;
    border: 1px solid #d8dde0;
    box-shadow: 0 4px 0 #d8dde0;
    color: #212b32;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    font-size: 19px;
    font-weight: 600;
    height: 120px;
    justify-content: center;
    line-height: 1.3;
    padding: 16px 24px;
    text-align: center;
    text-decoration: none;
    width: auto;
}

.account-choice:visited[b-0z2c614i5h] {
    color: #212b32;
}

.account-choice:not(.account-choice--disabled):hover[b-0z2c614i5h] {
    background: #fff;
    border-color: #003088;
    box-shadow: 0 4px 0 #003088;
    color: #003088;
}

.account-choice:focus[b-0z2c614i5h],
.account-choice:not(.account-choice--disabled):focus:hover[b-0z2c614i5h] {
    background: #ffeb3b;
    border-color: #212b32;
    box-shadow: 0 0 0 4px #ffeb3b, 0 4px 0 4px #212b32;
    color: #212b32;
}

.account-choice img[b-0z2c614i5h] {
    height: 32px;
    margin-bottom: 12px;
    width: 80px;
}

.account-choice small[b-0z2c614i5h] {
    font-size: 16px;
}

.account-choice--disabled[b-0z2c614i5h] {
    background: #d8dde0;
    border-color: #fff;
    box-shadow: 0 4px 0 #c1c8cc;
    color: #768692;
    cursor: not-allowed;
}

.account-choice--disabled img[b-0z2c614i5h] {
    filter: grayscale(1);
    opacity: .25;
}

.portal-sign-in__support-copy[b-0z2c614i5h] {
    padding-top: 0;
}

.portal-sign-in__support-copy p > strong:first-child[b-0z2c614i5h] {
    color: #003b82;
}

@media (max-width: 60em) {
    .transfer-notice__body[b-0z2c614i5h] {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .transfer-notice__points[b-0z2c614i5h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48.0525em) {
    .portal-sign-in__brand[b-0z2c614i5h] {
        width: min(350px, 75vw);
    }

    .transfer-notice__body[b-0z2c614i5h] {
        grid-template-columns: 1fr;
    }

    .transfer-notice__date-card[b-0z2c614i5h] {
        display: flex;
    }

    .transfer-notice__calendar[b-0z2c614i5h] {
        width: min(260px, 100%);
    }

    .account-selection__actions[b-0z2c614i5h] {
        align-items: stretch;
        flex-direction: column;
    }

    .account-choice[b-0z2c614i5h] {
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 40.0525em) {
    .portal-sign-in__brand[b-0z2c614i5h] {
        width: min(300px, 85vw);
    }

    .transfer-notice__title[b-0z2c614i5h] {
        font-size: 20px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .transfer-notice__body[b-0z2c614i5h] {
        gap: 24px;
        padding: 16px;
    }

    .transfer-notice__calendar[b-0z2c614i5h] {
        width: min(230px, 100%);
    }

    .transfer-notice__lead[b-0z2c614i5h] {
        font-size: 19px;
    }

    .transfer-notice__point[b-0z2c614i5h] {
        grid-template-columns: 60px minmax(0, 1fr);
    }

    .service-changes-callout a[b-0z2c614i5h] {
        font-size: 20px;
        padding: 16px;
    }

    .transfer-notice__icon[b-0z2c614i5h] {
        height: 60px;
        width: 60px;
    }

    .account-selection h1[b-0z2c614i5h] {
        font-size: 28px;
    }
}

@media print {
    .account-choice[b-0z2c614i5h] {
        box-shadow: none;
    }
}
/* /Pages/SignInEmail.razor.rz.scp.css */
.portal-sign-in__container[b-7g15qklv82] {
    --transfer-highlight-color: #00d5c7;
    max-width: 1200px;
}

.portal-sign-in__brand[b-7g15qklv82] {
    display: block;
    height: auto;
    margin: 0 0 24px;
    width: clamp(300px, 36vw, 390px);
}

.portal-sign-in__status[b-7g15qklv82] {
    margin: 0 0 32px;
    max-width: none;
}

.transfer-notice[b-7g15qklv82] {
    margin: 0 0 40px;
}

.transfer-notice__title[b-7g15qklv82] {
    background: var(--transfer-highlight-color);
    color: #003b82;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    padding: 6px 24px 7px;
}

.transfer-notice__body[b-7g15qklv82] {
    background: #163a7d;
    color: #fff;
    display: grid;
    gap: 32px;
    grid-template-columns: 210px minmax(0, 1fr);
    padding: 24px;
}

.transfer-notice__date-card[b-7g15qklv82] {
    align-items: center;
    display: flex;
    justify-content: center;
}

.transfer-notice__calendar[b-7g15qklv82] {
    display: block;
    height: auto;
    max-width: 100%;
    width: 210px;
}

.transfer-notice__content[b-7g15qklv82] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.transfer-notice__lead[b-7g15qklv82],
.transfer-notice__point p[b-7g15qklv82] {
    color: inherit;
    margin: 0;
}

.transfer-notice__lead[b-7g15qklv82] {
    font-size: 22px;
    line-height: 1.35;
}

.transfer-notice__lead strong[b-7g15qklv82],
.transfer-notice__point strong[b-7g15qklv82] {
    color: var(--transfer-highlight-color);
}

.transfer-notice__points[b-7g15qklv82] {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
}

.transfer-notice__point[b-7g15qklv82] {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: 72px minmax(0, 1fr);
}

.transfer-notice__point p[b-7g15qklv82] {
    font-size: 19px;
    line-height: 1.35;
}

.transfer-notice__icon[b-7g15qklv82] {
    background: #003b82;
    box-sizing: border-box;
    fill: none;
    height: 72px;
    padding: 6px;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
    width: 72px;
}

.transfer-notice__icon-fill[b-7g15qklv82] {
    fill: #fff;
    stroke: none;
}

.account-selection[b-7g15qklv82] {
    border: 1px solid #212b32;
    padding: 16px;
}

.account-selection h1[b-7g15qklv82] {
    color: #003b82;
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 16px;
}

.email-sign-in[b-7g15qklv82] {
    margin-bottom: 40px;
    max-width: 680px;
}

.email-sign-in__input[b-7g15qklv82] {
    max-width: 34em;
    width: 100%;
}

.email-sign-in__submit[b-7g15qklv82] {
    margin-bottom: 0;
}

.email-sign-in__onboarding[b-7g15qklv82] {
    margin-bottom: 40px;
    max-width: 680px;
}

.email-sign-in__onboarding p:last-child[b-7g15qklv82] {
    margin-bottom: 0;
}

.portal-sign-in__support-copy[b-7g15qklv82] {
    padding-top: 0;
}

.portal-sign-in__support-copy p > strong:first-child[b-7g15qklv82] {
    color: #003b82;
}

@media (max-width: 60em) {
    .transfer-notice__body[b-7g15qklv82] {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .transfer-notice__points[b-7g15qklv82] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48.0525em) {
    .portal-sign-in__brand[b-7g15qklv82] {
        width: min(350px, 75vw);
    }

    .transfer-notice__body[b-7g15qklv82] {
        grid-template-columns: 1fr;
    }

    .transfer-notice__calendar[b-7g15qklv82] {
        width: min(260px, 100%);
    }
}

@media (max-width: 40.0525em) {
    .portal-sign-in__brand[b-7g15qklv82] {
        width: min(300px, 85vw);
    }

    .transfer-notice__title[b-7g15qklv82] {
        font-size: 20px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .transfer-notice__body[b-7g15qklv82] {
        gap: 24px;
        padding: 16px;
    }

    .transfer-notice__calendar[b-7g15qklv82] {
        width: min(230px, 100%);
    }

    .transfer-notice__lead[b-7g15qklv82] {
        font-size: 19px;
    }

    .transfer-notice__point[b-7g15qklv82] {
        grid-template-columns: 60px minmax(0, 1fr);
    }

    .transfer-notice__icon[b-7g15qklv82] {
        height: 60px;
        width: 60px;
    }

    .account-selection h1[b-7g15qklv82] {
        font-size: 28px;
    }
}
/* /Pages/SostenutoContactImport.razor.rz.scp.css */
.sostenuto-import-admin[b-vswsluhruq] {
    box-sizing: border-box;
    max-width: none;
    padding-left: clamp(20px, 3vw, 56px);
    padding-right: clamp(20px, 3vw, 56px);
    width: 100%;
}

.import-section[b-vswsluhruq] {
    margin-bottom: 32px;
}

.import-file-input[b-vswsluhruq] {
    background: #fff;
    height: auto;
    max-width: 720px;
    padding: 12px;
}

.endpoint-grid[b-vswsluhruq] {
    align-items: end;
    display: grid;
    gap: 20px 28px;
    grid-template-columns: minmax(260px, 1.2fr) minmax(220px, 1fr) minmax(260px, 1fr);
}

.endpoint-grid .nhsuk-input[b-vswsluhruq],
.endpoint-grid .nhsuk-select[b-vswsluhruq] {
    max-width: none;
    width: 100%;
}

.file-summary[b-vswsluhruq],
.submit-summary[b-vswsluhruq] {
    display: grid;
    gap: 16px 32px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 24px 0 0;
}

.file-summary div[b-vswsluhruq],
.submit-summary div[b-vswsluhruq] {
    min-width: 0;
}

.file-summary dt[b-vswsluhruq],
.submit-summary dt[b-vswsluhruq] {
    font-weight: 700;
}

.file-summary dd[b-vswsluhruq],
.submit-summary dd[b-vswsluhruq] {
    margin: 0;
    overflow-wrap: anywhere;
}

.mapping-toolbar[b-vswsluhruq],
.preview-toolbar[b-vswsluhruq] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.compact-button[b-vswsluhruq] {
    margin-bottom: 0;
    padding: 8px 16px;
}

.mapping-toolbar span[b-vswsluhruq],
.preview-toolbar span[b-vswsluhruq] {
    margin-left: auto;
}

.mapping-warning[b-vswsluhruq] {
    border-left-color: #d5281b;
}

.mapping-table-wrapper[b-vswsluhruq],
.preview-table-wrapper[b-vswsluhruq],
.results-table-wrapper[b-vswsluhruq] {
    background: #fff;
    border: 1px solid #aeb7bd;
    overflow: auto;
}

.mapping-table-wrapper[b-vswsluhruq] {
    max-height: 620px;
}

.preview-table-wrapper[b-vswsluhruq],
.results-table-wrapper[b-vswsluhruq] {
    height: 48vh;
    min-height: 360px;
}

.mapping-table[b-vswsluhruq],
.preview-table[b-vswsluhruq],
.results-table-wrapper table[b-vswsluhruq] {
    margin-bottom: 0;
    min-width: 960px;
}

.mapping-table th[b-vswsluhruq],
.mapping-table td[b-vswsluhruq],
.preview-table th[b-vswsluhruq],
.preview-table td[b-vswsluhruq],
.results-table-wrapper th[b-vswsluhruq],
.results-table-wrapper td[b-vswsluhruq] {
    padding: 12px 16px;
    vertical-align: middle;
}

.mapping-table thead[b-vswsluhruq],
.preview-table thead[b-vswsluhruq],
.results-table-wrapper thead[b-vswsluhruq] {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}

.mapping-table code[b-vswsluhruq] {
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.mapping-select[b-vswsluhruq] {
    min-width: 260px;
    width: 100%;
}

.required-marker[b-vswsluhruq] {
    background: #f3f2f1;
    border-radius: 2px;
    color: #4c6272;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    margin-left: 8px;
    padding: 2px 6px;
}

.select-column[b-vswsluhruq] {
    width: 76px;
}

.row-checkbox[b-vswsluhruq] {
    appearance: auto;
    cursor: pointer;
    height: 18px;
    margin: 0;
    opacity: 1;
    position: static;
    width: 18px;
}

.validation-state[b-vswsluhruq] {
    border-radius: 14px;
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 3px 9px;
    white-space: nowrap;
}

.validation-state--valid[b-vswsluhruq] {
    background: #d8dde0;
    color: #005a30;
}

.validation-state--invalid[b-vswsluhruq] {
    background: #f6d7d2;
    color: #8a1538;
}

.submit-section[b-vswsluhruq] {
    margin-top: 40px;
}

.review-callout[b-vswsluhruq] {
    margin-bottom: 24px;
}

.import-progress[b-vswsluhruq] {
    margin-top: 8px;
    max-width: 920px;
}

.progress-label[b-vswsluhruq] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    justify-content: space-between;
    margin-bottom: 8px;
}

.import-progress progress[b-vswsluhruq] {
    accent-color: #005eb8;
    height: 24px;
    width: 100%;
}

.results-section[b-vswsluhruq] {
    margin: 40px 0;
}

.result-summary[b-vswsluhruq] {
    border-left: 6px solid;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
    padding: 16px 20px;
}

.result-summary--success[b-vswsluhruq] {
    background: #d8dde0;
    border-left-color: #007f3b;
}

.result-summary--partial[b-vswsluhruq] {
    background: #fff9c4;
    border-left-color: #ffb81c;
}

.record-id[b-vswsluhruq] {
    display: block;
    font-family: monospace;
    margin-top: 4px;
}

.page-error[b-vswsluhruq] {
    margin-bottom: 40px;
    margin-top: 32px;
}

@media (max-width: 900px) {
    .sostenuto-import-admin[b-vswsluhruq] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mapping-toolbar span[b-vswsluhruq],
    .preview-toolbar span[b-vswsluhruq] {
        flex-basis: 100%;
        margin-left: 0;
    }

    .endpoint-grid[b-vswsluhruq] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SostenutoContactOrganisations.razor.rz.scp.css */
.organisation-import[b-0h17p2c9qo] {
    box-sizing: border-box;
    max-width: none;
    padding: 0 clamp(20px, 3vw, 56px);
    width: 100%;
}

.org-card[b-0h17p2c9qo] { margin-bottom: 30px; }
.org-card .nhsuk-card__content[b-0h17p2c9qo] { padding: 28px 32px; }
.org-file-input[b-0h17p2c9qo] { background: #fff; height: auto; max-width: 760px; padding: 12px; }
.org-mapping-grid[b-0h17p2c9qo] { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.org-mapping-grid .nhsuk-select[b-0h17p2c9qo] { max-width: none; width: 100%; }
.org-compact[b-0h17p2c9qo] { margin-bottom: 0; padding: 8px 16px; }
.org-toolbar[b-0h17p2c9qo] { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.org-preview-section[b-0h17p2c9qo] { margin: 40px 0; }
.org-submit[b-0h17p2c9qo] { margin-top: 44px; }
.org-table-viewport[b-0h17p2c9qo] { background: #fff; border: 1px solid #aeb7bd; height: 48vh; min-height: 360px; overflow: auto; }
.org-table[b-0h17p2c9qo] { margin-bottom: 0; min-width: 950px; }
.org-table th[b-0h17p2c9qo], .org-table td[b-0h17p2c9qo] { padding: 10px 15px; vertical-align: middle; }
.org-table thead[b-0h17p2c9qo] { background: #fff; position: sticky; top: 0; z-index: 2; }
.org-checkbox[b-0h17p2c9qo] { appearance: auto; cursor: pointer; height: 18px; margin: 0; position: static; width: 18px; }
.org-secondary[b-0h17p2c9qo] { color: #4c6272; display: block; font-size: 0.85em; }
.org-progress[b-0h17p2c9qo] { margin-top: 20px; max-width: 920px; }
.org-progress progress[b-0h17p2c9qo] { accent-color: #005eb8; height: 24px; width: 100%; }
.org-results[b-0h17p2c9qo] { margin: 40px 0; }
.org-error[b-0h17p2c9qo] { margin: 36px 0; }

@media (max-width: 800px) {
    .organisation-import[b-0h17p2c9qo] { padding: 0 16px; }
    .org-mapping-grid[b-0h17p2c9qo] { grid-template-columns: 1fr; }
    .org-card .nhsuk-card__content[b-0h17p2c9qo] { padding: 20px; }
}
/* /Pages/SostenutoContactSites.razor.rz.scp.css */
.sostenuto-site-admin[b-391nkh266n] {
    box-sizing: border-box;
    max-width: none;
    padding-left: clamp(20px, 3vw, 56px);
    padding-right: clamp(20px, 3vw, 56px);
    width: 100%;
}

.site-selection-grid[b-391nkh266n] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 32px;
}

.site-selection-card[b-391nkh266n] {
    margin-bottom: 0;
}

.site-selection-card .nhsuk-card__content[b-391nkh266n] {
    height: 100%;
}

.site-picker[b-391nkh266n] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.site-picker label[b-391nkh266n],
.site-picker .nhsuk-hint[b-391nkh266n] {
    flex-basis: 100%;
    margin-bottom: 0;
}

.site-picker .nhsuk-select[b-391nkh266n] {
    flex: 1 1 360px;
    max-width: none;
    min-width: min(100%, 360px);
}

.compact-button[b-391nkh266n] {
    margin-bottom: 0;
    padding: 8px 16px;
}

.site-code[b-391nkh266n] {
    background: #e8edee;
    border-radius: 3px;
    display: inline-block;
    font-family: monospace;
    margin-left: 12px;
    padding: 3px 8px;
}

.summary-grid[b-391nkh266n] {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.summary-card[b-391nkh266n] {
    background: #f0f4f5;
    border-left: 5px solid #768692;
    padding: 16px;
}

.summary-card--selected[b-391nkh266n] {
    background: #e7f6f8;
    border-left-color: #005eb8;
}

.summary-value[b-391nkh266n],
.summary-label[b-391nkh266n] {
    display: block;
}

.summary-value[b-391nkh266n] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}

.selection-toolbar[b-391nkh266n] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.contact-search[b-391nkh266n] {
    margin-bottom: 16px;
}

.contact-search .nhsuk-input[b-391nkh266n] {
    max-width: 520px;
}

.contacts-table-wrapper[b-391nkh266n] {
    background: #fff;
    border: 1px solid #aeb7bd;
    height: 52vh;
    min-height: 360px;
    overflow: auto;
}

.contacts-table-wrapper table[b-391nkh266n] {
    margin-bottom: 0;
}

.contacts-table-wrapper th[b-391nkh266n],
.contacts-table-wrapper td[b-391nkh266n] {
    padding: 12px 16px;
    vertical-align: middle;
}

.contacts-table-wrapper th:first-child[b-391nkh266n],
.contacts-table-wrapper td:first-child[b-391nkh266n] {
    padding-left: 20px;
}

.contacts-table-wrapper th:last-child[b-391nkh266n],
.contacts-table-wrapper td:last-child[b-391nkh266n] {
    padding-right: 20px;
}

.contacts-table-wrapper thead[b-391nkh266n] {
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
}

.select-column[b-391nkh266n] {
    width: 64px;
}

.contact-checkbox[b-391nkh266n] {
    appearance: auto;
    accent-color: auto;
    cursor: pointer;
    height: 18px;
    margin: 0;
    opacity: 1;
    position: static;
    vertical-align: middle;
    width: 18px;
}

.contact-checkbox:disabled[b-391nkh266n] {
    cursor: not-allowed;
}

.state-pill[b-391nkh266n] {
    border-radius: 16px;
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 3px 10px;
}

.state-pill--active[b-391nkh266n] {
    background: #d8dde0;
    color: #005a30;
}

.state-pill--inactive[b-391nkh266n] {
    background: #f3f2f1;
    color: #4c6272;
}

.result-summary[b-391nkh266n] {
    border-left: 6px solid;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 24px;
    padding: 16px 20px;
}

.result-summary--success[b-391nkh266n] {
    background: #d8dde0;
    border-left-color: #007f3b;
}

.result-summary--partial[b-391nkh266n] {
    background: #fff9c4;
    border-left-color: #ffb81c;
}

.request-trace[b-391nkh266n] {
    background: #fff;
    border: 1px solid #aeb7bd;
    margin-bottom: 32px;
    padding: 20px 24px;
}

.request-trace__content[b-391nkh266n] {
    margin-top: 16px;
    padding-bottom: 0;
}

.request-trace__summary[b-391nkh266n] {
    display: grid;
    gap: 12px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 24px;
}

.request-trace__summary div[b-391nkh266n] {
    min-width: 0;
}

.request-trace__summary dt[b-391nkh266n] {
    font-weight: 700;
}

.request-trace__summary dd[b-391nkh266n] {
    margin: 0;
    overflow-wrap: anywhere;
}

.request-trace__code[b-391nkh266n] {
    background: #f0f4f5;
    border: 1px solid #d8dde0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.9rem;
    margin: 0 0 24px;
    max-height: 320px;
    overflow: auto;
    padding: 16px;
    white-space: pre;
}

.technical-error-details[b-391nkh266n] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.bottom-error-summary[b-391nkh266n] {
    margin-bottom: 0;
    margin-top: 48px;
}

.submit-card[b-391nkh266n] {
    margin-top: 56px !important;
}

.submit-card .nhsuk-card__content[b-391nkh266n] {
    padding: 32px;
}

.move-review-list[b-391nkh266n] {
    display: grid;
    gap: 8px 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
}

.move-review-list div[b-391nkh266n] {
    min-width: 0;
}

.move-review-list dt[b-391nkh266n] {
    font-weight: 700;
}

.move-review-list dd[b-391nkh266n] {
    margin: 0;
    overflow-wrap: anywhere;
}

.move-progress[b-391nkh266n] {
    background: #e8edee;
    border-left: 5px solid #005eb8;
    margin-top: 24px;
    padding: 20px;
}

.move-progress__heading[b-391nkh266n],
.move-progress__counts[b-391nkh266n] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    justify-content: space-between;
}

.move-progress__track[b-391nkh266n] {
    background: #d8dde0;
    border: 1px solid #768692;
    height: 24px;
    margin: 12px 0;
    overflow: hidden;
}

.move-progress__bar[b-391nkh266n] {
    background: #007f3b;
    height: 100%;
    min-width: 0;
    transition: width 180ms ease-out;
}

.move-progress__counts[b-391nkh266n] {
    font-size: 1rem;
    justify-content: flex-start;
}

@media (max-width: 960px) {
    .site-selection-grid[b-391nkh266n],
    .move-review-list[b-391nkh266n],
    .request-trace__summary[b-391nkh266n] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sostenuto-site-admin[b-391nkh266n] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .site-picker[b-391nkh266n] {
        align-items: stretch;
        flex-direction: column;
    }

    .site-picker .nhsuk-select[b-391nkh266n] {
        min-width: 100%;
    }

    .site-code[b-391nkh266n] {
        display: block;
        margin-left: 0;
        margin-top: 8px;
        width: fit-content;
    }

    .contacts-table-wrapper[b-391nkh266n] {
        height: 56vh;
        min-height: 320px;
    }

    .contacts-table-wrapper th[b-391nkh266n],
    .contacts-table-wrapper td[b-391nkh266n] {
        padding: 10px 12px;
    }

    .submit-card[b-391nkh266n] {
        margin-top: 40px !important;
    }

    .submit-card .nhsuk-card__content[b-391nkh266n] {
        padding: 24px 20px;
    }
}
/* /Shared/ChatbotConversation.razor.rz.scp.css */
#idaConversation[b-nfnx4lnj8b] { display: flow-root; }
#idaConversation > div[b-nfnx4lnj8b] { clear: both; max-width: 90%; overflow-wrap: anywhere; }
.chat-spoken-text[b-nfnx4lnj8b] { white-space: pre-wrap; }
/* /Shared/ChatbotVoicePanel.razor.rz.scp.css */
.voice-panel[b-y1cttemtqy] { clear: both; margin-bottom: 12px; }
.voice-panel [hidden][b-y1cttemtqy] { display: none !important; }
.voice-toolbar[b-y1cttemtqy] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.voice-action[b-y1cttemtqy], .voice-settings-toggle[b-y1cttemtqy], .voice-text-button[b-y1cttemtqy] { font: inherit; font-size: 16px; cursor: pointer; }
.voice-action[b-y1cttemtqy] { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 7px 14px; color: #003087; background: #fff; border: 1px solid #aeb7bd; border-radius: 6px; }
.voice-action:hover[b-y1cttemtqy] { border-color: #003087; background: #e8f0f8; }
.voice-action:disabled[b-y1cttemtqy] { cursor: default; opacity: .5; }
.voice-action svg[b-y1cttemtqy], .voice-settings-toggle svg[b-y1cttemtqy] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.voice-settings-toggle[b-y1cttemtqy] { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 42px; border: 0; padding: 6px; color: #425563; background: transparent; }
.voice-settings-toggle:hover[b-y1cttemtqy], .voice-text-button:hover[b-y1cttemtqy] { color: #003087; text-decoration: underline; }
.voice-action:focus-visible[b-y1cttemtqy], .voice-settings-toggle:focus-visible[b-y1cttemtqy], .voice-text-button:focus-visible[b-y1cttemtqy] { outline: 3px solid #ffeb3b; outline-offset: 2px; color: #212b32; }
.voice-provider[b-y1cttemtqy], .voice-status[b-y1cttemtqy] { font-size: 14px; color: #425563; }
.voice-settings[b-y1cttemtqy] { margin-top: 12px; padding: 16px; background: #fff; border: 1px solid #d8dde0; border-radius: 6px; }
.voice-text-button[b-y1cttemtqy] { padding: 6px; border: 0; color: #005eb8; background: transparent; text-decoration: underline; }
.voice-end[b-y1cttemtqy] { color: #a31313; }
.voice-panel p[b-y1cttemtqy], .voice-panel details[b-y1cttemtqy] { margin-bottom: 12px; }
.voice-panel .voice-note[b-y1cttemtqy] { margin-bottom: 0; font-size: 16px; }
.voice-controls[b-y1cttemtqy] { display: flex; flex-wrap: wrap; gap: 12px; }
.voice-controls button[b-y1cttemtqy] { margin-bottom: 12px; }
.voice-panel audio[b-y1cttemtqy] { width: 100%; max-width: 400px; margin-bottom: 16px; }
[data-voice-error][b-y1cttemtqy] { color: #b10e1e; font-weight: bold; }
.voice-devices[b-y1cttemtqy] { border: 0; padding: 0; margin-bottom: 24px; min-width: 0; }
.voice-device-grid[b-y1cttemtqy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.voice-device-grid select[b-y1cttemtqy] { width: 100%; max-width: 100%; }
.voice-device-grid p[b-y1cttemtqy] { margin-top: 8px; }
.voice-panel meter[b-y1cttemtqy] { width: 100%; max-width: 480px; height: 24px; }
.voice-capture[b-y1cttemtqy] { border-top: 1px solid #d8dde0; padding-top: 16px; }
.voice-capture .nhsuk-details__text[b-y1cttemtqy] { margin-top: 16px; }
.voice-capture h3[b-y1cttemtqy] { margin: 24px 0 8px; }
.voice-capture blockquote[b-y1cttemtqy] { margin: 12px 0 16px; padding: 12px 16px; border-left: 4px solid #005eb8; background: #f0f4f5; }
.voice-capture input[type=text][b-y1cttemtqy], .voice-capture .nhsuk-input[b-y1cttemtqy] { max-width: 440px; }
.voice-capture audio[b-y1cttemtqy] { display: block; }
.voice-capture button[b-y1cttemtqy] { margin-bottom: 12px; }
.voice-capture code[b-y1cttemtqy] { overflow-wrap: anywhere; }
.voice-consent-check[b-y1cttemtqy] { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 24px; }
.voice-consent-check input[b-y1cttemtqy] { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; }
.voice-diagnostics[b-y1cttemtqy] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 16px; }
.voice-diagnostics dt[b-y1cttemtqy] { font-weight: bold; }
.voice-diagnostics dd[b-y1cttemtqy] { margin: 0; overflow-wrap: anywhere; }
[data-voice-playback-warning][b-y1cttemtqy] { padding: 16px; border-left: 4px solid #ffb81c; margin-bottom: 16px; }
@media (max-width: 480px) { .voice-provider[b-y1cttemtqy] { display: none; } .voice-settings-toggle[b-y1cttemtqy] { margin-left: 0; } }
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-140bi2ubu2] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-140bi2ubu2] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-140bi2ubu2] {
    font-size: 1.1rem;
}

.oi[b-140bi2ubu2] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-140bi2ubu2] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-140bi2ubu2] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-140bi2ubu2] {
        padding-bottom: 1rem;
    }

    .nav-item[b-140bi2ubu2]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-140bi2ubu2]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-140bi2ubu2]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-140bi2ubu2] {
        display: none;
    }

    .collapse[b-140bi2ubu2] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
