/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-wr1re1jucs] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: var(--ck-z-toast);
}

    #blazor-error-ui .dismiss[b-wr1re1jucs] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-svyu0x06l5],
.components-reconnect-repeated-attempt-visible[b-svyu0x06l5],
.components-reconnect-failed-visible[b-svyu0x06l5],
.components-pause-visible[b-svyu0x06l5],
.components-resume-failed-visible[b-svyu0x06l5],
.components-rejoining-animation[b-svyu0x06l5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-retrying[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-failed[b-svyu0x06l5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-svyu0x06l5] {
    display: block;
}


#components-reconnect-modal[b-svyu0x06l5] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-svyu0x06l5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-svyu0x06l5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-svyu0x06l5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-svyu0x06l5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-svyu0x06l5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-svyu0x06l5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-svyu0x06l5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-svyu0x06l5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-svyu0x06l5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-svyu0x06l5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-svyu0x06l5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-svyu0x06l5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-svyu0x06l5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-svyu0x06l5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-svyu0x06l5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-svyu0x06l5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-svyu0x06l5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-svyu0x06l5 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Assist/AssistDayCard.razor.rz.scp.css */
.adc[b-fa3rjgj5i4] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-3); padding: var(--ck-space-3) var(--ck-space-4); background: var(--ck-surface); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); margin-block: var(--ck-space-3); }
.adc-h[b-fa3rjgj5i4] { margin: 0; font-size: 1rem; font-weight: 650; }
.adc-text[b-fa3rjgj5i4] { margin: 0; flex: 1 1 12rem; }
.adc a.ck-btn[b-fa3rjgj5i4] { min-height: 2.75rem; display: inline-flex; align-items: center; }
/* /Components/Pages/Assist/AssistWaitingCard.razor.rz.scp.css */
.aw[b-de6572i2sr] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-3); padding: var(--ck-space-3) var(--ck-space-4); background: var(--ck-surface); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); margin-block: var(--ck-space-3); }
.aw-h[b-de6572i2sr] { margin: 0; font-size: 1rem; font-weight: 650; }
.aw-text[b-de6572i2sr] { margin: 0; flex: 1 1 12rem; }
/* /Components/Pages/Assist/DayBriefCardView.razor.rz.scp.css */
/* A patient's brief on the doctor's day. Uncertain lines say "Check" in words as well as a rule; every control is a full-size target. */
.db[b-zuew852plm] { display: flex; flex-direction: column; gap: var(--ck-space-2); padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.db-head[b-zuew852plm] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); min-width: 0; }
.db-time[b-zuew852plm] { font-variant-numeric: tabular-nums; font-weight: 650; color: var(--ck-slate); }
.db-name[b-zuew852plm] { margin: 0; font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.db-name a[b-zuew852plm] { color: inherit; }
.db-name a:focus-visible[b-zuew852plm], .db-name a:hover[b-zuew852plm] { text-decoration: underline; }
.db-name a:focus-visible[b-zuew852plm] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-sm, 4px); }
.db-reason[b-zuew852plm] { color: var(--ck-slate); font-size: var(--ck-text-label); overflow-wrap: anywhere; }
.db-lines[b-zuew852plm] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-1); }
.db-line[b-zuew852plm] { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--ck-space-1) var(--ck-space-2); padding: var(--ck-space-1) var(--ck-space-2); border-left: 3px solid var(--ck-border); min-width: 0; }
.db-uncertain[b-zuew852plm] { border-left-color: var(--ck-warning-text, #93370d); background: var(--ck-warning-soft, #fffaeb); }
.db-label[b-zuew852plm] { flex: none; min-width: 6.5rem; color: var(--ck-slate); font-size: var(--ck-text-label); font-weight: 650; }
.db-text[b-zuew852plm] { overflow-wrap: anywhere; min-width: 0; flex: 1 1 12rem; }
.db-actions[b-zuew852plm] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.db-state[b-zuew852plm] { margin: 0; color: var(--ck-slate); }
.db-problem[b-zuew852plm] { color: var(--ck-critical-text, #7a271a); font-weight: 600; }
@media (max-width: 480px) { .db-label[b-zuew852plm] { min-width: 0; flex-basis: 100%; } }
/* /Components/Pages/Assist/DayBriefPanel.razor.rz.scp.css */
.dbp[b-i3kuai2534] { display: flex; flex-direction: column; gap: var(--ck-space-2); min-width: 0; }
.dbp-head[b-i3kuai2534] { display: flex; align-items: center; gap: var(--ck-space-2); }
.dbp-title[b-i3kuai2534] { margin: 0; font-size: 1rem; font-weight: 650; }
.dbp-link[b-i3kuai2534] { margin-left: auto; }
.dbp-link:focus-visible[b-i3kuai2534] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-sm, 4px); }
.dbp-problem[b-i3kuai2534] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); color: var(--ck-critical-text, #7a271a); font-weight: 600; }
.dbp-skeleton[b-i3kuai2534] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.dbp-bar[b-i3kuai2534] { display: block; height: 0.75rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.dbp-bar-short[b-i3kuai2534] { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .dbp-bar[b-i3kuai2534] { animation: dbp-fade-b-i3kuai2534 1.4s ease-in-out infinite; } }
@keyframes dbp-fade-b-i3kuai2534 { 50% { opacity: 0.5; } }
/* /Components/Pages/Assist/MyDayPage.razor.rz.scp.css */
.md[b-rt2dl6vxk4] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.md-head[b-rt2dl6vxk4] { display: flex; align-items: center; gap: var(--ck-space-2); flex-wrap: wrap; }
.md-head h1[b-rt2dl6vxk4] { margin: 0; }
.md-head h1:focus-visible[b-rt2dl6vxk4] { outline: none; }
.md-spacer[b-rt2dl6vxk4] { flex: 1 1 auto; }
.md-nav[b-rt2dl6vxk4] { display: flex; align-items: center; gap: var(--ck-space-2); flex-wrap: wrap; }
.md-date[b-rt2dl6vxk4] { min-width: 9rem; text-align: center; font-weight: 650; }
.md-bar-row[b-rt2dl6vxk4] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); flex-wrap: wrap; }
.md-count[b-rt2dl6vxk4] { margin: 0; color: var(--ck-slate); }
.md-making[b-rt2dl6vxk4] { margin: 0; color: var(--ck-slate); }
.md-warning[b-rt2dl6vxk4] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft, #fffaeb); border: 1px solid var(--ck-warning-text, #93370d); font-weight: 650; }
.md-list[b-rt2dl6vxk4] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-3); }
.md-state[b-rt2dl6vxk4] { padding: var(--ck-space-5); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; }
.md-state p[b-rt2dl6vxk4] { margin: 0; }
.md-problem[b-rt2dl6vxk4] { color: var(--ck-critical-text, #7a271a); border-style: solid; }
.md-skeleton[b-rt2dl6vxk4] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-3); }
.md-bar[b-rt2dl6vxk4] { display: block; height: 1rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.md-bar-short[b-rt2dl6vxk4] { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .md-bar[b-rt2dl6vxk4] { animation: md-fade-b-rt2dl6vxk4 1.4s ease-in-out infinite; } }
@keyframes md-fade-b-rt2dl6vxk4 { 50% { opacity: 0.5; } }
@media (max-width: 480px) { .md[b-rt2dl6vxk4] { padding: var(--ck-space-3); } .md-date[b-rt2dl6vxk4] { min-width: 0; flex: 1 1 auto; } .md-nav[b-rt2dl6vxk4] { width: 100%; } }
/* /Components/Pages/Assist/PwFrame.razor.rz.scp.css */
.pw[b-j33k77zkir] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.pw[b-j33k77zkir]  .pw-head { display: flex; align-items: center; gap: var(--ck-space-2); flex-wrap: wrap; }
.pw[b-j33k77zkir]  .pw-head h1 { margin: 0; overflow-wrap: anywhere; }
.pw[b-j33k77zkir]  .pw-head h1:focus-visible { outline: none; }
.pw[b-j33k77zkir]  .pw-spacer { flex: 1 1 auto; }
.pw[b-j33k77zkir]  .pw-back { color: var(--ck-slate); text-decoration: none; font-weight: 650; padding: var(--ck-space-1) var(--ck-space-2); border-radius: var(--ck-radius-sm, 4px); }
.pw[b-j33k77zkir]  .pw-back:hover { text-decoration: underline; }
.pw[b-j33k77zkir]  .pw-back:focus-visible { outline: none; box-shadow: var(--ck-focus-ring); }
.pw[b-j33k77zkir]  .pw-meta { margin: 0; color: var(--ck-slate); }
.pw[b-j33k77zkir]  .pw-h2 { margin: 0; font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.pw[b-j33k77zkir]  .pw-warning { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft, #fffaeb); border: 1px solid var(--ck-warning-text, #93370d); font-weight: 650; }
.pw[b-j33k77zkir]  .pw-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-3); }
.pw[b-j33k77zkir]  .pw-card { display: flex; flex-direction: column; gap: var(--ck-space-2); padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.pw[b-j33k77zkir]  .pw-card-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pw[b-j33k77zkir]  .pw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pw[b-j33k77zkir]  .pw-dock { position: sticky; bottom: 0; padding: var(--ck-space-2) 0; background: var(--ck-bg, var(--ck-surface)); }
.pw[b-j33k77zkir]  .pw-form { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-4); background: var(--ck-surface); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); }
.pw[b-j33k77zkir]  .pw-field { display: flex; flex-direction: column; gap: var(--ck-space-1); font-weight: 650; min-width: 0; }
.pw[b-j33k77zkir]  .pw-field input, .pw[b-j33k77zkir]  .pw-field select, .pw[b-j33k77zkir]  .pw-field textarea { font: inherit; font-weight: 400; min-height: 2.75rem; padding: var(--ck-space-2); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: inherit; min-width: 0; }
.pw[b-j33k77zkir]  .pw-field textarea { min-height: 5.5rem; resize: vertical; }
.pw[b-j33k77zkir]  .pw-field input:focus-visible, .pw[b-j33k77zkir]  .pw-field select:focus-visible, .pw[b-j33k77zkir]  .pw-field textarea:focus-visible, .pw[b-j33k77zkir]  .pw-check input:focus-visible { outline: none; box-shadow: var(--ck-focus-ring); }
.pw[b-j33k77zkir]  .pw-check { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; }
.pw[b-j33k77zkir]  .pw-check input { width: 1.5rem; height: 1.5rem; flex: none; }
.pw[b-j33k77zkir]  .pw-group { border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); padding: var(--ck-space-2) var(--ck-space-3); margin: 0; display: flex; flex-direction: column; }
.pw[b-j33k77zkir]  .pw-group legend { font-weight: 650; padding: 0 var(--ck-space-1); }
.pw[b-j33k77zkir]  .pw-row { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); }
.pw[b-j33k77zkir]  .pw-row .pw-field { flex: 1 1 12rem; }
.pw[b-j33k77zkir]  .pw-line { display: flex; flex-direction: column; gap: var(--ck-space-1); padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); min-width: 0; }
.pw[b-j33k77zkir]  .pw-line-off { opacity: 0.65; }
.pw[b-j33k77zkir]  .pw-line-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pw[b-j33k77zkir]  .pw-line-label { font-weight: 650; overflow-wrap: anywhere; }
.pw[b-j33k77zkir]  .pw-line textarea, .pw[b-j33k77zkir]  .pw-line input[type="text"] { font: inherit; min-height: 2.75rem; padding: var(--ck-space-2); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: inherit; width: 100%; box-sizing: border-box; min-width: 0; }
.pw[b-j33k77zkir]  .pw-line textarea { min-height: 4rem; resize: vertical; }
.pw[b-j33k77zkir]  .pw-line textarea:focus-visible, .pw[b-j33k77zkir]  .pw-line input:focus-visible { outline: none; box-shadow: var(--ck-focus-ring); }
.pw[b-j33k77zkir]  .pw-state { padding: var(--ck-space-5); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; }
.pw[b-j33k77zkir]  .pw-state p { margin: 0; }
.pw[b-j33k77zkir]  .pw-done { border-style: solid; color: inherit; }
.pw[b-j33k77zkir]  .pw-problem { color: var(--ck-critical-text, #7a271a); border-style: solid; }
.pw[b-j33k77zkir]  .pw-problem-text { margin: 0; color: var(--ck-critical-text, #7a271a); font-weight: 650; }
.pw[b-j33k77zkir]  .pw-skeleton { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-3); }
.pw[b-j33k77zkir]  .pw-bar { display: block; height: 1rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.pw[b-j33k77zkir]  .pw-bar-short { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .pw[b-j33k77zkir]  .pw-bar { animation: pw-fade-b-j33k77zkir 1.4s ease-in-out infinite; } }
@keyframes pw-fade-b-j33k77zkir { 50% { opacity: 0.5; } }
@media (max-width: 480px) { .pw[b-j33k77zkir] { padding: var(--ck-space-3); } .pw[b-j33k77zkir]  .pw-actions .ck-btn { flex: 1 1 auto; } }
/* /Components/Pages/Assist/RoutineRunPage.razor.rz.scp.css */
.rt[b-qcdmuof2h7] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.rt-head[b-qcdmuof2h7] { display: flex; align-items: center; gap: var(--ck-space-2); flex-wrap: wrap; }
.rt-head h1[b-qcdmuof2h7] { margin: 0; overflow-wrap: anywhere; }
.rt-head h1:focus-visible[b-qcdmuof2h7] { outline: none; }
.rt-spacer[b-qcdmuof2h7] { flex: 1 1 auto; }
.rt-back[b-qcdmuof2h7] { color: var(--ck-slate); text-decoration: none; font-weight: 650; padding: var(--ck-space-1) var(--ck-space-2); border-radius: var(--ck-radius-sm, 4px); }
.rt-back:hover[b-qcdmuof2h7] { text-decoration: underline; }
.rt-back:focus-visible[b-qcdmuof2h7] { outline: none; box-shadow: var(--ck-focus-ring); }
.rt-note[b-qcdmuof2h7], .rt-meta[b-qcdmuof2h7] { margin: 0; color: var(--ck-slate); }
.rt-h2[b-qcdmuof2h7] { margin: 0; font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.rt-warning[b-qcdmuof2h7] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft, #fffaeb); border: 1px solid var(--ck-warning-text, #93370d); font-weight: 650; }
.rt-plan[b-qcdmuof2h7] { margin: 0; font-weight: 650; }
.rt-chips[b-qcdmuof2h7] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.rt-list[b-qcdmuof2h7], .rt-items[b-qcdmuof2h7], .rt-hist-list[b-qcdmuof2h7] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-3); }
.rt-hist-list[b-qcdmuof2h7] { gap: var(--ck-space-1); color: var(--ck-slate); }
.rt-card[b-qcdmuof2h7] { display: flex; flex-direction: column; gap: var(--ck-space-2); padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.rt-card-head[b-qcdmuof2h7] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-actions[b-qcdmuof2h7] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-dock[b-qcdmuof2h7] { position: sticky; bottom: 0; padding: var(--ck-space-2) 0; background: var(--ck-bg, var(--ck-surface)); }
.rt-confirm[b-qcdmuof2h7] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-form[b-qcdmuof2h7] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-4); background: var(--ck-surface); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); }
.rt-field[b-qcdmuof2h7] { display: flex; flex-direction: column; gap: var(--ck-space-1); font-weight: 650; min-width: 0; }
.rt-field input[b-qcdmuof2h7], .rt-field select[b-qcdmuof2h7] { font: inherit; font-weight: 400; min-height: 2.75rem; padding: 0 var(--ck-space-2); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: inherit; min-width: 0; }
.rt-field input:focus-visible[b-qcdmuof2h7], .rt-field select:focus-visible[b-qcdmuof2h7], .rt-check input:focus-visible[b-qcdmuof2h7] { outline: none; box-shadow: var(--ck-focus-ring); }
.rt-check[b-qcdmuof2h7] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; }
.rt-check input[b-qcdmuof2h7] { width: 1.5rem; height: 1.5rem; flex: none; }
.rt-group[b-qcdmuof2h7] { border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); padding: var(--ck-space-2) var(--ck-space-3); margin: 0; display: flex; flex-direction: column; }
.rt-group legend[b-qcdmuof2h7] { font-weight: 650; padding: 0 var(--ck-space-1); }
.rt-row[b-qcdmuof2h7] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); }
.rt-row .rt-field[b-qcdmuof2h7] { flex: 1 1 12rem; }
.rt-item[b-qcdmuof2h7] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); min-width: 0; }
.rt-item-off[b-qcdmuof2h7] { opacity: 0.6; }
.rt-item-check[b-qcdmuof2h7] { flex: 0 1 16rem; min-width: 0; }
.rt-item-name[b-qcdmuof2h7] { font-weight: 650; overflow-wrap: anywhere; }
.rt-item-detail[b-qcdmuof2h7] { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; color: var(--ck-slate); }
.rt-item-link[b-qcdmuof2h7] { color: inherit; padding: var(--ck-space-2); min-height: 2.75rem; display: inline-flex; align-items: center; }
.rt-item-link:focus-visible[b-qcdmuof2h7] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-sm, 4px); }
.rt-state[b-qcdmuof2h7] { padding: var(--ck-space-5); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; }
.rt-state p[b-qcdmuof2h7] { margin: 0; }
.rt-done[b-qcdmuof2h7] { border-style: solid; color: inherit; }
.rt-problem[b-qcdmuof2h7] { color: var(--ck-critical-text, #7a271a); border-style: solid; }
.rt-problem-text[b-qcdmuof2h7] { margin: 0; color: var(--ck-critical-text, #7a271a); font-weight: 650; }
.rt-skeleton[b-qcdmuof2h7] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-3); }
.rt-bar[b-qcdmuof2h7] { display: block; height: 1rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.rt-bar-short[b-qcdmuof2h7] { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .rt-bar[b-qcdmuof2h7] { animation: rt-fade-b-qcdmuof2h7 1.4s ease-in-out infinite; } }
@keyframes rt-fade-b-qcdmuof2h7 { 50% { opacity: 0.5; } }
@media (max-width: 480px) { .rt[b-qcdmuof2h7] { padding: var(--ck-space-3); } .rt-item-check[b-qcdmuof2h7] { flex-basis: 100%; } .rt-actions .ck-btn[b-qcdmuof2h7] { flex: 1 1 auto; } }
/* /Components/Pages/Assist/RoutinesPage.razor.rz.scp.css */
.rt[b-9bhyj6obxc] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.rt-head[b-9bhyj6obxc] { display: flex; align-items: center; gap: var(--ck-space-2); flex-wrap: wrap; }
.rt-head h1[b-9bhyj6obxc] { margin: 0; overflow-wrap: anywhere; }
.rt-head h1:focus-visible[b-9bhyj6obxc] { outline: none; }
.rt-spacer[b-9bhyj6obxc] { flex: 1 1 auto; }
.rt-back[b-9bhyj6obxc] { color: var(--ck-slate); text-decoration: none; font-weight: 650; padding: var(--ck-space-1) var(--ck-space-2); border-radius: var(--ck-radius-sm, 4px); }
.rt-back:hover[b-9bhyj6obxc] { text-decoration: underline; }
.rt-back:focus-visible[b-9bhyj6obxc] { outline: none; box-shadow: var(--ck-focus-ring); }
.rt-note[b-9bhyj6obxc], .rt-meta[b-9bhyj6obxc] { margin: 0; color: var(--ck-slate); }
.rt-h2[b-9bhyj6obxc] { margin: 0; font-size: 1rem; font-weight: 650; overflow-wrap: anywhere; }
.rt-warning[b-9bhyj6obxc] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft, #fffaeb); border: 1px solid var(--ck-warning-text, #93370d); font-weight: 650; }
.rt-plan[b-9bhyj6obxc] { margin: 0; font-weight: 650; }
.rt-chips[b-9bhyj6obxc] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.rt-list[b-9bhyj6obxc], .rt-items[b-9bhyj6obxc], .rt-hist-list[b-9bhyj6obxc] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-3); }
.rt-hist-list[b-9bhyj6obxc] { gap: var(--ck-space-1); color: var(--ck-slate); }
.rt-card[b-9bhyj6obxc] { display: flex; flex-direction: column; gap: var(--ck-space-2); padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.rt-card-head[b-9bhyj6obxc] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-actions[b-9bhyj6obxc] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-dock[b-9bhyj6obxc] { position: sticky; bottom: 0; padding: var(--ck-space-2) 0; background: var(--ck-bg, var(--ck-surface)); }
.rt-confirm[b-9bhyj6obxc] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.rt-form[b-9bhyj6obxc] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-4); background: var(--ck-surface); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); }
.rt-field[b-9bhyj6obxc] { display: flex; flex-direction: column; gap: var(--ck-space-1); font-weight: 650; min-width: 0; }
.rt-field input[b-9bhyj6obxc], .rt-field select[b-9bhyj6obxc] { font: inherit; font-weight: 400; min-height: 2.75rem; padding: 0 var(--ck-space-2); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: inherit; min-width: 0; }
.rt-field input:focus-visible[b-9bhyj6obxc], .rt-field select:focus-visible[b-9bhyj6obxc], .rt-check input:focus-visible[b-9bhyj6obxc] { outline: none; box-shadow: var(--ck-focus-ring); }
.rt-check[b-9bhyj6obxc] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; }
.rt-check input[b-9bhyj6obxc] { width: 1.5rem; height: 1.5rem; flex: none; }
.rt-group[b-9bhyj6obxc] { border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); padding: var(--ck-space-2) var(--ck-space-3); margin: 0; display: flex; flex-direction: column; }
.rt-group legend[b-9bhyj6obxc] { font-weight: 650; padding: 0 var(--ck-space-1); }
.rt-row[b-9bhyj6obxc] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); }
.rt-row .rt-field[b-9bhyj6obxc] { flex: 1 1 12rem; }
.rt-item[b-9bhyj6obxc] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); min-width: 0; }
.rt-item-off[b-9bhyj6obxc] { opacity: 0.6; }
.rt-item-check[b-9bhyj6obxc] { flex: 0 1 16rem; min-width: 0; }
.rt-item-name[b-9bhyj6obxc] { font-weight: 650; overflow-wrap: anywhere; }
.rt-item-detail[b-9bhyj6obxc] { flex: 1 1 12rem; min-width: 0; overflow-wrap: anywhere; color: var(--ck-slate); }
.rt-item-link[b-9bhyj6obxc] { color: inherit; padding: var(--ck-space-2); min-height: 2.75rem; display: inline-flex; align-items: center; }
.rt-item-link:focus-visible[b-9bhyj6obxc] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-sm, 4px); }
.rt-state[b-9bhyj6obxc] { padding: var(--ck-space-5); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; }
.rt-state p[b-9bhyj6obxc] { margin: 0; }
.rt-done[b-9bhyj6obxc] { border-style: solid; color: inherit; }
.rt-problem[b-9bhyj6obxc] { color: var(--ck-critical-text, #7a271a); border-style: solid; }
.rt-problem-text[b-9bhyj6obxc] { margin: 0; color: var(--ck-critical-text, #7a271a); font-weight: 650; }
.rt-skeleton[b-9bhyj6obxc] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-3); }
.rt-bar[b-9bhyj6obxc] { display: block; height: 1rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.rt-bar-short[b-9bhyj6obxc] { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .rt-bar[b-9bhyj6obxc] { animation: rt-fade-b-9bhyj6obxc 1.4s ease-in-out infinite; } }
@keyframes rt-fade-b-9bhyj6obxc { 50% { opacity: 0.5; } }
@media (max-width: 480px) { .rt[b-9bhyj6obxc] { padding: var(--ck-space-3); } .rt-item-check[b-9bhyj6obxc] { flex-basis: 100%; } .rt-actions .ck-btn[b-9bhyj6obxc] { flex: 1 1 auto; } }
/* /Components/Pages/Billing/BankingPage.razor.rz.scp.css */
/* Banking (banking and deposits artboard): header, filter, method tiles, table | inspector, reserved dock row.
   The inspector drops under the table below 1100px and everything stacks below 760px; the dock then stays in view. */

.bank-page[b-0u9nk6tg7m] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: var(--ck-space-3);
}

.bank-header[b-0u9nk6tg7m], .bank-toolbar[b-0u9nk6tg7m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-3);
}
.bank-toolbar[b-0u9nk6tg7m] { align-items: flex-end; }
.bank-header h1[b-0u9nk6tg7m] { margin: 0 var(--ck-space-1) 0 0; font: var(--ck-text-page-title); }

.bank-tiles[b-0u9nk6tg7m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--ck-space-3);
}

