@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* /Pages/CheshireCohortDashboard.razor.rz.scp.css */
.cheshire-dashboard[b-kkkb6euim4] {
    --cheshire-blue: #003b82;
    --cheshire-teal: #00a499;
    max-width: none;
}

.cheshire-dashboard main[b-kkkb6euim4],
.cheshire-dashboard__tabs[b-kkkb6euim4],
.cheshire-dashboard__tabs .nhsuk-tabs[b-kkkb6euim4],
.cheshire-dashboard__tabs .nhsuk-tabs__panel[b-kkkb6euim4] {
    width: 100%;
}

.cheshire-dashboard__tabs .cheshire-dashboard__section[b-kkkb6euim4] {
    margin-top: 0;
}

.cheshire-dashboard__tabs [hidden][b-kkkb6euim4] {
    display: none !important;
}

.cheshire-dashboard__header[b-kkkb6euim4] {
    max-width: 1050px;
}

.cheshire-dashboard__header h1[b-kkkb6euim4],
.cheshire-dashboard__section h2[b-kkkb6euim4],
.cheshire-dashboard__section-heading h2[b-kkkb6euim4] {
    color: var(--cheshire-blue);
}

.cheshire-dashboard__section[b-kkkb6euim4] {
    margin-top: 48px;
}

.cheshire-dashboard__section-heading[b-kkkb6euim4] {
    align-items: flex-start;
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.cheshire-dashboard__section-heading p[b-kkkb6euim4] {
    margin-bottom: 24px;
}

.cheshire-dashboard__parameter-summary[b-kkkb6euim4] {
    background: #e8edee;
    border-left: 8px solid var(--cheshire-blue);
    margin-bottom: 24px;
    padding: 16px 20px;
}

.cheshire-dashboard__parameter-summary p[b-kkkb6euim4] {
    margin-bottom: 8px;
}

.cheshire-dashboard__parameter-summary p:last-child[b-kkkb6euim4] {
    margin-bottom: 0;
}

.cheshire-dashboard__reporting-period[b-kkkb6euim4] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(260px, 420px));
    margin-bottom: 24px;
}

.cheshire-dashboard__reporting-period .nhsuk-form-group[b-kkkb6euim4] {
    margin-bottom: 0;
}

.cheshire-dashboard__reporting-period .nhsuk-input[b-kkkb6euim4] {
    max-width: none;
    width: 100%;
}

.cheshire-dashboard__parameter-search[b-kkkb6euim4] {
    max-width: 620px;
    width: 100%;
}

.cheshire-dashboard__organisation-options[b-kkkb6euim4] {
    display: grid;
    gap: 4px 24px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    margin-bottom: 24px;
    width: 100%;
}

.cheshire-dashboard__organisation-options .nhsuk-checkboxes__item[b-kkkb6euim4] {
    break-inside: avoid;
    margin-bottom: 0;
}

.cheshire-dashboard__parameter-actions[b-kkkb6euim4] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cheshire-dashboard__organisation-grid[b-kkkb6euim4] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cheshire-dashboard__organisation-card[b-kkkb6euim4] {
    border-top: 6px solid var(--cheshire-teal);
    margin-bottom: 0 !important;
}

.cheshire-dashboard__organisation-card--total[b-kkkb6euim4] {
    border-top-color: var(--cheshire-blue);
}

.cheshire-dashboard__organisation-card .nhsuk-card__heading[b-kkkb6euim4] {
    color: var(--cheshire-blue);
}

.cheshire-dashboard__count[b-kkkb6euim4] {
    color: var(--cheshire-blue);
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}

.cheshire-dashboard__chart-grid[b-kkkb6euim4] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cheshire-dashboard__chart-card[b-kkkb6euim4] {
    background: #fff;
    border: 1px solid #d8dde0;
    box-shadow: 0 3px 0 #d8dde0;
    padding: 24px;
}

.cheshire-dashboard__chart-card h3[b-kkkb6euim4] {
    color: var(--cheshire-blue);
    margin-bottom: 8px;
}

.cheshire-dashboard__chart[b-kkkb6euim4] {
    height: 380px;
    position: relative;
}

.cheshire-dashboard__kpi-grid[b-kkkb6euim4] {
    display: grid;
    gap: 16px;
}

