@import '_content/Dynamis.Runtime.Admin.UI/Dynamis.Runtime.Admin.UI.wdxxjd1nny.bundle.scp.css';
@import '_content/Dynamis.Runtime.FormRendering.UI/Dynamis.Runtime.FormRendering.UI.olwusy82mk.bundle.scp.css';
@import '_content/Dynamis.Runtime.UI/Dynamis.Runtime.UI.tvmzwt9bwy.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-dsof0kt7g9] {
    background: #fff;
    border-top: 4px solid #d5281b;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-dsof0kt7g9] {
    margin-block-start: .5rem;
}

.runtime-configuration-update[b-dsof0kt7g9] {
    align-items: center;
    background: #fff9c4;
    border: 1px solid #ffeb3b;
    border-inline-start: .35rem solid #ffb81c;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 1rem;
    padding: 1rem;
}

.runtime-configuration-update p[b-dsof0kt7g9] {
    margin: .25rem 0 0;
}

.runtime-configuration-update button[b-dsof0kt7g9] {
    flex: 0 0 auto;
    margin: 0;
}

@media (max-width: 40rem) {
    .runtime-configuration-update[b-dsof0kt7g9] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (forced-colors: active) {
    .runtime-configuration-update[b-dsof0kt7g9] {
        border: 2px solid CanvasText;
    }
}
/* /Components/Layout/PatientBookingHeader.razor.rz.scp.css */
.runtime-booking-header[b-9149ylarqv] {
    flex: 0 0 auto;
    background: #fff;
    border-bottom: 4px solid #005eb8;
    border-bottom-color: var(--runtime-shell-accent, #005eb8);
    min-height: 4.75rem;
    padding: .75rem 1rem;
    padding: .75rem clamp(1rem, 4vw, 5rem);
}

.runtime-brand__nhs-logo[b-9149ylarqv] {
    color: #003d78;
    flex: 0 0 5rem;
}

.runtime-brand[b-9149ylarqv] {
    gap: .75rem;
    max-width: 100%;
}

.runtime-brand__name[b-9149ylarqv] {
    display: block;
    min-width: 0;
    white-space: nowrap;
}

.runtime-brand__name strong[b-9149ylarqv],
.runtime-brand__name span[b-9149ylarqv] { display: block; }

/* The public header has no account controls to reserve space for. Match the
   smaller logo's flex basis as well as its width so it cannot squeeze the name. */
@media (max-width: 40rem) {
    .runtime-booking-header[b-9149ylarqv] {
        min-height: 3.25rem;
        padding: .5rem 1rem;
    }

    .runtime-brand__nhs-logo[b-9149ylarqv] {
        flex: 0 0 3.25rem;
        height: 1.3rem;
        width: 3.25rem;
    }

    .runtime-brand[b-9149ylarqv] { gap: .65rem; }
    .runtime-brand__name[b-9149ylarqv] { font-size: .7rem; line-height: 1.15; }
    .runtime-brand__name strong[b-9149ylarqv] { font-size: .8rem; }
}
/* /Components/Layout/PatientBookingLayout.razor.rz.scp.css */
/* The public layout grows with its content. app.css releases the staff shell's
   document scroll lock while this layout is present, including inside an iframe. */
.runtime-patient-booking[b-3g0so3elbe] {
    --runtime-default-accent: #005eb8;
    --runtime-shell-accent: #005eb8;
    --runtime-accent: #005eb8;
    --runtime-accent-dark: #003d78;
    --runtime-accent-soft: #e5eff8;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
    min-width: 0;
}

.runtime-patient-booking__main[b-3g0so3elbe] {
    box-sizing: border-box;
    flex: 1 0 auto;
    min-width: 0;
    padding: var(--runtime-space-4);
    width: 100%;
}

.runtime-patient-booking__footer[b-3g0so3elbe] {
    flex: 0 0 auto;
    justify-content: space-between;
}

.runtime-patient-booking__footer .dynamisFooterBrand:hover[b-3g0so3elbe] {
    color: var(--runtime-accent-dark);
    text-decoration: none;
}

/* Keep both credits on one row at ordinary phone widths. Allow wrapping at
   unusually narrow widths or enlarged text instead of clipping either credit. */
@media (max-width: 40rem) {
    .runtime-patient-booking__footer[b-3g0so3elbe] {
        gap: var(--runtime-space-1) var(--runtime-space-2);
        padding: var(--runtime-space-2) var(--runtime-space-3);
    }

    .runtime-patient-booking__footer .nhsuk-footer__copyright[b-3g0so3elbe],
    .runtime-patient-booking__footer .dynamisFooter[b-3g0so3elbe] {
        font-size: .75rem;
        line-height: 1.5;
        white-space: nowrap;
    }
}

/* FormPage suppresses its staff navigation in embedded mode via IsModal.
   Its dialog sizing must not introduce a second scroll owner on this page. */
.runtime-patient-booking[b-3g0so3elbe]  .runtime-form--modal,
.runtime-patient-booking[b-3g0so3elbe]  .runtime-form__layout {
    height: auto;
    min-height: 0;
}

.runtime-patient-booking[b-3g0so3elbe]  .runtime-form__layout {
    display: block;
}

.runtime-patient-booking[b-3g0so3elbe]  .runtime-form__scroll-region {
    overflow: visible;
}

.runtime-patient-booking[b-3g0so3elbe]  .runtime-form__actions {
    box-shadow: none;
    margin-top: var(--runtime-space-5);
    padding-block: var(--runtime-space-4);
    position: static;
}

/* Navigation focuses headings for announcements. They are not interactive
   controls; retain the normal focus rings on buttons, links and inputs. */
.runtime-patient-booking[b-3g0so3elbe]  h1:focus,
.runtime-patient-booking[b-3g0so3elbe]  .runtime-form__page-heading:focus,
.runtime-patient-booking[b-3g0so3elbe]  .booking-availability h3:focus {
    outline: none;
    box-shadow: none;
}

@media print {
    .runtime-patient-booking[b-3g0so3elbe] {
        min-height: 0;
    }
}
/* /Components/Layout/PrintableRecordListReportLayout.razor.rz.scp.css */
.runtime-print-layout[b-1th8t7vsxo] {
    background: #fff;
    height: 100dvh;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
}

@media print {
    .runtime-print-layout[b-1th8t7vsxo] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .runtime-skip-link[b-1th8t7vsxo] {
        display: none !important;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-euc0qb70su],
.components-reconnect-repeated-attempt-visible[b-euc0qb70su],
.components-reconnect-failed-visible[b-euc0qb70su],
.components-pause-visible[b-euc0qb70su],
.components-resume-failed-visible[b-euc0qb70su],
.components-rejoining-animation[b-euc0qb70su] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-euc0qb70su] {
    display: block;
}

#components-reconnect-modal[b-euc0qb70su] {
    background: transparent;
    border: 0;
    box-shadow: 0 .5rem 1.5rem rgb(0 0 0 / 35%);
    color: var(--runtime-ink);
    margin: auto;
    max-height: calc(100dvh - 2rem);
    max-width: calc(100dvw - 2rem);
    overflow: clip;
    padding: 0;
    width: min(30rem, calc(100dvw - 2rem));
}

#components-reconnect-modal[b-euc0qb70su]::backdrop {
    background: rgb(0 0 0 / 55%);
}