.bank-body[b-0u9nk6tg7m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 23rem;
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}

.bank-main[b-0u9nk6tg7m], .bank-side[b-0u9nk6tg7m] {
    min-height: 0;
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}
.bank-main[b-0u9nk6tg7m] { display: flex; flex-direction: column; }
.bank-side[b-0u9nk6tg7m]  .ck-inspector { border-left: 0; height: 100%; }
.bank-side[b-0u9nk6tg7m]  .ck-inspector-header { padding-top: var(--ck-space-2); padding-bottom: var(--ck-space-2); }

.bank-table-scroll[b-0u9nk6tg7m] { flex: 1; min-height: 0; overflow: auto; }
.bank-table th[b-0u9nk6tg7m] { position: sticky; top: 0; z-index: var(--ck-z-raised); white-space: nowrap; }
.bank-table td[b-0u9nk6tg7m] { vertical-align: middle; }
.bank-table th[b-0u9nk6tg7m], .bank-table td[b-0u9nk6tg7m] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.bank-check[b-0u9nk6tg7m] { width: 2rem; text-align: center; }
.bank-nowrap[b-0u9nk6tg7m] { white-space: nowrap; }
.bank-clip[b-0u9nk6tg7m] { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.bank-row-button[b-0u9nk6tg7m] {
    padding: 0;
    border: 0;
    background: none;
    color: var(--ck-ink);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.bank-row-button:hover[b-0u9nk6tg7m] { text-decoration: underline; }
.bank-row-button[aria-current="true"][b-0u9nk6tg7m] { font-weight: 700; text-decoration: underline; }

.bank-section-title[b-0u9nk6tg7m] { margin: var(--ck-space-4) 0 var(--ck-space-2); font-size: 1rem; font-weight: 650; }
.bank-section-title:first-child[b-0u9nk6tg7m] { margin-top: 0; }
.bank-empty[b-0u9nk6tg7m], .bank-hint[b-0u9nk6tg7m] { color: var(--ck-slate); font: var(--ck-text-helper); }
.bank-form[b-0u9nk6tg7m] { display: flex; flex-direction: column; gap: var(--ck-space-3); }
.bank-mini-table th[b-0u9nk6tg7m], .bank-mini-table td[b-0u9nk6tg7m] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.bank-total-row th[b-0u9nk6tg7m], .bank-total-row td[b-0u9nk6tg7m] { font-weight: 650; background: var(--ck-canvas); color: var(--ck-ink); font-size: 0.875rem; }

.bank-batch-head[b-0u9nk6tg7m] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-3); margin-bottom: var(--ck-space-3); }
.bank-facts[b-0u9nk6tg7m] {
    display: grid;
    gap: var(--ck-space-2);
    margin: var(--ck-space-3) 0;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-canvas);
}
.bank-facts > div[b-0u9nk6tg7m] { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--ck-space-2); }
.bank-facts dt[b-0u9nk6tg7m] { color: var(--ck-slate); font-size: 0.75rem; }
.bank-facts dd[b-0u9nk6tg7m] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }

.bank-dock[b-0u9nk6tg7m] { flex: none; }

@media (max-width: 1100px) {
    .bank-page[b-0u9nk6tg7m] { height: auto; }
    .bank-body[b-0u9nk6tg7m] { grid-template-columns: minmax(0, 1fr); overflow: visible; }
    .bank-main[b-0u9nk6tg7m] { max-height: 30rem; }
    .bank-side[b-0u9nk6tg7m] { overflow: visible; }
    .bank-dock[b-0u9nk6tg7m] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 760px) {
    .bank-dock[b-0u9nk6tg7m]  .ck-dock { flex-wrap: wrap; }
    .bank-dock[b-0u9nk6tg7m]  .ck-dock-spacer { display: none; }
    .bank-main[b-0u9nk6tg7m] { max-height: 22rem; }
}
/* /Components/Pages/Claiming/OnlineClaimingPage.razor.rz.scp.css */
/* Online claiming (Medicare and DVA claims artboard): header, filters, tiles, table | inspector, reserved dock row.
   The inspector drops under the table below 1100px and everything stacks below 760px; the dock then stays in view. */

.claims-page[b-qykpqy4oj8] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: var(--ck-space-3);
}

.claims-header[b-qykpqy4oj8], .claims-toolbar[b-qykpqy4oj8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-3);
}
.claims-toolbar[b-qykpqy4oj8] { align-items: flex-end; }
.claims-header h1[b-qykpqy4oj8] { margin: 0 var(--ck-space-1) 0 0; font: var(--ck-text-page-title); }
.claims-notices:empty[b-qykpqy4oj8] { display: none; }

.claims-tiles[b-qykpqy4oj8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--ck-space-3);
}

.claims-body[b-qykpqy4oj8], .claims-payments[b-qykpqy4oj8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}
.claims-payments[b-qykpqy4oj8] { grid-template-columns: minmax(0, 1fr); align-content: start; overflow: auto; }

.claims-main[b-qykpqy4oj8], .claims-side[b-qykpqy4oj8] {
    min-height: 0;
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}
.claims-main[b-qykpqy4oj8] { display: flex; flex-direction: column; }
.claims-side[b-qykpqy4oj8]  .ck-inspector { border-left: 0; height: 100%; }
.claims-side[b-qykpqy4oj8]  .ck-inspector-header { padding-top: var(--ck-space-2); padding-bottom: var(--ck-space-2); }

.claims-table-scroll[b-qykpqy4oj8] { flex: 1; min-height: 0; overflow: auto; }
.claims-table th[b-qykpqy4oj8] { position: sticky; top: 0; z-index: var(--ck-z-raised); white-space: nowrap; }
.claims-table td[b-qykpqy4oj8] { vertical-align: middle; }
.claims-table th[b-qykpqy4oj8], .claims-table td[b-qykpqy4oj8] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.claims-check[b-qykpqy4oj8] { width: 2rem; text-align: center; }
.claims-nowrap[b-qykpqy4oj8] { white-space: nowrap; }
.claims-clip[b-qykpqy4oj8] { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.claims-row-button[b-qykpqy4oj8] {
    display: block;
    max-width: 14rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ck-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.claims-row-button:hover[b-qykpqy4oj8] { text-decoration: underline; }
.claims-row-button[aria-current="true"][b-qykpqy4oj8] { font-weight: 700; }

.claims-plan[b-qykpqy4oj8] { padding: var(--ck-space-3) var(--ck-space-4); border-top: 1px solid var(--ck-border); background: var(--ck-canvas); }
.claims-plan p[b-qykpqy4oj8] { margin: 0 0 var(--ck-space-2); }
.claims-plan-hint[b-qykpqy4oj8], .claims-hint[b-qykpqy4oj8], .claims-empty[b-qykpqy4oj8], .claims-muted[b-qykpqy4oj8] { color: var(--ck-slate); font: var(--ck-text-helper); }
.claims-override[b-qykpqy4oj8] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--ck-space-2) var(--ck-space-3); margin-top: var(--ck-space-2); }
.claims-main > .claims-run[b-qykpqy4oj8], .claims-run[b-qykpqy4oj8] { padding: var(--ck-space-3); }

.claims-identity[b-qykpqy4oj8] { display: flex; align-items: center; gap: var(--ck-space-3); margin-bottom: var(--ck-space-3); }
.claims-identity-text[b-qykpqy4oj8] { display: flex; flex-direction: column; min-width: 0; }
.claims-identity-text span[b-qykpqy4oj8] { color: var(--ck-slate); font: var(--ck-text-helper); }

.claims-claim-head[b-qykpqy4oj8] { display: flex; align-items: center; gap: var(--ck-space-3); margin-bottom: var(--ck-space-3); }

.claims-facts[b-qykpqy4oj8] {
    display: grid;
    gap: var(--ck-space-2);
    margin: var(--ck-space-3) 0;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-canvas);
}
.claims-facts > div[b-qykpqy4oj8] { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--ck-space-2); }
.claims-facts dt[b-qykpqy4oj8] { color: var(--ck-slate); font-size: 0.75rem; }
.claims-facts dd[b-qykpqy4oj8] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }

.claims-section-title[b-qykpqy4oj8] { margin: var(--ck-space-4) 0 var(--ck-space-2); font-size: 1rem; font-weight: 650; }
.claims-messages[b-qykpqy4oj8] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ck-space-2); font-size: 0.875rem; }
.claims-mini-table th[b-qykpqy4oj8], .claims-mini-table td[b-qykpqy4oj8] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.claims-service-note td[b-qykpqy4oj8] { color: var(--ck-slate); font-size: 0.8125rem; }
.claims-history[b-qykpqy4oj8] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ck-space-2); font-size: 0.875rem; }
.claims-history li[b-qykpqy4oj8] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-2); }
.claims-history-time[b-qykpqy4oj8] { color: var(--ck-slate); }
.claims-history-detail[b-qykpqy4oj8] { flex-basis: 100%; color: var(--ck-slate); font: var(--ck-text-helper); }
.claims-inspector-footer[b-qykpqy4oj8] { padding: var(--ck-space-3) var(--ck-space-4); border-top: 1px solid var(--ck-border); }

.claims-dock[b-qykpqy4oj8] { flex: none; }

@media (max-width: 1100px) {
    .claims-page[b-qykpqy4oj8] { height: auto; }
    .claims-body[b-qykpqy4oj8] { grid-template-columns: minmax(0, 1fr); overflow: visible; }
    .claims-main[b-qykpqy4oj8] { max-height: 32rem; }
    .claims-side[b-qykpqy4oj8] { overflow: visible; }
    .claims-dock[b-qykpqy4oj8] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 760px) {
    .claims-dock[b-qykpqy4oj8]  .ck-dock { flex-wrap: wrap; }
    .claims-dock[b-qykpqy4oj8]  .ck-dock-spacer { display: none; }
    .claims-main[b-qykpqy4oj8] { max-height: 24rem; }
}
/* /Components/Pages/Clinical/DraftScriptsPage.razor.rz.scp.css */
.rq-detail[b-uvkgykxhis] { margin-top: var(--ck-space-2); padding: var(--ck-space-2) var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.rq-detail p[b-uvkgykxhis] { margin: 0 0 var(--ck-space-1); overflow-wrap: anywhere; }
.rq-badge[b-uvkgykxhis] { display: inline-block; margin-left: var(--ck-space-1); padding: 0 var(--ck-space-1); border-radius: 999px; border: 1px solid var(--ck-border); color: var(--ck-slate); font-size: 0.85rem; }
.rq-note[b-uvkgykxhis], .rq-fee[b-uvkgykxhis] { color: var(--ck-slate); }
.rr-empty[b-uvkgykxhis] { color: var(--ck-slate); margin: var(--ck-space-3) 0; }
@media (max-width: 700px) { .rq-detail[b-uvkgykxhis] { padding: var(--ck-space-2); } }
/* /Components/Pages/Home.razor.rz.scp.css */
/* Clinician Home: header, the Needs attention safety surface, then flexible cards. */
.home[b-bj283vu05d] { max-width: 1280px; margin: 0 auto; padding: var(--ck-space-3) 0; display: flex; flex-direction: column; gap: var(--ck-space-4); }

.home-header[b-bj283vu05d] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-3) var(--ck-space-4); }
.home-hello h1[b-bj283vu05d] { margin: 0; font-size: 1.75rem; font-weight: 650; line-height: 1.2; }
.home-sub[b-bj283vu05d] { margin: 0.125rem 0 0; color: var(--ck-slate); }
.home-actions[b-bj283vu05d] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.home-daily[b-bj283vu05d] { margin-left: auto; padding: var(--ck-space-2) var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: var(--ck-info-soft); color: var(--ck-info-text); font-size: 0.875rem; max-width: 36rem; }

.home-customise[b-bj283vu05d] { display: flex; align-items: center; gap: var(--ck-space-3); margin-top: calc(-1 * var(--ck-space-2)); font-size: 0.875rem; color: var(--ck-slate); }

/* Needs attention: full width and first. Red is kept to the count and the left edge, not the whole card. */
.home-attention[b-bj283vu05d] {
    border: 1px solid var(--ck-border);
    border-left: 4px solid var(--ck-critical);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
    box-shadow: var(--ck-shadow-panel);
    padding: var(--ck-space-3) var(--ck-space-4);
}
.home-attention-head[b-bj283vu05d] { display: flex; align-items: center; gap: var(--ck-space-3); flex-wrap: wrap; }
.home-attention-head h2[b-bj283vu05d] { margin: 0; font-size: 1.375rem; font-weight: 700; }
.home-pinned[b-bj283vu05d] { padding: 0.125rem 0.625rem; border: 1px solid var(--ck-border); border-radius: 999px; background: var(--ck-canvas); color: var(--ck-slate); font-size: 0.75rem; }
.home-attention-sub[b-bj283vu05d] { margin: 0.125rem 0 var(--ck-space-3); color: var(--ck-slate); }
.home-attention-note[b-bj283vu05d] { margin: 0; color: var(--ck-slate); }
.home-attention-clear[b-bj283vu05d] { margin: 0; color: var(--ck-success-text); font-weight: 600; }

.home-attention-list[b-bj283vu05d] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); gap: var(--ck-space-3); }
.home-attention-item[b-bj283vu05d] { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); }
.home-attention-icon[b-bj283vu05d] { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--ck-critical-soft); color: var(--ck-critical-text); font-size: 0.9rem; }
.home-attention-count[b-bj283vu05d] { color: var(--ck-critical-text); font-size: 2rem; font-weight: 700; line-height: 1; min-width: 1.5rem; }
.home-attention-text[b-bj283vu05d] { display: flex; flex-direction: column; min-width: 0; }
.home-attention-text span[b-bj283vu05d] { color: var(--ck-slate); font-size: 0.8125rem; }
.home-attention-link[b-bj283vu05d] { grid-column: 1 / -1; justify-self: start; }
.home-attention-neutral .home-attention-icon[b-bj283vu05d] { background: var(--ck-canvas); color: var(--ck-slate); border: 1px solid var(--ck-border); }
.home-attention-neutral .home-attention-count[b-bj283vu05d] { color: var(--ck-ink); }
.home-attention-check[b-bj283vu05d] { background: var(--ck-warning-soft); }
.home-attention-check .home-attention-icon[b-bj283vu05d] { background: var(--ck-surface); color: var(--ck-warning-text); border: 1px solid var(--ck-warning); font-weight: 700; }
.home-attention-check .home-attention-count[b-bj283vu05d] { color: var(--ck-warning-text); }
.home-attention-unavailable[b-bj283vu05d] { background: var(--ck-warning-soft); }
.home-attention-unavailable .home-attention-icon[b-bj283vu05d] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.home-attention-unavailable .home-attention-count[b-bj283vu05d] { color: var(--ck-warning-text); }

/* Flexible cards: two columns on a wide screen; each card is a half row or the full row. */
.home-grid[b-bj283vu05d] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ck-space-4); align-items: start; }

.home-card-note[b-bj283vu05d] { margin: 0; color: var(--ck-slate); }
.home-card-link[b-bj283vu05d] { margin: var(--ck-space-2) 0 0; font-size: 0.875rem; }

.home-day[b-bj283vu05d], .home-work[b-bj283vu05d] { list-style: none; margin: 0; padding: 0; }
.home-day li[b-bj283vu05d] { display: grid; grid-template-columns: 10rem 1fr; gap: var(--ck-space-3); padding: var(--ck-space-2) 0; border-top: 1px solid var(--ck-border); }
.home-day li:first-child[b-bj283vu05d] { border-top: 0; }
.home-day-current[b-bj283vu05d] { background: var(--ck-primary-soft); border-radius: var(--ck-radius-sm); }
.home-day-time[b-bj283vu05d] { color: var(--ck-slate); font-variant-numeric: tabular-nums; }
.home-day-what[b-bj283vu05d] { display: flex; flex-direction: column; }
.home-day-what span[b-bj283vu05d] { color: var(--ck-slate); font-size: 0.8125rem; }

.home-work li[b-bj283vu05d] { display: grid; grid-template-columns: 1fr auto auto; gap: var(--ck-space-3); align-items: center; padding: var(--ck-space-2) 0; border-top: 1px solid var(--ck-border); }
.home-work li:first-child[b-bj283vu05d] { border-top: 0; }
.home-work-due[b-bj283vu05d] { color: var(--ck-slate); font-size: 0.875rem; }
.home-work-state[b-bj283vu05d] { padding: 0.125rem 0.5rem; border-radius: 999px; background: var(--ck-info-soft); color: var(--ck-info-text); font-size: 0.75rem; font-weight: 600; }
.home-work-overdue[b-bj283vu05d] { background: var(--ck-critical-soft); color: var(--ck-critical-text); }

.home-recent[b-bj283vu05d] { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.home-recent th[b-bj283vu05d] { text-align: left; color: var(--ck-slate); font-weight: 600; font-size: 0.8125rem; padding: var(--ck-space-1) var(--ck-space-2); }
.home-recent td[b-bj283vu05d] { padding: var(--ck-space-1) var(--ck-space-2); border-top: 1px solid var(--ck-border); }
.home-recent td:last-child[b-bj283vu05d] { text-align: right; }

.home-hidden-notice[b-bj283vu05d] { display: flex; align-items: center; gap: var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-md); color: var(--ck-slate); }

.home-customise-list[b-bj283vu05d] { list-style: none; margin: 0; padding: 0; }
.home-customise-list li[b-bj283vu05d] { display: grid; grid-template-columns: 1fr auto auto; gap: var(--ck-space-3); align-items: center; padding: var(--ck-space-2) 0; border-top: 1px solid var(--ck-border); }
.home-customise-list li:first-child[b-bj283vu05d] { border-top: 0; }

/* On a narrow screen the three attention categories and the cards stack in the same order. */
@media (max-width: 760px) {
    .home-grid[b-bj283vu05d] { grid-template-columns: minmax(0, 1fr); }
    .home-attention-list[b-bj283vu05d] { grid-template-columns: minmax(0, 1fr); }
    .home-daily[b-bj283vu05d] { margin-left: 0; }
    .home-day li[b-bj283vu05d] { grid-template-columns: 1fr; gap: 0; }
}
/* /Components/Pages/HomeCardFrame.razor.rz.scp.css */
/* A flexible Home card. Size is the card's width on a wide screen: half, or the full row. On a narrow screen every card is full width. */
.home-card[b-u8ev4azeao] {
    min-width: 0;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
    box-shadow: var(--ck-shadow-panel);
    padding: var(--ck-space-3) var(--ck-space-4);
}

.home-card-half[b-u8ev4azeao] { grid-column: span 1; }
.home-card-full[b-u8ev4azeao] { grid-column: 1 / -1; }

.home-card-head[b-u8ev4azeao] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); margin-bottom: var(--ck-space-2); }
.home-card-head h2[b-u8ev4azeao] { margin: 0; font-size: 1.125rem; font-weight: 650; }

.home-card-menu[b-u8ev4azeao] { position: relative; }
.home-card-options[b-u8ev4azeao] { min-width: var(--ck-control-md); min-height: var(--ck-control-md); font-size: 1.25rem; line-height: 1; }
.home-card-menu-list[b-u8ev4azeao] { inset: auto; top: anchor(bottom); right: anchor(right); margin-top: var(--ck-space-1); min-width: 11rem; }
.home-card-menu-list .ck-popover-item[b-u8ev4azeao] { display: block; width: 100%; text-align: left; }
.home-card-menu-list .ck-popover-item:disabled[b-u8ev4azeao] { opacity: 0.5; cursor: default; }

.home-card-body[b-u8ev4azeao] { min-width: 0; }

@media (max-width: 760px) {
    .home-card-half[b-u8ev4azeao],
    .home-card-full[b-u8ev4azeao] { grid-column: 1 / -1; }
}
/* /Components/Pages/Messaging/MessagesPage.razor.rz.scp.css */
/* Messages (messages artboard): header, smart-view rail | message list | reading pane, reserved dock row.
   The rail becomes a row above the list below 1100px; the reading pane drops under the list below 900px. */

.msg-page[b-vxx7ng5mt3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: var(--ck-space-3);
}

.msg-header[b-vxx7ng5mt3] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); }
.msg-header h1[b-vxx7ng5mt3] { margin: 0 var(--ck-space-1) 0 0; font: var(--ck-text-page-title); }
.msg-spacer[b-vxx7ng5mt3] { flex: 1; }
.msg-tasks[b-vxx7ng5mt3] { text-decoration: none; }

.msg-search[b-vxx7ng5mt3] {
    flex: 1 1 14rem;
    max-width: 22rem;
    min-height: var(--ck-control-md);
    padding: 0 var(--ck-space-3);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    font: var(--ck-text-body);
}

.msg-body[b-vxx7ng5mt3] {
    display: grid;
    grid-template-columns: 11rem minmax(22rem, 38%) minmax(0, 1fr);
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}