.cheshire-dashboard__kpi[b-kkkb6euim4] {
    background: #fff;
    border-left: 8px solid #768692;
    box-shadow: 0 3px 0 #d8dde0;
    padding: 20px 24px;
}

.cheshire-dashboard__kpi span[b-kkkb6euim4],
.cheshire-dashboard__kpi strong[b-kkkb6euim4] {
    display: block;
}

.cheshire-dashboard__kpi span[b-kkkb6euim4] {
    font-size: 19px;
    font-weight: 600;
}

.cheshire-dashboard__kpi strong[b-kkkb6euim4] {
    color: var(--cheshire-blue);
    font-size: 42px;
    line-height: 1.1;
    margin-top: 8px;
}

.cheshire-dashboard__kpi--primary[b-kkkb6euim4] {
    border-left-color: var(--cheshire-blue);
}

.cheshire-dashboard__kpi--success[b-kkkb6euim4] {
    border-left-color: #007f3b;
}

.cheshire-dashboard__kpi--breach[b-kkkb6euim4] {
    border-left-color: #d5281b;
}

.cheshire-dashboard__kpi--chatbot[b-kkkb6euim4] {
    border-left-color: #330072;
}

.cheshire-dashboard__usage-kpi-grid[b-kkkb6euim4] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cheshire-dashboard__usage-chart-card[b-kkkb6euim4] {
    margin-top: 24px;
}

.cheshire-dashboard__assigned-group-table[b-kkkb6euim4] {
    margin-top: 24px;
}

.cheshire-dashboard__usage-note[b-kkkb6euim4] {
    margin-top: 24px;
}

.cheshire-dashboard__sla-pie-grid[b-kkkb6euim4] {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    margin-top: 24px;
}

.cheshire-dashboard__sla-total-chart[b-kkkb6euim4] {
    border-top: 6px solid var(--cheshire-blue);
}

.cheshire-dashboard__chart--sla-pie[b-kkkb6euim4] {
    height: 300px;
}

.cheshire-dashboard__sla-note[b-kkkb6euim4] {
    margin-top: 24px;
}

.cheshire-dashboard__table-container[b-kkkb6euim4] {
    background: #fff;
    border: 1px solid #d8dde0;
    overflow-x: auto;
    padding: 0 24px;
}

.cheshire-dashboard__table[b-kkkb6euim4] {
    margin-bottom: 0;
    min-width: 780px;
}

.cheshire-dashboard__category-toggle[b-kkkb6euim4] {
    margin-top: 24px;
}

.cheshire-dashboard__requests-table[b-kkkb6euim4] {
    min-width: 1750px;
}

.cheshire-dashboard__number[b-kkkb6euim4] {
    text-align: center;
    width: 110px;
}

.cheshire-dashboard__filters[b-kkkb6euim4] {
    align-items: end;
    background: #e8edee;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(280px, 1fr) auto;
    margin-bottom: 24px;
    padding: 24px;
}

.cheshire-dashboard__filters .nhsuk-form-group[b-kkkb6euim4] {
    margin-bottom: 0;
}

.cheshire-dashboard__filters .nhsuk-input[b-kkkb6euim4],
.cheshire-dashboard__filters .nhsuk-select[b-kkkb6euim4] {
    max-width: none;
    width: 100%;
}

.cheshire-dashboard__filter-actions[b-kkkb6euim4] {
    display: flex;
    gap: 12px;
}

.cheshire-dashboard__result-count[b-kkkb6euim4] {
    font-weight: 600;
}

.cheshire-dashboard__summary-cell[b-kkkb6euim4] {
    min-width: 260px;
}

.cheshire-dashboard__pagination[b-kkkb6euim4] {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-top: 24px;
}