#components-reconnect-modal[open] .components-reconnect-container[b-euc0qb70su] {
    animation: components-reconnect-modal-reveal-b-euc0qb70su .18s cubic-bezier(.2, .8, .2, 1) backwards;
    transform-origin: top center;
}

@keyframes components-reconnect-modal-reveal-b-euc0qb70su {
    from {
        opacity: 0;
        transform: translateY(.75rem) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.components-reconnect-container[b-euc0qb70su] {
    background: var(--runtime-canvas);
    border: 0;
    border-radius: var(--runtime-surface-radius);
    box-shadow: none;
    display: grid;
    margin: 0;
    overflow: clip;
    padding: 0;
}

.components-reconnect-header[b-euc0qb70su] {
    background: var(--runtime-accent);
    color: #fff;
    min-height: 4rem;
    padding: var(--runtime-space-3) var(--runtime-space-5);
}

.components-reconnect-header__text[b-euc0qb70su] {
    display: flex;
    flex-direction: column;
    gap: .125rem;
}

.components-reconnect-header__eyebrow[b-euc0qb70su],
.components-reconnect-header h2[b-euc0qb70su] {
    color: inherit;
    margin: 0;
}

.components-reconnect-header__eyebrow[b-euc0qb70su] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    padding: 0;
    text-transform: uppercase;
}

.components-reconnect-header h2[b-euc0qb70su] {
    font-size: 1.25rem;
    line-height: 1.3;
    padding: 0;
}

.components-reconnect-body[b-euc0qb70su] {
    align-items: center;
    background: var(--runtime-surface);
    display: flex;
    flex-direction: column;
    gap: var(--runtime-space-4);
    padding: var(--runtime-space-6);
    text-align: center;
}

.components-rejoining-animation[b-euc0qb70su] {
    animation: components-rejoining-animation-b-euc0qb70su .9s linear infinite;
    border: .25rem solid var(--runtime-accent-soft);
    border-radius: 50%;
    border-top-color: var(--runtime-accent-dark);
    height: 3rem;
    width: 3rem;
}

.components-reconnect-status[b-euc0qb70su] {
    max-width: 25rem;
}

.components-reconnect-status p[b-euc0qb70su],
.components-reconnect-reload-warning[b-euc0qb70su] {
    margin: 0;
}

.components-reconnect-status strong[b-euc0qb70su],
.components-reconnect-status p > span[b-euc0qb70su] {
    display: block;
}

.components-reconnect-status strong[b-euc0qb70su] {
    color: var(--runtime-heading);
    font-size: 1.125rem;
    line-height: 1.35;
    margin-bottom: var(--runtime-space-2);
}

.components-reconnect-status p > span[b-euc0qb70su],
.components-reconnect-reload-warning[b-euc0qb70su] {
    color: var(--runtime-slate);
    line-height: 1.5;
}

.components-reconnect-reload-warning[b-euc0qb70su] {
    border-left: .25rem solid var(--runtime-danger);
    max-width: 25rem;
    padding-left: var(--runtime-space-3);
    text-align: left;
}

.components-reconnect-actions[b-euc0qb70su] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--runtime-space-2);
    justify-content: center;
}