.msg-rail[b-vxx7ng5mt3], .msg-list[b-vxx7ng5mt3], .msg-reading[b-vxx7ng5mt3] {
    min-height: 0;
    min-width: 0;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.msg-rail[b-vxx7ng5mt3] { align-self: start; padding: var(--ck-space-2); }
.msg-rail h2[b-vxx7ng5mt3] { margin: 0 0 var(--ck-space-1); padding: 0 var(--ck-space-2); font-size: 0.75rem; font-weight: 600; color: var(--ck-slate); }
.msg-rail ul[b-vxx7ng5mt3] { margin: 0; padding: 0; list-style: none; }
.msg-rail button[b-vxx7ng5mt3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: var(--ck-control-sm);
    padding: 0 var(--ck-space-2);
    border: 0;
    border-radius: var(--ck-radius-md);
    background: transparent;
    color: var(--ck-ink);
    font: var(--ck-text-body);
    text-align: left;
    cursor: pointer;
}
.msg-rail button:hover[b-vxx7ng5mt3] { background: var(--ck-primary-soft); }
.msg-rail button[aria-pressed="true"][b-vxx7ng5mt3] { background: var(--ck-primary-soft); color: var(--ck-primary-hover); font-weight: 650; box-shadow: inset 3px 0 0 var(--ck-primary); }
.msg-count[b-vxx7ng5mt3] { color: var(--ck-slate); font-variant-numeric: tabular-nums; }

.msg-list[b-vxx7ng5mt3] { display: flex; flex-direction: column; overflow: hidden; }
.msg-scroll[b-vxx7ng5mt3] { flex: 1; min-height: 0; overflow: auto; }
.msg-table th[b-vxx7ng5mt3] { position: sticky; top: 0; z-index: var(--ck-z-raised); white-space: nowrap; }
.msg-table td[b-vxx7ng5mt3] { vertical-align: top; }
.msg-table th[b-vxx7ng5mt3], .msg-table td[b-vxx7ng5mt3] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.msg-flags[b-vxx7ng5mt3] { white-space: nowrap; width: 1%; }
.msg-unread-dot[b-vxx7ng5mt3] { color: var(--ck-primary); margin-right: var(--ck-space-1); }
.msg-from[b-vxx7ng5mt3], .msg-patient[b-vxx7ng5mt3] { max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg-received[b-vxx7ng5mt3] { white-space: nowrap; color: var(--ck-slate); }
.msg-subject-cell[b-vxx7ng5mt3] { min-width: 10rem; }
.msg-preview[b-vxx7ng5mt3] { display: block; max-width: 18rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ck-slate); font: var(--ck-text-helper); }
.msg-count-line[b-vxx7ng5mt3] { flex: none; padding: var(--ck-space-2) var(--ck-space-3); border-top: 1px solid var(--ck-border); color: var(--ck-slate); font: var(--ck-text-helper); }

.msg-row-button[b-vxx7ng5mt3] {
    display: block;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ck-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.msg-row-button:hover[b-vxx7ng5mt3] { text-decoration: underline; }
.msg-row-button[aria-current="true"][b-vxx7ng5mt3] { font-weight: 700; }

.msg-reading[b-vxx7ng5mt3] { display: flex; flex-direction: column; gap: var(--ck-space-3); overflow: auto; padding: var(--ck-space-3) var(--ck-space-4); }
.msg-reading-empty[b-vxx7ng5mt3] { margin: 0; color: var(--ck-slate); }
.msg-reading-head[b-vxx7ng5mt3] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); }
.msg-reading-head h2[b-vxx7ng5mt3] { margin: 0; font-size: 1.25rem; font-weight: 600; }
.msg-reading-count[b-vxx7ng5mt3] { flex-basis: 100%; color: var(--ck-slate); font: var(--ck-text-helper); }

.msg-patient-bar[b-vxx7ng5mt3] { display: flex; align-items: center; gap: var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: var(--ck-canvas); }
.msg-patient-text[b-vxx7ng5mt3] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.msg-patient-text span[b-vxx7ng5mt3] { color: var(--ck-slate); font: var(--ck-text-helper); }

.msg-item[b-vxx7ng5mt3] { padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: var(--ck-surface); }
.msg-item.msg-mine[b-vxx7ng5mt3] { background: var(--ck-primary-soft); }
.msg-item-head[b-vxx7ng5mt3] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); margin-bottom: var(--ck-space-2); }
.msg-muted[b-vxx7ng5mt3] { color: var(--ck-slate); font: var(--ck-text-helper); }

.msg-dock[b-vxx7ng5mt3] { flex: none; }

@media (max-width: 1100px) {
    .msg-page[b-vxx7ng5mt3] { height: auto; }
    .msg-body[b-vxx7ng5mt3] { grid-template-columns: minmax(18rem, 40%) minmax(0, 1fr); overflow: visible; }
    .msg-rail[b-vxx7ng5mt3] { grid-column: 1 / -1; }
    .msg-rail h2[b-vxx7ng5mt3] { display: none; }
    .msg-rail ul[b-vxx7ng5mt3] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); }
    .msg-rail button[b-vxx7ng5mt3] { width: auto; gap: var(--ck-space-2); }
    .msg-list[b-vxx7ng5mt3] { max-height: 36rem; }
    .msg-dock[b-vxx7ng5mt3] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 900px) {
    .msg-body[b-vxx7ng5mt3] { grid-template-columns: minmax(0, 1fr); }
    .msg-list[b-vxx7ng5mt3] { max-height: 20rem; }
    .msg-search[b-vxx7ng5mt3] { max-width: none; }
    .msg-preview[b-vxx7ng5mt3] { max-width: 12rem; }
    .msg-dock[b-vxx7ng5mt3]  .ck-dock { flex-wrap: wrap; }
    .msg-dock[b-vxx7ng5mt3]  .ck-dock-spacer { display: none; }
}
/* /Components/Pages/Messaging/PatientMessagesPage.razor.rz.scp.css */
.pm-inbox[b-glb7bmsvxk] { height: calc(100vh - 20rem); min-height: 32rem; }
.pm-body[b-glb7bmsvxk] { display: block; white-space: pre-wrap; overflow-wrap: anywhere; }
.pm-tabs[b-glb7bmsvxk] { gap: var(--ck-space-1); padding: var(--ck-space-2); flex-wrap: wrap; justify-content: flex-start; }
.pm-tab[b-glb7bmsvxk] { min-height: 2.75rem; padding: 0 var(--ck-space-3); border: 1px solid var(--ck-border-strong); border-radius: 999px; background: var(--ck-surface); color: var(--ck-ink); font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.pm-tab[aria-pressed="true"][b-glb7bmsvxk] { background: var(--ck-primary); border-color: var(--ck-primary); color: #fff; }
.pm-tab:focus-visible[b-glb7bmsvxk] { outline: none; box-shadow: var(--ck-focus-ring); }
.pm-list[b-glb7bmsvxk] { list-style: none; margin: 0; padding: 0; }
.pm-with[b-glb7bmsvxk], .pm-preview[b-glb7bmsvxk] { display: block; }
.pm-with[b-glb7bmsvxk] { color: var(--ck-slate); font-size: 0.75rem; margin-top: 0.125rem; }
.pm-preview[b-glb7bmsvxk] { margin-top: 0.25rem; overflow-wrap: anywhere; }
.pm-flags[b-glb7bmsvxk] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); margin-top: var(--ck-space-2); }
.pm-flags:empty[b-glb7bmsvxk] { display: none; }
.pm-title[b-glb7bmsvxk] { margin: 0; font-size: 1rem; font-weight: 700; }
.pm-title:focus-visible[b-glb7bmsvxk] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-md); }
.pm-who[b-glb7bmsvxk] { display: block; font-size: 0.6875rem; font-weight: 700; color: var(--ck-slate); margin-bottom: 0.125rem; }
.pm-files[b-glb7bmsvxk] { margin: var(--ck-space-1) 0 0; padding-left: 1.1rem; }
.pm-emergency[b-glb7bmsvxk] { margin: 0; padding: var(--ck-space-2) var(--ck-space-4); border-top: 1px solid var(--ck-border); background: var(--ck-warning-soft); color: var(--ck-warning-text); font-size: 0.8125rem; font-weight: 600; }
.pm-compose[b-glb7bmsvxk] { flex-direction: column; align-items: stretch; }
.pm-label[b-glb7bmsvxk] { font-weight: 600; font-size: 0.8125rem; }
.pm-actions[b-glb7bmsvxk] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-3); flex-wrap: wrap; }
.pm-closed[b-glb7bmsvxk], .pm-cannot[b-glb7bmsvxk] { justify-content: space-between; align-items: center; flex-wrap: wrap; }
.pm-head .ab-btn.pm-back[b-glb7bmsvxk] { display: none; }
.pm-retry[b-glb7bmsvxk] { margin-left: var(--ck-space-3); }
.pm-loading[b-glb7bmsvxk] { display: flex; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-4); color: var(--ck-slate); }
.pm-spinner[b-glb7bmsvxk] { width: 1rem; height: 1rem; border: 2px solid var(--ck-border-strong); border-top-color: var(--ck-primary); border-radius: 50%; animation: pm-spin-b-glb7bmsvxk 0.9s linear infinite; }
.pm-inbox .ab-btn[b-glb7bmsvxk], .pm-head .ab-btn[b-glb7bmsvxk] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }
.pm-inbox .ab-thread[b-glb7bmsvxk] { min-height: 2.75rem; }
@keyframes pm-spin-b-glb7bmsvxk { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pm-spinner[b-glb7bmsvxk] { animation: none; } }
@media (max-width: 1100px) {
    .pm-inbox[b-glb7bmsvxk] { height: auto; min-height: 0; }
    .pm-open .ab-threads[b-glb7bmsvxk] { display: none; }
    .pm-head .ab-btn.pm-back[b-glb7bmsvxk] { display: inline-flex; margin-bottom: var(--ck-space-2); }
    .pm-tab[b-glb7bmsvxk] { flex: 1 1 auto; }
}
.pm-inbox .ab-bubble[b-glb7bmsvxk] { white-space: normal; }
.pm-review[b-glb7bmsvxk] { margin-left: var(--ck-space-2); display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 600; }
.pm-review:focus-visible[b-glb7bmsvxk] { outline: none; box-shadow: var(--ck-focus-ring); border-radius: var(--ck-radius-md); }
/* /Components/Pages/Patients/BannerConditions.razor.rz.scp.css */
.banner-conditions[b-6vf67v1z2z] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ck-space-1) var(--ck-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.banner-conditions a[b-6vf67v1z2z] { text-decoration: none; border-radius: 999px; }
.banner-conditions a:hover[b-6vf67v1z2z]  .ck-chip { border-color: currentColor; }
/* /Components/Pages/Patients/CarersDialog.razor.rz.scp.css */
/* Carer access dialog: plain list of who can act for the patient, then one short form to add a carer. Tokens only. */

.carers-body[b-88x3rpia28] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.carers-intro[b-88x3rpia28] { margin: 0; font: var(--ck-text-body); color: var(--ck-slate); }
.carers-heading[b-88x3rpia28] { margin: var(--ck-space-2) 0 0; font: var(--ck-text-section-title, var(--ck-text-label)); color: var(--ck-ink); }
.carers-muted[b-88x3rpia28] { font: var(--ck-text-body); color: var(--ck-slate); overflow-wrap: anywhere; }
.carers-error[b-88x3rpia28] { margin: 0; font: var(--ck-text-body); color: var(--ck-critical-text); overflow-wrap: anywhere; }
.carers-notice[b-88x3rpia28] { margin: 0; font: var(--ck-text-body); color: var(--ck-ink); overflow-wrap: anywhere; }

.carers-list[b-88x3rpia28] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-2); }
.carers-row[b-88x3rpia28] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ck-space-2) var(--ck-space-3); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: var(--ck-surface); }
.carers-row-main[b-88x3rpia28] { display: flex; flex-direction: column; gap: var(--ck-space-1); min-width: 0; flex: 1 1 16rem; }
.carers-chip[b-88x3rpia28] { align-self: flex-start; padding: 0 var(--ck-space-2); border-radius: var(--ck-radius-md); border: 1px solid var(--ck-border); font: var(--ck-text-label); color: var(--ck-slate); }
.carers-chip-active[b-88x3rpia28] { color: var(--ck-ink); border-color: var(--ck-primary); }

.carers-form[b-88x3rpia28] { display: flex; flex-direction: column; gap: var(--ck-space-3); font: var(--ck-text-body); color: var(--ck-ink); }
.carers-search[b-88x3rpia28] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.carers-search input[b-88x3rpia28], .carers-pair select[b-88x3rpia28] { min-height: var(--ck-control-md); padding: 0 var(--ck-space-3); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: var(--ck-text-body); }
.carers-search input[b-88x3rpia28] { flex: 1 1 14rem; min-width: 0; }
.carers-search input:focus-visible[b-88x3rpia28], .carers-pair select:focus-visible[b-88x3rpia28] { outline: 2px solid var(--ck-primary); outline-offset: 1px; }
.carers-pair[b-88x3rpia28] { display: flex; flex-direction: column; gap: var(--ck-space-1); }
.carers-fieldset[b-88x3rpia28] { display: flex; flex-direction: column; gap: var(--ck-space-2); margin: 0; padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); }
.carers-fieldset legend[b-88x3rpia28] { font: var(--ck-text-label); color: var(--ck-slate); padding: 0 var(--ck-space-1); }
.carers-agree[b-88x3rpia28] { display: flex; gap: var(--ck-space-2); align-items: flex-start; }
.carers-chosen[b-88x3rpia28] { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.carers-actions[b-88x3rpia28] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }

.sr-only[b-88x3rpia28] { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (max-width: 600px) {
    .carers-row[b-88x3rpia28] { padding: var(--ck-space-2); }
}
/* /Components/Pages/Patients/ConsultContextPanel.razor.rz.scp.css */
/* Clinical context panel: compact read-only lists; counts and links sit on each heading row. */

.cc-block + .cc-block[b-uqt6wiyssc] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.cc-heading[b-uqt6wiyssc] { display: flex; align-items: baseline; gap: var(--ck-space-2); margin-bottom: var(--ck-space-2); }
.cc-heading h3[b-uqt6wiyssc] { white-space: nowrap; margin: 0; font-size: 0.9375rem; font-weight: 650; }
.cc-heading a[b-uqt6wiyssc] { margin-left: auto; display: inline-flex; align-items: center; min-height: 24px; font-size: 0.8125rem; text-decoration: none; }
.cc-heading a:hover[b-uqt6wiyssc] { text-decoration: underline; }
.cc-count[b-uqt6wiyssc] { display: inline-block; min-width: 1.4rem; padding: 0 0.4rem; border-radius: 999px; background: #eef1f3; font-size: 0.75rem; font-weight: 600; text-align: center; }

.cc-list[b-uqt6wiyssc] { margin: 0; padding: 0; list-style: none; }
.cc-list li[b-uqt6wiyssc] { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--ck-space-2); padding: var(--ck-space-1) 0; font-size: 0.875rem; }
.cc-main[b-uqt6wiyssc] { font-weight: 600; overflow-wrap: anywhere; }
.cc-sub[b-uqt6wiyssc] { flex-basis: 100%; color: var(--ck-slate); font-size: 0.8125rem; }
.cc-empty[b-uqt6wiyssc] { margin: 0; color: var(--ck-slate); font-size: 0.875rem; }
/* /Components/Pages/Patients/FinaliseVisitDialog.razor.rz.scp.css */
/* Finish visit and bill: visit summary beside billing, reserved footer with the reason the action is unavailable. */

.fv[b-dtq2dy3390] {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: var(--ck-space-4);
    align-items: start;
}

.fv h3[b-dtq2dy3390] { margin: 0 0 var(--ck-space-2); font-size: var(--ck-text-section-title); }
.fv h4[b-dtq2dy3390] { margin: var(--ck-space-4) 0 var(--ck-space-2); font-size: 0.9375rem; }

.fv-summary[b-dtq2dy3390], .fv-billing[b-dtq2dy3390] {
    min-width: 0;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.fv-when[b-dtq2dy3390] { margin: 0 0 var(--ck-space-3); color: var(--ck-slate); font-size: 0.875rem; }

.fv-rows[b-dtq2dy3390] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    margin: 0 0 var(--ck-space-2);
    border-top: 1px solid var(--ck-border);
}

.fv-rows dt[b-dtq2dy3390], .fv-rows dd[b-dtq2dy3390] { margin: 0; padding: var(--ck-space-2) 0; border-bottom: 1px solid var(--ck-border); }
.fv-rows dt[b-dtq2dy3390] { font-weight: 650; }
.fv-rows dd[b-dtq2dy3390] { overflow-wrap: anywhere; }

.fv-attention[b-dtq2dy3390] {
    margin-bottom: var(--ck-space-3);
    padding: var(--ck-space-2) var(--ck-space-3);
    border: 1px solid #c4d7fb;
    border-radius: var(--ck-radius-md);
    background: var(--ck-info-soft);
    color: var(--ck-info-text);
}

.fv-attention-blocks[b-dtq2dy3390] { border: 2px solid var(--ck-warning); background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.fv-attention-title[b-dtq2dy3390] { margin: 0 0 var(--ck-space-1); font-weight: 700; }
.fv-attention ol[b-dtq2dy3390] { margin: 0; padding-left: 1.4rem; }
.fv-attention li[b-dtq2dy3390] { margin-bottom: var(--ck-space-1); }
.fv-attention li strong[b-dtq2dy3390], .fv-attention li span[b-dtq2dy3390] { display: block; }
.fv-attention li span:not(.fv-tag)[b-dtq2dy3390] { font-size: 0.8125rem; }
.fv-tag[b-dtq2dy3390] { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; }

.fv-glyph[b-dtq2dy3390] {
    display: inline-grid;
    place-items: center;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    margin-right: var(--ck-space-1);
    font-size: 0.75rem;
    font-weight: 800;
}

.fv-options[b-dtq2dy3390], .fv-search[b-dtq2dy3390] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ck-space-3);
    align-items: center;
    margin-bottom: var(--ck-space-2);
}

.fv-total[b-dtq2dy3390] { margin: var(--ck-space-2) 0 0; font-size: 0.8125rem; color: var(--ck-slate); }

.fv-dock[b-dtq2dy3390] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-3); flex-wrap: wrap; }
.fv-dock-status[b-dtq2dy3390] { margin: 0; flex: 1 1 16rem; font-size: 0.875rem; color: var(--ck-slate); }
.fv-dock-actions[b-dtq2dy3390] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); justify-content: flex-end; }

@media (max-width: 1000px) {
    .fv[b-dtq2dy3390] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Patients/OnlineRegistrations.razor.rz.scp.css */
.hub-confirm[b-btv2p2r3bt] { margin-top: var(--ck-space-6); }
.hub-confirm h2[b-btv2p2r3bt] { font-size: var(--ck-text-section-title); margin: 0 0 var(--ck-space-2); }

.hub-confirm-list[b-btv2p2r3bt] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ck-space-3); }

.hub-confirm-row[b-btv2p2r3bt] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) auto auto;
    gap: var(--ck-space-3) var(--ck-space-4);
    align-items: end;
    padding: var(--ck-space-3) var(--ck-space-4);
    background: var(--ck-surface);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
}

.hub-confirm-who[b-btv2p2r3bt] { display: grid; gap: var(--ck-space-1); }
.hub-confirm-fields[b-btv2p2r3bt] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); align-items: end; }
.hub-confirm-fields label[b-btv2p2r3bt] { display: grid; gap: var(--ck-space-1); font-size: var(--ck-text-label); }
.hub-confirm-fields input[type="date"][b-btv2p2r3bt],
.hub-confirm-fields input[type="text"][b-btv2p2r3bt] {
    min-height: 2rem;
    padding: 0 var(--ck-space-2);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-sm);
    font: inherit;
    background: var(--ck-surface);
}
.hub-confirm-fields input:focus-visible[b-btv2p2r3bt] { outline: 2px solid currentColor; outline-offset: 2px; }
.hub-confirm-check[b-btv2p2r3bt] { display: flex !important; align-items: center; gap: var(--ck-space-2) !important; }
.hub-confirm-actions[b-btv2p2r3bt] { display: flex; gap: var(--ck-space-2); }
.hub-confirm-error[b-btv2p2r3bt] { grid-column: 1 / -1; margin: 0; color: var(--ck-critical-text); font-size: var(--ck-text-label); }

@media (max-width: 900px) {
    .hub-confirm-row[b-btv2p2r3bt] { grid-template-columns: 1fr; }
    .hub-confirm-actions[b-btv2p2r3bt] { flex-wrap: wrap; }
}
/* /Components/Pages/Patients/PatientBannerView.razor.rz.scp.css */
/* Patient record header (patient-record artboard): identity, Medicare, allergy safety banner, key conditions and record actions on
   one wrapping row; secondary details and the clinical strips sit underneath. */

.pb[b-po1ao6u0zk] {
    display: block;
    padding: var(--ck-space-3) var(--ck-space-4);
    border: 1px solid var(--ck-border);
    border-left: 4px solid var(--ck-primary);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
    box-shadow: var(--ck-shadow-panel);
}

.pb-flagged[b-po1ao6u0zk] { border-left-color: var(--ck-slate); }

.pb-main[b-po1ao6u0zk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-4);
}

.pb-identity[b-po1ao6u0zk] {
    display: flex;
    align-items: center;
    gap: var(--ck-space-3);
    min-width: 0;
}

.pb-identity-text[b-po1ao6u0zk] { min-width: 0; }
.pb-name h1[b-po1ao6u0zk] { margin: 0 var(--ck-space-2) 0 0; font-size: 1.25rem; font-weight: 650; line-height: 1.75rem; overflow-wrap: anywhere; }
.pb-meta[b-po1ao6u0zk] { display: flex; flex-wrap: wrap; gap: 0 var(--ck-space-3); color: var(--ck-ink); font-size: 0.875rem; font-variant-numeric: tabular-nums; }
.pb-label[b-po1ao6u0zk] { color: var(--ck-slate); }
.pb-pronouns[b-po1ao6u0zk] { color: var(--ck-slate); font-size: 0.9375rem; font-weight: 500; white-space: nowrap; }

.pb-medicare-validity[b-po1ao6u0zk] { align-items: center; padding-block: var(--ck-space-1); }
.pb-validity-text[b-po1ao6u0zk] { display: flex; flex-direction: column; line-height: 1.2; }
.pb-validity-text small[b-po1ao6u0zk] { font-size: 0.75rem; opacity: 0.85; }

.pb-allergy[b-po1ao6u0zk] { flex: 0 1 22rem; min-width: 14rem; }
.pb-allergy[b-po1ao6u0zk]  .pb-safety { width: 100%; text-align: left; }
.pb-allergy[b-po1ao6u0zk]  button.pb-safety::after { content: "›"; margin-left: auto; padding-left: var(--ck-space-2); font-size: 1.25rem; line-height: 1; }

.pb-actions[b-po1ao6u0zk] { margin-left: auto; }
.pb-actions-button[b-po1ao6u0zk] { min-width: var(--ck-control-md); min-height: var(--ck-control-md); font-size: 1.25rem; line-height: 1; anchor-name: --pb-actions; }
.pb-actions-menu[b-po1ao6u0zk] { position-anchor: --pb-actions; inset: auto; top: anchor(bottom); right: anchor(right); margin-top: var(--ck-space-1); min-width: 12rem; }

