/* /Components/AccountStorage.razor.rz.scp.css */
.account-storage[b-81t8mcvkdt]{margin:24px 0;padding:20px;border:1px solid #c8d7e6;border-radius:12px}.storage-summary[b-81t8mcvkdt],.storage-fields[b-81t8mcvkdt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.storage-summary p[b-81t8mcvkdt]{margin:6px 0}.storage-fields[b-81t8mcvkdt]{margin-top:16px}.storage-fields label[b-81t8mcvkdt]{display:flex;flex-direction:column;gap:8px}.storage-fields input[b-81t8mcvkdt]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c8d7e6;border-radius:10px;font:inherit}.storage-actions[b-81t8mcvkdt]{display:flex;flex-wrap:wrap;gap:10px}summary[b-81t8mcvkdt]{cursor:pointer;font-weight:700;margin-top:16px}fieldset[b-81t8mcvkdt]{border:0;padding:0;min-width:0}@media(max-width:600px){.storage-summary[b-81t8mcvkdt],.storage-fields[b-81t8mcvkdt]{grid-template-columns:1fr}}
/* /Components/Field.razor.rz.scp.css */
.field-wrapper[b-p8ijbl9he9]{display:block;min-width:0}.field-name[b-p8ijbl9he9]{display:block;margin-bottom:7px;font-size:.86rem;font-weight:800}.field-name em[b-p8ijbl9he9]{float:right;color:var(--muted);font-size:.7rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.field-wrapper[b-p8ijbl9he9]  input,.field-wrapper[b-p8ijbl9he9]  textarea{width:100%;padding:12px 13px;border:1px solid #cfd6da;border-radius:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.field-wrapper[b-p8ijbl9he9]  input:focus,.field-wrapper[b-p8ijbl9he9]  textarea:focus{outline:3px solid rgba(12,125,120,.13);border-color:var(--teal)}.field-wrapper small[b-p8ijbl9he9]{display:block;margin-top:6px;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}
/* /Components/Layout/EnvironmentBanner.razor.rz.scp.css */
.environment-banner[b-1cbkor2j38] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.75rem;
    padding: 0.45rem 1rem;
    background: #fff0b8;
    color: #292d30;
    border-bottom: 1px solid #bc982f;
    font-size: 0.875rem;
    line-height: 1.4;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6f6vwk1sj5],
.components-reconnect-repeated-attempt-visible[b-6f6vwk1sj5],
.components-reconnect-failed-visible[b-6f6vwk1sj5],
.components-pause-visible[b-6f6vwk1sj5],
.components-resume-failed-visible[b-6f6vwk1sj5],
.components-rejoining-animation[b-6f6vwk1sj5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-retrying[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-failed[b-6f6vwk1sj5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-6f6vwk1sj5] {
    display: block;
}


#components-reconnect-modal[b-6f6vwk1sj5] {
    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-6f6vwk1sj5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-6f6vwk1sj5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-6f6vwk1sj5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-6f6vwk1sj5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-6f6vwk1sj5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-6f6vwk1sj5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-6f6vwk1sj5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-6f6vwk1sj5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-6f6vwk1sj5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-6f6vwk1sj5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-6f6vwk1sj5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-6f6vwk1sj5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-6f6vwk1sj5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-6f6vwk1sj5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-6f6vwk1sj5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-6f6vwk1sj5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-6f6vwk1sj5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-6f6vwk1sj5 {
    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/AcceptInvitation.razor.rz.scp.css */
.invitation-shell[b-8oz1owu1y2]{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1fr);gap:clamp(35px,7vw,100px);align-items:center;max-width:1080px;margin:auto;padding:45px}.invitation-intro h1[b-8oz1owu1y2]{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);margin:8px 0 16px}.invitation-intro>p:not(.eyebrow)[b-8oz1owu1y2],.invitation-intro li[b-8oz1owu1y2]{color:var(--muted);line-height:1.6}.invitation-intro ul[b-8oz1owu1y2]{padding-left:20px}.invitation-mark[b-8oz1owu1y2],.success-mark[b-8oz1owu1y2]{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-size:1.8rem;font-weight:900}.invitation-card[b-8oz1owu1y2]{max-width:520px}.invitation-card textarea[b-8oz1owu1y2]{width:100%;padding:12px;border:1px solid #cfd6da;border-radius:9px;resize:vertical;font-family:monospace}.invitation-card label span[b-8oz1owu1y2]{float:right;color:var(--muted);font-size:.7rem;text-transform:uppercase}.password-status[b-8oz1owu1y2]{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.password-status span[b-8oz1owu1y2]{padding:6px 9px;border-radius:999px;background:#f1eee9;color:#7c6b5a;font-size:.75rem;font-weight:700}.password-status span.ready[b-8oz1owu1y2]{background:var(--teal-soft);color:var(--teal)}.cancel-link[b-8oz1owu1y2]{display:block;text-align:center;margin-top:16px;color:var(--teal);font-weight:700}.success-mark[b-8oz1owu1y2]{margin-bottom:18px}@media(max-width:780px){.invitation-shell[b-8oz1owu1y2]{grid-template-columns:1fr;padding:28px}.invitation-intro ul[b-8oz1owu1y2]{display:none}}
/* /Components/Pages/CarePlanner.razor.rz.scp.css */
.context-strip[b-70rh7m7o1r] { display:flex; align-items:center; gap:11px; width:max-content; margin:0 0 18px; padding:9px 13px; border:1px solid #cfe1dd; border-radius:12px; background:#f1f8f6; color:var(--teal); }
.context-strip div[b-70rh7m7o1r] { display:grid; }
.context-strip small[b-70rh7m7o1r] { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.context-strip strong[b-70rh7m7o1r] { color:var(--ink); }
.form-grid label span[b-70rh7m7o1r] { float:right; color:var(--muted); font-size:.7rem; text-transform:uppercase; }
button:disabled[b-70rh7m7o1r] { cursor:not-allowed; opacity:.55; }
/* /Components/Pages/Devices.razor.rz.scp.css */
.device-summary[b-y9w1cm61ym]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.summary-tile[b-y9w1cm61ym]{display:flex;align-items:flex-end;justify-content:space-between;padding:19px 22px}.summary-tile strong[b-y9w1cm61ym]{display:block;color:var(--teal);font-family:Georgia,serif;font-size:2rem;line-height:1}.summary-detail[b-y9w1cm61ym]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.status-dot[b-y9w1cm61ym]{width:8px;height:8px;border-radius:50%;background:#8997a2}.status-dot.good[b-y9w1cm61ym]{background:#27a58f}.status-dot.amber[b-y9w1cm61ym]{background:var(--amber)}.hardware-grid[b-y9w1cm61ym]{display:grid;gap:18px;max-width:1180px}.hardware-panel[b-y9w1cm61ym]{padding:0;overflow:hidden}.hardware-title[b-y9w1cm61ym]{padding:22px 24px;border-bottom:1px solid var(--line)}.hardware-title h2[b-y9w1cm61ym]{margin:2px 0 0}.hardware-title small[b-y9w1cm61ym]{color:var(--muted);font-weight:700}.lifecycle[b-y9w1cm61ym]{font-size:.74rem}.hardware-list[b-y9w1cm61ym]{padding:0 24px}.hardware-row[b-y9w1cm61ym]{display:grid;grid-template-columns:42px minmax(180px,1.3fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.hardware-row:first-child[b-y9w1cm61ym]{border-top:0}.hub-row[b-y9w1cm61ym]{grid-template-columns:42px minmax(180px,1fr) auto}.device-icon[b-y9w1cm61ym]{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2f8;color:#194d7c;font-size:1.1rem}.device-icon.sensor[b-y9w1cm61ym]{background:var(--teal-soft);color:var(--teal)}.device-name strong[b-y9w1cm61ym],.device-name small[b-y9w1cm61ym],.device-meta span[b-y9w1cm61ym],.device-meta strong[b-y9w1cm61ym],.device-meta small[b-y9w1cm61ym],.device-health small[b-y9w1cm61ym]{display:block}.device-name small[b-y9w1cm61ym],.device-meta span[b-y9w1cm61ym],.device-meta small[b-y9w1cm61ym],.device-health small[b-y9w1cm61ym]{color:var(--muted);font-size:.76rem}.device-name small[b-y9w1cm61ym]{margin:4px 0 0}.device-meta span[b-y9w1cm61ym]{margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.device-meta strong[b-y9w1cm61ym]{font-size:.88rem}.device-meta small[b-y9w1cm61ym]{margin:3px 0 0}.device-health[b-y9w1cm61ym]{text-align:right}.device-health small[b-y9w1cm61ym]{margin:6px 0 0}.sensor-panel[b-y9w1cm61ym]{padding-bottom:24px}.sensor-grid[b-y9w1cm61ym]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px 0}.sensor-card[b-y9w1cm61ym]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.sensor-card.disabled[b-y9w1cm61ym]{opacity:.68}.sensor-symbol[b-y9w1cm61ym]{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-weight:900}.sensor-card strong[b-y9w1cm61ym],.sensor-card small[b-y9w1cm61ym]{display:block}.sensor-card small[b-y9w1cm61ym]{margin:3px 0 0;color:var(--muted);font-size:.75rem}.sensor-card .pill[b-y9w1cm61ym]{padding:5px 9px;font-size:.7rem}.device-empty[b-y9w1cm61ym]{text-align:center}.device-empty:not(.inline)[b-y9w1cm61ym]{max-width:720px;padding:42px}.device-empty:not(.inline) .round[b-y9w1cm61ym]{margin:0 auto 16px}.device-empty p[b-y9w1cm61ym]{max-width:520px;margin:0 auto 22px;color:var(--muted);line-height:1.5}.device-empty.inline[b-y9w1cm61ym]{padding:30px 16px}.device-empty.inline .round[b-y9w1cm61ym]{width:48px;height:48px;margin:0 auto 12px;font-size:1.15rem}.device-empty.inline h3[b-y9w1cm61ym]{margin:0 0 6px}.device-empty.inline p[b-y9w1cm61ym]{margin-bottom:0}@media(max-width:780px){.device-summary[b-y9w1cm61ym],.sensor-grid[b-y9w1cm61ym]{grid-template-columns:1fr}.hardware-row[b-y9w1cm61ym],.hub-row[b-y9w1cm61ym]{grid-template-columns:42px 1fr}.device-meta[b-y9w1cm61ym],.device-health[b-y9w1cm61ym]{grid-column:2}.device-health[b-y9w1cm61ym]{text-align:left}.sensor-grid[b-y9w1cm61ym]{padding:16px}.hardware-title[b-y9w1cm61ym]{align-items:flex-start;gap:12px}.lifecycle[b-y9w1cm61ym]{display:none}}@media(max-width:520px){.device-summary[b-y9w1cm61ym]{gap:9px}.hardware-list[b-y9w1cm61ym]{padding:0 18px}.hardware-title[b-y9w1cm61ym]{padding:20px 18px}.sensor-card[b-y9w1cm61ym]{grid-template-columns:40px 1fr}.sensor-card>.pill[b-y9w1cm61ym]{grid-column:2;justify-self:start}}
.device-summary.tablet-only[b-y9w1cm61ym]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.device-summary.tablet-only[b-y9w1cm61ym]{grid-template-columns:1fr}}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-state[b-fsx2slyxyc]{max-width:720px;padding:48px;margin:35px auto;text-align:center}.error-mark[b-fsx2slyxyc]{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:#fff0e8;color:#9a3d31;font-size:1.6rem;font-weight:900}.error-state h1[b-fsx2slyxyc]{font-family:Georgia,serif;font-size:2.2rem;margin:7px 0 12px}.error-state>p:not(.eyebrow)[b-fsx2slyxyc]{color:var(--muted);line-height:1.6}.reference[b-fsx2slyxyc]{display:grid;gap:6px;margin:22px 0;padding:13px;border-radius:10px;background:#f3f5f5}.reference code[b-fsx2slyxyc]{overflow-wrap:anywhere}.error-actions[b-fsx2slyxyc]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.safe-note[b-fsx2slyxyc]{margin-top:22px;color:var(--muted)}
/* /Components/Pages/EventLog.razor.rz.scp.css */
.log-toolbar[b-8xf90v1qv3] { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.log-toolbar label[b-8xf90v1qv3] { display:grid; gap:6px; font-weight:700; }
.log-toolbar select[b-8xf90v1qv3] { min-width:200px; padding:9px 12px; border:1px solid #cfd6da; border-radius:9px; background:#fff; }
.log-toolbar input[b-8xf90v1qv3]{min-width:260px;padding:9px 12px;border:1px solid #cfd6da;border-radius:9px;background:#fff}.log-empty[b-8xf90v1qv3]{padding:28px 0;color:var(--muted)}.log-empty p[b-8xf90v1qv3]{margin:5px 0}@media(max-width:700px){.log-toolbar[b-8xf90v1qv3]{align-items:stretch;flex-direction:column}.log-toolbar input[b-8xf90v1qv3],.log-toolbar select[b-8xf90v1qv3]{width:100%;min-width:0}}

.history-controls[b-8xf90v1qv3] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:20px; }
.history-controls p[b-8xf90v1qv3] { margin:6px 0; }
.history-actions[b-8xf90v1qv3] { display:flex; flex-wrap:wrap; gap:10px; }
.activity-mode[b-8xf90v1qv3] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
.activity-mode label[b-8xf90v1qv3] { display:flex; align-items:center; gap:8px; }
.log-toolbar[b-8xf90v1qv3] { flex-wrap:wrap; }
.log-toolbar label[b-8xf90v1qv3] { min-width:0; }
.log-toolbar select[b-8xf90v1qv3],.log-toolbar input[b-8xf90v1qv3] { width:100%; min-width:0; }
.audit-entry summary small[b-8xf90v1qv3] { display:block; margin-top:5px; }
.timeline > .log-empty[b-8xf90v1qv3] { display:block; padding:28px 0; }
.log-empty strong[b-8xf90v1qv3] { width:auto; max-width:100%; overflow-wrap:normal; word-break:normal; }
.log-empty p[b-8xf90v1qv3] { margin:8px 0 0; max-width:75ch; line-height:1.5; }
.log-toolbar[b-8xf90v1qv3] { display:flex; flex-wrap:wrap; justify-content:flex-start; }
.log-toolbar label[b-8xf90v1qv3] { flex:1 1 170px; }
.log-toolbar .log-search[b-8xf90v1qv3] { flex:2 1 260px; }
.log-toolbar input[b-8xf90v1qv3],.log-toolbar select[b-8xf90v1qv3] { box-sizing:border-box; min-height:44px; }
.log-toolbar button[b-8xf90v1qv3] { height:auto; min-height:44px; flex:0 0 auto; }
@media(max-width:700px) { .log-toolbar label[b-8xf90v1qv3],.log-toolbar .log-search[b-8xf90v1qv3] { flex:0 0 auto; width:100%; } }
.audit-entry summary i[b-8xf90v1qv3] { width:9px; height:9px; border-radius:50%; background:var(--teal); }
.audit-entry summary i.amber[b-8xf90v1qv3] { background:var(--amber); }
@media(max-width:700px) { .audit-entry summary[b-8xf90v1qv3] { grid-template-columns:12px minmax(0,1fr); } .audit-entry time[b-8xf90v1qv3] { grid-column:2; } }
/* /Components/Pages/FamilyContacts.razor.rz.scp.css */
.contacts-toolbar[b-4eexqa62oo]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:30px;align-items:center;margin-bottom:18px}.contacts-toolbar h2[b-4eexqa62oo]{margin:3px 0 6px}.contacts-toolbar p[b-4eexqa62oo],.wishes-card>p[b-4eexqa62oo]{color:var(--muted);line-height:1.5}.contacts-toolbar>div:last-child[b-4eexqa62oo]{display:grid;gap:9px}.contacts-toolbar label[b-4eexqa62oo]{display:grid;gap:6px;font-weight:800}.contacts-toolbar select[b-4eexqa62oo]{padding:11px;border:1px solid #cfd6da;border-radius:9px;background:#fff}.contact-row[b-4eexqa62oo]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.contact-row.inactive[b-4eexqa62oo]{opacity:.65}.contact-avatar[b-4eexqa62oo]{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.contact-title[b-4eexqa62oo]{display:flex;gap:10px;align-items:center}.contact-title h3[b-4eexqa62oo]{margin:0}.contact-row p[b-4eexqa62oo]{margin:5px 0}.contacts-empty[b-4eexqa62oo]{text-align:center;padding:34px 15px;color:var(--muted)}.contacts-empty .round[b-4eexqa62oo]{margin:auto}.contacts-empty h3[b-4eexqa62oo]{color:var(--ink)}.contact-form[b-4eexqa62oo]{margin:18px 0}.contact-form label span[b-4eexqa62oo]{float:right;color:var(--muted);font-size:.72rem}.quiet-empty[b-4eexqa62oo]{padding:20px;border-radius:10px;background:#f6f6f3;color:var(--muted)}@media(max-width:720px){.contacts-toolbar[b-4eexqa62oo]{grid-template-columns:1fr}.contact-row[b-4eexqa62oo]{grid-template-columns:46px 1fr}.contact-row>button[b-4eexqa62oo]{grid-column:2;justify-self:start}}

.contact-form .contact-toggles[b-4eexqa62oo]{display:grid;gap:12px;align-content:start;min-width:0}
.contact-form label.contact-toggle[b-4eexqa62oo]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:12px 14px;margin:0;border:1px solid var(--line,#d5dfe5);border-radius:10px;cursor:pointer;line-height:1.5}
.contact-form .contact-toggle input[type=checkbox][b-4eexqa62oo]{display:inline-block;position:static;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0}
/* /Components/Pages/FamilyPhotos.razor.rz.scp.css */
.context-strip[b-h3ujnso60c] { display:flex; align-items:center; gap:11px; margin:0 0 16px; padding:9px 13px; border:1px solid #cfe1dd; border-radius:12px; background:#f1f8f6; color:var(--teal); }
.context-strip div[b-h3ujnso60c] { display:grid; }
.context-strip small[b-h3ujnso60c] { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.context-strip strong[b-h3ujnso60c] { color:var(--ink); }
/* /Components/Pages/FamilyPlanner.razor.rz.scp.css */
.context-strip[b-uh86nhe0x6] { display:flex; align-items:center; gap:11px; width:max-content; max-width:100%; margin:0 0 18px; padding:9px 13px; border:1px solid #cfe1dd; border-radius:12px; background:#f1f8f6; color:var(--teal); }
.context-strip > span[b-uh86nhe0x6] { font-size:1.25rem; }
.context-strip div[b-uh86nhe0x6] { display:grid; }
.context-strip small[b-uh86nhe0x6] { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.context-strip strong[b-uh86nhe0x6] { color:var(--ink); }
.form-grid label span[b-uh86nhe0x6] { float:right; color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; }
button:disabled[b-uh86nhe0x6] { cursor:not-allowed; opacity:.55; }
/* /Components/Pages/Home.razor.rz.scp.css */
.compact-summary[b-qwncakm79j]{gap:14px}.compact-status-card[b-qwncakm79j]{display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:16px 20px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.compact-status-card:hover[b-qwncakm79j]{transform:translateY(-1px);border-color:#bcd5d1;box-shadow:0 7px 20px rgba(18,43,65,.08)}.compact-status-main[b-qwncakm79j]{display:grid;grid-template-columns:42px auto minmax(0,1fr);align-items:center;gap:10px}.compact-status-main .round[b-qwncakm79j]{grid-row:1 / span 2;width:42px;height:42px;font-size:1.05rem}.compact-status-main small[b-qwncakm79j]{display:inline;margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.compact-status-main h2[b-qwncakm79j]{display:inline;margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.compact-status-detail[b-qwncakm79j]{margin:7px 0 0 52px;color:var(--muted);font-size:.78rem;font-weight:700}.compact-status-detail.good[b-qwncakm79j]{color:#08716a}.privacy-summary[b-qwncakm79j]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:30px;align-items:center;margin:18px 0;padding:20px 26px}.privacy-summary h2[b-qwncakm79j]{margin-bottom:5px}.privacy-summary p[b-qwncakm79j]{margin:0;color:var(--muted);line-height:1.5}.privacy-facts .listening-row:first-child[b-qwncakm79j]{border-top:0}@media(max-width:980px){.compact-summary[b-qwncakm79j]{grid-template-columns:1fr}.privacy-summary[b-qwncakm79j]{grid-template-columns:1fr}}@media(max-width:540px){.compact-status-main[b-qwncakm79j]{grid-template-columns:42px 1fr}.compact-status-main small[b-qwncakm79j],.compact-status-main h2[b-qwncakm79j]{grid-column:2;text-align:left}.compact-status-detail[b-qwncakm79j]{margin-left:52px}}
.overview-status[b-qwncakm79j]{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.overview-status>a[b-qwncakm79j]{text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.overview-status>a:hover[b-qwncakm79j]{transform:translateY(-2px);border-color:#b9d5d1;box-shadow:0 9px 24px rgba(18,43,65,.08)}.resident-summary[b-qwncakm79j]{display:grid;gap:18px}.resident-heading[b-qwncakm79j],.status-heading[b-qwncakm79j]{display:flex;align-items:center;gap:14px}.resident-heading .round[b-qwncakm79j],.status-heading .round[b-qwncakm79j]{width:48px;height:48px;font-size:1.15rem}.resident-heading h2[b-qwncakm79j]{margin:1px 0 7px;font-size:1.3rem}.profile-meter>div[b-qwncakm79j]{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.profile-meter progress[b-qwncakm79j]{margin:8px 0 5px}.profile-meter small[b-qwncakm79j]{margin:0;font-weight:500}.status-summary[b-qwncakm79j]{display:flex;flex-direction:column;gap:12px}.status-heading[b-qwncakm79j]{margin-bottom:3px}.status-heading>div[b-qwncakm79j]{flex:1;display:flex;align-items:center;justify-content:space-between}.status-heading strong[b-qwncakm79j]{font-family:Georgia,serif;font-size:2rem}.status-line[b-qwncakm79j]{color:var(--muted);font-size:.86rem;display:flex;gap:8px;align-items:center}.status-dot[b-qwncakm79j]{width:8px;height:8px;border-radius:50%;background:#c27a24}.status-dot.good[b-qwncakm79j]{background:#20a38f}.dashboard-grid[b-qwncakm79j]{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0}.attention-count[b-qwncakm79j]{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff0d8;color:#996018;font-weight:800}.attention-list[b-qwncakm79j]{margin-top:12px}.attention-list a[b-qwncakm79j]{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.attention-list a>span[b-qwncakm79j]{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#fff0d8;color:#996018}.attention-list small[b-qwncakm79j],.all-clear small[b-qwncakm79j],.empty-today small[b-qwncakm79j],.today-list small[b-qwncakm79j]{margin:3px 0 0;font-weight:500;color:var(--muted)}.attention-list b[b-qwncakm79j]{font-size:.8rem;color:var(--teal)}.all-clear[b-qwncakm79j]{display:flex;gap:12px;align-items:center;margin-top:16px;padding:15px;border-radius:12px;background:#eef9f7}.all-clear>span[b-qwncakm79j]{font-size:1.4rem;color:var(--teal)}.today-list[b-qwncakm79j]{margin-top:12px}.today-list>div[b-qwncakm79j]{display:grid;grid-template-columns:76px 1fr;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.today-list time[b-qwncakm79j]{color:var(--teal);font-weight:800;font-size:.82rem}.empty-today[b-qwncakm79j]{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-today>span[b-qwncakm79j]{font-size:1.6rem;color:var(--teal);margin-bottom:8px}.empty-today strong[b-qwncakm79j]{color:var(--ink);margin-bottom:4px}@media(max-width:1080px){.overview-status[b-qwncakm79j]{grid-template-columns:1fr 1fr}.resident-summary[b-qwncakm79j]{grid-column:1/-1}.dashboard-grid[b-qwncakm79j]{grid-template-columns:1fr}}@media(max-width:700px){.overview-status[b-qwncakm79j]{grid-template-columns:1fr}.resident-summary[b-qwncakm79j]{grid-column:auto}.attention-list a[b-qwncakm79j]{grid-template-columns:34px 1fr}.attention-list b[b-qwncakm79j]{grid-column:2}.profile-meter>div[b-qwncakm79j]{flex-direction:column;gap:3px}}
.overview-status.tablet-only[b-qwncakm79j]{grid-template-columns:1.35fr 1fr}@media(max-width:1080px){.overview-status.tablet-only[b-qwncakm79j]{grid-template-columns:1fr}}
/* /Components/Pages/InstallationSetup.razor.rz.scp.css */
.setup-overview[b-hhcdknl94a]{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,1fr);gap:14px;max-width:1180px;margin-bottom:20px}.setup-score[b-hhcdknl94a]{display:flex;align-items:center;gap:18px;padding:20px 23px}.score-ring[b-hhcdknl94a]{width:66px;height:66px;display:grid;place-items:center;flex:none;border:7px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;color:var(--teal);font-weight:900}.setup-score strong[b-hhcdknl94a],.setup-score small[b-hhcdknl94a]{display:block}.setup-score strong[b-hhcdknl94a]{margin:3px 0;font-size:1.08rem}.setup-score p[b-hhcdknl94a]{margin:0;color:var(--muted);font-size:.82rem}.setup-checks[b-hhcdknl94a]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px}.setup-checks span[b-hhcdknl94a]{padding:9px 11px;border-radius:9px;font-size:.82rem;font-weight:800}.setup-checks .complete[b-hhcdknl94a]{background:var(--teal-soft);color:#08716a}.setup-checks .pending[b-hhcdknl94a]{background:#f4f1ea;color:#7a6955}.setup-grid[b-hhcdknl94a]{max-width:1180px;align-items:start}.setup-grid>.card[b-hhcdknl94a]{position:relative;padding:27px;overflow:hidden}.setup-grid>.card>small:first-child[b-hhcdknl94a]{text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.setup-grid>.card>h2[b-hhcdknl94a]{margin:5px 0 12px;font-size:1.2rem}.setup-grid>.card>p[b-hhcdknl94a]{color:var(--muted);line-height:1.5}.setup-grid>.card:nth-child(1)[b-hhcdknl94a],.setup-grid>.card:nth-child(2)[b-hhcdknl94a]{border-top:4px solid var(--teal)}.setup-grid>.card:nth-child(3)[b-hhcdknl94a],.setup-grid>.card:nth-child(5)[b-hhcdknl94a]{border-top:4px solid #315f83}.setup-grid>.card:nth-child(4)[b-hhcdknl94a]{border-top:4px solid var(--amber)}.setup-grid>.card:nth-child(6)[b-hhcdknl94a]{grid-column:1/-1}.setup-grid label[b-hhcdknl94a]{font-size:.84rem}.setup-grid label>span[b-hhcdknl94a]{float:right;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.setup-grid input:not([type=checkbox])[b-hhcdknl94a],.setup-grid select[b-hhcdknl94a]{transition:border-color .15s ease,box-shadow .15s ease}.setup-grid input:focus[b-hhcdknl94a],.setup-grid select:focus[b-hhcdknl94a]{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(12,125,120,.12)}.setup-grid button.primary[b-hhcdknl94a]{width:100%}.setup-grid button:disabled[b-hhcdknl94a]{cursor:not-allowed;opacity:.52}.feature-choice[b-hhcdknl94a]{display:flex!important;align-items:flex-start;gap:8px;padding:7px 0;margin:0!important}.feature-choice input[b-hhcdknl94a]{margin-top:3px;accent-color:var(--teal)}.hardware-row[b-hhcdknl94a]{align-items:flex-start}.hardware-row>span[b-hhcdknl94a]{color:var(--teal);font-size:1.2rem}.hardware-row .photo-actions[b-hhcdknl94a]{margin-top:10px}.danger[b-hhcdknl94a]{border-color:#e5c8c2!important;color:#9a3d31!important}.secret-output strong[b-hhcdknl94a],.secret-output small[b-hhcdknl94a]{display:block}.secret-output small[b-hhcdknl94a]{margin-top:6px;color:var(--muted)}@media(max-width:900px){.setup-overview[b-hhcdknl94a]{grid-template-columns:1fr}.setup-grid>.card:nth-child(6)[b-hhcdknl94a]{grid-column:auto}}@media(max-width:520px){.setup-checks[b-hhcdknl94a]{grid-template-columns:1fr}.setup-score[b-hhcdknl94a]{align-items:flex-start}.setup-grid>.card[b-hhcdknl94a]{padding:22px}}
/* /Components/Pages/Login.razor.rz.scp.css */
.password-entry[b-plfrhyeq28] { position: relative; }
@media (max-width: 900px) { .portal-login .login-card[b-plfrhyeq28] { grid-row: 1; } }
.portal-login .login-welcome[b-plfrhyeq28] { background: radial-gradient(ellipse at bottom left, #e3f1ef 0, transparent 65%), #fbf7ef; }
.login-welcome .welcome-kicker[b-plfrhyeq28] { margin: 30px 0 12px; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #296268; }
.portal-login .login-welcome h1[b-plfrhyeq28] { margin: 0 0 20px; font-style: normal; font-size: clamp(2rem, 3.3vw, 3rem); }
.login-welcome .welcome-intro[b-plfrhyeq28] { max-width: 440px; margin-bottom: 30px; }
.welcome-features[b-plfrhyeq28] { display: grid; gap: 22px; padding-top: 26px; border-top: 1px solid #d5e2df; }
.welcome-features > div[b-plfrhyeq28] { display: flex; align-items: center; gap: 16px; }
.welcome-symbol[b-plfrhyeq28] { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 14px; background: #fff4d9; color: #164d69; font-size: 1.7rem; }
.welcome-features h2[b-plfrhyeq28] { margin: 0 0 4px; color: #10395f; font: 700 1rem/1.4 system-ui, sans-serif; }
.welcome-features p[b-plfrhyeq28] { margin: 0; color: #415e77; font-size: .9rem; line-height: 1.5; }
@media (max-width: 600px) { .welcome-features[b-plfrhyeq28] { gap: 16px; } .login-welcome .welcome-kicker[b-plfrhyeq28] { margin-top: 20px; } }
.authenticator-qr[b-plfrhyeq28] { display: block; width: 280px; max-width: 100%; height: auto; background: white; image-rendering: pixelated; margin: 16px 0; }
.authenticator-manual[b-plfrhyeq28] { margin: 16px 0; }
.authenticator-manual summary[b-plfrhyeq28] { cursor: pointer; color: #10395f; text-decoration: underline; }
.login-field .password-entry input[b-plfrhyeq28] { width: 100%; padding-right: 56px; }
.password-entry .password-toggle[b-plfrhyeq28] { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #10395f; cursor: pointer; }
.password-toggle:hover[b-plfrhyeq28] { background: #e5f3f0; }
.password-toggle:focus-visible[b-plfrhyeq28] { outline: 2px solid #194d7c; outline-offset: -2px; }
.signin-policies[b-plfrhyeq28] { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px; padding: 0; overflow: visible; }
.signin-policies a[b-plfrhyeq28] { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 6px; color: #10395f; text-decoration: underline; }
.signin-policies a:hover[b-plfrhyeq28] { color: #10395f; background: #e5f3f0; }
/* /Components/Pages/Logout.razor.rz.scp.css */
.logout-state[b-2le59zzl23]{max-width:560px;margin:12vh auto;padding:48px;text-align:center}.logout-spinner[b-2le59zzl23]{width:48px;height:48px;margin:0 auto 19px;border:5px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;animation:logout-spin-b-2le59zzl23 .85s linear infinite}.logout-state h1[b-2le59zzl23]{font-family:Georgia,serif;font-size:2.1rem;margin:6px 0 10px}.logout-state>p:last-child[b-2le59zzl23]{color:var(--muted);line-height:1.55}@keyframes logout-spin-b-2le59zzl23{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.logout-spinner[b-2le59zzl23]{animation:none;border-color:var(--teal-soft);border-top-color:var(--teal)}}
/* /Components/Pages/Messages.razor.rz.scp.css */
.message-item[b-yq1uk29hq2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 18px;
    padding: 20px 0;
    border-top: 1px solid var(--line);
}

.message-copy[b-yq1uk29hq2] {
    flex: 1 1 320px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.message-copy h3[b-yq1uk29hq2] {
    margin: 0 0 8px;
}

.message-copy p[b-yq1uk29hq2] {
    margin: 0 0 12px;
    white-space: pre-wrap;
}

.message-item > button[b-yq1uk29hq2] {
    flex: 0 1 auto;
    max-width: 100%;
}
/* /Components/Pages/MusicLibrary.razor.rz.scp.css */
.library-summary[b-edjq3mo3eh]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.group-card[b-edjq3mo3eh]{display:flex;align-items:center;gap:14px;padding:18px}.group-card>span[b-edjq3mo3eh]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--teal-soft);color:var(--teal);font-size:1.2rem}.group-card strong[b-edjq3mo3eh]{display:block;font-size:1.1rem}.music-layout[b-edjq3mo3eh]{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:18px;align-items:start}.upload p[b-edjq3mo3eh],.storage-note[b-edjq3mo3eh]{color:var(--muted);line-height:1.5}.upload label[b-edjq3mo3eh]{display:grid;gap:7px;margin:15px 0;font-weight:800}.upload input[b-edjq3mo3eh],.upload select[b-edjq3mo3eh]{width:100%;padding:12px;border:1px solid #cfd6da;border-radius:9px;background:#fff}.upload .primary[b-edjq3mo3eh]{width:100%;margin-top:7px}.file-choice small[b-edjq3mo3eh]{font-weight:500}.storage-note[b-edjq3mo3eh]{display:grid;gap:3px;margin-top:18px;padding:13px;border-radius:10px;background:#eef6f4;font-size:.82rem}.storage-note strong[b-edjq3mo3eh]{color:var(--ink)}.song-group[b-edjq3mo3eh]{margin-top:20px}.song-group h3[b-edjq3mo3eh]{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:9px}.song-group h3 span[b-edjq3mo3eh]{color:var(--muted);font-size:.8rem}.song-row[b-edjq3mo3eh]{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.song-row>span:first-child[b-edjq3mo3eh]{color:var(--teal);font-size:1.2rem}.song-row small[b-edjq3mo3eh]{margin-top:3px}.song-row button[b-edjq3mo3eh]{padding:8px 10px}.empty[b-edjq3mo3eh]{text-align:center;padding:42px;color:var(--muted)}.empty>span[b-edjq3mo3eh]{font-size:2rem;color:var(--teal)}.danger[b-edjq3mo3eh]{color:#963d32}@media(max-width:900px){.music-layout[b-edjq3mo3eh]{grid-template-columns:1fr}.library-summary[b-edjq3mo3eh]{grid-template-columns:1fr}}@media(max-width:600px){.song-row[b-edjq3mo3eh]{grid-template-columns:32px 1fr}.song-row>.pill[b-edjq3mo3eh],.song-row>button[b-edjq3mo3eh]{grid-column:2;justify-self:start}}
.upload label.music-consent[b-edjq3mo3eh]{display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.upload .music-consent input[type=checkbox][b-edjq3mo3eh]{width:22px;height:22px;min-width:22px;margin:3px 0 0;padding:0;flex:0 0 22px}
.upload .file-choice[b-edjq3mo3eh]{min-width:0}
.upload .selected-filename[b-edjq3mo3eh]{display:block;overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.5;min-width:0}
.upload .file-choice[b-edjq3mo3eh]  .music-file-input{width:100%;min-width:0;font-size:0;color:transparent;padding:0;border:0}
.upload .file-choice[b-edjq3mo3eh]  .music-file-input::file-selector-button{font-size:1rem;color:var(--ink);padding:10px 16px;cursor:pointer}
.song-row[b-edjq3mo3eh]{grid-template-columns:64px minmax(0,1fr) auto auto}.album-thumb[b-edjq3mo3eh],.album-placeholder[b-edjq3mo3eh]{width:64px;height:64px;object-fit:cover;border-radius:10px}.album-placeholder[b-edjq3mo3eh]{display:grid;place-items:center;background:var(--teal-soft)}.song-actions[b-edjq3mo3eh]{display:flex;flex-wrap:wrap;gap:8px}.song-editor[b-edjq3mo3eh]{padding:18px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:#eef6f4}.song-editor label[b-edjq3mo3eh]{display:grid;gap:7px;margin:14px 0}.song-editor input[b-edjq3mo3eh],.song-editor select[b-edjq3mo3eh]{max-width:100%;padding:10px;border:1px solid #cfd6da;border-radius:8px}.song-editor img[b-edjq3mo3eh]{object-fit:cover;border-radius:12px}.song-editor .art-consent[b-edjq3mo3eh]{display:flex;align-items:center}.song-row strong[b-edjq3mo3eh]{overflow-wrap:anywhere}@media(max-width:600px){.song-row[b-edjq3mo3eh]{grid-template-columns:64px minmax(0,1fr)}.song-actions[b-edjq3mo3eh],.song-row>.pill[b-edjq3mo3eh]{grid-column:2}}
.song-caption strong[b-edjq3mo3eh],.song-caption em[b-edjq3mo3eh]{display:block;overflow-wrap:anywhere}.song-caption em[b-edjq3mo3eh]{margin-top:3px;font-size:1rem;color:var(--ink);line-height:1.4}
/* /Components/Pages/NightRoutine.razor.rz.scp.css */
.context-strip[b-n5a0l39aca]{display:flex;align-items:center;gap:11px;width:max-content;margin:0 0 18px;padding:9px 13px;border:1px solid #cfe1dd;border-radius:12px;background:#f1f8f6;color:var(--teal)}.context-strip div[b-n5a0l39aca]{display:grid}.context-strip small[b-n5a0l39aca]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.context-strip strong[b-n5a0l39aca]{color:var(--ink)}
.readiness-grid[b-n5a0l39aca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric[b-n5a0l39aca]{padding:18px 22px}.metric strong[b-n5a0l39aca]{display:block;font-size:1.55rem;margin:3px 0;color:var(--teal)}.metric span[b-n5a0l39aca]{font-size:.85rem;color:var(--muted)}
.workflow-card[b-n5a0l39aca]{margin-bottom:18px}.workflow[b-n5a0l39aca]{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;gap:9px;margin-top:20px}.workflow>div[b-n5a0l39aca]{min-width:0;padding:15px;border-radius:12px;background:#f4f7f6}.workflow>div>b[b-n5a0l39aca]{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--teal);color:#fff}.workflow small[b-n5a0l39aca]{margin:12px 0 4px;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.workflow strong[b-n5a0l39aca]{font-size:.88rem}.workflow p[b-n5a0l39aca]{font-size:.78rem;line-height:1.45;color:var(--muted);margin:7px 0 0}.workflow>i[b-n5a0l39aca]{align-self:center;color:#9ca9b1;font-style:normal}
.routine-grid[b-n5a0l39aca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.routine-period[b-n5a0l39aca]{padding:22px}.period-head[b-n5a0l39aca]{display:flex;gap:12px;align-items:center}.period-head>span[b-n5a0l39aca]{font-size:1.55rem;color:var(--teal)}.routine-period>p[b-n5a0l39aca]{color:var(--muted);line-height:1.5}.example[b-n5a0l39aca]{padding:13px;border-left:3px solid var(--teal);background:#f4f7f6;font-size:.88rem;line-height:1.5}.example small[b-n5a0l39aca]{margin-bottom:4px}.lower-grid[b-n5a0l39aca]{grid-template-columns:1.6fr 1fr}.principles[b-n5a0l39aca]{margin:8px 0 0;padding-left:20px;color:var(--muted);line-height:1.6}.check-list[b-n5a0l39aca]{display:grid;gap:9px;margin:15px 0 20px}.check-list span[b-n5a0l39aca]{padding:8px 10px;border-radius:8px}.check-list .ready[b-n5a0l39aca]{color:#08716a;background:var(--teal-soft)}.check-list .missing[b-n5a0l39aca]{color:#7c654a;background:#fbf1e3}.page-actions[b-n5a0l39aca]{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1050px){.workflow[b-n5a0l39aca]{grid-template-columns:1fr}.workflow>i[b-n5a0l39aca]{display:none}.routine-grid[b-n5a0l39aca],.readiness-grid[b-n5a0l39aca]{grid-template-columns:1fr}.lower-grid[b-n5a0l39aca]{grid-template-columns:1fr}}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.route-state[b-hbf9a4oql9]{max-width:720px;padding:48px;text-align:center;margin:35px auto}.route-state .round[b-hbf9a4oql9]{margin:0 auto 16px}.route-state h1[b-hbf9a4oql9]{font-family:Georgia,serif;font-size:2.2rem;margin:7px 0 12px}.route-state>p:not(.eyebrow)[b-hbf9a4oql9]{max-width:560px;margin:0 auto 24px;color:var(--muted);line-height:1.6}.route-state>div:last-child[b-hbf9a4oql9]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.context-strip[b-qy2mey87o0] { display:flex; align-items:center; gap:11px; margin:18px 0 8px; padding:9px 13px; border:1px solid #cfe1dd; border-radius:12px; background:#f1f8f6; color:var(--teal); }
.context-strip div[b-qy2mey87o0] { display:grid; }
.context-strip small[b-qy2mey87o0] { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }
.context-strip strong[b-qy2mey87o0] { color:var(--ink); }
/* /Components/Pages/PhotoMemories.razor.rz.scp.css */
.verification-steps[b-olgf60rwki]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px}.verification-steps>div[b-olgf60rwki]{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted)}.verification-steps>div.active[b-olgf60rwki]{border-color:#a7d2cc;background:#f2faf8;color:var(--ink)}.verification-steps b[b-olgf60rwki]{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1f4}.verification-steps .active b[b-olgf60rwki]{background:var(--teal);color:#fff}.verification-steps span[b-olgf60rwki]{display:grid}.verification-steps small[b-olgf60rwki]{font-weight:500}.verification-steps i[b-olgf60rwki]{color:var(--muted)}.memory-selector[b-olgf60rwki]{display:grid;grid-template-columns:1fr 1.4fr auto;gap:15px;align-items:end;margin-bottom:18px}.memory-selector>div[b-olgf60rwki]{display:grid;gap:6px}.memory-selector select[b-olgf60rwki]{padding:11px;border:1px solid #cfd6da;border-radius:9px;background:#fff}.memory-warning[b-olgf60rwki]{display:grid;gap:3px;padding:13px 15px;margin:14px 0 20px;border-left:4px solid var(--amber);background:#fff7e9;color:var(--muted)}.memory-warning strong[b-olgf60rwki]{color:var(--ink)}.memory-form label span[b-olgf60rwki]{float:right;color:var(--muted);font-size:.72rem}.verification-note[b-olgf60rwki]{color:var(--muted);font-size:.86rem}.memory-empty[b-olgf60rwki]{text-align:center;padding:44px}.memory-empty .round[b-olgf60rwki]{margin:auto}.memory-empty p[b-olgf60rwki]{color:var(--muted)}@media(max-width:760px){.verification-steps[b-olgf60rwki]{grid-template-columns:1fr}.verification-steps>i[b-olgf60rwki]{display:none}.memory-selector[b-olgf60rwki]{grid-template-columns:1fr}}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.profile-boundary[b-hecao9rg5i]{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;background:#eef8f5;border-color:#beddd5}.privacy-mark[b-hecao9rg5i]{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;background:#d8eee7;color:var(--teal);font-size:1.8rem}.profile-boundary h2[b-hecao9rg5i]{margin:4px 0 8px;font-size:1.25rem}.profile-boundary p[b-hecao9rg5i]{max-width:900px;margin:0;line-height:1.65;color:var(--muted)}.privacy-grid[b-hecao9rg5i]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-grid .card[b-hecao9rg5i]{position:relative;padding:26px}.topic-number[b-hecao9rg5i]{float:right;color:#a3b5ba;font-size:.85rem;font-weight:800}.privacy-grid small[b-hecao9rg5i],.profile-boundary small[b-hecao9rg5i],.policy-section small[b-hecao9rg5i]{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.privacy-grid h2[b-hecao9rg5i]{margin:8px 0 10px}.privacy-grid p[b-hecao9rg5i]{margin:0;color:var(--muted);line-height:1.65;max-width:560px}.policy-section[b-hecao9rg5i]{margin-top:20px}.policy-section h2[b-hecao9rg5i]{margin:5px 0 0}.policy-section>p[b-hecao9rg5i],.external-note[b-hecao9rg5i]{color:var(--muted)}.external-note[b-hecao9rg5i]{font-size:.75rem}.policy-links[b-hecao9rg5i]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.policy-links a[b-hecao9rg5i]{display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}.policy-links a:hover[b-hecao9rg5i]{background:var(--teal-soft);border-color:#9dcfc2}.policy-links a:focus-visible[b-hecao9rg5i]{outline:3px solid var(--teal);outline-offset:3px}.policy-links strong[b-hecao9rg5i]{display:flex;justify-content:space-between;color:var(--teal)}.policy-links a>span[b-hecao9rg5i]{font-size:.8rem;color:var(--muted);line-height:1.5}.sr-only[b-hecao9rg5i]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.policy-links[b-hecao9rg5i]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.privacy-grid[b-hecao9rg5i],.policy-links[b-hecao9rg5i]{grid-template-columns:1fr}.profile-boundary[b-hecao9rg5i]{flex-direction:column}.policy-section .section-title[b-hecao9rg5i]{align-items:flex-start;gap:12px;flex-direction:column}}
/* /Components/Pages/Resident.razor.rz.scp.css */
.resident-head[b-zunt2h18xu]{align-items:flex-start}.head-actions[b-zunt2h18xu]{display:flex;gap:10px}.head-actions button[b-zunt2h18xu]{padding:12px 17px}.head-actions button:disabled[b-zunt2h18xu]{cursor:not-allowed;opacity:.48}.empty-state[b-zunt2h18xu]{max-width:720px;padding:44px;text-align:center}.empty-state .round[b-zunt2h18xu]{margin:0 auto 16px}.empty-state p[b-zunt2h18xu]{max-width:540px;margin:0 auto 22px;color:var(--muted);line-height:1.55}.profile-overview[b-zunt2h18xu]{max-width:1180px}.resident-hero[b-zunt2h18xu]{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:25px 28px}.resident-avatar[b-zunt2h18xu]{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-family:Georgia,serif;font-size:1.45rem;font-weight:800}.resident-hero h2[b-zunt2h18xu]{margin:2px 0 5px;font-size:1.5rem}.resident-hero p[b-zunt2h18xu]{margin:0 0 10px;color:var(--muted)}.profile-pills[b-zunt2h18xu]{display:flex;gap:7px;flex-wrap:wrap}.profile-facts[b-zunt2h18xu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.profile-facts .card[b-zunt2h18xu]{padding:20px 22px}.profile-facts h3[b-zunt2h18xu]{margin:7px 0 5px;font-size:1rem}.profile-facts p[b-zunt2h18xu]{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.context-preview[b-zunt2h18xu]{padding:25px 28px}.context-preview h2[b-zunt2h18xu]{margin:2px 0 0}.context-columns[b-zunt2h18xu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:22px}.context-columns label[b-zunt2h18xu]{font-size:.78rem;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}.context-columns p[b-zunt2h18xu]{margin:7px 0 0;color:var(--muted);line-height:1.55;white-space:pre-line}.editor-bar[b-zunt2h18xu]{position:sticky;top:64px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:-8px 0 16px;padding:13px 18px;border:1px solid #b9dcd6;border-radius:12px;background:#eef9f7;box-shadow:0 4px 14px rgba(18,43,65,.06)}.editor-bar strong[b-zunt2h18xu],.editor-bar span[b-zunt2h18xu]{display:block}.editor-bar span[b-zunt2h18xu]{margin-top:3px;color:var(--muted);font-size:.8rem}.profile-editor[b-zunt2h18xu]{display:grid;gap:18px;max-width:1180px}.form-section[b-zunt2h18xu]{padding:28px}.section-intro[b-zunt2h18xu]{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.section-intro>span[b-zunt2h18xu]{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-size:.78rem;font-weight:900}.section-intro h2[b-zunt2h18xu]{margin:0 0 4px}.section-intro p[b-zunt2h18xu]{margin:0;color:var(--muted);font-size:.88rem}.form-grid[b-zunt2h18xu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.form-grid input[b-zunt2h18xu],.form-grid textarea[b-zunt2h18xu]{width:100%;padding:12px 13px;border:1px solid #cfd6da;border-radius:9px;background:#fff;color:var(--ink);resize:vertical}.form-grid input:focus[b-zunt2h18xu],.form-grid textarea:focus[b-zunt2h18xu]{outline:3px solid rgba(12,125,120,.13);border-color:var(--teal)}.save-bar[b-zunt2h18xu]{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;max-width:1180px;margin-top:18px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,250,.97);box-shadow:0 -5px 22px rgba(18,43,65,.09)}.save-bar strong[b-zunt2h18xu],.save-bar span[b-zunt2h18xu]{display:block}.save-bar span[b-zunt2h18xu]{margin-top:3px;color:var(--muted);font-size:.8rem}.save-bar button:disabled[b-zunt2h18xu]{cursor:wait;opacity:.55}@media(max-width:900px){.resident-head[b-zunt2h18xu]{display:grid}.head-actions[b-zunt2h18xu]{width:100%}.head-actions button[b-zunt2h18xu]{flex:1}.profile-facts[b-zunt2h18xu],.context-columns[b-zunt2h18xu],.form-grid[b-zunt2h18xu]{grid-template-columns:1fr}.resident-hero[b-zunt2h18xu]{grid-template-columns:64px 1fr}.resident-avatar[b-zunt2h18xu]{width:60px;height:60px}.resident-hero>button[b-zunt2h18xu]{grid-column:1/-1}.save-bar[b-zunt2h18xu]{grid-template-columns:1fr 1fr}.save-bar>div[b-zunt2h18xu]{grid-column:1/-1}}@media(max-width:520px){.head-actions[b-zunt2h18xu]{display:grid}.resident-hero[b-zunt2h18xu],.form-section[b-zunt2h18xu],.context-preview[b-zunt2h18xu]{padding:20px}.editor-bar[b-zunt2h18xu]{top:0}.save-bar[b-zunt2h18xu]{margin-left:-10px;margin-right:-10px;border-radius:12px 12px 0 0}}
/* /Components/Pages/SubmitPhoto.razor.rz.scp.css */
.submission[b-qbd90ktfbx] { display: grid; gap: 1rem; max-width: 640px; min-width: 0; border: 0; padding: 0; }
.submission label[b-qbd90ktfbx] { display: grid; gap: 0.5rem; }
.submission input[b-qbd90ktfbx], .submission select[b-qbd90ktfbx], .submission textarea[b-qbd90ktfbx] { max-width: 100%; min-width: 0; box-sizing: border-box; }
.submission img[b-qbd90ktfbx] { width: 100%; max-height: 320px; object-fit: contain; }
.submission .consent[b-qbd90ktfbx] { display: flex; align-items: center; }
/* /Components/Pages/SystemAdmin.razor.rz.scp.css */
.admin-summary[b-u37pksl2pf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-summary .card[b-u37pksl2pf]{padding:18px 22px}.admin-summary strong[b-u37pksl2pf]{font-size:1.9rem;color:var(--teal)}.admin-workspace[b-u37pksl2pf]{border:0;padding:0;margin:0;min-width:0}.setup-grid[b-u37pksl2pf]{align-items:start;margin-bottom:20px}.setup-grid>.card[b-u37pksl2pf]{border-top:4px solid var(--teal)}.setup-grid>.card:nth-child(2)[b-u37pksl2pf]{border-top-color:#315f83}.setup-grid p[b-u37pksl2pf]{color:var(--muted);line-height:1.5}.setup-grid label[b-u37pksl2pf]{font-size:.85rem}.setup-grid .primary[b-u37pksl2pf]{width:100%}.setup-grid input:focus[b-u37pksl2pf],.setup-grid select:focus[b-u37pksl2pf]{outline:3px solid #d7efea;border-color:var(--teal)}.subscriptions h2[b-u37pksl2pf]{margin:3px 0 0}.subscriptions .section-title[b-u37pksl2pf]{margin-bottom:15px}.access-row[b-u37pksl2pf]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.access-row small[b-u37pksl2pf]{overflow-wrap:anywhere}.danger[b-u37pksl2pf]{color:#9a3d31;border-color:#d9b0a8}.empty-directory[b-u37pksl2pf]{text-align:center;padding:30px;color:var(--muted)}.empty-directory h3[b-u37pksl2pf]{color:var(--ink)}.suspension-confirm[b-u37pksl2pf]{margin-top:18px;padding:24px;background:#fff2ed;border:1px solid #d9b0a8;border-radius:14px}.suspension-confirm h2[b-u37pksl2pf]{font-size:1.15rem;margin:0 0 8px}.suspension-confirm p[b-u37pksl2pf]{line-height:1.55;max-width:800px}.confirm-actions[b-u37pksl2pf]{display:flex;justify-content:flex-end;gap:12px}.secret-output[b-u37pksl2pf]{margin-top:20px}fieldset:disabled button[b-u37pksl2pf]{opacity:.55;cursor:wait}@media(max-width:800px){.admin-summary[b-u37pksl2pf]{grid-template-columns:1fr}.access-row[b-u37pksl2pf]{grid-template-columns:1fr auto}.access-row .photo-actions[b-u37pksl2pf]{grid-column:1/-1}.confirm-actions[b-u37pksl2pf]{flex-direction:column}}
.admin-summary[b-u37pksl2pf]{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-grid[b-u37pksl2pf]{display:block}.account-list[b-u37pksl2pf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px}.account-choice[b-u37pksl2pf]{text-align:left;padding:18px;border:1px solid #c8d7e6;border-radius:12px;background:white;color:var(--ink);display:flex;flex-direction:column;gap:6px;white-space:normal}.account-choice.selected[b-u37pksl2pf]{border:2px solid var(--teal);background:#edf5fa}.account-choice small[b-u37pksl2pf],.account-choice span[b-u37pksl2pf]{color:var(--muted)}.account-detail[b-u37pksl2pf]{margin-top:20px}.account-detail h3[b-u37pksl2pf]{margin-top:24px}.table-scroll[b-u37pksl2pf]{overflow-x:auto}table[b-u37pksl2pf]{width:100%;border-collapse:collapse}th[b-u37pksl2pf],td[b-u37pksl2pf]{text-align:left;padding:14px 12px;border-bottom:1px solid #e2e5e8;overflow-wrap:anywhere}th[b-u37pksl2pf]{color:var(--muted);font-size:.85rem}.account-action[b-u37pksl2pf]{margin:18px 0;padding:18px;border:1px solid #c8d7e6;border-radius:12px}.account-action summary[b-u37pksl2pf]{font-weight:700;cursor:pointer}.account-action .form-grid[b-u37pksl2pf]{margin-top:18px}.account-status[b-u37pksl2pf]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.feature-options label[b-u37pksl2pf]{display:flex;align-items:center;gap:8px}.feature-options input[b-u37pksl2pf]{width:auto}.secret-output code[b-u37pksl2pf]{display:block;overflow-wrap:anywhere;margin-bottom:14px}@media(max-width:950px){.admin-summary[b-u37pksl2pf]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-summary[b-u37pksl2pf]{grid-template-columns:1fr}.section-title[b-u37pksl2pf],.account-status[b-u37pksl2pf]{flex-direction:column;align-items:stretch;gap:12px}}
.account-search[b-u37pksl2pf]{margin-top:20px;max-width:480px}.account-search label[b-u37pksl2pf]{display:block;margin-bottom:8px;font-weight:600}.account-search input[b-u37pksl2pf]{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #c8d7e6;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.account-search input:focus[b-u37pksl2pf]{outline:3px solid #d7efea;border-color:var(--teal)}
/* /Components/Pages/TabletExperience.razor.rz.scp.css */
.tablet-empty[b-15p6xdbtlf]{text-align:center;padding:48px}.tablet-empty .round[b-15p6xdbtlf]{margin:auto}.tablet-empty p[b-15p6xdbtlf]{color:var(--muted)}.tablet-selector[b-15p6xdbtlf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr) auto;gap:24px;align-items:center;margin-bottom:18px}.tablet-selector h2[b-15p6xdbtlf]{margin:3px 0}.tablet-selector p[b-15p6xdbtlf]{margin:0;color:var(--muted)}.tablet-selector label[b-15p6xdbtlf]{display:grid;gap:6px;font-weight:800}.tablet-selector select[b-15p6xdbtlf]{padding:11px;border:1px solid #cfd6da;border-radius:9px;background:#fff}.tablet-summary[b-15p6xdbtlf]{display:flex;gap:8px}.tablet-summary span[b-15p6xdbtlf]{min-width:84px;padding:10px;border-radius:10px;background:#f1f7f6;text-align:center}.tablet-summary strong[b-15p6xdbtlf],.tablet-summary small[b-15p6xdbtlf]{display:block}.tablet-summary strong[b-15p6xdbtlf]{text-transform:capitalize}.tablet-form[b-15p6xdbtlf]{padding:0;overflow:hidden}.tablet-form>.form-grid[b-15p6xdbtlf]{padding:26px}.section-heading[b-15p6xdbtlf]{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.section-heading:first-child[b-15p6xdbtlf]{padding-top:0;border:0}.section-heading>span[b-15p6xdbtlf]{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal);font-weight:900}.section-heading h2[b-15p6xdbtlf]{margin:2px 0}.tablet-id[b-15p6xdbtlf]{display:grid;gap:4px;padding:13px 15px;border-radius:10px;background:#f5f7f7}.tablet-id strong[b-15p6xdbtlf]{font-family:monospace}.capability-grid[b-15p6xdbtlf]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capability-grid label[b-15p6xdbtlf],.avatar-choice label[b-15p6xdbtlf]{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.capability-grid input[b-15p6xdbtlf],.avatar-choice input[b-15p6xdbtlf]{accent-color:var(--teal)}.capability-grid span[b-15p6xdbtlf],.avatar-choice span[b-15p6xdbtlf]{display:grid}.capability-grid small[b-15p6xdbtlf],.avatar-choice small[b-15p6xdbtlf]{font-weight:500}.coordinate-grid[b-15p6xdbtlf]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coordinate-grid label[b-15p6xdbtlf]{display:grid}.weather-editor p[b-15p6xdbtlf],.message-editor p[b-15p6xdbtlf]{color:var(--muted)}.field-error[b-15p6xdbtlf]{padding:10px;background:#fff0e8!important;color:#8f3e32!important;border-radius:8px}.save-bar[b-15p6xdbtlf]{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;border-top:1px solid var(--line);background:#f6f8f7}.save-bar strong[b-15p6xdbtlf],.save-bar small[b-15p6xdbtlf]{display:block}.save-bar small[b-15p6xdbtlf]{color:var(--muted);margin-top:3px}@media(max-width:850px){.tablet-selector[b-15p6xdbtlf]{grid-template-columns:1fr}.capability-grid[b-15p6xdbtlf]{grid-template-columns:1fr 1fr}}@media(max-width:550px){.capability-grid[b-15p6xdbtlf],.coordinate-grid[b-15p6xdbtlf]{grid-template-columns:1fr}.save-bar[b-15p6xdbtlf]{align-items:stretch;flex-direction:column}}
.experience-layout[b-15p6xdbtlf]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.mode-guide[b-15p6xdbtlf]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-guide>div[b-15p6xdbtlf]{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafafa}.mode-guide>div.selected[b-15p6xdbtlf]{border-color:#82c9bf;background:var(--teal-soft);box-shadow:inset 0 0 0 1px #82c9bf}.mode-guide strong[b-15p6xdbtlf],.mode-guide small[b-15p6xdbtlf]{display:block}.mode-guide small[b-15p6xdbtlf]{font-weight:500;margin-top:4px;line-height:1.4}.feature-note[b-15p6xdbtlf]{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:11px;background:#eef5f7;color:#365568}.feature-note>span[b-15p6xdbtlf]{color:var(--teal);font-size:1.2rem}.feature-note p[b-15p6xdbtlf]{margin:0;line-height:1.5}.preview-column[b-15p6xdbtlf]{position:sticky;top:82px}.tablet-preview[b-15p6xdbtlf]{padding:18px}.preview-label[b-15p6xdbtlf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.preview-label span[b-15p6xdbtlf]{font-weight:800}.preview-label small[b-15p6xdbtlf]{margin:0}.preview-screen[b-15p6xdbtlf]{min-height:390px;padding:24px 18px;border:8px solid #17344c;border-radius:22px;background:linear-gradient(165deg,#fffdf9,#edf7f4);text-align:center;box-shadow:0 12px 26px rgba(18,43,65,.12)}.preview-screen>small[b-15p6xdbtlf]{text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.preview-screen h2[b-15p6xdbtlf]{margin:6px 0 22px;font-size:1rem}.preview-time[b-15p6xdbtlf]{font-family:Georgia,serif;font-size:3.2rem;color:var(--navy)}.preview-screen>p[b-15p6xdbtlf]{margin:2px 0 24px;color:var(--muted)}.preview-tiles[b-15p6xdbtlf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-tiles span[b-15p6xdbtlf]{padding:12px 7px;border:1px solid #cfe0dc;border-radius:10px;background:#fff;font-size:.8rem;font-weight:800}.preview-tiles span:first-child[b-15p6xdbtlf]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.preview-facts[b-15p6xdbtlf]{margin-top:14px}.preview-facts>div[b-15p6xdbtlf]{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}.preview-facts span[b-15p6xdbtlf]{color:var(--muted)}.preview-note[b-15p6xdbtlf]{margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:1150px){.experience-layout[b-15p6xdbtlf]{grid-template-columns:1fr}.preview-column[b-15p6xdbtlf]{position:static}.tablet-preview[b-15p6xdbtlf]{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:20px}.preview-label[b-15p6xdbtlf],.preview-note[b-15p6xdbtlf]{grid-column:1/-1}.preview-screen[b-15p6xdbtlf]{grid-row:2 / span 2}.preview-facts[b-15p6xdbtlf]{align-self:start}}@media(max-width:850px){.mode-guide[b-15p6xdbtlf]{grid-template-columns:1fr}.tablet-preview[b-15p6xdbtlf]{display:block}.preview-screen[b-15p6xdbtlf]{max-width:360px;margin:auto}}@media(max-width:550px){.preview-time[b-15p6xdbtlf]{font-size:2.6rem}}
.tablet-form[b-15p6xdbtlf]  label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:12px 0}
.tablet-form[b-15p6xdbtlf]  input[type=checkbox]{width:22px!important;height:22px;min-width:22px;flex:0 0 22px;margin:3px 0 0!important;padding:0}
.tablet-form[b-15p6xdbtlf]  .form-grid{gap:24px}
.tablet-form[b-15p6xdbtlf]  label:not(:has(input[type=checkbox])){display:block;line-height:1.5;margin:12px 0 8px}
.tablet-form[b-15p6xdbtlf]  input:not([type=checkbox]),.tablet-form[b-15p6xdbtlf]  select{width:100%;box-sizing:border-box;margin:0;min-height:48px}
.tablet-form[b-15p6xdbtlf]  .coordinate-grid label{display:grid;gap:8px}
.tablet-form .weather-editor[b-15p6xdbtlf]{display:grid;gap:12px}
.tablet-form .weather-editor label[b-15p6xdbtlf]{margin:0}
.tablet-form .weather-editor button[b-15p6xdbtlf]{justify-self:start}
.tablet-form .message-editor input[b-15p6xdbtlf]{margin-bottom:16px}
/* /Components/Pages/Users.razor.rz.scp.css */
.access-summary[b-utne21kat9] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.summary-tile[b-utne21kat9] { display:grid; grid-template-columns:1fr auto; padding:20px; }
.summary-tile small[b-utne21kat9] { grid-column:1; font-size:.78rem; }
.summary-tile strong[b-utne21kat9] { grid-column:2; grid-row:1/span 2; color:var(--teal); font-size:2rem; line-height:1; }
.summary-tile span[b-utne21kat9] { color:var(--muted); font-size:.82rem; }
.role-guide[b-utne21kat9] { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:28px; padding:20px; }
.role-guide>div[b-utne21kat9] { display:flex; gap:12px; align-items:flex-start; }
.role-guide p[b-utne21kat9],.role-guide strong[b-utne21kat9],.role-guide small[b-utne21kat9] { display:block; margin:0; }
.role-guide small[b-utne21kat9] { margin-top:4px; }
.role-icon[b-utne21kat9] { display:grid; place-items:center; flex:none; width:38px; height:38px; border-radius:10px; background:var(--teal-soft); color:var(--teal); }
.users-heading[b-utne21kat9] { margin-bottom:16px; gap:16px; flex-wrap:wrap; }
.users-heading h2[b-utne21kat9] { margin:2px 0 0; }
.users-heading small[b-utne21kat9] { color:var(--muted); font-weight:700; }
.directory-tools[b-utne21kat9] { min-width:0; }
.directory-tools input[b-utne21kat9],.directory-tools select[b-utne21kat9] { max-width:100%; }
.user-card[b-utne21kat9] { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:20px; padding:24px; }
.user-card.inactive[b-utne21kat9] { border-color:#c5cbd0; }
.user-identity[b-utne21kat9] { display:flex; align-items:center; gap:14px; min-width:0; padding-bottom:20px; border-bottom:1px solid var(--line); }
.user-identity>div:last-child[b-utne21kat9] { min-width:0; }
.avatar[b-utne21kat9] { width:48px; height:48px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--teal-soft); color:var(--teal); font-weight:900; }
.identity-line[b-utne21kat9] { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.identity-line h3[b-utne21kat9] { margin:0; font-size:1.1rem; overflow-wrap:anywhere; }
.identity-line .pill[b-utne21kat9] { padding:4px 8px; font-size:.75rem; }
.user-identity p[b-utne21kat9] { margin:6px 0 3px; color:var(--muted); overflow-wrap:anywhere; }
.user-identity small[b-utne21kat9] { display:block; overflow-wrap:anywhere; }
.access-controls[b-utne21kat9] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.access-controls>*[b-utne21kat9] { min-width:0; }
.field-label[b-utne21kat9] { display:grid; align-content:start; margin:0; }
.field-label>span[b-utne21kat9] { float:none; }
.field-label>span[b-utne21kat9],.resident-scope legend[b-utne21kat9] { display:block; margin-bottom:8px; font-size:.88rem; font-weight:800; }
.field-label select[b-utne21kat9] { width:100%; min-width:0; padding:12px; border:1px solid #cfd6da; border-radius:9px; background:#fff; }
.field-label small[b-utne21kat9] { display:block; margin-top:8px; line-height:1.45; }
.permission-list[b-utne21kat9] { display:grid; gap:16px; }
.permission-row[b-utne21kat9],.resident-scope label[b-utne21kat9] { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; margin:0; }
.permission-row input[b-utne21kat9],.resident-scope input[b-utne21kat9] { width:20px; height:20px; margin:3px 0 0; accent-color:var(--teal); }
.permission-row strong[b-utne21kat9],.permission-row small[b-utne21kat9],.resident-scope strong[b-utne21kat9],.resident-scope small[b-utne21kat9] { display:block; }
.permission-row strong[b-utne21kat9],.resident-scope strong[b-utne21kat9] { font-size:.9rem; }
.permission-row small[b-utne21kat9],.resident-scope small[b-utne21kat9] { margin-top:4px; font-size:.8rem; line-height:1.45; color:var(--muted); font-weight:500; }
.resident-scope[b-utne21kat9] { border:0; padding:0; margin:0; }
.resident-scope legend[b-utne21kat9] { float:none; width:auto; }
.resident-scope label[b-utne21kat9] { margin-bottom:12px; }
.access-actions[b-utne21kat9] { display:flex; flex-wrap:wrap; gap:10px; padding-top:20px; border-top:1px solid var(--line); }
.access-actions button[b-utne21kat9] { min-height:44px; max-width:100%; padding:10px 18px; white-space:normal; overflow-wrap:anywhere; }
.access-actions button:disabled[b-utne21kat9] { opacity:.58; }
.access-empty[b-utne21kat9] { padding:32px; text-align:center; }
.access-empty .round[b-utne21kat9] { margin:0 auto 16px; }
.access-empty p[b-utne21kat9] { margin:0 auto 22px; color:var(--muted); }
.invitation-output[b-utne21kat9] { display:grid; gap:16px; }
.invitation-output code[b-utne21kat9] { overflow-wrap:anywhere; }
@media(max-width:1100px) {
 .access-summary[b-utne21kat9] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .access-controls[b-utne21kat9] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .resident-scope[b-utne21kat9] { grid-column:1/-1; }
}
@media(max-width:700px) {
 .role-guide[b-utne21kat9],.access-controls[b-utne21kat9] { grid-template-columns:minmax(0,1fr); }
 .resident-scope[b-utne21kat9] { grid-column:auto; }
 .user-card[b-utne21kat9] { padding:20px; }
 .directory-tools[b-utne21kat9] { width:100%; }
 .directory-tools input[b-utne21kat9],.directory-tools select[b-utne21kat9] { flex:1 1 180px; min-width:0; }
 .access-actions button[b-utne21kat9] { flex:1 1 100%; }
}
@media(max-width:420px) { .access-summary[b-utne21kat9] { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Workflows.razor.rz.scp.css */
.workflow-layout[b-qi8n7q944q]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) minmax(230px,1fr);gap:1rem;align-items:start}
fieldset[b-qi8n7q944q]{border:0;padding:0;min-width:0}label[b-qi8n7q944q]{display:block;margin-top:.8rem;font-weight:600}input:not([type=checkbox])[b-qi8n7q944q],select[b-qi8n7q944q],textarea[b-qi8n7q944q]{display:block;width:100%;box-sizing:border-box;margin:.3rem 0 .7rem}textarea[b-qi8n7q944q]{min-height:5rem}.check[b-qi8n7q944q]{display:flex;gap:.5rem;align-items:center}.hours[b-qi8n7q944q]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.draft-choice[b-qi8n7q944q]{display:block;width:100%;text-align:left;margin-bottom:.7rem}.draft-choice small[b-qi8n7q944q]{display:block}details[b-qi8n7q944q]{margin:.8rem 0;overflow-wrap:anywhere}summary[b-qi8n7q944q]{cursor:pointer}small[b-qi8n7q944q]{overflow-wrap:anywhere}.page-actions[b-qi8n7q944q]{display:flex;gap:.6rem;flex-wrap:wrap}@media(max-width:1100px){.workflow-layout[b-qi8n7q944q]{grid-template-columns:1fr 2fr}.workflow-layout>section:last-child[b-qi8n7q944q]{grid-column:1/-1}}@media(max-width:650px){.workflow-layout[b-qi8n7q944q]{grid-template-columns:1fr}.workflow-layout>section:last-child[b-qi8n7q944q]{grid-column:auto}}
/* /Components/PatientVoiceSetup.razor.rz.scp.css */
.voice-setup[b-n16walq1en] { margin-bottom: 24px; }
.voice-setup fieldset[b-n16walq1en] { border: 0; padding: 0; min-width: 0; }
.voice-setup label[b-n16walq1en] { display: block; margin: 16px 0 6px; font-weight: 600; }
.voice-setup select[b-n16walq1en] { display: block; width: 100%; max-width: 420px; min-height: 44px; padding: 8px 12px; border: 1px solid #cbd5df; border-radius: 8px; background: white; font: inherit; }
.voice-setup small[b-n16walq1en] { display: block; margin-top: 8px; }
.voice-setup .photo-actions[b-n16walq1en] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.voice-unavailable[b-n16walq1en] { padding: 12px 16px; background: #fff4d6; border-left: 4px solid #b58020; border-radius: 6px; }
.voice-setup audio[b-n16walq1en] { display: block; width: 100%; max-width: 420px; margin-top: 12px; }
/* /Components/PlannerBoard.razor.rz.scp.css */
.planner-toolbar[b-rrmz1sbct6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:28px;align-items:center;margin-bottom:18px}.planner-toolbar h2[b-rrmz1sbct6]{margin:3px 0 7px}.planner-toolbar p[b-rrmz1sbct6]{margin:0;color:var(--muted);line-height:1.5}.planner-context[b-rrmz1sbct6]{display:grid;gap:8px}.planner-context label[b-rrmz1sbct6]{display:grid;gap:6px;font-weight:800}.planner-context select[b-rrmz1sbct6]{width:100%;padding:11px;border:1px solid #cfd6da;border-radius:9px;background:white}.planner-context .primary[b-rrmz1sbct6]{margin-top:4px}.planner-form[b-rrmz1sbct6]{margin-bottom:18px}.planner-form label span[b-rrmz1sbct6]{float:right;color:var(--muted);font-size:.72rem}.schedule-list>.section-title[b-rrmz1sbct6]{margin-bottom:8px}.planner-item[b-rrmz1sbct6]{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.date-block[b-rrmz1sbct6]{display:grid;place-items:center;padding:7px;border-radius:10px;background:var(--teal-soft);color:var(--teal)}.date-block strong[b-rrmz1sbct6]{font-size:1.25rem}.date-block span[b-rrmz1sbct6]{font-size:.7rem;font-weight:800;text-transform:uppercase}.item-title[b-rrmz1sbct6]{display:flex;align-items:center;gap:10px}.item-title h3[b-rrmz1sbct6]{margin:0}.item-copy p[b-rrmz1sbct6]{margin:6px 0;color:var(--muted)}.item-actions[b-rrmz1sbct6]{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.planner-empty[b-rrmz1sbct6]{text-align:center;padding:36px 20px;color:var(--muted)}.planner-empty .round[b-rrmz1sbct6]{margin:auto}.planner-empty h3[b-rrmz1sbct6]{color:var(--ink);margin-bottom:6px}@media(max-width:1100px){.planner-toolbar[b-rrmz1sbct6]{grid-template-columns:1fr}.planner-item[b-rrmz1sbct6]{grid-template-columns:46px 1fr}.item-actions[b-rrmz1sbct6]{grid-column:2;justify-content:flex-start}}@media(max-width:520px){.planner-item[b-rrmz1sbct6]{grid-template-columns:1fr}.date-block[b-rrmz1sbct6]{display:none}.item-actions[b-rrmz1sbct6]{grid-column:1}}
/* /Components/ResidentListeningSettings.razor.rz.scp.css */
.resident-listening .form-grid[b-tpn79ggzp9]{align-items:start;gap:20px 24px;border:0;padding:0;min-width:0}
.resident-listening .listening-toggle[b-tpn79ggzp9]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;padding:12px 14px;margin:0;border:1px solid var(--line,#d5dfe5);border-radius:10px;cursor:pointer;line-height:1.5}
.resident-listening .listening-toggle input[type=checkbox][b-tpn79ggzp9]{display:inline-block;position:static;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0}
.resident-listening label:not(.listening-toggle)[b-tpn79ggzp9]{display:grid;gap:8px;min-width:0}
.resident-listening .form-grid>button[b-tpn79ggzp9]{justify-self:start;grid-column:1/-1}
@media(max-width:700px){.resident-listening .form-grid[b-tpn79ggzp9]{grid-template-columns:1fr}}
/* /Components/ResidentUsagePanel.razor.rz.scp.css */
.resident-usage[b-591g75rg27]{margin-bottom:24px;min-width:0}.usage-heading[b-591g75rg27]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.usage-heading h2[b-591g75rg27]{margin:0}.usage-list[b-591g75rg27]{max-height:600px;overflow:auto}.usage-list details[b-591g75rg27]{padding:14px 0;border-top:1px solid var(--line,#ddd)}.usage-list summary[b-591g75rg27]{display:flex;justify-content:space-between;gap:16px;cursor:pointer}.usage-list time[b-591g75rg27]{flex-shrink:0;color:var(--muted)}.usage-list dl[b-591g75rg27]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:8px 16px}.usage-list dd[b-591g75rg27]{margin:0;overflow-wrap:anywhere}.usage-list dt[b-591g75rg27]{font-weight:600}@media(max-width:600px){.usage-list summary[b-591g75rg27]{flex-direction:column;gap:6px}.usage-list dl[b-591g75rg27]{grid-template-columns:1fr}.usage-list dd[b-591g75rg27]{margin-bottom:8px}}
.game-suggestion[b-591g75rg27]{border:1px solid var(--line,#ddd);border-radius:10px;padding:12px 16px;margin:12px 0}.game-suggestion summary[b-591g75rg27]{cursor:pointer}.game-suggestion p[b-591g75rg27]{margin:8px 0}.game-suggestion small[b-591g75rg27]{overflow-wrap:anywhere}