.components-reconnect-actions .nhsuk-button[b-euc0qb70su] {
    margin: 0;
}

#components-reconnect-modal.components-reconnect-failed
    .components-reconnect-actions
    .components-reconnect-failed-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-paused
    .components-reconnect-actions
    .components-pause-visible[b-euc0qb70su],
#components-reconnect-modal.components-reconnect-resume-failed
    .components-reconnect-actions
    .components-resume-failed-visible[b-euc0qb70su] {
    display: inline-flex;
}

@keyframes components-rejoining-animation-b-euc0qb70su {
    to {
        transform: rotate(1turn);
    }
}

@media (max-width: 30rem) {
    #components-reconnect-modal[b-euc0qb70su] {
        max-height: calc(100dvh - 1rem);
        max-width: calc(100dvw - 1rem);
        width: calc(100dvw - 1rem);
    }

    .components-reconnect-header[b-euc0qb70su] {
        padding-inline: var(--runtime-space-4);
    }

    .components-reconnect-body[b-euc0qb70su] {
        align-items: stretch;
        padding: var(--runtime-space-5);
    }

    .components-rejoining-animation[b-euc0qb70su] {
        align-self: center;
    }

    .components-reconnect-actions[b-euc0qb70su] {
        flex-direction: column;
    }

    .components-reconnect-actions .nhsuk-button[b-euc0qb70su] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[open] .components-reconnect-container[b-euc0qb70su],
    .components-rejoining-animation[b-euc0qb70su] {
        animation: none;
    }
}