.pb-facts[b-po1ao6u0zk] { margin-top: var(--ck-space-2); font-size: 0.875rem; }
.pb-details[b-po1ao6u0zk] { margin-top: var(--ck-space-1); font-size: 0.8125rem; }
.pb-details summary[b-po1ao6u0zk] { width: fit-content; cursor: pointer; color: var(--ck-primary); padding: 0.15rem 0; font-weight: 600; }
.pb-details summary span[b-po1ao6u0zk] { margin-left: var(--ck-space-2); font-weight: 400; color: var(--ck-slate); }
.pb-details[open] summary[b-po1ao6u0zk] { margin-bottom: var(--ck-space-2); }

@media (max-width: 900px) {
    .pb-allergy[b-po1ao6u0zk] { flex-basis: 100%; }
}
/* /Components/Pages/Patients/PatientFilesPanel.razor.rz.scp.css */
/* Photos and documents the patient sent: one card per file, the picture only after Open, side-by-side photos by body site. */

.pf[b-kzoribb25q] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.pf-heading[b-kzoribb25q] { margin: var(--ck-space-2) 0 0; font-size: 1rem; font-weight: 650; }
.pf-card[b-kzoribb25q] { padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.pf-head[b-kzoribb25q] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-2); }
.pf-head h3[b-kzoribb25q] { margin: 0; font-size: 0.9375rem; font-weight: 650; overflow-wrap: anywhere; }
.pf-meta[b-kzoribb25q] { margin: 0.25rem 0 0; color: var(--ck-slate); font-size: var(--ck-text-label); }
.pf-note[b-kzoribb25q] { margin: var(--ck-space-2) 0 0; font-size: var(--ck-text-label); overflow-wrap: anywhere; }
.pf-note-label[b-kzoribb25q] { color: var(--ck-slate); }
.pf-removed[b-kzoribb25q] { margin: var(--ck-space-2) 0 0; padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface-muted, #f4f4f2); border-radius: var(--ck-radius-md); font-size: var(--ck-text-label); overflow-wrap: anywhere; }
.pf-image[b-kzoribb25q] { display: block; margin-top: var(--ck-space-3); max-width: 100%; max-height: 28rem; object-fit: contain; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: #fff; }
.pf-actions[b-kzoribb25q] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); margin-top: var(--ck-space-3); }
.pf-form[b-kzoribb25q] { display: flex; flex-direction: column; gap: 0.25rem; margin-top: var(--ck-space-3); font-size: var(--ck-text-label); }
.pf-form input[type=text][b-kzoribb25q] { box-sizing: border-box; height: var(--ck-control-md); padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; }
.pf-form input:focus-visible[b-kzoribb25q], .pf-compare-pick select:focus-visible[b-kzoribb25q] { outline: none; box-shadow: var(--ck-focus-ring); }
.pf-check[b-kzoribb25q] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2rem; }
.pf-warn[b-kzoribb25q] { margin: 0 0 var(--ck-space-1); color: var(--ck-critical-text, #7a271a); }
.pf-error[b-kzoribb25q] { margin: var(--ck-space-1) 0 0; color: var(--ck-critical-text, #7a271a); font-size: var(--ck-text-label); }
.pf-compare[b-kzoribb25q] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.pf-compare-pick[b-kzoribb25q] { display: flex; flex-direction: column; gap: 0.25rem; font-size: var(--ck-text-label); max-width: 24rem; }
.pf-compare-pick select[b-kzoribb25q] { box-sizing: border-box; height: var(--ck-control-md); padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); }
.pf-side[b-kzoribb25q] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--ck-space-3); }
.pf-side figure[b-kzoribb25q] { margin: 0; }
.pf-side img[b-kzoribb25q] { display: block; width: 100%; max-height: 22rem; object-fit: contain; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); background: #fff; }
.pf-side figcaption[b-kzoribb25q] { margin-top: 0.25rem; color: var(--ck-slate); font-size: var(--ck-text-label); text-align: center; }
.pf-state[b-kzoribb25q] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.pf-state p[b-kzoribb25q] { margin: 0 0 var(--ck-space-1); }
.pf-skeleton[b-kzoribb25q] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.pf-bar[b-kzoribb25q] { height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.pf-bar-short[b-kzoribb25q] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .pf-bar[b-kzoribb25q] { animation: pf-pulse-b-kzoribb25q 1.4s ease-in-out infinite; } }
@keyframes pf-pulse-b-kzoribb25q { 50% { opacity: 0.5; } }
@media (max-width: 600px) { .pf-actions .ck-btn[b-kzoribb25q] { min-height: 2.75rem; flex: 1 1 auto; } .pf-side[b-kzoribb25q] { grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/Patients/PatientReportedPanel.razor.rz.scp.css */
/* Patient-reported panel: one card per form, safety answers set apart in words as well as colour. */

.pr[b-mocmeu9ixu] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.pr-card[b-mocmeu9ixu] { padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.pr-card-safety[b-mocmeu9ixu] { border-color: var(--ck-critical-text, #7a271a); border-width: 2px; }
.pr-head[b-mocmeu9ixu] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-2); }
.pr-head h3[b-mocmeu9ixu] { margin: 0; font-size: 0.9375rem; font-weight: 650; overflow-wrap: anywhere; }
.pr-meta[b-mocmeu9ixu] { margin: 0.25rem 0 0; color: var(--ck-slate); font-size: var(--ck-text-label); }
.pr-safety[b-mocmeu9ixu] { margin-top: var(--ck-space-2); padding: var(--ck-space-2) var(--ck-space-3); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; background: var(--ck-critical-soft, #fef3f2); color: var(--ck-critical-text, #7a271a); border-radius: var(--ck-radius-md); font-size: var(--ck-text-label); }
.pr-score[b-mocmeu9ixu] { margin: var(--ck-space-2) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--ck-space-2); }
.pr-score-n[b-mocmeu9ixu] { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.pr-band[b-mocmeu9ixu] { color: var(--ck-slate); font-size: var(--ck-text-label); }
.pr-answers[b-mocmeu9ixu] { margin-top: var(--ck-space-2); font-size: var(--ck-text-label); }
.pr-answers summary[b-mocmeu9ixu] { cursor: pointer; min-height: 2rem; display: flex; align-items: center; font-weight: 600; }
.pr-answers summary:focus-visible[b-mocmeu9ixu] { outline: none; box-shadow: var(--ck-focus-ring); }
.pr-answers dl[b-mocmeu9ixu] { margin: var(--ck-space-1) 0 0; }
.pr-answers dl > div[b-mocmeu9ixu] { padding: 0.25rem 0; border-top: 1px solid var(--ck-border); }
.pr-answers dt[b-mocmeu9ixu] { color: var(--ck-slate); overflow-wrap: anywhere; }
.pr-answers dd[b-mocmeu9ixu] { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.pr-flagged dd[b-mocmeu9ixu] { color: var(--ck-critical-text, #7a271a); }
.pr-actions[b-mocmeu9ixu] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); margin-top: var(--ck-space-3); }
.pr-aside[b-mocmeu9ixu] { display: flex; flex-direction: column; gap: 0.25rem; margin-top: var(--ck-space-3); font-size: var(--ck-text-label); }
.pr-aside input[b-mocmeu9ixu] { box-sizing: border-box; height: var(--ck-control-md); padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; }
.pr-aside input:focus-visible[b-mocmeu9ixu] { outline: none; box-shadow: var(--ck-focus-ring); }
.pr-error[b-mocmeu9ixu] { margin: var(--ck-space-1) 0 0; color: var(--ck-critical-text, #7a271a); font-size: var(--ck-text-label); }
.pr-state[b-mocmeu9ixu] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.pr-state p[b-mocmeu9ixu] { margin: 0 0 var(--ck-space-1); }
.pr-skeleton[b-mocmeu9ixu] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.pr-bar[b-mocmeu9ixu] { height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.pr-bar-short[b-mocmeu9ixu] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .pr-bar[b-mocmeu9ixu] { animation: pr-pulse-b-mocmeu9ixu 1.4s ease-in-out infinite; } }
@keyframes pr-pulse-b-mocmeu9ixu { 50% { opacity: 0.5; } }
@media (max-width: 600px) { .pr-actions .ck-btn[b-mocmeu9ixu], .pr-safety .ck-btn[b-mocmeu9ixu] { min-height: 2.75rem; } .pr-actions .ck-btn[b-mocmeu9ixu] { flex: 1 1 auto; } }
/* /Components/Pages/Patients/PatientWorkspace.razor.rz.scp.css */
/* Patient record (patient-record artboard): header, grouped section rail and the section content. The rail is a column beside
   the content; below 1100px it collapses behind a "Sections" button and the page scrolls as a whole. */

.patient-workspace[b-wkzrvj1kyt] { gap: var(--ck-space-3); min-height: 0; }

/* A prescription in progress, minimised so the rest of the record can be read. Sits below the modal layer. */
.rx-draft-dock[b-wkzrvj1kyt] {
    position: fixed;
    right: var(--ck-space-4);
    bottom: 2.75rem;
    z-index: var(--ck-z-dock);
    display: flex;
    align-items: center;
    gap: var(--ck-space-3);
    padding: var(--ck-space-2) var(--ck-space-3);
    border: 1px solid var(--ck-primary);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
    box-shadow: var(--ck-shadow-panel);
    max-width: min(34rem, calc(100vw - 2rem));
}
.rx-draft-dock-text[b-wkzrvj1kyt] { min-width: 0; display: flex; flex-direction: column; font-size: 0.875rem; }
.rx-draft-dock-summary[b-wkzrvj1kyt] { color: var(--ck-slate); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pw-body[b-wkzrvj1kyt] {
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}

.pw-rail-toggle[b-wkzrvj1kyt] { display: none; }

.pw-rail[b-wkzrvj1kyt] {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--ck-space-2);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.pw-group + .pw-group[b-wkzrvj1kyt] { margin-top: var(--ck-space-3); }

.pw-group-title[b-wkzrvj1kyt] {
    display: flex;
    align-items: center;
    gap: var(--ck-space-2);
    margin: 0 0 var(--ck-space-1);
    padding: 0 var(--ck-space-2);
    color: var(--ck-slate);
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pw-items[b-wkzrvj1kyt] { margin: 0; padding: 0; list-style: none; }

.pw-item[b-wkzrvj1kyt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ck-space-2);
    min-height: var(--ck-control-sm);
    padding: 0 var(--ck-space-2);
    border-radius: var(--ck-radius-sm);
    color: var(--ck-ink);
    font: var(--ck-text-label);
    text-decoration: none;
}

.pw-item:hover[b-wkzrvj1kyt] { background: var(--ck-primary-soft); color: var(--ck-primary-hover); }
.pw-item-active[b-wkzrvj1kyt], .pw-item-active:hover[b-wkzrvj1kyt] { background: var(--ck-primary-soft); color: var(--ck-primary-hover); font-weight: 650; box-shadow: inset 3px 0 0 var(--ck-primary); }
.pw-item-label[b-wkzrvj1kyt] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw-item-keys[b-wkzrvj1kyt] { flex: none; display: inline-flex; gap: 0.15rem; }
.pw-item-keys[b-wkzrvj1kyt]  .ck-kbd { min-width: 0; padding: 0 0.25rem; font-size: 0.6875rem; line-height: 1.1rem; }
.section-node-unavailable[b-wkzrvj1kyt] { color: var(--ck-slate); }

.pw-content[b-wkzrvj1kyt] { display: flex; flex-direction: column; min-width: 0; min-height: 0; border-radius: var(--ck-radius-lg); }
.pw-content > h2[b-wkzrvj1kyt] { flex: none; }
.pw-content-fill[b-wkzrvj1kyt] { overflow: hidden; }

@media (max-width: 1100px) {
    .patient-workspace[b-wkzrvj1kyt] { height: auto; }
    .pw-body[b-wkzrvj1kyt] { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
    .pw-rail-toggle[b-wkzrvj1kyt] { display: inline-flex; align-items: center; gap: var(--ck-space-2); justify-self: start; }
    .pw-rail[b-wkzrvj1kyt] { display: none; }
    .pw-rail.pw-rail-open[b-wkzrvj1kyt] { display: block; max-height: 60vh; }
    .pw-content[b-wkzrvj1kyt], .pw-content-fill[b-wkzrvj1kyt] { overflow: visible; }
}
/* /Components/Pages/Patients/PrescribeDialog.razor.rz.scp.css */
/* New prescription side sheet. The dialog root is styled by .ck-sheet in ck-components.css; these rules style what this component renders inside it. */

.rx-top[b-kg9ihl3jx0] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: var(--ck-space-2);
    align-items: stretch;
    margin-bottom: var(--ck-space-3);
}

.rx-checks[b-kg9ihl3jx0] {
    display: flex;
    align-items: center;
    gap: var(--ck-space-2);
    padding: var(--ck-space-2) var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-canvas);
    color: var(--ck-slate);
    font-size: 0.875rem;
}

.rx-checks-ok[b-kg9ihl3jx0] { background: var(--ck-success-soft); border-color: #bde5c8; color: var(--ck-success-text); }
.rx-checks-warn[b-kg9ihl3jx0] { background: var(--ck-warning-soft); border-color: #f4d49e; color: var(--ck-warning-text); font-weight: 650; }

.rx-checks-glyph[b-kg9ihl3jx0] {
    flex: none;
    width: 1.25rem;
    text-align: center;
    font-weight: 800;
}

.rx-layout[b-kg9ihl3jx0] {
    display: grid;
    grid-template-columns: 11.5rem minmax(0, 1fr);
    gap: var(--ck-space-4);
    align-items: start;
}

.rx-pane[b-kg9ihl3jx0] { min-width: 0; }

.rx-steps[b-kg9ihl3jx0] {
    display: flex;
    flex-direction: column;
    gap: var(--ck-space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.rx-steps li[b-kg9ihl3jx0] { background: transparent; padding: 0; }

.rx-steps button[b-kg9ihl3jx0] {
    display: flex;
    align-items: flex-start;
    gap: var(--ck-space-2);
    width: 100%;
    padding: var(--ck-space-2);
    border: 1px solid transparent;
    border-radius: var(--ck-radius-md);
    background: transparent;
    color: var(--ck-slate);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.rx-steps button:hover:not(:disabled)[b-kg9ihl3jx0] { background: var(--ck-primary-soft); }
.rx-steps button:disabled[b-kg9ihl3jx0] { cursor: default; }
.rx-steps button:focus-visible[b-kg9ihl3jx0] { outline: none; box-shadow: var(--ck-focus-ring); }

.rx-step-n[b-kg9ihl3jx0] {
    flex: none;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid var(--ck-border-strong);
    background: var(--ck-surface);
    font-size: 0.8125rem;
    font-weight: 700;
}

.rx-step-label[b-kg9ihl3jx0] { display: block; font-weight: 600; color: var(--ck-ink); }
.rx-step-sub[b-kg9ihl3jx0] { display: block; font-size: 0.75rem; color: var(--ck-slate); }

.rx-step-done .rx-step-n[b-kg9ihl3jx0] { background: var(--ck-success-soft); border-color: #bde5c8; color: var(--ck-success-text); }
.rx-step-current button[b-kg9ihl3jx0] { background: var(--ck-primary-soft); border-color: var(--ck-primary); }
.rx-step-current .rx-step-n[b-kg9ihl3jx0] { background: var(--ck-primary); border-color: var(--ck-primary); color: #fff; }
.rx-step-current .rx-step-label[b-kg9ihl3jx0] { font-weight: 700; }

.rx-sub[b-kg9ihl3jx0] {
    margin: var(--ck-space-4) 0 var(--ck-space-1);
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--ck-slate);
}

.rx-pane > .rx-sub:first-child[b-kg9ihl3jx0] { margin-top: 0; }

.rx-preview[b-kg9ihl3jx0] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin: var(--ck-space-3) 0;
    padding: var(--ck-space-3);
    border-radius: var(--ck-radius-md);
    background: var(--ck-canvas);
    border: 1px solid var(--ck-border);
}

.rx-preview-title[b-kg9ihl3jx0] { font-size: 0.75rem; font-weight: 700; color: var(--ck-slate); text-transform: uppercase; letter-spacing: 0.03em; }

.rx-warning[b-kg9ihl3jx0] { margin-bottom: var(--ck-space-2); }

.rx-dock[b-kg9ihl3jx0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ck-space-3);
    flex-wrap: wrap;
}

.rx-dock-status[b-kg9ihl3jx0] { margin: 0; flex: 1 1 14rem; font-size: 0.8125rem; color: var(--ck-slate); }
.rx-dock-actions[b-kg9ihl3jx0] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); justify-content: flex-end; }

/* The dose lists and drug grids were laid out for 1080px: let them reflow in the narrower sheet. */
.rx-pane[b-kg9ihl3jx0]  .rx-dose { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rx-pane[b-kg9ihl3jx0]  .e-textbox.e-multi-line-input { min-height: 4.5rem; }

/* The drug-name list is short, so the formulation list gets the width: strengths and pack sizes were being cut off. */
.rx-pane[b-kg9ihl3jx0]  .rx-choose { grid-template-columns: 200px minmax(0, 1fr); }

/* Sub-branches under a drug name, by how it is supplied. */
.rx-category[b-kg9ihl3jx0] { padding-left: var(--ck-space-3); color: var(--ck-ink); }
.rx-category-count[b-kg9ihl3jx0] { margin-left: var(--ck-space-1); color: var(--ck-slate); font-size: 0.75rem; }

/* Minimise sits in the header, left of the close icon. */
.rx-minimise[b-kg9ihl3jx0] {
    float: right;
    margin: 0 2.5rem 0 var(--ck-space-3);
    padding: 0.125rem 0.625rem;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md, 6px);
    background: transparent;
    color: var(--ck-primary);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}
.rx-minimise:hover[b-kg9ihl3jx0] { background: var(--ck-primary-soft); }

@media (max-width: 760px) {
    .rx-top[b-kg9ihl3jx0] { grid-template-columns: minmax(0, 1fr); }
    .rx-layout[b-kg9ihl3jx0] { grid-template-columns: minmax(0, 1fr); }
    .rx-steps[b-kg9ihl3jx0] { flex-direction: row; flex-wrap: wrap; }
    .rx-steps li[b-kg9ihl3jx0] { flex: 1 1 8rem; }
    .rx-step-sub[b-kg9ihl3jx0] { display: none; }
    .rx-pane[b-kg9ihl3jx0]  .rx-dose,
    .rx-pane[b-kg9ihl3jx0]  .rx-choose { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Patients/QuickSummary.razor.rz.scp.css */
.qs[b-nyovq2rau0] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }
.qs-heading[b-nyovq2rau0] { margin: 0; font-size: 1.125rem; color: var(--ck-ink); }
.qs h4[b-nyovq2rau0] { margin: 0 0 var(--ck-space-2); font-size: var(--ck-text-label); font-weight: 650; color: var(--ck-slate); }
.qs-muted[b-nyovq2rau0] { color: var(--ck-slate); font-size: var(--ck-text-label); margin: 0; }

.qs-new[b-nyovq2rau0] { padding: var(--ck-space-3); background: var(--ck-primary-soft); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.qs-new-title[b-nyovq2rau0] { margin: 0 0 var(--ck-space-1); display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.qs-new-list[b-nyovq2rau0] { margin: var(--ck-space-1) 0 0; padding-left: 1.25rem; font-size: var(--ck-text-label); overflow-wrap: anywhere; }

.qs-grid[b-nyovq2rau0] { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--ck-space-3); }
.qs-card[b-nyovq2rau0] { padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.qs-list[b-nyovq2rau0] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--ck-space-1); font-size: var(--ck-text-label); overflow-wrap: anywhere; }

.qs-trends-heading[b-nyovq2rau0] { margin: var(--ck-space-2) 0 0; }
.qs-trends[b-nyovq2rau0] { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: var(--ck-space-2); }
.qs-trend[b-nyovq2rau0] { display: flex; flex-direction: column; gap: 0.25rem; padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); min-width: 0; }
.qs-trend-empty[b-nyovq2rau0] { background: var(--ck-canvas); }
.qs-trend-label[b-nyovq2rau0] { font-size: var(--ck-text-helper); color: var(--ck-slate); font-weight: 650; }
.qs-trend-latest[b-nyovq2rau0] { font-size: var(--ck-text-helper); color: var(--ck-ink); overflow-wrap: anywhere; }
.qs-spark[b-nyovq2rau0] { width: 100%; height: 2.25rem; overflow: visible; }
.qs-line[b-nyovq2rau0] { fill: none; stroke: var(--ck-primary); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.qs-line-2[b-nyovq2rau0] { stroke: var(--ck-slate); stroke-dasharray: 4 3; }

.qs-sk-title[b-nyovq2rau0] { display: block; width: 40%; height: 1rem; margin-bottom: 0.5rem; }
.qs-sk-line[b-nyovq2rau0] { display: block; width: 80%; height: 0.75rem; margin-bottom: 0.4rem; }
.qs-sk-short[b-nyovq2rau0] { width: 50%; }
@media (max-width: 720px) { .qs-trends[b-nyovq2rau0] { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .qs .ck-skeleton[b-nyovq2rau0] { animation: none; } }
.qs-more[b-nyovq2rau0] { margin-top: var(--ck-space-2); }
/* /Components/Pages/Patients/ScribePanel.razor.rz.scp.css */
/* ChekHealth Scribe panel: recording state is always said in words as well as colour, the consent wording and the draft warning always show, and every control is a full-size target. */

.sc[b-b3kglrggbh] { display: flex; flex-direction: column; gap: var(--ck-space-2); min-width: 0; }
.sc-head[b-b3kglrggbh] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 1.5rem; }
.sc-actions[b-b3kglrggbh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.sc-form[b-b3kglrggbh] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.sc-form label[b-b3kglrggbh] { font-weight: 600; }
.sc-consent[b-b3kglrggbh] { border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); padding: var(--ck-space-3); margin: 0; display: flex; flex-direction: column; gap: var(--ck-space-1); min-width: 0; }
.sc-consent legend[b-b3kglrggbh] { font-weight: 650; padding: 0 var(--ck-space-1); }
.sc-wording[b-b3kglrggbh] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-left: 3px solid var(--ck-border-strong); background: var(--ck-surface); overflow-wrap: anywhere; }
.sc-rule[b-b3kglrggbh] { margin: var(--ck-space-1) 0 0; font-weight: 650; }
.sc-radios[b-b3kglrggbh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1) var(--ck-space-4); }
.sc .sc-check[b-b3kglrggbh] { display: flex; gap: var(--ck-space-2); align-items: center; min-height: 2.75rem; font-weight: 400; }
.sc-check input[b-b3kglrggbh] { width: 1.25rem; height: 1.25rem; flex: none; }
.sc-check input:focus-visible[b-b3kglrggbh], .sc-select:focus-visible[b-b3kglrggbh], .sc-input:focus-visible[b-b3kglrggbh], .sc-test summary:focus-visible[b-b3kglrggbh], .sc-transcript summary:focus-visible[b-b3kglrggbh] { outline: none; box-shadow: var(--ck-focus-ring); }
.sc-indent[b-b3kglrggbh] { margin-left: var(--ck-space-5); }
.sc-select[b-b3kglrggbh], .sc-input[b-b3kglrggbh] { box-sizing: border-box; width: 100%; padding: 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); color: inherit; }
.sc-select[b-b3kglrggbh] { height: var(--ck-control-md); padding-block: 0; }
.sc-input[b-b3kglrggbh] { min-height: 5rem; resize: vertical; }
.sc-error[b-b3kglrggbh] { margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); border: 1px solid var(--ck-critical-text, #7a271a); color: var(--ck-critical-text, #7a271a); font-weight: 600; }
.sc-note[b-b3kglrggbh] { margin: 0; color: var(--ck-slate); font-size: var(--ck-text-label); }
.sc-alert[b-b3kglrggbh] { padding: var(--ck-space-3); border: 2px solid var(--ck-warning-text, #93370d); border-radius: var(--ck-radius-lg); background: var(--ck-warning-soft, #fffaeb); display: flex; flex-direction: column; gap: var(--ck-space-1); }
.sc-alert p[b-b3kglrggbh] { margin: 0; }
.sc-confirm[b-b3kglrggbh] { padding: var(--ck-space-3); border: 2px solid var(--ck-critical-text, #7a271a); border-radius: var(--ck-radius-lg); display: flex; flex-direction: column; gap: var(--ck-space-2); }
.sc-confirm p[b-b3kglrggbh] { margin: 0; font-weight: 650; }

/* recording */
.sc-live[b-b3kglrggbh] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.sc-indicator[b-b3kglrggbh] { margin: 0; display: flex; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); border: 2px solid var(--ck-critical-text, #7a271a); }
.sc-paused[b-b3kglrggbh] { border-color: var(--ck-border-strong); }
.sc-dot[b-b3kglrggbh] { width: 0.75rem; height: 0.75rem; border-radius: 50%; background: var(--ck-critical-text, #7a271a); flex: none; }
.sc-paused .sc-dot[b-b3kglrggbh] { background: transparent; border: 2px solid var(--ck-slate); box-sizing: border-box; }
.sc-clock[b-b3kglrggbh] { margin-left: auto; font-variant-numeric: tabular-nums; }
.sc-meter[b-b3kglrggbh] { --level: 0; height: 0.5rem; border-radius: 999px; background: var(--ck-border); overflow: hidden; }
.sc-meter span[b-b3kglrggbh] { display: block; height: 100%; width: calc(var(--level) * 100%); background: var(--ck-slate); transition: width 80ms linear; }
@media (prefers-reduced-motion: no-preference) { .sc-on .sc-dot[b-b3kglrggbh] { animation: sc-pulse-b-b3kglrggbh 1.4s ease-in-out infinite; } .sc-bar[b-b3kglrggbh] { animation: sc-fade-b-b3kglrggbh 1.4s ease-in-out infinite; } }
@keyframes sc-pulse-b-b3kglrggbh { 50% { opacity: 0.35; } }
@keyframes sc-fade-b-b3kglrggbh { 50% { opacity: 0.5; } }

.sc-test[b-b3kglrggbh] { border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-md); padding: var(--ck-space-2); }
.sc-test summary[b-b3kglrggbh], .sc-transcript summary[b-b3kglrggbh] { cursor: pointer; min-height: 2.25rem; display: flex; align-items: center; gap: var(--ck-space-2); font-weight: 600; }

/* draft */
.sc-warning[b-b3kglrggbh] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft, #fffaeb); border: 1px solid var(--ck-warning-text, #93370d); font-weight: 650; }
.sc-section h4[b-b3kglrggbh] { margin: var(--ck-space-2) 0 var(--ck-space-1); font-size: 0.875rem; font-weight: 650; color: var(--ck-slate); }
.sc-lines[b-b3kglrggbh] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-2); }
.sc-line[b-b3kglrggbh] { padding: var(--ck-space-2) var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); display: flex; flex-direction: column; gap: var(--ck-space-1); align-items: flex-start; min-width: 0; }
.sc-uncertain[b-b3kglrggbh] { border-left: 4px solid var(--ck-warning-text, #93370d); }
[b-b3kglrggbh] mark.sc-check { background: var(--ck-warning-bg, #fff4ce); color: inherit; text-decoration: underline wavy var(--ck-warning-text, #93370d); padding: 0 2px; border-radius: 2px; }
.sc-leftout[b-b3kglrggbh] { border-top: 1px dashed var(--ck-border, #c8c8c8); padding-top: var(--ck-space-2, 8px); }
.sc-picked[b-b3kglrggbh] { outline: 2px solid var(--ck-focus, currentColor); outline-offset: 1px; }
.sc-text[b-b3kglrggbh] { overflow-wrap: anywhere; }
.sc-med[b-b3kglrggbh] { color: var(--ck-critical-text, #7a271a); font-size: var(--ck-text-label); font-weight: 650; overflow-wrap: anywhere; }
.sc-line-actions[b-b3kglrggbh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); }
.sc-segments[b-b3kglrggbh] { margin: var(--ck-space-1) 0 0; padding-left: 1.75rem; font-size: var(--ck-text-label); display: flex; flex-direction: column; gap: 0.25rem; }
.sc-segments li[b-b3kglrggbh] { padding: 0.125rem 0.375rem; border-radius: var(--ck-radius-sm, 4px); overflow-wrap: anywhere; }
.sc-who[b-b3kglrggbh] { color: var(--ck-slate); font-weight: 600; }

.sc-state[b-b3kglrggbh] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); display: flex; flex-direction: column; gap: var(--ck-space-2); align-items: flex-start; }
.sc-state p[b-b3kglrggbh] { margin: 0; }
.sc-skeleton[b-b3kglrggbh] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.sc-bar[b-b3kglrggbh] { display: block; height: 0.75rem; width: 100%; border-radius: 999px; background: var(--ck-border); }
.sc-bar-short[b-b3kglrggbh] { width: 40%; }

@media (max-width: 600px) {
    .sc-actions .ck-btn[b-b3kglrggbh], .sc-line-actions .ck-btn[b-b3kglrggbh] { min-height: 2.75rem; }
    .sc-actions .ck-btn[b-b3kglrggbh] { flex: 1 1 auto; }
}
/* /Components/Pages/Patients/TelehealthSection.razor.rz.scp.css */
.th-section[b-phe04rzpya] { max-width: 720px; display: flex; flex-direction: column; gap: 8px; }
.th-heading[b-phe04rzpya] { margin: 12px 0 0; font-size: 1rem; }
.th-empty[b-phe04rzpya] { margin: 0; padding: 12px; border: 1px dashed var(--shell-border); border-radius: 6px; color: var(--shell-muted); }
.th-list[b-phe04rzpya] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.th-item[b-phe04rzpya] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border: 1px solid var(--shell-border); border-radius: 6px; background: var(--shell-surface); }
.th-item .setup-hint[b-phe04rzpya] { display: block; }
.th-form[b-phe04rzpya] { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.th-select[b-phe04rzpya], .th-input[b-phe04rzpya] { width: 100%; max-width: 480px; min-height: 36px; padding: 4px 8px; border: 1px solid var(--shell-border); border-radius: 4px; font: inherit; }
@media (max-width: 600px) { .th-item[b-phe04rzpya] { flex-direction: column; align-items: stretch; } .th-select[b-phe04rzpya], .th-input[b-phe04rzpya] { max-width: none; } }
/* /Components/Pages/Patients/TelehealthStartPanel.razor.rz.scp.css */
.ths[b-spuzb31p7u] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.ths-answer[b-spuzb31p7u] { margin: 0; color: var(--ck-slate); }
.ths-form[b-spuzb31p7u] { display: flex; flex-direction: column; gap: var(--ck-space-1); align-items: stretch; }
.ths-form label[b-spuzb31p7u] { font-weight: 600; margin-top: var(--ck-space-1); }
.ths-input[b-spuzb31p7u] { box-sizing: border-box; width: 100%; min-height: 2.75rem; padding: 0.25rem 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); color: inherit; }
.ths-input:focus-visible[b-spuzb31p7u] { outline: 2px solid var(--ck-focus, currentColor); outline-offset: 2px; }
.ths-hint[b-spuzb31p7u], .ths-meta[b-spuzb31p7u], .ths-label[b-spuzb31p7u] { color: var(--ck-slate); font-size: 0.875rem; margin: 0; }
.ths-error[b-spuzb31p7u] { margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); border: 1px solid var(--ck-border-strong); font-weight: 600; }
.ths-actions[b-spuzb31p7u] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); margin-top: var(--ck-space-2); }
.ths-done[b-spuzb31p7u] { display: flex; flex-direction: column; gap: var(--ck-space-1); align-items: flex-start; }
.ths-location[b-spuzb31p7u] { margin: 0; overflow-wrap: anywhere; }
.ths-state[b-spuzb31p7u] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.ths-state p[b-spuzb31p7u] { margin: 0 0 var(--ck-space-1); }
.ths-skeleton[b-spuzb31p7u] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.ths-bar[b-spuzb31p7u] { height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.ths-bar-short[b-spuzb31p7u] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .ths-bar[b-spuzb31p7u] { animation: ths-pulse-b-spuzb31p7u 1.4s ease-in-out infinite; } }
@keyframes ths-pulse-b-spuzb31p7u { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
/* /Components/Pages/Patients/TimelineSection.razor.rz.scp.css */
.tl[b-n32cspaxnh] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; }

.tl-filters[b-n32cspaxnh] { display: flex; flex-direction: column; gap: var(--ck-space-3); padding: var(--ck-space-3); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.tl-types[b-n32cspaxnh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }
.tl-type[b-n32cspaxnh] { min-height: 2rem; padding: 0 0.75rem; border: 1px solid var(--ck-border-strong); border-radius: 999px; background: var(--ck-surface); color: var(--ck-ink); font: inherit; font-size: var(--ck-text-label); cursor: pointer; }
.tl-type:hover[b-n32cspaxnh] { border-color: var(--ck-primary); color: var(--ck-primary-hover); }
.tl-type-on[b-n32cspaxnh], .tl-type-on:hover[b-n32cspaxnh] { background: var(--ck-primary-soft); border-color: var(--ck-primary); color: var(--ck-primary-hover); font-weight: 650; }
.tl-type:focus-visible[b-n32cspaxnh], .tl-field select:focus-visible[b-n32cspaxnh], .tl-field input:focus-visible[b-n32cspaxnh] { outline: none; box-shadow: var(--ck-focus-ring); }

.tl-fields[b-n32cspaxnh] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--ck-space-3); }
.tl-field[b-n32cspaxnh] { display: flex; flex-direction: column; gap: 0.25rem; font-size: var(--ck-text-helper); color: var(--ck-slate); }
.tl-field select[b-n32cspaxnh], .tl-field input[b-n32cspaxnh] { box-sizing: border-box; height: var(--ck-control-md); padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: inherit; font-size: var(--ck-text-body); }

.tl-list[b-n32cspaxnh] { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.tl-month[b-n32cspaxnh] { position: sticky; top: 0; z-index: var(--ck-z-raised); padding: var(--ck-space-2) 0 var(--ck-space-1); background: var(--ck-canvas); color: var(--ck-slate); font-size: var(--ck-text-label); font-weight: 650; letter-spacing: 0.02em; }
.tl-item[b-n32cspaxnh] { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto; gap: var(--ck-space-3); padding: var(--ck-space-3); margin-bottom: var(--ck-space-2); background: var(--ck-surface); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.tl-item-removed[b-n32cspaxnh] { background: var(--ck-canvas); }
.tl-item-removed .tl-title[b-n32cspaxnh] { text-decoration: line-through; color: var(--ck-slate); }

.tl-when[b-n32cspaxnh] { display: flex; flex-direction: column; color: var(--ck-slate); font-size: var(--ck-text-helper); }
.tl-day[b-n32cspaxnh] { color: var(--ck-ink); font-weight: 650; font-size: var(--ck-text-body); }
.tl-body[b-n32cspaxnh] { min-width: 0; }
.tl-head[b-n32cspaxnh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); margin-bottom: 0.25rem; }
.tl-title[b-n32cspaxnh] { margin: 0; color: var(--ck-ink); font-weight: 600; overflow-wrap: anywhere; }
.tl-summary[b-n32cspaxnh], .tl-by[b-n32cspaxnh] { margin: 0.125rem 0 0; color: var(--ck-slate); font-size: var(--ck-text-label); overflow-wrap: anywhere; }
.tl-trail[b-n32cspaxnh] { margin: var(--ck-space-2) 0 0; padding: var(--ck-space-2) var(--ck-space-3); list-style: none; background: var(--ck-warning-soft); color: var(--ck-warning-text); border-radius: var(--ck-radius-md); font-size: var(--ck-text-helper); }
.tl-open[b-n32cspaxnh] { display: flex; align-items: flex-start; }
.tl-open .ck-btn[b-n32cspaxnh] { white-space: nowrap; text-decoration: none; }

.tl-skeleton[b-n32cspaxnh] { align-items: center; }
.tl-sk-date[b-n32cspaxnh] { display: block; width: 5rem; height: 1.5rem; }
.tl-sk-body[b-n32cspaxnh] { display: flex; flex-direction: column; gap: 0.5rem; grid-column: 2 / -1; }
.tl-sk-line[b-n32cspaxnh] { display: block; width: 70%; }
.tl-sk-short[b-n32cspaxnh] { width: 40%; }

.tl-empty[b-n32cspaxnh] { padding: var(--ck-space-6) var(--ck-space-4); text-align: center; background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.tl-empty-title[b-n32cspaxnh] { margin: 0 0 var(--ck-space-1); color: var(--ck-ink); font-weight: 650; }
.tl-hint[b-n32cspaxnh] { margin: var(--ck-space-1) 0 0; }
.tl-more[b-n32cspaxnh] { display: flex; justify-content: center; padding: var(--ck-space-3) 0 var(--ck-space-6); }
.tl-end[b-n32cspaxnh] { margin: 0; color: var(--ck-slate); font-size: var(--ck-text-label); }

@media (max-width: 720px) {
    .tl-item[b-n32cspaxnh] { grid-template-columns: minmax(0, 1fr); gap: var(--ck-space-2); }
    .tl-when[b-n32cspaxnh] { flex-direction: row; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; }
    .tl-open .ck-btn[b-n32cspaxnh] { min-height: 2.75rem; }
    .tl-types[b-n32cspaxnh] { flex-wrap: nowrap; overflow-x: auto; padding-bottom: var(--ck-space-1); scrollbar-width: thin; }
    .tl-type[b-n32cspaxnh] { flex: none; min-height: 2.75rem; }
    .tl-field[b-n32cspaxnh], .tl-field select[b-n32cspaxnh], .tl-field input[b-n32cspaxnh] { width: 100%; }
    .tl-fields[b-n32cspaxnh] { display: grid; grid-template-columns: 1fr 1fr; }
    .tl-clear[b-n32cspaxnh] { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .tl .ck-skeleton[b-n32cspaxnh] { animation: none; } }
/* /Components/Pages/Patients/TodaysNotesSection.razor.rz.scp.css */
/* Today's consult (today's-consult artboard): note column, clinical context panel and a reserved action dock. The note and the
   context scroll on their own inside the section; the dock keeps its own row. Below 1100px the page scrolls as a whole, the
   context panel moves under the note and the dock sticks to the bottom of the viewport. */

.consult-start[b-maxx2vxwn4] { overflow: auto; }

.tc[b-maxx2vxwn4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}

.tc-main[b-maxx2vxwn4] { display: flex; flex-direction: column; min-width: 0; min-height: 0; gap: var(--ck-space-2); }

.tc-header[b-maxx2vxwn4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-3);
    padding-bottom: var(--ck-space-2);
    border-bottom: 1px solid var(--ck-border);
}

.tc-clock[b-maxx2vxwn4] { font-variant-numeric: tabular-nums; }
.tc-meta[b-maxx2vxwn4] { color: var(--ck-slate); font-size: 0.875rem; }

.tc-scroll[b-maxx2vxwn4] { flex: 1; min-height: 0; overflow-y: auto; padding: 2px; }
.tc-scroll[b-maxx2vxwn4]  .consult-note textarea { min-height: 18rem; }
.tc-fields[b-maxx2vxwn4] { align-items: flex-end; }

.tc-side[b-maxx2vxwn4] { display: flex; flex-direction: column; gap: var(--ck-space-3); min-width: 0; min-height: 0; overflow-y: auto; }
.tc[b-maxx2vxwn4]  .pr-inspector { flex: 0 0 auto; max-height: 24rem; overflow: auto; }
.tc[b-maxx2vxwn4]  .ths-inspector, .tc[b-maxx2vxwn4]  .vs-inspector, .tc[b-maxx2vxwn4]  .sc-inspector { flex: 0 0 auto; }
.tc[b-maxx2vxwn4]  .consult-context { min-height: 12rem; flex: 1 1 auto; overflow: auto; }

.tc-dock-row[b-maxx2vxwn4] { flex: none; margin-top: var(--ck-space-3); }

.tc-dock-row[b-maxx2vxwn4]  .tc-dock {
    flex-wrap: wrap;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
}

@media (max-width: 1100px) {
    .tc[b-maxx2vxwn4] { grid-template-columns: minmax(0, 1fr); flex: none; }
    .tc-scroll[b-maxx2vxwn4] { overflow: visible; }
    .tc-side[b-maxx2vxwn4] { overflow: visible; }
    .tc[b-maxx2vxwn4]  .pr-inspector { max-height: none; }
    .tc[b-maxx2vxwn4]  .consult-context { overflow: visible; }
    .tc-dock-row[b-maxx2vxwn4] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
    .tc-dock-row[b-maxx2vxwn4]  .ck-dock-spacer { display: none; }
}
/* /Components/Pages/Patients/VisitSummaryPanel.razor.rz.scp.css */
.vs[b-scc3lb1lkt] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.vs-form[b-scc3lb1lkt] { display: flex; flex-direction: column; gap: var(--ck-space-1); align-items: stretch; }
.vs-form label[b-scc3lb1lkt] { font-weight: 600; margin-top: var(--ck-space-1); }
.vs-input[b-scc3lb1lkt] { box-sizing: border-box; width: 100%; min-height: 8rem; padding: 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); color: inherit; resize: vertical; }
.vs-input:focus-visible[b-scc3lb1lkt], .vs-check input:focus-visible[b-scc3lb1lkt] { outline: 2px solid var(--ck-focus, currentColor); outline-offset: 2px; }
.vs-hint[b-scc3lb1lkt], .vs-meta[b-scc3lb1lkt] { color: var(--ck-slate); font-size: 0.875rem; margin: 0; }
.vs-recalls[b-scc3lb1lkt] { border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); padding: var(--ck-space-2); margin: var(--ck-space-1) 0 0; display: flex; flex-direction: column; gap: var(--ck-space-1); }
.vs-recalls legend[b-scc3lb1lkt] { font-weight: 600; padding: 0 var(--ck-space-1); }
.vs-form .vs-check[b-scc3lb1lkt] { display: flex; gap: var(--ck-space-2); font-weight: 400; margin: 0; min-height: 2.75rem; align-items: center; }
.vs-check input[b-scc3lb1lkt] { width: 1.5rem; height: 1.5rem; flex: none; }
.vs-error[b-scc3lb1lkt], .vs-warn[b-scc3lb1lkt] { margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); border: 1px solid var(--ck-border-strong); font-weight: 600; }
.vs-actions[b-scc3lb1lkt] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); margin-top: var(--ck-space-2); }
.vs-done[b-scc3lb1lkt] { display: flex; flex-direction: column; gap: var(--ck-space-1); align-items: flex-start; }
.vs-text[b-scc3lb1lkt] { margin: 0; padding: var(--ck-space-2) var(--ck-space-3); border-left: 3px solid var(--ck-border-strong); background: var(--ck-surface); white-space: pre-wrap; overflow-wrap: anywhere; width: 100%; box-sizing: border-box; }
.vs-state[b-scc3lb1lkt] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.vs-state p[b-scc3lb1lkt] { margin: 0 0 var(--ck-space-1); }
.vs-skeleton[b-scc3lb1lkt] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.vs-bar[b-scc3lb1lkt] { height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.vs-bar-short[b-scc3lb1lkt] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .vs-bar[b-scc3lb1lkt] { animation: vs-pulse-b-scc3lb1lkt 1.4s ease-in-out infinite; } }
@keyframes vs-pulse-b-scc3lb1lkt { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
/* /Components/Pages/Payments/PatientPaymentsPage.razor.rz.scp.css */
.pp-page[b-vtyhvzor7w] { max-width: 64rem; }
.pp-tabs[b-vtyhvzor7w] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); margin: 0 0 var(--ck-space-3); }
.pp-tab[b-vtyhvzor7w] { min-height: 2.75rem; padding: 0 var(--ck-space-3); border: 1px solid var(--ck-border-strong); border-radius: 999px; background: var(--ck-surface); color: var(--ck-ink); font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.pp-tab[aria-pressed="true"][b-vtyhvzor7w] { background: var(--ck-primary); border-color: var(--ck-primary); color: #fff; }
.pp-tab:focus-visible[b-vtyhvzor7w] { outline: none; box-shadow: var(--ck-focus-ring); }
.pp-list[b-vtyhvzor7w] { list-style: none; margin: var(--ck-space-3) 0 0; padding: 0; display: grid; gap: var(--ck-space-3); }
.pp-card[b-vtyhvzor7w] { display: grid; gap: var(--ck-space-2); padding: var(--ck-space-3) var(--ck-space-4); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.pp-head[b-vtyhvzor7w] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pp-name[b-vtyhvzor7w] { margin: 0; font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.pp-subhead[b-vtyhvzor7w] { margin: 0; font-size: 0.9375rem; font-weight: 700; }
.pp-amounts[b-vtyhvzor7w] { display: flex; flex-wrap: wrap; gap: var(--ck-space-4); margin: 0; }
.pp-amounts div[b-vtyhvzor7w] { display: grid; gap: 0.125rem; }
.pp-amounts dt[b-vtyhvzor7w] { font-size: 0.75rem; color: var(--ck-slate); }
.pp-amounts dd[b-vtyhvzor7w] { margin: 0; font-variant-numeric: tabular-nums; }
.pp-note[b-vtyhvzor7w] { margin: 0; color: var(--ck-slate); overflow-wrap: anywhere; }
.pp-rowmsg[b-vtyhvzor7w] { margin: 0; font-weight: 600; }
.pp-refunds[b-vtyhvzor7w] { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ck-space-1); }
.pp-refunds li[b-vtyhvzor7w] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pp-actions[b-vtyhvzor7w] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pp-confirm[b-vtyhvzor7w] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.pp-form[b-vtyhvzor7w] { display: grid; gap: var(--ck-space-2); padding: var(--ck-space-3); border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-lg); background: var(--ck-primary-soft); max-width: 36rem; }
.pp-field[b-vtyhvzor7w] { display: grid; gap: var(--ck-space-1); font-size: 0.8125rem; font-weight: 600; color: var(--ck-ink); }
.pp-num[b-vtyhvzor7w], .pp-text[b-vtyhvzor7w] { min-height: var(--ck-control-md); padding: 0.4rem 0.6rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: inherit; font-weight: 400; }
.pp-num[b-vtyhvzor7w] { width: 10rem; }
.pp-text[b-vtyhvzor7w] { width: 100%; }
.pp-num:focus-visible[b-vtyhvzor7w], .pp-text:focus-visible[b-vtyhvzor7w] { outline: none; box-shadow: var(--ck-focus-ring); }
.pp-error[b-vtyhvzor7w] { margin: 0; color: var(--ck-critical-text); font-weight: 600; }
.pp-testbar[b-vtyhvzor7w] { background: var(--ck-warning-soft); }
.pp-retry[b-vtyhvzor7w] { margin-left: var(--ck-space-3); }
.pp-loading[b-vtyhvzor7w] { display: flex; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-4); color: var(--ck-slate); }
.pp-spinner[b-vtyhvzor7w] { width: 1rem; height: 1rem; border: 2px solid var(--ck-border-strong); border-top-color: var(--ck-primary); border-radius: 50%; animation: pp-spin-b-vtyhvzor7w 0.9s linear infinite; }
.pp-page .ab-btn[b-vtyhvzor7w] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }
@keyframes pp-spin-b-vtyhvzor7w { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pp-spinner[b-vtyhvzor7w] { animation: none; } }
@media (max-width: 640px) {
    .pp-card[b-vtyhvzor7w] { padding: var(--ck-space-3); }
    .pp-amounts[b-vtyhvzor7w] { gap: var(--ck-space-3); }
    .pp-actions .ab-btn[b-vtyhvzor7w], .pp-tab[b-vtyhvzor7w] { flex: 1 1 auto; }
    .pp-num[b-vtyhvzor7w] { width: 100%; }
}
/* /Components/Pages/Results/Inbox.razor.rz.scp.css */
/* Results inbox (results-inbox artboard): header, toolbar, queue | detail | review outcome, and a reserved dock row.
   Three columns at full width; the outcome panel drops below the detail at reduced widths and everything stacks below 820px. */

.inbox-page[b-jmfvgcfzk0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: var(--ck-space-3);
}

.inbox-header[b-jmfvgcfzk0], .inbox-toolbar[b-jmfvgcfzk0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-3);
}

.inbox-header h1[b-jmfvgcfzk0] { margin: 0 var(--ck-space-1) 0 0; font: var(--ck-text-page-title); }
.inbox-spacer[b-jmfvgcfzk0] { flex: 1; }

.inbox-search[b-jmfvgcfzk0] {
    flex: 1 1 14rem;
    max-width: 24rem;
    min-height: var(--ck-control-md);
    padding: 0 var(--ck-space-3);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    font: var(--ck-text-body);
}

.inbox-body[b-jmfvgcfzk0] {
    display: grid;
    grid-template-columns: minmax(23rem, 30%) minmax(0, 1fr) 18rem;
    gap: var(--ck-space-4);
    flex: 1;
    min-height: 0;
}

.inbox-queue[b-jmfvgcfzk0], .inbox-detail[b-jmfvgcfzk0] {
    min-height: 0;
    min-width: 0;
    overflow: auto;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.inbox-queue[b-jmfvgcfzk0] { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.inbox-queue .inbox-section-title[b-jmfvgcfzk0] { padding: var(--ck-space-3) var(--ck-space-3) var(--ck-space-2); }
.inbox-queue-scroll[b-jmfvgcfzk0] { flex: 1; min-height: 0; overflow: auto; }

.inbox-section-title[b-jmfvgcfzk0] { margin: 0 0 var(--ck-space-2); font-size: 1rem; font-weight: 650; }
.inbox-count[b-jmfvgcfzk0] { color: var(--ck-slate); font-weight: 500; }

.inbox-table th[b-jmfvgcfzk0] { position: sticky; top: 0; z-index: var(--ck-z-raised); }
.inbox-table td[b-jmfvgcfzk0] { vertical-align: middle; }
.inbox-table th[b-jmfvgcfzk0], .inbox-table td[b-jmfvgcfzk0] { padding-left: var(--ck-space-2); padding-right: var(--ck-space-2); }
.inbox-table[b-jmfvgcfzk0] { table-layout: fixed; width: 100%; }
.inbox-col-patient[b-jmfvgcfzk0] { width: 34%; }
.inbox-col-test[b-jmfvgcfzk0] { width: 24%; }
.inbox-col-received[b-jmfvgcfzk0] { width: 22%; }
.inbox-col-result[b-jmfvgcfzk0] { width: 20%; }
.inbox-test-cell[b-jmfvgcfzk0] { overflow-wrap: anywhere; }
.inbox-test-name[b-jmfvgcfzk0] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.inbox-values-title[b-jmfvgcfzk0] { margin-top: var(--ck-space-4); }
.inbox-received[b-jmfvgcfzk0] { white-space: nowrap; color: var(--ck-slate); }
.inbox-received span[b-jmfvgcfzk0], .inbox-received small[b-jmfvgcfzk0] { display: block; font-variant-numeric: tabular-nums; }
.inbox-table[b-jmfvgcfzk0]  .ck-chip { white-space: normal; font-size: 0.75rem; padding-inline: 0.2rem; }
.inbox-record[b-jmfvgcfzk0] { display: block; font-size: 0.75rem; color: var(--ck-slate); }

.inbox-row-button[b-jmfvgcfzk0] {
    display: block;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ck-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    overflow-wrap: anywhere;
}
.inbox-row-button:hover[b-jmfvgcfzk0] { text-decoration: underline; }
.inbox-current[b-jmfvgcfzk0] { font-weight: 700; }

.inbox-detail-head[b-jmfvgcfzk0] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); margin-bottom: var(--ck-space-3); }
.inbox-test-title[b-jmfvgcfzk0] { margin: 0; font-size: 1.5rem; font-weight: 600; line-height: 2rem; }
.inbox-received-line[b-jmfvgcfzk0] { flex-basis: 100%; color: var(--ck-slate); font: var(--ck-text-helper); }

.inbox-patient[b-jmfvgcfzk0] {
    display: flex;
    align-items: center;
    gap: var(--ck-space-3);
    padding: var(--ck-space-3) 0;
    border-top: 1px solid var(--ck-border);
}
.inbox-patient-text[b-jmfvgcfzk0] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.inbox-patient-text span[b-jmfvgcfzk0] { color: var(--ck-slate); font: var(--ck-text-helper); }

.inbox-facts[b-jmfvgcfzk0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: var(--ck-space-2) var(--ck-space-4);
    margin: 0 0 var(--ck-space-3);
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-canvas);
}
.inbox-facts dt[b-jmfvgcfzk0] { color: var(--ck-slate); font-size: 0.75rem; }
.inbox-facts dd[b-jmfvgcfzk0] { margin: 0; font-weight: 500; overflow-wrap: anywhere; }

.inbox-trend[b-jmfvgcfzk0] { margin-top: var(--ck-space-4); }
.inbox-trend-head[b-jmfvgcfzk0] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); }
.inbox-trend-select[b-jmfvgcfzk0] { min-width: 0; max-width: 12rem; padding: 0.35rem; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-sm); background: var(--ck-surface); font: var(--ck-text-label); }
.inbox-trend-head h3[b-jmfvgcfzk0] { flex: 1; }
.inbox-trend-head[b-jmfvgcfzk0] { flex-wrap: wrap; }

.inbox-outcome[b-jmfvgcfzk0] { min-height: 0; min-width: 0; overflow: auto; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.inbox-outcome[b-jmfvgcfzk0]  .ck-inspector { border-left: 0; height: 100%; }

.review-panel[b-jmfvgcfzk0] { display: flex; flex-direction: column; gap: var(--ck-space-3); margin: 0 0 var(--ck-space-4); }
.review-actions[b-jmfvgcfzk0] { min-width: 0; border: 0; margin: 0; padding: 0; display: grid; gap: var(--ck-space-2); }
.review-actions legend[b-jmfvgcfzk0] { font: var(--ck-text-label); color: var(--ck-slate); margin-bottom: var(--ck-space-2); }
.review-action[b-jmfvgcfzk0] { display: flex; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); cursor: pointer; font: var(--ck-text-label); }
.review-action-selected[b-jmfvgcfzk0] { border-color: var(--ck-primary); background: var(--ck-primary-soft); }
.review-action input[b-jmfvgcfzk0] { accent-color: var(--ck-primary); flex: none; }
.result-notice[b-jmfvgcfzk0] { padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.result-notice-state[b-jmfvgcfzk0] { margin: 0; font: var(--ck-text-body); color: var(--ck-slate); overflow-wrap: anywhere; }

.result-release-label[b-jmfvgcfzk0] { font: var(--ck-text-label); color: var(--ck-slate); }
.result-release-note[b-jmfvgcfzk0] { width: 100%; box-sizing: border-box; padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-md); font: var(--ck-text-body); color: var(--ck-ink); background: var(--ck-surface); resize: vertical; min-height: 7rem; }
.result-release-note:focus-visible[b-jmfvgcfzk0] { outline: 2px solid var(--ck-primary); outline-offset: 1px; }
.result-release-error[b-jmfvgcfzk0] { color: var(--ck-critical-text); }
.result-release-actions[b-jmfvgcfzk0] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }

.inbox-patient-actions[b-jmfvgcfzk0] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); }

.inbox-dock[b-jmfvgcfzk0] { flex: none; }

@media (max-width: 1200px) {
    .inbox-page[b-jmfvgcfzk0] { height: auto; }
    .inbox-body[b-jmfvgcfzk0] { grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr); overflow: visible; }
    .inbox-outcome[b-jmfvgcfzk0] { grid-column: 1 / -1; overflow: visible; }
    .inbox-queue[b-jmfvgcfzk0] { max-height: 40rem; }
    .inbox-received[b-jmfvgcfzk0] { white-space: normal; }
    .inbox-test-cell[b-jmfvgcfzk0] { max-width: 5rem; }
    .inbox-dock[b-jmfvgcfzk0] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 820px) {
    .inbox-body[b-jmfvgcfzk0] { grid-template-columns: minmax(0, 1fr); }
    .inbox-queue[b-jmfvgcfzk0] { max-height: 18rem; }
    .inbox-dock[b-jmfvgcfzk0]  .ck-dock { flex-wrap: wrap; }
    .inbox-dock[b-jmfvgcfzk0]  .ck-dock-spacer { display: none; }
    .inbox-search[b-jmfvgcfzk0] { max-width: none; }
}
/* /Components/Pages/Results/ResultPreview.razor.rz.scp.css */
/* A result's values: abnormal rows get a tinted background in addition to the words and glyph in the Flag column. */