@media (max-width: 70em) {
    .cheshire-dashboard__chart-grid[b-kkkb6euim4],
    .cheshire-dashboard__usage-kpi-grid[b-kkkb6euim4],
    .cheshire-dashboard__organisation-grid[b-kkkb6euim4] {
        grid-template-columns: 1fr;
    }

    .cheshire-dashboard__filters[b-kkkb6euim4] {
        grid-template-columns: 1fr 1fr;
    }

    .cheshire-dashboard__filter-actions[b-kkkb6euim4] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 48.0525em) {
    .cheshire-dashboard__section-heading[b-kkkb6euim4] {
        display: block;
    }

    .cheshire-dashboard__filters[b-kkkb6euim4] {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .cheshire-dashboard__reporting-period[b-kkkb6euim4] {
        grid-template-columns: 1fr;
    }

    .cheshire-dashboard__filter-actions[b-kkkb6euim4] {
        grid-column: auto;
    }

    .cheshire-dashboard__pagination[b-kkkb6euim4] {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }
}
/* /Pages/Imol.razor.rz.scp.css */
.imol-page[b-yny3yc1c1u] { padding: 1.5rem 0 3.5rem; min-height: 70vh; }
.imol-container[b-yny3yc1c1u] { max-width: 36rem; }
.imol-container--details[b-yny3yc1c1u] { max-width: 44rem; }
.imol-back[b-yny3yc1c1u] { display: inline-block; color: #425563; font-size: 1rem; text-decoration: none; padding: .5rem 0; }
.imol-back:hover[b-yny3yc1c1u] { text-decoration: underline; }
.imol-intro[b-yny3yc1c1u] { padding: 1.75rem 0 1.5rem; }
.imol-intro h1[b-yny3yc1c1u] { margin: 0; }
.imol-logo[b-yny3yc1c1u] { display: block; width: 349px; max-width: 100%; height: auto; }
.imol-layout[b-yny3yc1c1u] { display: grid; gap: 1.5rem; }
.imol-panel[b-yny3yc1c1u] { background: #fff; padding: 2rem 2.25rem; border: 1px solid #d8e1e8; border-top: 4px solid #005eb8; border-radius: 10px; box-shadow: 0 6px 24px rgba(33, 43, 50, .05); min-width: 0; }
.imol-panel h2[b-yny3yc1c1u] { font-size: 1.75rem; line-height: 1.25; margin: 0 0 .75rem; }
.imol-panel > p[b-yny3yc1c1u] { margin-bottom: 1.5rem; }
.imol-lead[b-yny3yc1c1u] { color: #425563; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-form-group { margin-bottom: 1.5rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-label { font-size: 1.0625rem; font-weight: 700; margin-bottom: .5rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-hint { color: #4c6272; font-size: 1rem; margin: 0 0 .75rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-input,
.imol-panel[b-yny3yc1c1u]  .nhsuk-select,
.imol-panel[b-yny3yc1c1u]  .nhsuk-textarea { max-width: 100%; width: 100%; border: 2px solid #768692; border-radius: 4px; font-size: 1.125rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-input,
.imol-panel[b-yny3yc1c1u]  .nhsuk-select { min-height: 3rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-input[readonly] { background: #f0f4f5; border-color: #aeb7bd; color: #425563; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-input:focus,
.imol-panel[b-yny3yc1c1u]  .nhsuk-select:focus,
.imol-panel[b-yny3yc1c1u]  .nhsuk-textarea:focus { outline: 3px solid #ffeb3b; outline-offset: 0; border-color: #212b32; box-shadow: inset 0 0 0 1px #212b32; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3rem; max-width: 100%; padding: .8rem 1.25rem; margin: .25rem 0 1rem; background: #005eb8; border-radius: 4px; box-shadow: 0 3px 0 #003087; font-size: 1.0625rem; line-height: 1.3; text-decoration: none; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-button:hover { background: #003f7d; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-button:focus { background: #ffeb3b; color: #212b32; box-shadow: 0 3px 0 #212b32; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-button:disabled { cursor: wait; }
.imol-panel[b-yny3yc1c1u]  .imol-continue { width: 100%; justify-content: space-between; }
.imol-remember[b-yny3yc1c1u] { margin-bottom: 1.25rem; }
.imol-panel .imol-remember .nhsuk-checkboxes__label[b-yny3yc1c1u] { font-weight: 400; }
.imol-panel .imol-remember .nhsuk-checkboxes__hint[b-yny3yc1c1u] { margin-left: 0; margin-bottom: 0; }
.imol-footnote[b-yny3yc1c1u] { color: #4c6272; font-size: .9375rem; line-height: 1.5; margin: .5rem 0 0; }
.imol-support[b-yny3yc1c1u] { padding: 0 .5rem; }
.imol-support h2[b-yny3yc1c1u] { font-size: 1rem; margin: 0 0 .65rem; color: #425563; }
.imol-support-links[b-yny3yc1c1u] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.imol-support a[b-yny3yc1c1u] { font-size: 1rem; color: #005eb8; text-underline-offset: .15em; }
.imol-support a span[b-yny3yc1c1u] { display: inline-block; margin-left: .2rem; text-decoration: none; }
.imol-name-row[b-yny3yc1c1u] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.imol-fields[b-yny3yc1c1u] { min-width: 0; padding: 0; border: 0; margin-top: 1.75rem; }
.imol-fields .imol-footnote[b-yny3yc1c1u] { margin: 0 0 1rem; }
.imol-panel[b-yny3yc1c1u]  .imol-sponsor-hint { margin-top: .75rem; }
.imol-panel[b-yny3yc1c1u]  .validation-errors:empty { display: none; }
.imol-panel[b-yny3yc1c1u]  .validation-errors { padding: 1rem 1rem 1rem 2.5rem; }
.imol-panel[b-yny3yc1c1u]  .nhsuk-error-summary { margin: 1.5rem 0; padding: 1rem; }
.imol-text-button[b-yny3yc1c1u] { display: block; width: fit-content; min-height: 2.75rem; border: 0; background: none; padding: .65rem 0; margin-top: .5rem; color: #005eb8; text-decoration: underline; text-underline-offset: .15em; cursor: pointer; font: inherit; font-size: 1rem; }
.imol-text-button:disabled[b-yny3yc1c1u] { color: #4c6272; cursor: wait; }
.imol-text-button:focus-visible[b-yny3yc1c1u], .imol-back:focus-visible[b-yny3yc1c1u], .imol-support a:focus-visible[b-yny3yc1c1u] { background: #ffeb3b; color: #212b32; outline: 3px solid #ffeb3b; box-shadow: 0 3px 0 #212b32; }
.imol-intro h1:focus[b-yny3yc1c1u], .imol-panel h2:focus[b-yny3yc1c1u] { outline: none; }
.imol-reference[b-yny3yc1c1u] { color: #4c6272; font-size: .875rem; padding-top: 1rem; border-top: 1px solid #d8e1e8; }
.imol-email[b-yny3yc1c1u] { color: #425563; background: #f0f4f5; padding: .6rem .85rem; border-radius: 4px; font-size: .9375rem; line-height: 1.5; }
.imol-reference[b-yny3yc1c1u], .imol-email[b-yny3yc1c1u], .imol-panel strong[b-yny3yc1c1u] { overflow-wrap: anywhere; }
.imol-loading[b-yny3yc1c1u] { display: flex; align-items: center; gap: .75rem; }
.imol-setup-message[b-yny3yc1c1u] { font-size: 1.25rem; line-height: 1.5; font-weight: 600; }
.imol-setup-progress[b-yny3yc1c1u] { height: .75rem; margin: 1.75rem 0 .5rem; overflow: hidden; border-radius: 999px; background: #e5edf2; }
.imol-setup-progress-fill[b-yny3yc1c1u] { display: block; height: 100%; width: 100%; background: #005eb8; border-radius: inherit; transform-origin: left center; transform: scaleX(.04); animation: imol-setup-progress-b-yny3yc1c1u 115s linear forwards; }
.imol-setup-progress--complete .imol-setup-progress-fill[b-yny3yc1c1u] { animation: none; transform: scaleX(1); }
/* Simulated progress stays below completion until the server confirms access. */
@keyframes imol-setup-progress-b-yny3yc1c1u {
    0% { transform: scaleX(.04); }
    10% { transform: scaleX(.3); }
    25% { transform: scaleX(.55); }
    50% { transform: scaleX(.75); }
    100% { transform: scaleX(.94); }
}
.imol-spinner[b-yny3yc1c1u] { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; border: 3px solid #d8e1e8; border-top-color: #005eb8; border-radius: 50%; animation: imol-spin-b-yny3yc1c1u .8s linear infinite; }
@keyframes imol-spin-b-yny3yc1c1u { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .imol-spinner[b-yny3yc1c1u] { animation: none; }
    .imol-setup-progress-fill[b-yny3yc1c1u] { animation: none; transform: scaleX(.4); }
    .imol-setup-progress--complete .imol-setup-progress-fill[b-yny3yc1c1u] { transform: scaleX(1); }
}
@media (max-width: 480px) {
    .imol-page[b-yny3yc1c1u] { padding: 1rem 0 2.5rem; }
    .imol-intro[b-yny3yc1c1u] { padding: 1.25rem 0; }
    .imol-panel[b-yny3yc1c1u] { padding: 1.5rem; }
    .imol-panel h2[b-yny3yc1c1u] { font-size: 1.5rem; }
    .imol-name-row[b-yny3yc1c1u] { grid-template-columns: 1fr; gap: 0; }
    .imol-panel[b-yny3yc1c1u]  .nhsuk-button { width: 100%; }
}
/* /Pages/ImolMappings.razor.rz.scp.css */
.imol-mapping-table[b-xff6gruhxc] { overflow-x: auto; }
.imol-mapping-table th[b-xff6gruhxc], .imol-mapping-table td[b-xff6gruhxc] { vertical-align: top; overflow-wrap: anywhere; }
.imol-mapping-link[b-xff6gruhxc] { border: 0; background: none; color: #005eb8; text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }
fieldset[b-xff6gruhxc] { border: 0; padding: 0; margin: 0; }
details details[b-xff6gruhxc] { margin: 1rem 0; }
/* /Pages/PharmacyInformation.razor.rz.scp.css */
.pharmacy-information__container[b-78b1ch49ak] {
    --pharmacy-highlight-color: #00d5c7;
    max-width: 1200px;
}

.pharmacy-information__back-link[b-78b1ch49ak] {
    margin-bottom: 24px;
}

.pharmacy-information__brand[b-78b1ch49ak] {
    display: block;
    height: auto;
    margin: 0 0 32px;
    width: clamp(300px, 36vw, 390px);
}

.pharmacy-information__header[b-78b1ch49ak] {
    margin-bottom: 32px;
    max-width: 850px;
}

.pharmacy-information__header h1[b-78b1ch49ak],
.pharmacy-information__section h2[b-78b1ch49ak] {
    color: #003b82;
}

.pharmacy-information__important[b-78b1ch49ak] {
    background: #e6f5f4;
    border-left: 8px solid var(--pharmacy-highlight-color);
    margin-bottom: 40px;
    padding: 24px;
}

.pharmacy-information__important h2[b-78b1ch49ak] {
    color: #003b82;
    margin-bottom: 12px;
}

.pharmacy-information__important p[b-78b1ch49ak] {
    font-size: 20px;
    margin-bottom: 0;
}

.pharmacy-information__section[b-78b1ch49ak] {
    margin-bottom: 40px;
}

.pharmacy-information__tasks[b-78b1ch49ak] {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.pharmacy-information__tasks .nhsuk-card-group__item[b-78b1ch49ak] {
    display: block;
    float: none;
    width: 100%;
}

.pharmacy-information__tasks .nhsuk-card[b-78b1ch49ak] {
    width: 100%;
}

.pharmacy-information__tasks .nhsuk-card__heading[b-78b1ch49ak] {
    color: #003b82;
}

.pharmacy-information__tasks .nhsuk-card__description:last-child[b-78b1ch49ak] {
    margin-bottom: 0;
}

@media (max-width: 48.0525em) {
    .pharmacy-information__brand[b-78b1ch49ak] {
        width: min(350px, 75vw);
    }

}

@media (max-width: 40.0525em) {
    .pharmacy-information__brand[b-78b1ch49ak] {
        width: min(300px, 85vw);
    }

    .pharmacy-information__important[b-78b1ch49ak],
    .pharmacy-information__tasks .nhsuk-card__content[b-78b1ch49ak] {
        padding: 16px;
    }
}
/* /Pages/RequestClassifierBatchReview.razor.rz.scp.css */
.batch-review[b-n9ezubiqsl] { max-width: 1560px; margin: 0 auto; padding: 2rem 2.25rem 3rem; color: #243746; font-size: 16px; }
.batch-back[b-n9ezubiqsl] { display: inline-block; color: #005eb8; font-size: .95rem; margin-bottom: 1.7rem; }
.batch-eyebrow[b-n9ezubiqsl] { color: #426578; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; margin: 0 0 .65rem; }
.batch-header h1[b-n9ezubiqsl] { font-size: 2.3rem; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 .65rem; }
.batch-lead[b-n9ezubiqsl] { color: #526571; font-size: 1.05rem; margin: 0 0 1.6rem; max-width: 840px; }
.batch-tabs[b-n9ezubiqsl] { display: flex; gap: 1.75rem; border-bottom: 1px solid #cbd5db; margin-bottom: 1.5rem; }
.batch-tabs a[b-n9ezubiqsl] { color: #526571; padding: .8rem .1rem; text-decoration: none; font-weight: 600; border-bottom: 3px solid transparent; }
.batch-tabs a[aria-current][b-n9ezubiqsl] { color: #005eb8; border-bottom-color: #005eb8; }
.batch-stats[b-n9ezubiqsl] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.batch-stats > div[b-n9ezubiqsl] { background: #fff; border: 1px solid #d8e1e7; border-radius: 8px; padding: 1.1rem 1.2rem; border-top: 3px solid #005eb8; }
.batch-stats span[b-n9ezubiqsl], .batch-stats small[b-n9ezubiqsl] { display: block; color: #526571; }
.batch-stats span[b-n9ezubiqsl] { font-size: .85rem; font-weight: 600; }.batch-stats small[b-n9ezubiqsl] { font-size: .76rem; margin-top: .4rem; }
.batch-stats strong[b-n9ezubiqsl] { display: block; font-size: 2rem; line-height: 1.25; margin-top: .35rem; }.batch-stats em[b-n9ezubiqsl] { font-style: normal; font-size: 1rem; font-weight: 400; color: #526571; }
.batch-stats .batch-stat-differences[b-n9ezubiqsl] { border-top-color: #b46b0a; }
.batch-controls[b-n9ezubiqsl] { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.5fr) minmax(200px, 1.1fr) 115px; gap: 1rem; background: #e8eff3; padding: 1.2rem; border-radius: 8px; }
.batch-controls label[b-n9ezubiqsl] { display: block; font-size: .8rem; font-weight: 700; margin-bottom: .4rem; }
.batch-controls input[b-n9ezubiqsl], .batch-controls select[b-n9ezubiqsl] { width: 100%; min-width: 0; height: 42px; border: 1px solid #8197a6; border-radius: 4px; padding: .45rem .65rem; background: #fff; font: inherit; font-size: .9rem; color: #243746; }
.batch-review :is(a, button, select, input, summary, [tabindex]):focus-visible[b-n9ezubiqsl] { outline: 3px solid #ffdd00; outline-offset: 2px; box-shadow: 0 0 0 5px #243746; }
.batch-table-heading[b-n9ezubiqsl] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0 .75rem; }
.batch-table-heading p[b-n9ezubiqsl] { margin: 0; font-size: .88rem; color: #526571; }.batch-link-button[b-n9ezubiqsl] { border: 0; background: transparent; color: #005eb8; text-decoration: underline; font-size: .88rem; cursor: pointer; }
.batch-table-wrap[b-n9ezubiqsl] { overflow-x: auto; background: #fff; border: 1px solid #cbd5db; border-radius: 8px; }
.batch-table[b-n9ezubiqsl] { width: 100%; min-width: 940px; table-layout: fixed; border-collapse: collapse; font-size: .9rem; margin: 0; }
.description-column[b-n9ezubiqsl] { width: 34%; }.values-column[b-n9ezubiqsl] { width: 25%; }.result-column[b-n9ezubiqsl] { width: 16%; }
.batch-table thead th[b-n9ezubiqsl] { background: #24495e; color: #fff; text-align: left; padding: 1rem; font-size: .8rem; letter-spacing: .02em; }
.batch-table tbody > tr > :is(th, td)[b-n9ezubiqsl] { vertical-align: top; padding: 1.2rem 1rem; border-bottom: 1px solid #dbe3e8; overflow-wrap: anywhere; }
.batch-table tbody tr:nth-child(even)[b-n9ezubiqsl] { background: #f8fafb; }.batch-table tbody tr:last-child > *[b-n9ezubiqsl] { border-bottom: 0; }
.batch-description[b-n9ezubiqsl] { text-align: left; font-weight: 400; }.batch-description p[b-n9ezubiqsl] { font-size: .9rem; line-height: 1.55; margin: .75rem 0 0; white-space: pre-wrap; }
.batch-row-meta[b-n9ezubiqsl] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .35rem; font-size: .72rem; color: #647b89; }.batch-row-meta span[b-n9ezubiqsl] { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.batch-description details[b-n9ezubiqsl] { margin-top: .65rem; }.batch-description summary[b-n9ezubiqsl] { color: #005eb8; cursor: pointer; font-size: .82rem; }.batch-description details[open] p[b-n9ezubiqsl] { padding-left: .75rem; border-left: 3px solid #ccdce6; }
.batch-values[b-n9ezubiqsl] { margin: 0; }.batch-values > div[b-n9ezubiqsl] { padding: .4rem .5rem; border-radius: 4px; margin: -.1rem -.5rem .35rem; }.batch-values dt[b-n9ezubiqsl] { font-size: .66rem; text-transform: uppercase; letter-spacing: .055em; font-weight: 600; color: #657985; margin: 0 0 .2rem; }.batch-values dd[b-n9ezubiqsl] { font-size: .9rem; line-height: 1.4; margin: 0; color: #243746; }.batch-values > div:first-child dd[b-n9ezubiqsl] { font-weight: 700; }
.batch-values .batch-field-different[b-n9ezubiqsl] { background: #fff2d9; box-shadow: inset 3px 0 #d58c1f; padding-left: .7rem; }.batch-field-marker[b-n9ezubiqsl] { font-size: .6rem; color: #835209; margin-left: .2rem; text-transform: none; letter-spacing: 0; }
.batch-badge[b-n9ezubiqsl] { display: inline-block; font-size: .73rem; line-height: 1.4; font-weight: 700; border-radius: 4px; padding: .35rem .5rem; }.batch-match[b-n9ezubiqsl] { color: #176344; background: #e0f1e9; }.batch-different[b-n9ezubiqsl] { color: #835209; background: #fff0cf; }.batch-missing[b-n9ezubiqsl] { color: #4d5b66; background: #e7ecef; }
.batch-muted[b-n9ezubiqsl] { font-size: .75rem; line-height: 1.4; margin: .65rem 0 0; color: #647581; }.batch-unavailable[b-n9ezubiqsl] { font-size: .9rem; font-weight: 600; margin: 0; }
.batch-empty[b-n9ezubiqsl] { padding: 3rem !important; text-align: center; color: #526571; }
.batch-pagination[b-n9ezubiqsl] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-size: .85rem; color: #526571; }.batch-pagination > div[b-n9ezubiqsl] { display: flex; align-items: center; gap: 1rem; }.batch-pagination button[b-n9ezubiqsl] { background: #fff; border: 1px solid #a6b7c2; color: #005eb8; border-radius: 4px; padding: .5rem .8rem; font: inherit; cursor: pointer; }.batch-pagination button:disabled[b-n9ezubiqsl] { opacity: .45; cursor: default; }
.batch-footnote[b-n9ezubiqsl] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #cbd5db; }.batch-footnote p[b-n9ezubiqsl] { color: #647581; font-size: .78rem; line-height: 1.6; margin: 0 0 .4rem; }
.batch-notice[b-n9ezubiqsl] { padding: 1.5rem; margin: 1.5rem 0; border: 1px solid #cbd5db; border-radius: 8px; background: #fff; }.batch-notice h2[b-n9ezubiqsl] { font-size: 1.3rem; }.batch-notice p[b-n9ezubiqsl] { font-size: 1rem; }.batch-error[b-n9ezubiqsl] { border-left: 4px solid #b42318; }
.batch-sr-only[b-n9ezubiqsl] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1050px) { .batch-controls[b-n9ezubiqsl] { grid-template-columns: 1fr 1fr; }.batch-review[b-n9ezubiqsl] { padding: 1.5rem; } }
@media (max-width: 900px) {
    .batch-table[b-n9ezubiqsl] { min-width: 0; display: block; }.batch-table colgroup[b-n9ezubiqsl] { display: none; }
    .batch-table thead[b-n9ezubiqsl] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .batch-table tbody[b-n9ezubiqsl] { display: block; }.batch-table tbody tr[b-n9ezubiqsl] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-bottom: 2px solid #cbd5db; }
    .batch-table tbody tr:last-child[b-n9ezubiqsl] { border-bottom: 0; }.batch-table tbody > tr > :is(th, td)[b-n9ezubiqsl] { min-width: 0; padding: 1rem; border: 0; }
    .batch-table .batch-description[b-n9ezubiqsl] { grid-column: 1 / -1; border-bottom: 1px solid #e0e7ec; }
    .batch-table td:nth-child(2)[b-n9ezubiqsl]::before, .batch-table td:nth-child(3)[b-n9ezubiqsl]::before { display: block; font-size: .78rem; font-weight: 700; color: #24495e; margin-bottom: .8rem; }
    .batch-table td:nth-child(2)[b-n9ezubiqsl]::before { content: "Recorded values"; }.batch-table td:nth-child(3)[b-n9ezubiqsl]::before { content: "Classifier suggested"; }
    .batch-table td:nth-child(3)[b-n9ezubiqsl] { border-left: 1px solid #e0e7ec; }.batch-table td:last-child[b-n9ezubiqsl] { grid-column: 1 / -1; padding-top: 0; }
    .batch-table td.batch-empty[b-n9ezubiqsl] { grid-column: 1 / -1; }.batch-table td.batch-empty[b-n9ezubiqsl]::before { content: none; }
}
@media (max-width: 650px) { .batch-review[b-n9ezubiqsl] { padding: 1.25rem .85rem; }.batch-header h1[b-n9ezubiqsl] { font-size: 1.9rem; }.batch-stats[b-n9ezubiqsl] { grid-template-columns: 1fr 1fr; gap: .6rem; }.batch-stats > div[b-n9ezubiqsl] { padding: .85rem; }.batch-controls[b-n9ezubiqsl] { grid-template-columns: 1fr; }.batch-pagination[b-n9ezubiqsl] { flex-direction: column; align-items: stretch; }.batch-pagination > div[b-n9ezubiqsl] { justify-content: space-between; }.batch-table-heading[b-n9ezubiqsl] { align-items: flex-start; } }
/* /Pages/RequestClassifierReview.razor.rz.scp.css */
.classifier-metrics[b-34llbeaiak] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.classifier-metrics > div[b-34llbeaiak] { border-top: 4px solid #005eb8; padding: 1rem; background: #f0f4f5; }
.classifier-metrics strong[b-34llbeaiak] { display: block; font-size: 2rem; line-height: 1.2; margin-bottom: .5rem; }
.classifier-metrics span[b-34llbeaiak] { display: block; font-size: 1rem; }
.classifier-suggestion .nhsuk-summary-list[b-34llbeaiak] { margin-bottom: 1rem; }
.classifier-review .nhsuk-button[b-34llbeaiak] { margin-right: .5rem; }
.classifier-review textarea[b-34llbeaiak] { resize: vertical; }
@media (max-width: 700px) { .classifier-metrics[b-34llbeaiak] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 400px) { .classifier-metrics[b-34llbeaiak] { grid-template-columns: 1fr; } }
/* /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__guidance[b-0z2c614i5h] {
    background: #e8edee;
    border-left: 6px solid var(--transfer-highlight-color);
    margin-bottom: 24px;
    padding: 16px 20px;
}

.account-selection__guidance p[b-0z2c614i5h] {
    margin: 0 0 12px;
}

.account-selection__guidance p:last-child[b-0z2c614i5h] {
    margin-bottom: 0;
}

.account-selection__guidance ul[b-0z2c614i5h] {
    margin-bottom: 0;
}

.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;
    min-height: 180px;
    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: 8px 0 12px;
    width: 80px;
}

.account-choice small[b-0z2c614i5h] {
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
}

.account-choice__pharmacy-icon[b-0z2c614i5h] {
    fill: #007f7a;
    height: 42px;
    margin: 6px 0 8px;
    width: 42px;
}

.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;
    }
}
/* /Pages/UserManagement.razor.rz.scp.css */
.user-management__search[b-vfw6lobpm6] {
    align-items: end;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(280px, 1fr) auto;
}

.user-management__search .nhsuk-form-group[b-vfw6lobpm6] {
    margin-bottom: 0;
}

.user-management__search-actions[b-vfw6lobpm6] {
    display: flex;
    gap: 12px;
}

.user-management__result-count[b-vfw6lobpm6] {
    font-weight: 600;
}

.user-management__list-heading[b-vfw6lobpm6] {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 24px;
}

.user-management__list-heading h3[b-vfw6lobpm6] {
    margin-bottom: 0;
}

.user-management__pagination[b-vfw6lobpm6] {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-top: 24px;
}

@media (max-width: 48.0525em) {
    .user-management__search[b-vfw6lobpm6] {
        grid-template-columns: 1fr;
    }

    .user-management__pagination[b-vfw6lobpm6] {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }

    .user-management__list-heading[b-vfw6lobpm6] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /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;
    }
}