@media (forced-colors: active) {
    #components-reconnect-modal[b-euc0qb70su] {
        border: 2px solid CanvasText;
    }

    .components-reconnect-header[b-euc0qb70su] {
        border-bottom: 2px solid CanvasText;
    }

    .components-rejoining-animation[b-euc0qb70su] {
        border-color: GrayText;
        border-top-color: Highlight;
    }
}
/* /Components/Layout/SetupLayout.razor.rz.scp.css */
.runtime-setup-shell[b-cuybmk389f] {
    background:
        radial-gradient(circle at 90% 0, rgba(0, 169, 183, .12), transparent 28rem),
        #f4f7f8;
    box-sizing: border-box;
    color: #26343c;
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100dvh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
}

.runtime-setup-header[b-cuybmk389f] {
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #d8e1e5;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 1rem clamp(1rem, 4vw, 3rem);
}

.runtime-setup-brand[b-cuybmk389f] {
    align-items: center;
    color: #18343d;
    display: inline-flex;
    gap: .75rem;
    text-decoration: none;
}

.runtime-setup-brand__mark[b-cuybmk389f] {
    align-items: center;
    background: #007f8b;
    border-radius: .45rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 700;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.runtime-setup-brand strong[b-cuybmk389f],
.runtime-setup-brand small[b-cuybmk389f] {
    display: block;
}

.runtime-setup-brand strong[b-cuybmk389f] {
    font-size: 1.25rem;
    line-height: 1.1;
}

.runtime-setup-brand small[b-cuybmk389f] {
    color: #4c6272;
    font-size: .875rem;
    margin-top: .15rem;
}

.runtime-setup-account[b-cuybmk389f] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: .9rem;
    gap: .5rem 1rem;
    justify-content: flex-end;
}

.runtime-setup-account__sign-out[b-cuybmk389f] {
    background: transparent;
    border: 0;
    color: #005eb8;
    cursor: pointer;
    font: inherit;
    padding: .35rem;
    text-decoration: underline;
}

.runtime-setup-account__sign-out:focus-visible[b-cuybmk389f],
.runtime-setup-brand:focus-visible[b-cuybmk389f] {
    outline: 3px solid #ffeb3b;
    outline-offset: 3px;
}

.runtime-setup-main[b-cuybmk389f] {
    box-sizing: border-box;
    margin-inline: auto;
    padding: clamp(2rem, 6vw, 4.5rem) clamp(1rem, 4vw, 2rem);
    width: min(100%, 64rem);
}

.runtime-setup-footer[b-cuybmk389f] {
    align-items: center;
    background: #e7edef;
    color: #4c6272;
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .5rem 1.5rem;
    justify-content: space-between;
    padding: 1rem clamp(1rem, 4vw, 3rem);
}

@media (max-width: 40rem) {
    .runtime-setup-header[b-cuybmk389f] {
        align-items: flex-start;
        flex-direction: column;
    }

    .runtime-setup-account[b-cuybmk389f] {
        justify-content: flex-start;
    }
}