.result-preview .result-values[b-lffsm6ksho] { width: 100%; }
.result-preview .result-value-abnormal td[b-lffsm6ksho] { background: var(--ck-warning-soft); }
.result-preview .note-text[b-lffsm6ksho] { white-space: pre-wrap; overflow-wrap: anywhere; }
/* /Components/Pages/Results/ResultTrendChart.razor.rz.scp.css */
.result-trend-chart[b-sdz8h54dp8] { margin: var(--ck-space-3) 0; min-width: 0; }
figcaption[b-sdz8h54dp8] { color: var(--ck-slate); font-size: 0.75rem; }
/* /Components/Pages/Scheduling/AppointmentBook.razor.rz.scp.css */
/* Appointment book (appointment-book artboard): toolbar, left rail, schedule, right panel and a reserved action dock.
   The grid is a three-column layout that collapses to one column at reduced widths; the dock always keeps its own row. */

.book-page[b-1d5edhvun6] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    gap: var(--ck-space-2);
}

.book-toolbar[b-1d5edhvun6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ck-space-2) var(--ck-space-3);
}

.book-toolbar-spacer[b-1d5edhvun6] { flex: 1; }

.book-body[b-1d5edhvun6] {
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr) 17rem;
    gap: var(--ck-space-3);
    flex: 1;
    min-height: 0;
}
.book-body.book-date-hidden[b-1d5edhvun6] { grid-template-columns: minmax(0, 1fr) 17rem; }
.book-body.book-waiting-hidden[b-1d5edhvun6] { grid-template-columns: 17rem minmax(0, 1fr); }
.book-body.book-date-hidden.book-waiting-hidden[b-1d5edhvun6] { grid-template-columns: minmax(0, 1fr); }
.book-rail[hidden][b-1d5edhvun6], .book-side[hidden][b-1d5edhvun6] { display: none; }

.book-rail[b-1d5edhvun6], .book-side[b-1d5edhvun6] {
    min-height: 0;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.book-main[b-1d5edhvun6] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.book-heading[b-1d5edhvun6] {
    display: flex;
    align-items: center;
    gap: var(--ck-space-2);
    margin-bottom: var(--ck-space-1);
}

.book-title[b-1d5edhvun6] { margin: 0 var(--ck-space-2) 0 0; font-size: 1.375rem; font-weight: 600; line-height: 1.75rem; }
.book-heading-spacer[b-1d5edhvun6] { flex: 1; }

.appointment-book-wrap[b-1d5edhvun6] {
    flex: 1;
    min-height: 0;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    overflow: hidden;
    background: var(--ck-surface);
}

.book-panel-title[b-1d5edhvun6] { margin: var(--ck-space-4) 0 var(--ck-space-2); font-size: 0.9375rem; font-weight: 650; }
.book-panel-title:first-child[b-1d5edhvun6] { margin-top: 0; }
.book-panel-heading[b-1d5edhvun6] { display: flex; align-items: baseline; justify-content: space-between; gap: var(--ck-space-2); }
.book-panel-heading .book-panel-title[b-1d5edhvun6] { margin-top: 0; }
.book-panel-link[b-1d5edhvun6] { font-size: 0.8125rem; text-decoration: none; }
.book-count[b-1d5edhvun6] { display: inline-block; min-width: 1.4rem; padding: 0 0.4rem; border-radius: 999px; background: #eef1f3; font-size: 0.75rem; font-weight: 600; text-align: center; }
.book-empty[b-1d5edhvun6] { margin: 0; color: var(--ck-slate); font-size: 0.875rem; }

/* Clinicians */
.book-clinicians[b-1d5edhvun6], .book-waiting[b-1d5edhvun6], .book-nextfree[b-1d5edhvun6] { margin: 0; padding: 0; list-style: none; }
.book-clinician[b-1d5edhvun6] { display: grid; gap: 0.1rem; padding: 0.25rem 0; }
.book-clinician-pick[b-1d5edhvun6] { display: flex; align-items: center; gap: var(--ck-space-2); min-width: 0; cursor: pointer; }
.book-clinician-name[b-1d5edhvun6] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; font-weight: 500; }
.book-clinician-load[b-1d5edhvun6] { display: flex; align-items: center; gap: 0.35rem; margin-left: 2.25rem; color: var(--ck-slate); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.book-meter[b-1d5edhvun6] { display: inline-block; width: 5rem; height: 0.35rem; border-radius: 999px; background: #e3e8ea; overflow: hidden; }
.book-meter > span[b-1d5edhvun6] { display: block; height: 100%; background: var(--ck-primary); }

.book-summary[b-1d5edhvun6] { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ck-space-2); }

/* Waiting room and next free */
.book-waiting-row[b-1d5edhvun6], .book-nextfree-row[b-1d5edhvun6] {
    display: grid;
    width: 100%;
    gap: 0.1rem;
    padding: var(--ck-space-2) var(--ck-space-3);
    margin-bottom: var(--ck-space-2);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    color: var(--ck-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.book-waiting-row:hover[b-1d5edhvun6], .book-nextfree-row:hover:enabled[b-1d5edhvun6] { border-color: var(--ck-primary); }
.book-waiting-row.book-selected[b-1d5edhvun6] { border-color: var(--ck-primary); background: var(--ck-primary-soft); box-shadow: inset 3px 0 0 var(--ck-primary); }
.book-waiting-name[b-1d5edhvun6] { font-weight: 650; }
.book-waiting-meta[b-1d5edhvun6] { color: var(--ck-slate); font-size: 0.8125rem; }
.book-waiting-wait[b-1d5edhvun6] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); margin-top: 0.15rem; }
.book-nextfree-row[b-1d5edhvun6] { grid-template-columns: auto 1fr auto; align-items: center; gap: var(--ck-space-2); margin-bottom: var(--ck-space-1); padding: var(--ck-space-1) var(--ck-space-2); }
.book-nextfree-row:disabled[b-1d5edhvun6] { cursor: default; color: var(--ck-slate); background: var(--ck-canvas); }
.book-nextfree-time[b-1d5edhvun6] { font-weight: 600; font-variant-numeric: tabular-nums; }
.book-side-actions[b-1d5edhvun6] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); margin-top: var(--ck-space-4); }

/* Dock */
.book-dock[b-1d5edhvun6] { flex-wrap: wrap; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.book-selection[b-1d5edhvun6] { display: flex; align-items: center; gap: var(--ck-space-2); min-width: 0; color: var(--ck-ink); font-size: 0.875rem; }

.book-legend[b-1d5edhvun6] { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: var(--ck-space-1); }
.book-waiting[b-1d5edhvun6] { max-height: 23rem; overflow-y: auto; padding-right: 2px; }
.book-provider-header[b-1d5edhvun6] { display: flex; align-items: center; gap: var(--ck-space-2); text-align: left; min-width: 0; }
.book-provider-header > div[b-1d5edhvun6] { min-width: 0; }
.book-provider-header strong[b-1d5edhvun6] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.75rem; line-height: 14px; }
.book-provider-header small[b-1d5edhvun6] { display: block; color: var(--ck-slate); font-size: 0.6875rem; line-height: 12px; font-weight: 400; font-variant-numeric: tabular-nums; }
.book-provider-header[b-1d5edhvun6]  .ck-avatar { background: var(--book-provider-color); color: white; flex: none; }
.book-page[b-1d5edhvun6]  .book-dock { min-height: 3rem; padding-block: var(--ck-space-2); }
.book-rail-toggle[b-1d5edhvun6] { padding-inline: 0.5rem; font-size: 1.25rem; flex: none; }

/* Syncfusion parts inside the schedule */
[b-1d5edhvun6] .book-calendar.e-calendar { width: 100%; min-width: 0; max-width: none; border: 0; box-shadow: none; }
/* The month grid shares the rail's width equally, so the weekend columns are never clipped. */
[b-1d5edhvun6] .book-calendar.e-calendar .e-content table { width: 100%; table-layout: fixed; }
[b-1d5edhvun6] .book-calendar.e-calendar .e-content td,
[b-1d5edhvun6] .book-calendar.e-calendar .e-content th { padding: 0; }
[b-1d5edhvun6] .book-calendar.e-calendar .e-content td > .e-day { width: 2rem; height: 2rem; line-height: 2rem; margin-inline: auto; }
[b-1d5edhvun6] .book-calendar.e-calendar .e-header.e-month { padding-inline: 0; }
[b-1d5edhvun6] .appointment-book.e-schedule { border: 0; font-family: var(--ck-font); }
[b-1d5edhvun6] .appointment-book .e-appointment { border-radius: var(--ck-radius-sm); border-width: 1px; border-left-width: 3px; }
[b-1d5edhvun6] .appointment-book .e-resource-cells, [b-1d5edhvun6] .appointment-book .e-header-cells { font-weight: 600; background: var(--ck-surface); }
[b-1d5edhvun6] .appointment-book.e-schedule .e-vertical-view .e-date-header-wrap .e-resource-cells { height: 34px; padding: 4px 8px; }
[b-1d5edhvun6] .appointment-book.e-schedule .e-vertical-view .e-date-header-wrap .e-header-cells { height: 20px; padding-block: 0; }
[b-1d5edhvun6] .appointment-book .e-current-time { color: var(--ck-critical-text); font-weight: 600; }
[b-1d5edhvun6] .appointment-book .e-current-timeline { border-top: 1px dashed var(--ck-critical); }
[b-1d5edhvun6] .appointment-book .e-time-slots span, [b-1d5edhvun6] .appointment-book .e-time-cells-wrap .e-time-slots { font-variant-numeric: tabular-nums; }
/* A single readable line per appointment in compact view; comfortable view keeps the full two-line card.
   Syncfusion measures these same cells for event positioning, slot selection and drag/drop. */
.book-compact[b-1d5edhvun6]  .appointment-book .e-vertical-view .e-work-cells,
.book-compact[b-1d5edhvun6]  .appointment-book .e-vertical-view .e-time-cells-wrap table td { height: 12px; padding-block: 0; }
.book-compact[b-1d5edhvun6]  .appointment-book .e-time-cells-wrap .e-time-slots,
.book-compact[b-1d5edhvun6]  .appointment-book .e-time-cells-wrap .e-time-slots span { font-size: 11px; line-height: 11px; }
.book-compact[b-1d5edhvun6]  .appointment-book .e-appointment { border-block-width: 0; border-radius: 2px; }
.book-compact[b-1d5edhvun6]  .appt-card { font-size: 11px; line-height: 12px; padding: 0; }
.book-compact[b-1d5edhvun6]  .appt-card .appt-line { align-items: center; gap: 3px; }
.book-compact[b-1d5edhvun6]  .appt-card .appt-status-text { font-size: 9px; line-height: 12px; text-transform: none; letter-spacing: 0; }
.book-compact[b-1d5edhvun6]  .appt-card .appt-meta { display: none; }
.book-compact[b-1d5edhvun6]  .appt-unavailable { font-size: 10px; line-height: 12px; }

/* Reduced widths: below 1200px the page scrolls as a whole (rail and schedule side by side, the right panel under them),
   and below 820px everything stacks. The dock then sticks to the bottom of the viewport so the actions stay in reach. */
@media (max-width: 1200px) {
    .book-page[b-1d5edhvun6] { height: auto; }
    .book-body[b-1d5edhvun6], .book-body.book-waiting-hidden[b-1d5edhvun6] { grid-template-columns: 17rem minmax(0, 1fr); overflow: visible; }
    .book-body.book-date-hidden[b-1d5edhvun6] { grid-template-columns: minmax(0, 1fr); }
    .book-side[b-1d5edhvun6] { grid-column: 1 / -1; }
    .book-rail[b-1d5edhvun6], .book-side[b-1d5edhvun6] { overflow: visible; }
    .book-main[b-1d5edhvun6] { min-height: 36rem; }
    .book-dock[b-1d5edhvun6] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 820px) {
    .book-body[b-1d5edhvun6], .book-body.book-date-hidden[b-1d5edhvun6], .book-body.book-waiting-hidden[b-1d5edhvun6] { grid-template-columns: minmax(0, 1fr); }
    .book-heading[b-1d5edhvun6] { flex-wrap: wrap; }
    .appointment-book-wrap[b-1d5edhvun6] { min-height: 32rem; }
    .ck-dock-spacer[b-1d5edhvun6] { display: none; }
}