@media (forced-colors: active) {
    .runtime-setup-brand__mark[b-cuybmk389f] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Pages/FullRecordHistoryReportPage.razor.rz.scp.css */
.runtime-print-report-state[b-bes2ott6p3] {
    margin: 48px auto;
    max-width: 960px;
    padding: 32px;
}

.runtime-print-report-state--error[b-bes2ott6p3] {
    border-left: 4px solid #d5281b;
}
/* /Components/Pages/PatientBookingManagement.razor.rz.scp.css */
.management-summary[b-grqnnv88y1] { max-width: 44rem; border-top: 4px solid var(--runtime-accent); border-radius: .4rem; }
.management-clinic[b-grqnnv88y1] { margin-bottom: .5rem; }
.management-date[b-grqnnv88y1] { border-top: 1px solid var(--runtime-border); padding-top: 1rem; font-weight: 700; }
.management-time[b-grqnnv88y1] { font-size: 1.75rem; font-weight: 700; margin-bottom: 0; }
.management-time span[b-grqnnv88y1] { font-size: 1rem; font-weight: 400; padding: 0 .6rem; }
.management-actions[b-grqnnv88y1] { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.management-actions .nhsuk-button[b-grqnnv88y1] { margin-bottom: 0; }
.management-message[b-grqnnv88y1] { max-width: 44rem; }
.management-confirmation[b-grqnnv88y1] { max-width: 44rem; border-top: 4px solid var(--runtime-accent); border-radius: .4rem; }
.management-confirmation .nhsuk-card__content[b-grqnnv88y1] { padding: var(--runtime-space-6); }
.management-confirmation__icon[b-grqnnv88y1] { display: block; width: 4rem; height: 4rem; margin-bottom: var(--runtime-space-5); color: var(--runtime-success); }
.management-confirmation__icon--cancelled[b-grqnnv88y1] { color: var(--runtime-accent); }
.management-confirmation__icon path[b-grqnnv88y1] { fill: none; stroke: var(--runtime-surface); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.management-confirmation h1[b-grqnnv88y1] { margin-bottom: var(--runtime-space-4); }
.management-confirmation__details[b-grqnnv88y1] { padding: var(--runtime-space-4); background: var(--runtime-surface-muted); border-left: 4px solid var(--runtime-accent); }
.management-confirmation .nhsuk-button[b-grqnnv88y1] { margin-top: var(--runtime-space-2); margin-bottom: 0; }
@media (max-width: 40rem) { .management-actions[b-grqnnv88y1] { flex-direction: column; } }
@media (max-width: 40rem) {
    .management-confirmation .nhsuk-card__content[b-grqnnv88y1] { padding: var(--runtime-space-5); }
    .management-confirmation h1[b-grqnnv88y1] { font-size: 1.75rem; }
    .management-confirmation .nhsuk-button[b-grqnnv88y1] { width: 100%; }
}
/* /Components/Pages/PrintableRecordListReportPage.razor.rz.scp.css */
.runtime-print-report-state[b-japzynoz3d] {
    margin: 48px auto;
    max-width: 960px;
    padding: 32px;
}

.runtime-print-report-state--error[b-japzynoz3d] {
    border-left: 4px solid #d5281b;
}
/* /Components/Pages/Setup.razor.rz.scp.css */
.runtime-setup-page[b-li2qms5upt] {
    margin-inline: auto;
    max-width: 48rem;
}

.runtime-setup-eyebrow[b-li2qms5upt] {
    color: #007f8b;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 0 0 .65rem;
    text-transform: uppercase;
}

.runtime-setup-introduction[b-li2qms5upt] {
    max-width: 43rem;
}

.runtime-setup-options[b-li2qms5upt] {
    display: grid;
    gap: 1rem;
    margin-block: 2rem;
}

.runtime-setup-option[b-li2qms5upt] {
    background: #fff;
    border: 2px solid #768692;
    border-radius: .4rem;
    padding: 1rem 1rem 1rem 1.15rem;
    position: relative;
}

.runtime-setup-option:has(input:checked)[b-li2qms5upt] {
    border-color: #007f8b;
    box-shadow: 0 0 0 3px rgba(0, 127, 139, .15);
}

.runtime-setup-option--disabled[b-li2qms5upt] {
    background: #e9eff1;
    border-color: #b8c5cb;
    color: #4c6272;
}

.runtime-setup-option__hint[b-li2qms5upt] {
    margin: .35rem 0 0 2.5rem;
    max-width: 36rem;
}

.runtime-setup-badge[b-li2qms5upt] {
    background: #d8e1e5;
    border-radius: 999px;
    color: #354550;
    font-size: .75rem;
    font-weight: 700;
    padding: .25rem .65rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.runtime-setup-authority[b-li2qms5upt] {
    align-items: flex-start;
    background: #e7f5ef;
    border-left: 4px solid #007f3b;
    display: flex;
    gap: .75rem;
    margin-block: 1.5rem;
    padding: 1rem;
}

.runtime-setup-authority span[b-li2qms5upt] {
    color: #007f3b;
    font-weight: 700;
}

.runtime-setup-authority p[b-li2qms5upt] {
    margin: 0;
}

.runtime-setup-actions[b-li2qms5upt] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin-top: 2rem;
}

.runtime-setup-actions .nhsuk-button[b-li2qms5upt],
.runtime-setup-actions .nhsuk-hint[b-li2qms5upt] {
    margin-bottom: 0;
}

.runtime-setup-section[b-li2qms5upt] {
    border-top: 1px solid #b8c5cb;
    margin-top: 2.25rem;
    padding-top: 1.75rem;
}

.runtime-setup-fields[b-li2qms5upt] {
    display: grid;
    gap: 1rem 1.5rem;
    margin-top: 1.5rem;
}

.runtime-setup-fields--pair[b-li2qms5upt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.runtime-secret-input[b-li2qms5upt] {
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: .9rem;
}

.runtime-setup-next code[b-li2qms5upt],
.runtime-setup-section code[b-li2qms5upt] {
    overflow-wrap: anywhere;
}

.runtime-setup-error[b-li2qms5upt] {
    margin-block: 1.5rem;
}

.runtime-setup-loading[b-li2qms5upt],
.runtime-setup-progress[b-li2qms5upt] {
    align-items: center;
    display: flex;
    gap: 1rem;
    min-height: 8rem;
}

.runtime-setup-loading__indicator[b-li2qms5upt] {
    animation: runtime-setup-spin-b-li2qms5upt .8s linear infinite;
    border: .25rem solid #d8e1e5;
    border-radius: 50%;
    border-top-color: #007f8b;
    display: inline-block;
    height: 1.75rem;
    width: 1.75rem;
}

.runtime-setup-progress[b-li2qms5upt] {
    align-items: flex-start;
    background: #fff;
    border-left: 4px solid #005eb8;
    min-height: auto;
    padding: 1.25rem;
}

.runtime-setup-progress h2[b-li2qms5upt],
.runtime-setup-progress p[b-li2qms5upt] {
    margin-bottom: .5rem;
}

.runtime-setup-status[b-li2qms5upt] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
}

.runtime-setup-status__icon[b-li2qms5upt] {
    align-items: center;
    background: #007f3b;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.35rem;
    font-weight: 700;
    height: 2.75rem;
    justify-content: center;
    margin-top: .15rem;
    width: 2.75rem;
}

.runtime-setup-summary[b-li2qms5upt] {
    background: #fff;
    border: 1px solid #d8e1e5;
    border-radius: .4rem;
    margin-block: 2rem;
}

.runtime-setup-summary div[b-li2qms5upt] {
    display: grid;
    gap: .25rem 1rem;
    grid-template-columns: minmax(10rem, 1fr) 2fr;
    padding: .9rem 1rem;
}

.runtime-setup-summary div + div[b-li2qms5upt] {
    border-top: 1px solid #d8e1e5;
}

.runtime-setup-summary dt[b-li2qms5upt] {
    font-weight: 700;
}

.runtime-setup-summary dd[b-li2qms5upt] {
    margin: 0;
}

.runtime-setup-next[b-li2qms5upt] {
    background: #e7f5ef;
    border-left: 4px solid #007f3b;
    padding: 1.25rem;
}

.runtime-setup-next .nhsuk-button[b-li2qms5upt] {
    margin-bottom: 0;
}

@keyframes runtime-setup-spin-b-li2qms5upt {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .runtime-setup-loading__indicator[b-li2qms5upt] {
        animation: none;
        border-color: #007f8b;
    }
}

@media (max-width: 36rem) {
    .runtime-setup-badge[b-li2qms5upt] {
        display: inline-block;
        margin: .75rem 0 0 2.5rem;
        position: static;
    }

    .runtime-setup-summary div[b-li2qms5upt] {
        grid-template-columns: 1fr;
    }

    .runtime-setup-fields--pair[b-li2qms5upt] {
        grid-template-columns: 1fr;
    }
}

@media (forced-colors: active) {
    .runtime-setup-status__icon[b-li2qms5upt],
    .runtime-setup-loading__indicator[b-li2qms5upt] {
        border: 1px solid CanvasText;
    }
}
/* /Components/PushNotifications/PushNotificationPreferences.razor.rz.scp.css */
.runtime-push-preferences[b-f0o8waog92] { font-family: "Frutiger W01", Arial, sans-serif; }
.runtime-push-content[b-f0o8waog92] { display: grid; gap: var(--runtime-space-4); color: var(--runtime-ink); }
.runtime-push-content p[b-f0o8waog92] { margin: 0; }
.runtime-push-intro[b-f0o8waog92] { display: flex; gap: var(--runtime-space-4); align-items: flex-start; }
.runtime-push-intro h3[b-f0o8waog92], .runtime-push-devices h3[b-f0o8waog92] { margin: 0 0 var(--runtime-space-2); font-size: 1.15rem; }
.runtime-push-icon[b-f0o8waog92] { display: grid; place-items: center; flex: 0 0 3rem; height: 3rem; color: var(--runtime-brand); background: var(--runtime-canvas); border-radius: 50%; }
.runtime-push-icon svg[b-f0o8waog92] { width: 1.6rem; height: 1.6rem; }
.runtime-push-status[b-f0o8waog92] { border-inline-start: 4px solid var(--runtime-brand); padding: var(--runtime-space-3); background: var(--runtime-canvas); overflow-wrap: anywhere; }
.runtime-push-steps[b-f0o8waog92] { padding-inline-start: var(--runtime-space-5); margin: 0 0 var(--runtime-space-4); }
.runtime-push-steps li + li[b-f0o8waog92] { margin-block-start: var(--runtime-space-2); }
.runtime-push-privacy[b-f0o8waog92], .runtime-push-note[b-f0o8waog92] { color: var(--runtime-muted); font-size: .9rem; line-height: 1.5; }
.runtime-push-devices[b-f0o8waog92] { border-block-start: 1px solid var(--runtime-border); padding-block-start: var(--runtime-space-4); }
.runtime-push-count[b-f0o8waog92] { display: inline-block; min-width: 1.5em; text-align: center; border-radius: 1em; background: var(--runtime-canvas); }
.runtime-push-device-list[b-f0o8waog92] { list-style: none; padding: 0; margin: 0; }
.runtime-push-device-list li[b-f0o8waog92] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--runtime-space-3); padding-block: var(--runtime-space-3); border-block-end: 1px solid var(--runtime-border); }
.runtime-push-device-list small[b-f0o8waog92] { display: block; margin-block-start: var(--runtime-space-1); color: var(--runtime-muted); }
.runtime-push-actions[b-f0o8waog92] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--runtime-space-3); padding-block-start: var(--runtime-space-2); }
.runtime-push-actions button[b-f0o8waog92], .runtime-push-device-list button[b-f0o8waog92] { margin: 0; }
[hidden][b-f0o8waog92] { display: none !important; }
@media (max-width: 40rem) { .runtime-push-actions[b-f0o8waog92] { align-items: stretch; flex-direction: column; } .runtime-push-actions button[b-f0o8waog92] { width: 100%; } }