[b-1d5edhvun6] .book-calendar .e-footer-container { display: none; }

.book-video[b-1d5edhvun6] { margin-bottom: var(--ck-space-2); }

.book-brief[b-1d5edhvun6] { max-height: 26vh; overflow-y: auto; flex: none; margin: var(--ck-space-2) 0; padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
[b-1d5edhvun6] .appt-brief { margin-left: 0.4rem; padding: 0 0.3rem; border: 1px solid var(--ck-primary, #0b5f73); border-radius: 3px; color: var(--ck-primary, #0b5f73); font-size: 10px; font-weight: 600; white-space: nowrap; }
/* /Components/Pages/Scheduling/AutoFillStatusPanel.razor.rz.scp.css */
.afs[b-jzy4vtlo5a] { margin-top: var(--ck-space-3); padding-top: var(--ck-space-2); border-top: 1px solid var(--ck-border); }
.afs-head[b-jzy4vtlo5a] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); flex-wrap: wrap; }
.afs-title[b-jzy4vtlo5a] { margin: 0; font-size: 1rem; font-weight: 600; }
.afs-sub[b-jzy4vtlo5a] { font-weight: 400; font-size: 0.8125rem; color: var(--ck-slate); margin-left: var(--ck-space-1); }
.afs-list[b-jzy4vtlo5a], .afs-offers[b-jzy4vtlo5a] { list-style: none; margin: 0; padding: 0; }
.afs-list[b-jzy4vtlo5a] { display: grid; gap: var(--ck-space-2); max-height: 260px; overflow-y: auto; margin-top: var(--ck-space-2); }
.afs-slot[b-jzy4vtlo5a] { padding: var(--ck-space-2); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.afs-slot-head[b-jzy4vtlo5a] { display: flex; align-items: center; justify-content: space-between; gap: var(--ck-space-2); flex-wrap: wrap; }
.afs-meta[b-jzy4vtlo5a] { font-size: 0.8125rem; color: var(--ck-slate); margin-top: 2px; overflow-wrap: anywhere; }
.afs-note[b-jzy4vtlo5a] { margin: var(--ck-space-1) 0 0; font-size: 0.8125rem; color: var(--ck-warning-text); }
.afs-offers[b-jzy4vtlo5a] { margin-top: var(--ck-space-1); display: grid; gap: 2px; font-size: 0.875rem; }
.afs-offers li[b-jzy4vtlo5a] { display: flex; flex-wrap: wrap; gap: var(--ck-space-2); align-items: baseline; }
.afs-who[b-jzy4vtlo5a] { font-weight: 600; }
.afs-state[b-jzy4vtlo5a] { color: var(--ck-slate); }
.afs-when[b-jzy4vtlo5a] { color: var(--ck-slate); font-size: 0.8125rem; }
.afs-chip[b-jzy4vtlo5a] { padding: 1px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--ck-border); white-space: nowrap; }
.afs-filled[b-jzy4vtlo5a] { background: var(--ck-success-soft, #e6f4ea); color: var(--ck-success-text, #14532d); }
.afs-live[b-jzy4vtlo5a] { background: var(--ck-info-soft, #e6f1fb); color: var(--ck-info-text, #0b5f73); }
.afs-open[b-jzy4vtlo5a] { background: var(--ck-surface); color: var(--ck-slate); }
.afs-empty[b-jzy4vtlo5a] { margin: var(--ck-space-2) 0 0; color: var(--ck-slate); }
.afs-error[b-jzy4vtlo5a] { margin-top: var(--ck-space-2); padding: var(--ck-space-2); border: 1px solid var(--ck-warning-text); border-radius: var(--ck-radius-lg); background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.afs-error p[b-jzy4vtlo5a] { margin: 0 0 var(--ck-space-1); }
.afs-skeleton[b-jzy4vtlo5a] { display: grid; gap: var(--ck-space-1); margin-top: var(--ck-space-2); }
.afs-skeleton span[b-jzy4vtlo5a] { height: 44px; border-radius: var(--ck-radius-lg); background: linear-gradient(90deg, var(--ck-border) 25%, var(--ck-surface) 50%, var(--ck-border) 75%); background-size: 200% 100%; animation: afs-shimmer-b-jzy4vtlo5a 1.4s linear infinite; }
@keyframes afs-shimmer-b-jzy4vtlo5a { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .afs-skeleton span[b-jzy4vtlo5a] { animation: none; } }
@media (max-width: 600px) { .afs-list[b-jzy4vtlo5a] { max-height: none; } .afs-slot-head[b-jzy4vtlo5a] { align-items: flex-start; } }
/* /Components/Pages/Scheduling/VideoVisitBar.razor.rz.scp.css */
.vv[b-3qxjggxyig] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-1) var(--ck-space-3); padding: var(--ck-space-2) var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); color: var(--ck-ink); }
.vv-line[b-3qxjggxyig] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ck-space-2); margin: 0; }
.vv-devices[b-3qxjggxyig], .vv-hint[b-3qxjggxyig], .vv-message[b-3qxjggxyig] { margin: 0; color: var(--ck-slate); font-size: 0.8125rem; }
.vv-alert[b-3qxjggxyig] { flex: 1 1 100%; margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.vv-error[b-3qxjggxyig] { flex: 1 1 100%; margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); background: var(--ck-critical-soft); color: var(--ck-critical-text); }
.vv-test[b-3qxjggxyig] { flex: 1 1 100%; margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); background: var(--ck-warning-soft); color: var(--ck-warning-text); font-weight: 600; }
.vv-actions[b-3qxjggxyig] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.vv-helper[b-3qxjggxyig] { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); }
.vv-call[b-3qxjggxyig] { flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--ck-space-3); }
.vv-callside[b-3qxjggxyig] { display: grid; gap: var(--ck-space-2); flex: 1 1 14rem; min-width: 0; }
.vv-stage[b-3qxjggxyig] { position: relative; aspect-ratio: 16 / 9; width: min(100%, 16rem); flex: none; background: var(--ck-ink); border-radius: var(--ck-radius-md); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.vv-stage video[b-3qxjggxyig] { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.vv-stage-text[b-3qxjggxyig] { position: absolute; inset: auto var(--ck-space-2) var(--ck-space-2); margin: 0; padding: var(--ck-space-2); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); }
.vv-form[b-3qxjggxyig] { display: grid; gap: var(--ck-space-2); }
.vv-input[b-3qxjggxyig] { box-sizing: border-box; min-height: var(--ck-control-md); padding: 0.4rem 0.6rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: inherit; width: 100%; }
.vv-input:focus-visible[b-3qxjggxyig] { outline: none; box-shadow: var(--ck-focus-ring); }
.vv-tick[b-3qxjggxyig] { display: flex; align-items: flex-start; gap: var(--ck-space-2); }
.vv-skeleton[b-3qxjggxyig] { flex: 1 1 100%; padding: var(--ck-space-1) 0; }
.vv-bar[b-3qxjggxyig] { display: block; height: 1rem; width: 60%; border-radius: var(--ck-radius-sm); background: var(--ck-border); }
@media (prefers-reduced-motion: no-preference) { .vv-bar[b-3qxjggxyig] { animation: vv-pulse-b-3qxjggxyig 1.4s ease-in-out infinite; } }
@keyframes vv-pulse-b-3qxjggxyig { 50% { opacity: 0.5; } }
@media (max-width: 600px) { .vv-actions .ck-btn[b-3qxjggxyig] { flex: 1 1 8rem; } }

.vv-dialog[b-3qxjggxyig] { width: min(28rem, calc(100vw - 2rem)); padding: var(--ck-space-4); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); color: var(--ck-ink); box-shadow: var(--ck-shadow-raised); }
.vv-dialog[b-3qxjggxyig]::backdrop { background: rgb(0 0 0 / 0.45); }
.vv-dialog-title[b-3qxjggxyig] { display: flex; align-items: center; gap: var(--ck-space-2); margin: 0 0 var(--ck-space-3); font: var(--ck-text-section-title, 600 1rem/1.4 inherit); }
.vv > .vv-actions[b-3qxjggxyig] { margin-left: auto; }
/* /Components/Pages/Setup/OptInList.razor.rz.scp.css */
/* Compact, left-aligned rows: name, state in words, toggle. The columns line up down the list. */

.oi-list[b-5buw1lb9vg] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }

.oi-row[b-5buw1lb9vg] {
    display: grid;
    grid-template-columns: 12rem minmax(0, 24rem) auto;
    justify-content: start;
    align-items: center;
    column-gap: var(--ck-space-3);
    min-height: 2.75rem;
    padding: 0 var(--ck-space-2);
    border-bottom: 1px solid var(--ck-border);
}

.oi-name[b-5buw1lb9vg] { font-weight: 600; overflow-wrap: anywhere; }
.oi-you[b-5buw1lb9vg] { font-weight: 400; color: var(--ck-slate); }
.oi-state[b-5buw1lb9vg] { color: var(--ck-ink); font-size: var(--ck-text-label); }

.oi-switch[b-5buw1lb9vg] {
    appearance: none;
    position: relative;
    width: 2.25rem;
    height: 1.25rem;
    margin: 0;
    border-radius: 999px;
    background: var(--ck-border-strong);
    cursor: pointer;
    transition: background 0.15s;
}
.oi-switch[b-5buw1lb9vg]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(1.25rem - 4px);
    height: calc(1.25rem - 4px);
    border-radius: 50%;
    background: var(--ck-surface);
    transition: transform 0.15s;
}
.oi-switch:checked[b-5buw1lb9vg] { background: var(--ck-primary); }
.oi-switch:checked[b-5buw1lb9vg]::after { transform: translateX(1rem); }
.oi-switch:disabled[b-5buw1lb9vg] { opacity: 0.45; cursor: not-allowed; }
.oi-switch:focus-visible[b-5buw1lb9vg] { outline: none; box-shadow: var(--ck-focus-ring); }

@media (prefers-reduced-motion: reduce) {
    .oi-switch[b-5buw1lb9vg], .oi-switch[b-5buw1lb9vg]::after { transition: none; }
}

@media (max-width: 600px) {
    .oi-row[b-5buw1lb9vg] { grid-template-columns: minmax(0, 1fr) auto; row-gap: 0; padding-block: var(--ck-space-2); }
    .oi-state[b-5buw1lb9vg] { grid-column: 1; grid-row: 2; }
    .oi-switch[b-5buw1lb9vg] { grid-column: 2; grid-row: 1 / span 2; }
}
/* /Components/Pages/Setup/SettingsPage.razor.rz.scp.css */
/* All settings: a rail of the groups, a search box, and the tiles of the chosen group (or of every group while searching). */

.settings-wrap[b-fc3rpm2hfx] { padding: var(--ck-space-4) var(--ck-space-6) var(--ck-space-6); }
.settings-wrap .page-header[b-fc3rpm2hfx] { margin-bottom: var(--ck-space-3); }

.settings-page[b-fc3rpm2hfx] {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: var(--ck-space-4);
    align-items: start;
}

.settings-rail[b-fc3rpm2hfx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--ck-space-2);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.settings-rail-item[b-fc3rpm2hfx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ck-space-2);
    padding: 0.45rem var(--ck-space-2);
    border: 0;
    border-radius: var(--ck-radius-md);
    background: transparent;
    color: var(--ck-ink);
    font: var(--ck-text-body);
    text-align: left;
    cursor: pointer;
}
.settings-rail-item:hover[b-fc3rpm2hfx] { background: var(--ck-primary-soft); }
.settings-rail-item[aria-current="true"][b-fc3rpm2hfx] { background: var(--ck-primary-soft); color: var(--ck-primary-hover); font-weight: 650; box-shadow: inset 3px 0 0 var(--ck-primary); }
.settings-rail-count[b-fc3rpm2hfx] { color: var(--ck-slate); font-size: 0.75rem; font-variant-numeric: tabular-nums; }

.settings-body[b-fc3rpm2hfx] { min-width: 0; }

.settings-search-input[b-fc3rpm2hfx] {
    width: 100%;
    max-width: 28rem;
    height: var(--ck-control-md);
    padding: 0 var(--ck-space-3);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    color: var(--ck-ink);
    font: var(--ck-text-body);
}

.settings-group[b-fc3rpm2hfx] { margin-top: var(--ck-space-4); }
.settings-group h2[b-fc3rpm2hfx] { margin: 0 0 var(--ck-space-2); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ck-slate); }
.settings-list[b-fc3rpm2hfx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ck-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}
.settings-tile[b-fc3rpm2hfx] {
    display: flex;
    align-items: flex-start;
    gap: var(--ck-space-3);
    height: 100%;
    box-sizing: border-box;
    padding: var(--ck-space-3);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    color: var(--ck-ink);
    text-decoration: none;
}
.settings-tile:hover[b-fc3rpm2hfx] { border-color: var(--ck-primary); background: var(--ck-primary-soft); }
.settings-tile:focus-visible[b-fc3rpm2hfx] { outline: none; box-shadow: var(--ck-focus-ring); }
.settings-tile-icon[b-fc3rpm2hfx] { flex: none; margin-top: 2px; color: var(--ck-primary); }
.settings-tile-text[b-fc3rpm2hfx] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.settings-tile-name[b-fc3rpm2hfx] { font: var(--ck-text-body); font-weight: 650; }
.settings-tile-desc[b-fc3rpm2hfx] { color: var(--ck-slate); font-size: var(--ck-text-label); line-height: 1.35; }
.settings-tile-found[b-fc3rpm2hfx] { color: var(--ck-primary-hover); font-size: var(--ck-text-label); }
.settings-empty[b-fc3rpm2hfx] { margin-top: var(--ck-space-4); color: var(--ck-slate); }

@media (min-width: 1700px) {
    .settings-list[b-fc3rpm2hfx] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    .settings-list[b-fc3rpm2hfx] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .settings-wrap[b-fc3rpm2hfx] { padding-inline: var(--ck-space-3); }
    .settings-list[b-fc3rpm2hfx] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
    .settings-page[b-fc3rpm2hfx] { grid-template-columns: minmax(0, 1fr); gap: var(--ck-space-2); }
    .settings-rail[b-fc3rpm2hfx] { flex-direction: row; overflow-x: auto; }
    .settings-rail-item[b-fc3rpm2hfx] { white-space: nowrap; }
}

/* The tiles of every group are on the page; the script hides what does not match while text is in the search box. */
.settings-group-off[b-fc3rpm2hfx] { display: none; }
.settings-page[data-searching] .settings-group-off[b-fc3rpm2hfx] { display: block; }
.settings-page [hidden][b-fc3rpm2hfx], .settings-page[data-searching] .settings-group-off[hidden][b-fc3rpm2hfx] { display: none; }
.settings-page[data-searching] .settings-rail-item[aria-current="true"][b-fc3rpm2hfx] { background: transparent; color: var(--ck-ink); font-weight: inherit; box-shadow: none; }
/* /Components/Pages/Setup/SetupAssist.razor.rz.scp.css */
.ss[b-5be883ezdh] { margin: var(--ck-space-2) 0 var(--ck-space-3); padding-top: var(--ck-space-2); border-top: 1px solid var(--ck-border); display: flex; flex-direction: column; gap: var(--ck-space-2); min-width: 0; }
.ss-title[b-5be883ezdh] { font-weight: 600; font-size: 0.95rem; margin: 0; display: flex; align-items: center; gap: var(--ck-space-2); }
.ss-sub[b-5be883ezdh] { font-weight: 600; font-size: 0.875rem; margin: var(--ck-space-2) 0 0; color: var(--ck-slate); }
.ss-service[b-5be883ezdh] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.ss-service.ss-test[b-5be883ezdh] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.ss-service.ss-live[b-5be883ezdh] { background: var(--ck-success-soft); color: var(--ck-success-text); }
.ss-mine[b-5be883ezdh] { display: flex; flex-direction: column; gap: var(--ck-space-1); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.ss-check[b-5be883ezdh] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; font-weight: 600; }
.ss-check input[b-5be883ezdh] { width: 1.25rem; height: 1.25rem; flex: none; }
.ss-check input:focus-visible[b-5be883ezdh], .ss-select:focus-visible[b-5be883ezdh] { outline: none; box-shadow: var(--ck-focus-ring); }
.ss-select[b-5be883ezdh] { box-sizing: border-box; height: var(--ck-control-md); max-width: 20rem; padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); color: inherit; }
.ss-list[b-5be883ezdh] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-1); }
.ss-row[b-5be883ezdh] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; padding: 0 var(--ck-space-2); border-bottom: 1px solid var(--ck-border); }
.ss-name[b-5be883ezdh] { flex: 1 1 10rem; font-weight: 600; overflow-wrap: anywhere; }
.ss-hint[b-5be883ezdh], .ss-empty[b-5be883ezdh] { margin: 0; color: var(--ck-slate); font-size: var(--ck-text-label); }
.ss-table-wrap[b-5be883ezdh] { overflow-x: auto; }
.ss-table[b-5be883ezdh] { border-collapse: collapse; width: 100%; font-size: var(--ck-text-label); }
.ss-table th[b-5be883ezdh], .ss-table td[b-5be883ezdh] { padding: 0.375rem 0.5rem; text-align: left; border-bottom: 1px solid var(--ck-border); }
.ss-table thead th[b-5be883ezdh] { color: var(--ck-slate); font-weight: 600; }
.ss-table tbody th[b-5be883ezdh] { font-weight: 600; }
.ss-n[b-5be883ezdh] { text-align: right !important; font-variant-numeric: tabular-nums; }
.ss-state[b-5be883ezdh] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.ss-state p[b-5be883ezdh] { margin: 0 0 var(--ck-space-1); }
.ss-skeleton[b-5be883ezdh] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.ss-bar[b-5be883ezdh] { display: block; height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.ss-bar-short[b-5be883ezdh] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .ss-bar[b-5be883ezdh] { animation: ss-fade-b-5be883ezdh 1.4s ease-in-out infinite; } }
@keyframes ss-fade-b-5be883ezdh { 50% { opacity: 0.5; } }
@media (max-width: 600px) { .ss-row .ck-btn[b-5be883ezdh] { min-height: 2.75rem; } }
.ss-links[b-5be883ezdh] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); }
/* /Components/Pages/Setup/SetupAutoFill.razor.rz.scp.css */
.af[b-4ahn9vj6fn] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.af-title[b-4ahn9vj6fn] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-1); }
.af-row[b-4ahn9vj6fn] { align-items: end; flex-wrap: wrap; gap: var(--ck-space-3); }
.af-status[b-4ahn9vj6fn] { max-width: 62rem; margin: var(--ck-space-1) 0; padding: var(--ck-space-1) var(--ck-space-2); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); overflow-wrap: anywhere; }
.af-warn[b-4ahn9vj6fn] { border-color: var(--ck-warning-text); background: var(--ck-warning-soft); color: var(--ck-warning-text); }
/* /Components/Pages/Setup/SetupFrame.razor.rz.scp.css */
/* Practice settings frame (settings artboard): left navigation of the Setup pages, then the page. At reduced widths the
   navigation becomes one scrolling row above the page. */

.settings-frame[b-es2ip8sa8x] {
    display: grid;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    gap: var(--ck-space-4);
    align-items: start;
}

.settings-frame:not(:has(.settings-nav))[b-es2ip8sa8x] { grid-template-columns: minmax(0, 1fr); }

.settings-main[b-es2ip8sa8x] { min-width: 0; }
.settings-main .page-header h1[b-es2ip8sa8x] { font: var(--ck-text-page-title); margin: 0; }

.settings-nav[b-es2ip8sa8x] {
    position: sticky;
    top: var(--ck-space-2);
    max-height: calc(100dvh - 7rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--ck-space-2);
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
}

.settings-nav-group + .settings-nav-group[b-es2ip8sa8x] { margin-top: var(--ck-space-1); padding-top: var(--ck-space-1); border-top: 1px solid var(--ck-border); }
.settings-nav summary[b-es2ip8sa8x] { cursor: pointer; margin: 0 0 var(--ck-space-1); padding: 0.15rem var(--ck-space-2); font-size: 0.8125rem; font-weight: 600; color: var(--ck-ink-soft, var(--ck-slate)); border-radius: var(--ck-radius-md); }
.settings-nav summary:hover[b-es2ip8sa8x] { background: var(--ck-primary-soft); }
.settings-nav details:not([open]) summary[b-es2ip8sa8x] { margin-bottom: 0; }
.settings-nav ul[b-es2ip8sa8x] { margin: 0; padding: 0; list-style: none; }

.settings-nav a[b-es2ip8sa8x] {
    display: block;
    padding: 0.25rem var(--ck-space-2);
    border-radius: var(--ck-radius-md);
    color: var(--ck-ink);
    font: var(--ck-text-body);
    text-decoration: none;
}
.settings-nav a:hover[b-es2ip8sa8x] { background: var(--ck-primary-soft); }
.settings-nav a[aria-current="page"][b-es2ip8sa8x] { background: var(--ck-primary-soft); color: var(--ck-primary-hover); font-weight: 650; box-shadow: inset 3px 0 0 var(--ck-primary); }

@media (max-width: 900px) {
    .settings-frame[b-es2ip8sa8x] { grid-template-columns: minmax(0, 1fr); gap: var(--ck-space-2); }
    .settings-nav[b-es2ip8sa8x] { position: static; max-height: none; display: flex; gap: var(--ck-space-3); overflow-x: auto; padding: var(--ck-space-1) var(--ck-space-2); }
    .settings-nav-group[b-es2ip8sa8x], .settings-nav-group + .settings-nav-group[b-es2ip8sa8x] { margin: 0; padding: 0; border: 0; flex: none; }
    .settings-nav summary[b-es2ip8sa8x] { display: none; }
    .settings-nav details[b-es2ip8sa8x]::details-content { content-visibility: visible; display: contents; }
    .settings-nav details > ul[b-es2ip8sa8x] { display: flex; }
    .settings-nav ul[b-es2ip8sa8x] { display: flex; gap: var(--ck-space-1); }
    .settings-nav details:not([open]) > ul[b-es2ip8sa8x] { display: flex; }
    .settings-nav a[b-es2ip8sa8x] { white-space: nowrap; }
}
.settings-main .page-header[b-es2ip8sa8x] { justify-content: space-between; }

.settings-saved[b-es2ip8sa8x] { position: sticky; top: 0; z-index: var(--ck-z-pinned); float: right; margin: 0 0 var(--ck-space-1) var(--ck-space-2); padding: 0.2rem var(--ck-space-3); border-radius: 999px;
    background: var(--ck-primary-soft); color: var(--ck-primary-hover); font-size: 0.875rem; font-weight: 650; border: 1px solid var(--ck-primary); }
.settings-saved[hidden][b-es2ip8sa8x] { display: none; }
.settings-leave-backdrop[b-es2ip8sa8x] { position: fixed; inset: 0; z-index: var(--ck-z-dialog); display: grid; place-items: center; background: rgba(21, 35, 43, 0.45); }
.settings-leave[b-es2ip8sa8x] { width: min(26rem, calc(100vw - 2rem)); padding: var(--ck-space-4); border-radius: var(--ck-radius-lg); background: var(--ck-surface); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25); }
.settings-leave h2[b-es2ip8sa8x] { margin: 0 0 var(--ck-space-2); font-size: 1.125rem; }
.settings-leave p[b-es2ip8sa8x] { margin: 0 0 var(--ck-space-3); }
.settings-leave-actions[b-es2ip8sa8x] { display: flex; justify-content: flex-end; gap: var(--ck-space-2); flex-wrap: wrap; }
/* /Components/Pages/Setup/SetupPatientPayments.razor.rz.scp.css */
.pp[b-vqe3dcjpgx] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.pp-title[b-vqe3dcjpgx] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-2); }
.pp-sub[b-vqe3dcjpgx] { font-weight: 600; font-size: 0.95rem; margin: var(--ck-space-3) 0 var(--ck-space-1); }
.pp-service[b-vqe3dcjpgx] { display: grid; gap: var(--ck-space-1); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.pp-service.pp-test[b-vqe3dcjpgx] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.pp-service.pp-live[b-vqe3dcjpgx] { background: var(--ck-success-soft); color: var(--ck-success-text); }
.pp-grid[b-vqe3dcjpgx] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); align-items: end; margin: var(--ck-space-2) 0; }
.pp-field[b-vqe3dcjpgx] { display: grid; gap: var(--ck-space-1); font-size: 0.8125rem; color: var(--ck-slate); max-width: 30rem; }
.pp-num[b-vqe3dcjpgx] { width: 9rem; min-height: var(--ck-control-md); padding: 0.4rem 0.6rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: inherit; }
.pp-num:focus-visible[b-vqe3dcjpgx] { outline: none; box-shadow: var(--ck-focus-ring); }
.pp-num:disabled[b-vqe3dcjpgx] { opacity: 0.6; }
.pp-preview[b-vqe3dcjpgx] { margin: var(--ck-space-1) 0 var(--ck-space-2); color: var(--ck-slate); }
.pp-service-head[b-vqe3dcjpgx] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ck-space-1); }
.pp-field-head[b-vqe3dcjpgx] { display: flex; align-items: center; gap: var(--ck-space-1); }
/* /Components/Pages/Setup/SetupProviders.razor.rz.scp.css */
/* Providers (clinicians artboard): toolbar, table | inspector with a reserved footer. The inspector drops under the table at reduced widths. */

.prov-toolbar[b-su41lcqfbb] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2) var(--ck-space-3); margin-bottom: var(--ck-space-3); }
.prov-spacer[b-su41lcqfbb] { flex: 1; }

.prov-search[b-su41lcqfbb] {
    flex: 1 1 14rem;
    max-width: 24rem;
    min-height: var(--ck-control-md);
    padding: 0 var(--ck-space-3);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    font: var(--ck-text-body);
}

.prov-filter[b-su41lcqfbb] { display: inline-flex; align-items: center; gap: var(--ck-space-2); color: var(--ck-slate); font: var(--ck-text-label); }
.prov-filter select[b-su41lcqfbb] {
    min-height: var(--ck-control-md);
    padding: 0 var(--ck-space-2);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    background: var(--ck-surface);
    color: var(--ck-ink);
    font: var(--ck-text-body);
}

.prov-workspace[b-su41lcqfbb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(28rem, 32rem);
    grid-template-rows: auto minmax(0, 1fr);
    gap: var(--ck-space-3) var(--ck-space-4);
    height: calc(100dvh - 13rem);
    min-height: 24rem;
}
.prov-heading[b-su41lcqfbb] { grid-column: 1; min-width: 0; }
.prov-heading .setup-hint[b-su41lcqfbb] { margin: 0 0 var(--ck-space-3); }
.prov-body[b-su41lcqfbb] { display: contents; }
.prov-list[b-su41lcqfbb] { grid-column: 1; grid-row: 2; }
.prov-side[b-su41lcqfbb] { grid-column: 2; grid-row: 1 / span 2; }
.prov-table[b-su41lcqfbb] { min-width: 46rem; width: 100%; table-layout: fixed; }
.prov-table th:nth-child(1)[b-su41lcqfbb] { width: 22%; }
.prov-table th:nth-child(2)[b-su41lcqfbb] { width: 12%; }
.prov-table th:nth-child(3)[b-su41lcqfbb] { width: 18%; }
.prov-table th:nth-child(4)[b-su41lcqfbb] { width: 12%; }
.prov-table th:nth-child(5)[b-su41lcqfbb] { width: 16%; }
.prov-table th:nth-child(6)[b-su41lcqfbb], .prov-table th:nth-child(7)[b-su41lcqfbb] { width: 10%; }
.prov-row-button[b-su41lcqfbb] { max-width: 100%; }
.prov-row-button span:last-child[b-su41lcqfbb] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prov-row-button[b-su41lcqfbb]  .ck-avatar { flex: none; }
.prov-table th[b-su41lcqfbb], .prov-table td[b-su41lcqfbb] { font-size: 0.8125rem; }

.prov-list[b-su41lcqfbb], .prov-side[b-su41lcqfbb] { display: flex; flex-direction: column; min-height: 0; min-width: 0; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); overflow: hidden; }
.prov-scroll[b-su41lcqfbb] { flex: 1; min-height: 0; overflow: auto; }
.prov-table th[b-su41lcqfbb] { position: sticky; top: 0; z-index: var(--ck-z-raised); }
.prov-table td[b-su41lcqfbb] { vertical-align: middle; }
.prov-user[b-su41lcqfbb] { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prov-count[b-su41lcqfbb] { flex: none; padding: var(--ck-space-2) var(--ck-space-3); border-top: 1px solid var(--ck-border); color: var(--ck-slate); font: var(--ck-text-helper); }

.prov-row-button[b-su41lcqfbb] {
    display: inline-flex;
    align-items: center;
    gap: var(--ck-space-2);
    padding: 0;
    border: 0;
    background: none;
    color: var(--ck-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.prov-row-button:hover span[b-su41lcqfbb] { text-decoration: underline; }
.prov-row-button[aria-current="true"][b-su41lcqfbb] { font-weight: 700; }

.prov-side[b-su41lcqfbb]  .ck-inspector { flex: 1; border-left: 0; }
.prov-empty[b-su41lcqfbb] { margin: 0; color: var(--ck-slate); }
.prov-identity[b-su41lcqfbb] { display: flex; align-items: center; gap: var(--ck-space-3); margin-bottom: var(--ck-space-3); }
.prov-identity-text[b-su41lcqfbb] { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.prov-identity-text span[b-su41lcqfbb] { color: var(--ck-slate); font: var(--ck-text-helper); }
.prov-form[b-su41lcqfbb] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ck-space-3); max-width: none; }
.prov-form > div[b-su41lcqfbb] { min-width: 0; }
.prov-wide[b-su41lcqfbb] { grid-column: 1 / -1; }
.prov-hpii[b-su41lcqfbb] { display: flex; gap: var(--ck-space-2); margin: 0; }
.prov-hpii dt[b-su41lcqfbb] { color: var(--ck-slate); }
.prov-hpii dd[b-su41lcqfbb] { margin: 0; overflow-wrap: anywhere; }
.prov-dock[b-su41lcqfbb] { flex: none; }
.prov-dock[b-su41lcqfbb]  .ck-dock { border-top: 1px solid var(--ck-border); }

@media (max-width: 1100px) {
    .prov-workspace[b-su41lcqfbb] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; height: auto; }
    .prov-heading[b-su41lcqfbb], .prov-list[b-su41lcqfbb], .prov-side[b-su41lcqfbb] { grid-column: 1; grid-row: auto; }
    .prov-list[b-su41lcqfbb] { max-height: 24rem; }
    .prov-dock[b-su41lcqfbb] { position: sticky; bottom: 0; z-index: var(--ck-z-pinned); }
}

@media (max-width: 700px) {
    .prov-search[b-su41lcqfbb] { max-width: none; }
    .prov-dock[b-su41lcqfbb]  .ck-dock { flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .prov-form[b-su41lcqfbb] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Setup/SetupQuestionnaireForms.razor.rz.scp.css */
.qf[b-or4hosrubv] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.qf-title[b-or4hosrubv] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-1); }
.qf-list[b-or4hosrubv] { list-style: none; margin: var(--ck-space-2) 0; padding: 0; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.qf-list li[b-or4hosrubv] { display: flex; justify-content: space-between; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-1) var(--ck-space-2); }
.qf-list li + li[b-or4hosrubv] { border-top: 1px solid var(--ck-border); }
.qf-where[b-or4hosrubv] { color: var(--ck-slate); margin-left: var(--ck-space-1); }
.qf-empty[b-or4hosrubv] { color: var(--ck-slate); margin: var(--ck-space-2) 0; }
.qf-add[b-or4hosrubv] { margin-top: var(--ck-space-2); align-items: end; flex-wrap: wrap; }
/* /Components/Pages/Setup/SetupRepeatRequests.razor.rz.scp.css */
.rr[b-pkgapca830] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.rr-title[b-pkgapca830] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-1); }
.rr-sub[b-pkgapca830] { font-weight: 600; font-size: 0.95rem; margin: var(--ck-space-3) 0 var(--ck-space-1); }
.rr-fee[b-pkgapca830] { align-items: end; flex-wrap: wrap; }
.rr-preview[b-pkgapca830] { margin: var(--ck-space-1) 0; color: var(--ck-slate); }
.rr-built[b-pkgapca830] { margin: var(--ck-space-2) 0; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); padding: var(--ck-space-1) var(--ck-space-2); }
.rr-built summary[b-pkgapca830] { cursor: pointer; padding: var(--ck-space-1) 0; }
.rr-names[b-pkgapca830] { margin: var(--ck-space-1) 0; color: var(--ck-slate); overflow-wrap: anywhere; }
.rr-list[b-pkgapca830] { list-style: none; margin: var(--ck-space-2) 0; padding: 0; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); }
.rr-list li[b-pkgapca830] { display: flex; justify-content: space-between; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-1) var(--ck-space-2); }
.rr-list li + li[b-pkgapca830] { border-top: 1px solid var(--ck-border); }
.rr-where[b-pkgapca830] { color: var(--ck-slate); margin-left: var(--ck-space-1); }
.rr-empty[b-pkgapca830] { color: var(--ck-slate); margin: var(--ck-space-2) 0; }
.rr-add[b-pkgapca830] { margin-top: var(--ck-space-2); align-items: end; flex-wrap: wrap; }
/* /Components/Pages/Setup/SetupScribe.razor.rz.scp.css */
.ss[b-oyn243pm17] { margin: var(--ck-space-2) 0 var(--ck-space-3); padding-top: var(--ck-space-2); border-top: 1px solid var(--ck-border); display: flex; flex-direction: column; gap: var(--ck-space-2); min-width: 0; }
.ss-title[b-oyn243pm17] { font-weight: 600; font-size: 0.95rem; margin: 0; display: flex; align-items: center; gap: var(--ck-space-2); }
.ss-sub[b-oyn243pm17] { font-weight: 600; font-size: 0.875rem; margin: var(--ck-space-2) 0 0; color: var(--ck-slate); }
.ss-service[b-oyn243pm17] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.ss-service.ss-test[b-oyn243pm17] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.ss-service.ss-live[b-oyn243pm17] { background: var(--ck-success-soft); color: var(--ck-success-text); }
.ss-mine[b-oyn243pm17] { display: flex; flex-direction: column; gap: var(--ck-space-1); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.ss-check[b-oyn243pm17] { display: flex; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; font-weight: 600; }
.ss-check input[b-oyn243pm17] { width: 1.25rem; height: 1.25rem; flex: none; }
.ss-check input:focus-visible[b-oyn243pm17], .ss-select:focus-visible[b-oyn243pm17] { outline: none; box-shadow: var(--ck-focus-ring); }
.ss-select[b-oyn243pm17] { box-sizing: border-box; height: var(--ck-control-md); max-width: 20rem; padding: 0 0.5rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); font: inherit; background: var(--ck-surface); color: inherit; }
.ss-list[b-oyn243pm17] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--ck-space-1); }
.ss-row[b-oyn243pm17] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); min-height: 2.75rem; padding: 0 var(--ck-space-2); border-bottom: 1px solid var(--ck-border); }
.ss-name[b-oyn243pm17] { flex: 1 1 10rem; font-weight: 600; overflow-wrap: anywhere; }
.ss-hint[b-oyn243pm17], .ss-empty[b-oyn243pm17] { margin: 0; color: var(--ck-slate); font-size: var(--ck-text-label); }
.ss-table-wrap[b-oyn243pm17] { overflow-x: auto; }
.ss-table[b-oyn243pm17] { border-collapse: collapse; width: 100%; font-size: var(--ck-text-label); }
.ss-table th[b-oyn243pm17], .ss-table td[b-oyn243pm17] { padding: 0.375rem 0.5rem; text-align: left; border-bottom: 1px solid var(--ck-border); }
.ss-table thead th[b-oyn243pm17] { color: var(--ck-slate); font-weight: 600; }
.ss-table tbody th[b-oyn243pm17] { font-weight: 600; }
.ss-n[b-oyn243pm17] { text-align: right !important; font-variant-numeric: tabular-nums; }
.ss-state[b-oyn243pm17] { padding: var(--ck-space-4); background: var(--ck-surface); border: 1px dashed var(--ck-border-strong); border-radius: var(--ck-radius-lg); color: var(--ck-slate); }
.ss-state p[b-oyn243pm17] { margin: 0 0 var(--ck-space-1); }
.ss-skeleton[b-oyn243pm17] { display: flex; flex-direction: column; gap: var(--ck-space-2); }
.ss-bar[b-oyn243pm17] { display: block; height: 0.75rem; border-radius: 999px; background: var(--ck-border); }
.ss-bar-short[b-oyn243pm17] { width: 40%; }
@media (prefers-reduced-motion: no-preference) { .ss-bar[b-oyn243pm17] { animation: ss-fade-b-oyn243pm17 1.4s ease-in-out infinite; } }
@keyframes ss-fade-b-oyn243pm17 { 50% { opacity: 0.5; } }
@media (max-width: 600px) { .ss-row .ck-btn[b-oyn243pm17] { min-height: 2.75rem; } }
/* /Components/Pages/Setup/SetupSecureMessaging.razor.rz.scp.css */
.sm[b-jjouzl339b] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.sm-title[b-jjouzl339b] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-2); }
.sm-sub[b-jjouzl339b] { font-weight: 600; font-size: 0.95rem; margin: var(--ck-space-3) 0 var(--ck-space-1); }
.sm-addon[b-jjouzl339b] { display: grid; gap: var(--ck-space-1); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.sm-addon.sm-on[b-jjouzl339b] { background: var(--ck-success-soft); color: var(--ck-success-text); }
.sm-addon.sm-off[b-jjouzl339b] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.sm-emergency[b-jjouzl339b] { margin: var(--ck-space-2) 0; color: var(--ck-slate); }
.sm-grid[b-jjouzl339b] { display: flex; flex-wrap: wrap; gap: var(--ck-space-3); align-items: end; margin: var(--ck-space-2) 0; }
.sm-preview[b-jjouzl339b] { margin: var(--ck-space-1) 0; color: var(--ck-slate); }
.sm-field[b-jjouzl339b] { display: grid; gap: var(--ck-space-1); font-size: 0.8125rem; color: var(--ck-slate); }
.sm-wide[b-jjouzl339b] { max-width: 40rem; margin-top: var(--ck-space-2); }
.sm-time[b-jjouzl339b], .sm-text[b-jjouzl339b] { min-height: var(--ck-control-md); padding: 0.4rem 0.6rem; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-ink); font: inherit; }
.sm-time[b-jjouzl339b] { width: 9rem; }
.sm-text[b-jjouzl339b] { width: 100%; resize: vertical; }
.sm-time:focus-visible[b-jjouzl339b], .sm-text:focus-visible[b-jjouzl339b] { outline: none; box-shadow: var(--ck-focus-ring); }
.sm-time:disabled[b-jjouzl339b], .sm-text:disabled[b-jjouzl339b] { opacity: 0.6; }
.sm-empty[b-jjouzl339b] { color: var(--ck-slate); margin: var(--ck-space-2) 0; }
/* /Components/Pages/Setup/SetupTelehealth.razor.rz.scp.css */
.th[b-7y5jcn2a5f] { margin-top: var(--ck-space-4); padding-top: var(--ck-space-3); border-top: 1px solid var(--ck-border); }
.th-title[b-7y5jcn2a5f] { font: var(--ck-text-section-title, 600 1rem/1.4 inherit); margin: 0 0 var(--ck-space-1); }
.th-sub[b-7y5jcn2a5f] { font-weight: 600; font-size: 0.95rem; margin: var(--ck-space-3) 0 var(--ck-space-1); }
.th-fee[b-7y5jcn2a5f] { align-items: end; flex-wrap: wrap; }
.th-preview[b-7y5jcn2a5f] { margin: var(--ck-space-1) 0; color: var(--ck-slate); }
.th-status[b-7y5jcn2a5f] { margin: var(--ck-space-1) 0; padding: var(--ck-space-1) var(--ck-space-2); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); background: var(--ck-surface); overflow-wrap: anywhere; }
/* /Components/Pages/Setup/SetupTelehealthVideo.razor.rz.scp.css */
.tv[b-a1refgqm9h] { margin: var(--ck-space-2) 0 var(--ck-space-3); padding-top: var(--ck-space-2); border-top: 1px solid var(--ck-border); }
.tv-title[b-a1refgqm9h] { font-weight: 600; font-size: 0.95rem; margin: 0 0 var(--ck-space-1); }
.tv-service[b-a1refgqm9h] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ck-space-2); padding: var(--ck-space-3); border: 1px solid var(--ck-border); border-radius: var(--ck-radius-lg); }
.tv-service.tv-test[b-a1refgqm9h] { background: var(--ck-warning-soft); color: var(--ck-warning-text); }
.tv-service.tv-live[b-a1refgqm9h] { background: var(--ck-success-soft); color: var(--ck-success-text); }
/* /Components/Pages/Sms/SmsInboxPage.razor.rz.scp.css */
[hidden][b-46i4jf8zc8] { display: none !important; }
.si-modes[b-46i4jf8zc8] { display: flex; flex-wrap: wrap; gap: var(--ck-space-1); margin-top: var(--ck-space-2); }
.si-mode[b-46i4jf8zc8] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; }
.si-mode[aria-pressed="true"][b-46i4jf8zc8] { background: var(--ck-primary); border-color: var(--ck-primary); color: #fff; }
.si-mode:focus-visible[b-46i4jf8zc8], .si-open:focus-visible[b-46i4jf8zc8] { outline: none; box-shadow: var(--ck-focus-ring); }
.si-chan[b-46i4jf8zc8] { display: inline-block; font-size: 0.6875rem; font-weight: 700; padding: 0 var(--ck-space-2); border-radius: 999px; border: 1px solid var(--ck-border-strong); color: var(--ck-slate); margin-right: var(--ck-space-1); }
.si-secure[b-46i4jf8zc8] { background: var(--ck-info-soft, var(--ck-surface)); color: var(--ck-ink); }
.si-who[b-46i4jf8zc8] { font-size: 0.6875rem; font-weight: 700; color: var(--ck-slate); }
.si-body[b-46i4jf8zc8] { display: block; white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 0.125rem; }
.si-open[b-46i4jf8zc8] { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; margin-top: var(--ck-space-2); text-decoration: none; }
.si-whole:focus-visible[b-46i4jf8zc8] { outline: none; box-shadow: var(--ck-focus-ring); }
.si-whole .ab-bubble[b-46i4jf8zc8] { white-space: normal; text-align: left; }
.si-who[b-46i4jf8zc8] { display: block; margin-top: var(--ck-space-1); }
.si-chan[b-46i4jf8zc8] { margin-right: 0; }
/* /Components/Shell/CommandSearchDialog.razor.rz.scp.css */
/* Find a command: a native modal dialog over the whole command list, filtered in the browser (wwwroot/js/commandSearch.js). */

.ck-cmd[b-57otaxz75v] {
    box-sizing: border-box;
    width: min(560px, calc(100vw - 32px));
    margin: 80px auto 0;
    padding: 0;
    border: 1px solid var(--ck-border);
    border-radius: var(--ck-radius-lg);
    background: var(--ck-surface);
    color: var(--ck-ink);
    box-shadow: var(--ck-shadow-raised);
    overflow: hidden;
}

.ck-cmd[open][b-57otaxz75v] { display: flex; flex-direction: column; max-height: min(520px, calc(100vh - 120px)); }
.ck-cmd[b-57otaxz75v]::backdrop { background: rgb(21 35 43 / 40%); }

.ck-cmd-head[b-57otaxz75v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--ck-space-3) var(--ck-space-4);
    border-bottom: 1px solid var(--ck-border);
}

.ck-cmd-title[b-57otaxz75v] { margin: 0; font: var(--ck-text-body); font-weight: 650; }

.ck-cmd-close[b-57otaxz75v] {
    border: 0;
    background: transparent;
    color: var(--ck-slate);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    border-radius: var(--ck-radius-md);
    padding: 0 var(--ck-space-2);
}
.ck-cmd-close:hover[b-57otaxz75v] { background: var(--ck-primary-soft); color: var(--ck-ink); }
.ck-cmd-close:focus-visible[b-57otaxz75v], .ck-cmd-input:focus-visible[b-57otaxz75v] { outline: none; box-shadow: var(--ck-focus-ring); }

.ck-cmd-input[b-57otaxz75v] {
    box-sizing: border-box;
    margin: var(--ck-space-3) var(--ck-space-4);
    padding: var(--ck-space-2) var(--ck-space-3);
    border: 1px solid var(--ck-border-strong);
    border-radius: var(--ck-radius-md);
    font: var(--ck-text-body);
    color: var(--ck-ink);
    background: var(--ck-surface);
}

.ck-cmd-list[b-57otaxz75v] { list-style: none; margin: 0; padding: 0 var(--ck-space-2) var(--ck-space-2); overflow-y: auto; overscroll-behavior: contain; }
.ck-cmd-list li[b-57otaxz75v] { padding: 0.4rem var(--ck-space-2); border-radius: var(--ck-radius-md); cursor: pointer; }
.ck-cmd-list li[hidden][b-57otaxz75v] { display: none; }
.ck-cmd-list li.ck-cmd-active[b-57otaxz75v] { background: var(--ck-primary-soft); }
.ck-cmd-empty[b-57otaxz75v] { margin: 0; padding: var(--ck-space-3) var(--ck-space-4); color: var(--ck-slate); }
.ck-cmd-empty[hidden][b-57otaxz75v] { display: none; }
