/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-li5kwvu9ta] {
    min-height: 100dvh;
    position: relative;
}

.auth-layout__body[b-li5kwvu9ta] {
    min-height: 100dvh;
}

.auth-layout__version[b-li5kwvu9ta] {
    position: fixed;
    right: clamp(0.9rem, 2vw, 1.5rem);
    bottom: clamp(0.75rem, 1.8vw, 1.25rem);
    font-size: 0.95rem;
    color: rgba(71, 85, 105, 0.9);
    z-index: 10;
}

@media (max-width: 640px) {
    .auth-layout__version[b-li5kwvu9ta] {
        position: static;
        padding: 0 1rem 1rem;
        text-align: center;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-h9fkhos1jf] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.page-standard[b-h9fkhos1jf] {
    --standard-shell-background: #fff7e8;
    --standard-shell-surface: rgba(255, 233, 184, 0.9);
    --standard-shell-border: rgba(180, 83, 9, 0.18);
    --standard-shell-text: #7c2d12;
    --standard-shell-icon-hover: rgba(180, 83, 9, 0.08);
    min-height: 100dvh;
    background:
        radial-gradient(circle at top, rgba(251, 191, 36, 0.18), transparent 42%),
        var(--standard-shell-background);
}

.page-standard[b-h9fkhos1jf],
.page-standard *[b-h9fkhos1jf] {
    cursor: none !important;
}

.page-standard-morning[b-h9fkhos1jf] {
    --standard-shell-background: #fff7e8;
    --standard-shell-surface: rgba(255, 233, 184, 0.9);
    --standard-shell-border: rgba(180, 83, 9, 0.18);
    --standard-shell-text: #7c2d12;
    --standard-shell-icon-hover: rgba(180, 83, 9, 0.08);
}

.page-standard-noon[b-h9fkhos1jf],
.page-standard-afternoon[b-h9fkhos1jf] {
    --standard-shell-background: #f8fafc;
    --standard-shell-surface: rgba(224, 242, 254, 0.92);
    --standard-shell-border: rgba(3, 105, 161, 0.16);
    --standard-shell-text: #0f4c75;
    --standard-shell-icon-hover: rgba(3, 105, 161, 0.08);
}

.page-standard-evening[b-h9fkhos1jf] {
    --standard-shell-background: #fff1e8;
    --standard-shell-surface: rgba(254, 215, 170, 0.92);
    --standard-shell-border: rgba(194, 65, 12, 0.16);
    --standard-shell-text: #9a3412;
    --standard-shell-icon-hover: rgba(194, 65, 12, 0.08);
}

.page-standard-night[b-h9fkhos1jf] {
    --standard-shell-background: #111827;
    --standard-shell-surface: rgba(30, 41, 59, 0.9);
    --standard-shell-border: rgba(148, 163, 184, 0.18);
    --standard-shell-text: #f8fafc;
    --standard-shell-icon-hover: rgba(147, 197, 253, 0.12);
    background:
        radial-gradient(circle at top, rgba(147, 197, 253, 0.14), transparent 42%),
        var(--standard-shell-background);
}

main[b-h9fkhos1jf] {
    flex: 1;
}

.sidebar[b-h9fkhos1jf] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
    position: relative;
    z-index: 7000;
}

.standard-topbar[b-h9fkhos1jf] {
    height: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.125rem 0.375rem;
    background: var(--standard-shell-surface);
    border-bottom: 1px solid var(--standard-shell-border);
    color: var(--standard-shell-text);
}

.standard-topbar__brand[b-h9fkhos1jf] {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    max-width: min(100%, 10rem);
}

.standard-topbar__brand-logo[b-h9fkhos1jf] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 1.35rem;
}

.standard-topbar form[b-h9fkhos1jf] {
    height: 100%;
    display: flex;
    align-items: center;
    margin: 0;
}

.content-standard[b-h9fkhos1jf] {
    padding: 0 !important;
    background: var(--standard-shell-background);
}

.app-footer[b-h9fkhos1jf] {
    padding: 1.5rem 1.5rem 1.5rem;
    margin-top: 9rem;
    background: #f8f9fa;
}

.app-footer-banners[b-h9fkhos1jf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    gap: 2.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #dee2e6;
}

.app-footer-banners a[b-h9fkhos1jf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 12rem;
    max-width: 14rem;
}

.app-footer-banners img[b-h9fkhos1jf] {
    display: block;
    max-width: 100%;
    height: auto;
}

.logout-icon-button[b-h9fkhos1jf] {
    width: 1.25rem;
    height: 1.25rem;
    border: 0;
    background: transparent;
    padding: 0;
    border-radius: 0.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.logout-icon-button img[b-h9fkhos1jf] {
    width: 1rem;
    height: 1rem;
    display: block;
}

.logout-icon-button:hover[b-h9fkhos1jf] {
    background: var(--standard-shell-icon-hover);
}

.app-version-badge[b-h9fkhos1jf] {
    position: fixed;
    right: 0.5rem;
    bottom: 0.5rem;
    z-index: 900;
    font-size: 0.75rem;
    line-height: 1;
    color: #6c757d;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    padding: 0.2rem 0.35rem;
    user-select: text;
    pointer-events: none;
}

.app-version-badge-standard[b-h9fkhos1jf] {
    color: var(--standard-shell-text);
    background: var(--standard-shell-surface);
    border-color: var(--standard-shell-border);
    backdrop-filter: blur(8px);
}

.app-version-badge-standard-morning[b-h9fkhos1jf] {
    color: #7c2d12;
    background: rgba(255, 233, 184, 0.9);
    border-color: rgba(180, 83, 9, 0.18);
}

.app-version-badge-standard-noon[b-h9fkhos1jf],
.app-version-badge-standard-afternoon[b-h9fkhos1jf] {
    color: #0f4c75;
    background: rgba(224, 242, 254, 0.92);
    border-color: rgba(3, 105, 161, 0.16);
}

.app-version-badge-standard-evening[b-h9fkhos1jf] {
    color: #9a3412;
    background: rgba(254, 215, 170, 0.92);
    border-color: rgba(194, 65, 12, 0.16);
}

.app-version-badge-standard-night[b-h9fkhos1jf] {
    color: #ffffff;
    background: rgba(30, 41, 59, 0.98);
    border-color: rgba(191, 219, 254, 0.4);
}

.changelog-modal[b-h9fkhos1jf] {
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.22);
}

.changelog-modal__header[b-h9fkhos1jf] {
    padding: 1.25rem 1.5rem 0.75rem;
    border-bottom: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
}

.changelog-modal__eyebrow[b-h9fkhos1jf] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 0.35rem;
}

.changelog-modal__title[b-h9fkhos1jf] {
    margin: 0;
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 700;
}

.changelog-modal__body[b-h9fkhos1jf] {
    padding: 1.25rem 1.5rem 1rem;
    display: grid;
    gap: 1rem;
    background: #ffffff;
}

.changelog-section[b-h9fkhos1jf] {
    padding: 0.95rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.changelog-section__title[b-h9fkhos1jf] {
    margin: 0 0 0.6rem;
    color: #1e3a8a;
    font-size: 0.95rem;
    font-weight: 700;
}

.changelog-list[b-h9fkhos1jf] {
    margin: 0;
    padding-left: 1.1rem;
    color: #334155;
}

.changelog-list li + li[b-h9fkhos1jf] {
    margin-top: 0.45rem;
}

.changelog-modal__footer[b-h9fkhos1jf] {
    padding: 1rem 1.5rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #ffffff;
}

.changelog-modal__confirm[b-h9fkhos1jf] {
    min-width: 10rem;
    font-weight: 600;
}

@media (min-width: 641px) {
    .page[b-h9fkhos1jf] {
        flex-direction: row;
    }

    .sidebar[b-h9fkhos1jf] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .page-standard[b-h9fkhos1jf] {
        flex-direction: column;
    }

    article:not(.content-standard)[b-h9fkhos1jf] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

@media (max-width: 640.98px) {
    .app-footer[b-h9fkhos1jf] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .app-footer-banners[b-h9fkhos1jf] {
        gap: 1rem;
    }

    .changelog-modal__header[b-h9fkhos1jf],
    .changelog-modal__body[b-h9fkhos1jf],
    .changelog-modal__footer[b-h9fkhos1jf] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

#blazor-error-ui[b-h9fkhos1jf] {
    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: 1000;
}

#blazor-error-ui .dismiss[b-h9fkhos1jf] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

@media (max-width: 1079px) {
    .page[b-h9fkhos1jf] {
        flex-direction: column;
        min-width: 0;
    }

    .sidebar[b-h9fkhos1jf] {
        position: sticky;
        top: 0;
        width: 100%;
        height: auto;
    }

    main[b-h9fkhos1jf],
    article:not(.content-standard)[b-h9fkhos1jf],
    .content-standard[b-h9fkhos1jf] {
        min-width: 0;
    }

    article:not(.content-standard)[b-h9fkhos1jf] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .app-footer[b-h9fkhos1jf] {
        margin-top: 3rem;
        padding:
            1rem
            max(1rem, env(safe-area-inset-right))
            calc(1rem + env(safe-area-inset-bottom))
            max(1rem, env(safe-area-inset-left));
    }

    .app-footer-banners[b-h9fkhos1jf] {
        justify-content: center;
        gap: 1.25rem;
    }

    .app-footer-banners a[b-h9fkhos1jf] {
        flex: 1 1 9rem;
    }

    .app-version-badge[b-h9fkhos1jf] {
        right: max(0.5rem, env(safe-area-inset-right));
        bottom: max(0.5rem, env(safe-area-inset-bottom));
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-odq7huolri] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-odq7huolri] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-odq7huolri] {
    min-height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.4);
}

.top-row .container-fluid[b-odq7huolri] {
    display: flex;
    justify-content: flex-start;
}

.navbar-brand[b-odq7huolri] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 15.5rem);
    max-width: 15.5rem;
    padding: 0.35rem 0.7rem;
    background-color: #ffffff;
    border-radius: 0.6rem;
    box-shadow:
        0 0.35rem 1rem rgba(15, 23, 42, 0.18),
        inset 0 0 0 1px rgba(148, 163, 184, 0.22);
}

.navbar-brand__logo[b-odq7huolri] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 2.4rem;
}

.nav-scrollable[b-odq7huolri] {
    display: none;
}

.nav-scrollable.open[b-odq7huolri] {
    display: block;
}

.nav-menu-root[b-odq7huolri] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 3.5rem);
}

.nav-menu-main[b-odq7huolri] {
    flex: 1 1 auto;
}

.nav-menu-bottom[b-odq7huolri] {
    margin-top: auto;
    padding-bottom: 0.5rem;
}

.nav-item[b-odq7huolri] {
    font-size: 0.9rem;
    padding-bottom: 0.35rem;
}

.nav-item:first-of-type[b-odq7huolri] {
    padding-top: 1rem;
}

.nav-item[b-odq7huolri]  .nav-link {
    color: #d7d7d7;
    background: none;
    border: none;
    border-radius: 4px;
    height: 2.75rem;
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
}

.nav-item[b-odq7huolri]  a.active {
    background-color: rgba(255, 255, 255, 0.37);
    color: white;
}

.nav-item[b-odq7huolri]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.nav-item[b-odq7huolri]  .nav-expand-button {
    text-align: left;
    cursor: pointer;
    justify-content: space-between;
    padding-right: 0.8rem;
}

.expand-indicator[b-odq7huolri] {
    font-size: 0.95rem;
    opacity: 0.95;
}

.nav-submenu-block[b-odq7huolri] {
    margin: 0 0.75rem 0.5rem 0.75rem;
    padding: 0.35rem 0.25rem;
    border-radius: 6px;
    background-color: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.nav-item[b-odq7huolri]  .nav-subitem {
    padding-left: 1rem;
    background-color: rgba(255, 255, 255, 0.08);
}

.nav-item[b-odq7huolri]  .nav-subitem-expand-button {
    padding-right: 0.8rem;
    justify-content: space-between;
}

.nav-submenu-block-nested[b-odq7huolri] {
    margin: 0.25rem 0 0.25rem 0.75rem;
    padding: 0.25rem;
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.1);
}

.nav-item[b-odq7huolri]  .nav-subitem-nested {
    padding-left: 1.5rem;
    background-color: rgba(255, 255, 255, 0.06);
}

.nav-menu-divider[b-odq7huolri] {
    padding-top: 0.25rem;
    padding-bottom: 0.6rem;
}

.nav-menu-divider span[b-odq7huolri] {
    display: block;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.22);
}

.nav-item-admin-group-start[b-odq7huolri] {
    margin-top: 0.1rem;
}

@media (max-width: 1079px) {
    .navbar-toggler[b-odq7huolri] {
        display: block;
    }

    .top-row[b-odq7huolri] {
        min-height: auto;
        padding:
            max(0.5rem, env(safe-area-inset-top))
            max(1rem, env(safe-area-inset-right))
            0.5rem
            max(1rem, env(safe-area-inset-left));
    }

    .top-row .container-fluid[b-odq7huolri] {
        justify-content: flex-start;
        min-width: 0;
        padding: 0;
    }

    .navbar-brand[b-odq7huolri] {
        width: min(100%, 14rem);
        max-width: calc(100% - 4.5rem);
    }

    .navbar-brand__logo[b-odq7huolri] {
        max-height: 2.1rem;
    }

    .nav-scrollable[b-odq7huolri] {
        position: relative;
        display: none;
        max-height: min(calc(100dvh - 4.5rem), 38rem);
        overflow-y: auto;
        padding:
            0.5rem
            max(0.75rem, env(safe-area-inset-right))
            max(0.75rem, env(safe-area-inset-bottom))
            max(0.75rem, env(safe-area-inset-left));
        background: linear-gradient(180deg, rgba(5, 39, 103, 0.98) 0%, rgba(58, 6, 71, 0.98) 100%);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .nav-scrollable.open[b-odq7huolri] {
        display: block;
    }

    .nav-menu-root[b-odq7huolri] {
        min-height: 0;
    }

    .nav-menu-bottom[b-odq7huolri] {
        padding-bottom: 0;
    }

    .nav-item:first-of-type[b-odq7huolri] {
        padding-top: 0.35rem;
    }
}

@media (min-width: 1080px) {
    .navbar-toggler[b-odq7huolri] {
        display: none;
    }

    .top-row .container-fluid[b-odq7huolri] {
        justify-content: center;
    }

    .nav-scrollable[b-odq7huolri] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-je2v1ejvgi],
.components-reconnect-repeated-attempt-visible[b-je2v1ejvgi],
.components-reconnect-failed-visible[b-je2v1ejvgi],
.components-pause-visible[b-je2v1ejvgi],
.components-resume-failed-visible[b-je2v1ejvgi],
.components-rejoining-animation[b-je2v1ejvgi] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-retrying[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-failed[b-je2v1ejvgi],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-je2v1ejvgi] {
    display: block;
}


#components-reconnect-modal[b-je2v1ejvgi] {
    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);
    z-index: 6000;
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-je2v1ejvgi 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-je2v1ejvgi 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-je2v1ejvgi 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-je2v1ejvgi]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-je2v1ejvgi 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-je2v1ejvgi {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-je2v1ejvgi {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-je2v1ejvgi {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-je2v1ejvgi] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-je2v1ejvgi] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-je2v1ejvgi] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-je2v1ejvgi] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-je2v1ejvgi] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-je2v1ejvgi] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-je2v1ejvgi] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-je2v1ejvgi 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-je2v1ejvgi] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-je2v1ejvgi {
    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/Account/Login.razor.rz.scp.css */
.login-page[b-ty9h0f9ayq] {
    --login-color-background: #f7f5f0;
    --login-color-surface: rgba(255, 255, 255, 0.94);
    --login-color-surface-strong: #ffffff;
    --login-color-text: #17324d;
    --login-color-text-muted: #56657a;
    --login-color-primary: #0f8ea1;
    --login-color-primary-hover: #0d7e90;
    --login-color-focus: #0c7587;
    --login-color-border: rgba(23, 50, 77, 0.12);
    --login-color-hero: #062d58;
    --login-color-hero-deep: #052349;
    min-height: 100dvh;
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at top right, rgba(15, 142, 161, 0.12), transparent 28%),
        linear-gradient(180deg, #fcfbf7 0%, var(--login-color-background) 100%);
    color: var(--login-color-text);
}

.login-page[b-ty9h0f9ayq]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: clamp(34rem, 54vw, 60rem);
    background:
        radial-gradient(circle at 20% 14%, rgba(64, 167, 210, 0.14), transparent 22%),
        radial-gradient(circle at 70% 82%, rgba(19, 128, 156, 0.16), transparent 26%),
        linear-gradient(180deg, #0a396a 0%, #08345f 38%, #062c54 100%);
    clip-path: ellipse(103% 124% at -8% 50%);
    box-shadow:
        inset -20px 0 36px rgba(255, 255, 255, 0.04),
        28px 0 54px rgba(4, 28, 57, 0.06);
    z-index: 0;
}

.login-page[b-ty9h0f9ayq]::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: clamp(34rem, 54vw, 60rem);
    background:
        radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.06), transparent 16%),
        radial-gradient(circle at 38% 74%, rgba(13, 184, 196, 0.07), transparent 24%);
    clip-path: ellipse(103% 124% at -8% 50%);
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
}

.login-page__shell[b-ty9h0f9ayq] {
    position: relative;
    z-index: 1;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 34rem);
    align-items: center;
    gap: clamp(2rem, 4vw, 5rem);
    padding: clamp(1.25rem, 2vw, 2rem);
    padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.login-hero[b-ty9h0f9ayq] {
    position: relative;
    isolation: isolate;
    overflow: visible;
    color: #f8fafc;
    display: grid;
    gap: clamp(1.5rem, 2vw, 2rem);
    align-content: center;
    max-width: 42rem;
    padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.login-hero__brand[b-ty9h0f9ayq] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.9rem 1.15rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(1, 23, 48, 0.18);
}

.login-hero__brand-logo[b-ty9h0f9ayq] {
    width: min(16rem, 52vw);
    height: auto;
    display: block;
}

.login-hero__content[b-ty9h0f9ayq] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1rem;
}

.login-hero__eyebrow[b-ty9h0f9ayq] {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(237, 247, 255, 0.72);
}

.login-hero__title[b-ty9h0f9ayq] {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 4.25rem);
    line-height: 1.05;
    font-weight: 800;
    max-width: 10ch;
    text-wrap: balance;
}

.login-hero__text[b-ty9h0f9ayq] {
    margin: 0;
    max-width: 33rem;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem);
    line-height: 1.68;
    color: rgba(241, 245, 249, 0.92);
}

.login-hero__highlights[b-ty9h0f9ayq] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1.1rem;
    margin-top: 0.65rem;
}

.login-hero__highlight[b-ty9h0f9ayq] {
    display: inline-flex;
    align-items: center;
    min-height: 2.9rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 1rem;
    font-weight: 600;
    color: #f8fafc;
}

.login-hero__illustration[b-ty9h0f9ayq] {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: 70dvh;
    width: auto;
    max-width: min(68vw, 58rem);
    object-fit: contain;
    object-position: left bottom;
    opacity: 0.18;
    pointer-events: none;
    user-select: none;
}

.login-card[b-ty9h0f9ayq] {
    width: min(100%, 34rem);
    justify-self: center;
    padding: clamp(1.5rem, 3vw, 2.8rem);
    border-radius: 1.6rem;
    background: var(--login-color-surface);
    border: 1px solid var(--login-color-border);
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.14);
    backdrop-filter: blur(2px);
}

.login-card__header[b-ty9h0f9ayq] {
    margin-bottom: 1.35rem;
}

.login-card__eyebrow[b-ty9h0f9ayq] {
    margin: 0 0 0.35rem;
    color: var(--login-color-primary);
    font-size: 1rem;
    font-weight: 700;
}

.login-card__title[b-ty9h0f9ayq] {
    margin: 0;
    font-size: clamp(1.85rem, 2vw, 2.6rem);
    line-height: 1.15;
    font-weight: 800;
    color: var(--login-color-text);
}

.login-card__messages[b-ty9h0f9ayq] {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.login-card__message[b-ty9h0f9ayq] {
    margin: 0;
    padding: 0.8rem 0.95rem;
    border-radius: 0.95rem;
    font-size: 0.96rem;
    line-height: 1.5;
}

.login-card__message--error[b-ty9h0f9ayq] {
    color: #9f1239;
    background: #fff1f2;
    border: 1px solid rgba(225, 29, 72, 0.14);
}

.login-card__message--success[b-ty9h0f9ayq] {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid rgba(22, 163, 74, 0.16);
}

.login-card__message--warning[b-ty9h0f9ayq] {
    color: #92400e;
    background: #fffbeb;
    border: 1px solid rgba(217, 119, 6, 0.16);
}

.login-card__form[b-ty9h0f9ayq] {
    display: grid;
    gap: 1rem;
}

.login-card__field[b-ty9h0f9ayq] {
    display: grid;
    gap: 0.45rem;
}

.login-card__label[b-ty9h0f9ayq] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--login-color-text);
}

.login-card__input[b-ty9h0f9ayq] {
    min-height: 3.25rem;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.4);
    background: var(--login-color-surface-strong);
    color: var(--login-color-text);
    font-size: 1.02rem;
}

.login-card__input[b-ty9h0f9ayq]::placeholder {
    color: #94a3b8;
}

.login-card__input:focus[b-ty9h0f9ayq] {
    border-color: var(--login-color-focus);
    box-shadow:
        0 0 0 0.12rem rgba(255, 255, 255, 0.96),
        0 0 0 0.28rem rgba(15, 142, 161, 0.24);
}

.login-card__submit[b-ty9h0f9ayq] {
    min-height: 3.35rem;
    margin-top: 0.35rem;
    border: none;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--login-color-primary) 0%, #0d9cb0 100%);
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
    box-shadow: 0 16px 34px rgba(15, 142, 161, 0.24);
}

.login-card__submit:hover[b-ty9h0f9ayq],
.login-card__submit:focus-visible[b-ty9h0f9ayq] {
    background: linear-gradient(135deg, var(--login-color-primary-hover) 0%, #0b8698 100%);
    color: #fff;
}

.login-card__submit:focus-visible[b-ty9h0f9ayq],
.login-card__forgot-link:focus-visible[b-ty9h0f9ayq],
.login-card__legal-link:focus-visible[b-ty9h0f9ayq] {
    outline: 3px solid rgba(15, 142, 161, 0.24);
    outline-offset: 3px;
}

.login-card__forgot-link[b-ty9h0f9ayq] {
    justify-self: center;
    color: var(--login-color-primary);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.login-card__legal-links[b-ty9h0f9ayq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.5rem;
    margin-top: 1.5rem;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(148, 163, 184, 0.3);
}

.login-card__legal-link[b-ty9h0f9ayq] {
    color: #0f6f82;
    font-size: 0.98rem;
    font-weight: 500;
    text-decoration: none;
}

.login-card__legal-link:hover[b-ty9h0f9ayq] {
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.login-card__legal-link--disabled[b-ty9h0f9ayq] {
    color: #94a3b8;
    cursor: default;
}

.login-card__legal-link--disabled:hover[b-ty9h0f9ayq] {
    text-decoration: none;
}

.login-legal-modal[b-ty9h0f9ayq] {
    max-height: min(88dvh, 960px);
}

.login-legal-modal__header[b-ty9h0f9ayq],
.login-legal-modal__body[b-ty9h0f9ayq],
.login-legal-modal__footer[b-ty9h0f9ayq] {
    padding-inline: clamp(1rem, 2vw, 1.5rem);
}

.login-legal-modal__body[b-ty9h0f9ayq] {
    overflow: auto;
}

@media (max-width: 1199px) {
    .login-page[b-ty9h0f9ayq]::before {
        width: clamp(28rem, 53vw, 50rem);
    }

    .login-page[b-ty9h0f9ayq]::after {
        width: clamp(28rem, 53vw, 50rem);
    }

    .login-page__shell[b-ty9h0f9ayq] {
        grid-template-columns: minmax(0, 1fr) minmax(21rem, 30rem);
        gap: clamp(1.5rem, 3vw, 3rem);
    }

    .login-hero__title[b-ty9h0f9ayq] {
        max-width: 11ch;
    }
}

@media (max-width: 959px) {
    .login-page[b-ty9h0f9ayq]::before {
        inset: 0 0 auto 0;
        width: auto;
        height: min(34rem, 64dvh);
        clip-path: ellipse(135% 100% at 18% 0%);
    }

    .login-page[b-ty9h0f9ayq]::after {
        inset: 0 0 auto 0;
        width: auto;
        height: min(34rem, 64dvh);
        clip-path: ellipse(135% 100% at 18% 0%);
    }

    .login-page__shell[b-ty9h0f9ayq] {
        grid-template-columns: 1fr;
        align-items: start;
        padding-block: 1.25rem 2.5rem;
    }

    .login-hero[b-ty9h0f9ayq],
    .login-card[b-ty9h0f9ayq] {
        max-width: 100%;
    }

    .login-card[b-ty9h0f9ayq] {
        width: min(100%, 38rem);
    }

    .login-hero__illustration[b-ty9h0f9ayq] {
        left: 0;
        bottom: 0;
        height: 42dvh;
        width: auto;
        max-width: min(52vw, 24rem);
        opacity: 0.14;
    }
}

@media (max-width: 640px) {
    .login-page[b-ty9h0f9ayq]::before {
        height: min(25rem, 48dvh);
        clip-path: ellipse(150% 96% at 16% 0%);
    }

    .login-page[b-ty9h0f9ayq]::after {
        height: min(25rem, 48dvh);
        clip-path: ellipse(150% 96% at 16% 0%);
    }

    .login-page__shell[b-ty9h0f9ayq] {
        gap: 1.25rem;
        padding: 1rem;
        padding-bottom: 2rem;
    }

    .login-hero[b-ty9h0f9ayq] {
        gap: 1rem;
        padding-top: 0.25rem;
    }

    .login-hero__brand[b-ty9h0f9ayq] {
        padding: 0.75rem 0.9rem;
        border-radius: 1rem;
    }

    .login-hero__brand-logo[b-ty9h0f9ayq] {
        width: min(13rem, 60vw);
    }

    .login-hero__eyebrow[b-ty9h0f9ayq] {
        font-size: 0.88rem;
    }

    .login-hero__title[b-ty9h0f9ayq] {
        max-width: none;
        font-size: clamp(1.95rem, 10vw, 2.75rem);
    }

    .login-hero__text[b-ty9h0f9ayq] {
        font-size: 1rem;
        line-height: 1.58;
    }

    .login-hero__highlights[b-ty9h0f9ayq] {
        gap: 0.65rem;
    }

    .login-hero__highlight[b-ty9h0f9ayq] {
        min-height: 2.55rem;
        padding: 0.55rem 0.85rem;
        font-size: 0.94rem;
    }

    .login-hero__illustration[b-ty9h0f9ayq] {
        display: none;
    }

    .login-card[b-ty9h0f9ayq] {
        padding: 1.2rem;
        border-radius: 1.35rem;
    }

    .login-card__title[b-ty9h0f9ayq] {
        font-size: clamp(1.55rem, 7vw, 2rem);
    }

    .login-card__legal-links[b-ty9h0f9ayq] {
        gap: 0.6rem 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-card__submit[b-ty9h0f9ayq],
    .login-card__forgot-link[b-ty9h0f9ayq],
    .login-card__legal-link[b-ty9h0f9ayq] {
        transition: none;
    }
}
/* /Components/Pages/AdminSchedule.razor.rz.scp.css */
.image-picker-grid[b-zmumd2u2nm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
    gap: 0.5rem;
}

.image-picker-item[b-zmumd2u2nm] {
    position: relative;
    border: 2px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    height: 92px;
}

.image-picker-item.selected[b-zmumd2u2nm] {
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}

.image-picker-item img[b-zmumd2u2nm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-picker-delete[b-zmumd2u2nm] {
    position: absolute;
    top: 0.15rem;
    right: 0.25rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 0.95rem;
    line-height: 1;
    cursor: pointer;
}

.visit-preview[b-zmumd2u2nm] {
    width: 4rem;
    height: 4rem;
    border-radius: 999px;
    object-fit: cover;
    border: 0.2rem solid #15803d;
}

.appointment-editor-layout[b-zmumd2u2nm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 21.5rem);
    gap: 1.75rem;
    align-items: start;
    margin-top: 1.5rem;
}

.appointment-editor-form[b-zmumd2u2nm] {
    min-width: 0;
}

.appointment-editor-card[b-zmumd2u2nm] {
    background: #ffffff;
    border: 1px solid #e4ebf5;
    border-radius: 1.2rem;
    box-shadow: 0 18px 42px rgba(24, 48, 90, 0.08);
    overflow: hidden;
}

.appointment-editor-card__header[b-zmumd2u2nm] {
    padding: 1.35rem 1.35rem 1rem;
    border-bottom: 1px solid #ebf0f6;
}

.appointment-editor-card__hero[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.appointment-editor-card__hero-icon[b-zmumd2u2nm] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #f3e8ff 0%, #ede9fe 100%);
    box-shadow: inset 0 0 0 1px rgba(139, 92, 246, 0.08);
}

.appointment-editor-card__hero-icon img[b-zmumd2u2nm] {
    width: 2rem;
    height: 2rem;
    display: block;
    filter: brightness(0) saturate(100%) invert(42%) sepia(76%) saturate(1813%) hue-rotate(232deg) brightness(98%) contrast(93%);
}

.appointment-editor-card__title[b-zmumd2u2nm] {
    margin: 0;
    color: #182558;
    font-size: 1.2rem;
    font-weight: 700;
}

.appointment-editor-card__subtitle[b-zmumd2u2nm] {
    margin: 0.35rem 0 0;
    color: #6b7898;
    font-size: 0.96rem;
}

.appointment-editor-mobile-summary[b-zmumd2u2nm] {
    display: none;
}

.appointment-editor-validation[b-zmumd2u2nm] {
    margin: 1rem 1.35rem 0;
}

.appointment-editor-validation ul[b-zmumd2u2nm] {
    margin-bottom: 0;
}

.appointment-editor-sections[b-zmumd2u2nm] {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.35rem 1.25rem;
}

.appointment-editor-section[b-zmumd2u2nm] {
    border: 1px solid #e8eef7;
    border-radius: 0.95rem;
    background: #ffffff;
    overflow: hidden;
}

.appointment-editor-section__header[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    background: linear-gradient(180deg, #fbf9ff 0%, #f8faff 100%);
    border-bottom: 1px solid #edf2f8;
}

.appointment-editor-section__icon[b-zmumd2u2nm] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #7c3aed 0%, #6d28d9 100%);
    flex: 0 0 auto;
}

.appointment-editor-section__icon img[b-zmumd2u2nm] {
    width: 1rem;
    height: 1rem;
    display: block;
    filter: brightness(0) saturate(100%) invert(100%);
}

.appointment-editor-section__title[b-zmumd2u2nm] {
    margin: 0;
    color: #192554;
    font-size: 0.98rem;
    font-weight: 700;
}

.appointment-editor-section__body[b-zmumd2u2nm] {
    padding: 1rem;
}

.appointment-editor-section .form-label[b-zmumd2u2nm] {
    margin-bottom: 0.45rem;
    color: #43506f;
    font-size: 0.9rem;
    font-weight: 600;
}

.appointment-editor-section .form-control[b-zmumd2u2nm],
.appointment-editor-section .form-select[b-zmumd2u2nm] {
    min-height: 2.9rem;
    border-color: #dbe4f0;
    border-radius: 0.72rem;
    color: #22304e;
    box-shadow: none;
}

.appointment-editor-section .form-control:focus[b-zmumd2u2nm],
.appointment-editor-section .form-select:focus[b-zmumd2u2nm] {
    border-color: #b7cdf7;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.12);
}

.appointment-editor-checkbox[b-zmumd2u2nm] {
    margin-top: 0.1rem;
}

.appointment-editor-checkbox .form-check-input[b-zmumd2u2nm] {
    margin-top: 0.2rem;
}

.appointment-editor-weekdays[b-zmumd2u2nm] {
    display: flex;
    gap: 0.8rem 1rem;
    flex-wrap: wrap;
}

.appointment-editor-weekdays .form-check-label[b-zmumd2u2nm] {
    color: #334155;
    font-weight: 500;
}

.appointment-editor-visit-preview-wrap[b-zmumd2u2nm] {
    display: flex;
    align-items: flex-end;
}

.appointment-editor-actions[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.35rem 1.2rem;
    border-top: 1px solid #ebf0f6;
    background: #ffffff;
}

.appointment-editor-actions__secondary[b-zmumd2u2nm],
.appointment-editor-actions__primary[b-zmumd2u2nm] {
    min-height: 2.9rem;
    border-radius: 0.75rem;
    padding-inline: 1.2rem;
    font-weight: 600;
}

.appointment-editor-actions__primary[b-zmumd2u2nm] {
    min-width: 11rem;
}

.appointment-preview-panel[b-zmumd2u2nm] {
    position: sticky;
    top: 1.5rem;
    background: #ffffff;
    border: 1px solid #e4ebf5;
    border-radius: 1.2rem;
    padding: 1rem;
    box-shadow: 0 18px 42px rgba(24, 48, 90, 0.08);
}

.appointment-preview-panel__title[b-zmumd2u2nm] {
    margin: 0 0 0.9rem;
    color: #243253;
    font-size: 1rem;
    font-weight: 500;
}

.birthday-preview-banner[b-zmumd2u2nm]  .birthday-banner {
    width: 100%;
}

.appointment-inline-controls[b-zmumd2u2nm] {
    gap: 0;
}

.appointment-inline-controls__recurrence[b-zmumd2u2nm] {
    min-width: 18rem;
}

.schedule-page-header[b-zmumd2u2nm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.schedule-page-header__actions[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.schedule-page-title[b-zmumd2u2nm] {
    margin: 0;
    color: #1b2559;
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.schedule-page-subtitle[b-zmumd2u2nm] {
    margin: 0.45rem 0 0;
    color: #5f6d96;
    font-size: 1rem;
}

.schedule-create-button[b-zmumd2u2nm] {
    border: 0;
    border-radius: 0.85rem;
    padding: 0.95rem 1.45rem;
    background: linear-gradient(180deg, #2f76db 0%, #1e63c4 100%);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(31, 99, 196, 0.18);
    white-space: nowrap;
}

.schedule-user-filter[b-zmumd2u2nm] {
    min-width: 16rem;
}

.schedule-section-card[b-zmumd2u2nm] {
    margin-top: 1.5rem;
    border: 1px solid #d9e3f0;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(24, 48, 90, 0.08);
    overflow: hidden;
}

.schedule-section-toggle[b-zmumd2u2nm],
.schedule-week-toggle[b-zmumd2u2nm] {
    width: 100%;
    border: 0;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7fd 100%);
    color: #2452b8;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    font-size: 1.1rem;
    line-height: 1.15;
}

.schedule-section-toggle[b-zmumd2u2nm] {
    border-bottom: 1px solid #d9e3f0;
}

.schedule-week-group[b-zmumd2u2nm] {
    border-top: 1px solid #e6edf7;
}

.schedule-week-toggle[b-zmumd2u2nm] {
    background: linear-gradient(180deg, #eef4ff 0%, #e6efff 100%);
    color: #2f5ebd;
    font-size: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e6edf7;
}

.schedule-section-toggle__lead[b-zmumd2u2nm] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.schedule-section-toggle__section-icon-wrap[b-zmumd2u2nm] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.schedule-section-toggle__section-icon[b-zmumd2u2nm] {
    width: 1.55rem;
    height: 1.55rem;
    display: block;
    filter: brightness(0) saturate(100%) invert(28%) sepia(71%) saturate(2600%) hue-rotate(211deg) brightness(96%) contrast(90%);
}

.schedule-section-toggle__label[b-zmumd2u2nm],
.schedule-week-toggle__label[b-zmumd2u2nm] {
    font-weight: 700;
}

.schedule-section-toggle__icon[b-zmumd2u2nm],
.schedule-week-toggle__icon[b-zmumd2u2nm] {
    color: #2452b8;
    flex: 0 0 auto;
    font-size: 1.1rem;
    line-height: 1;
    min-width: 1rem;
    text-align: center;
}

.schedule-table[b-zmumd2u2nm] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: #27335b;
    table-layout: fixed;
}

.schedule-table thead th[b-zmumd2u2nm] {
    background: #ffffff;
    color: #2a3157;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 1.2rem 1.15rem 1rem;
    border-bottom: 1px solid #e6edf7;
}

.schedule-table tbody td[b-zmumd2u2nm] {
    padding: 1.15rem;
    vertical-align: middle;
    border-top: 1px solid #edf2f8;
    font-size: 0.95rem;
    background: #ffffff;
}

.schedule-table tbody tr:nth-child(even) td[b-zmumd2u2nm] {
    background: #f8fbff;
}

.schedule-table tbody tr:nth-child(even)[b-zmumd2u2nm] {
    background: #f8fbff;
}

.schedule-table__title[b-zmumd2u2nm] {
    font-weight: 500;
    color: #27335b;
}

.schedule-table__time span[b-zmumd2u2nm] {
    display: block;
    white-space: nowrap;
    line-height: 1.45;
}

.schedule-table__time span:first-child[b-zmumd2u2nm] {
    color: #34406f;
}

.schedule-table__time span:last-child[b-zmumd2u2nm] {
    color: #46527f;
}

.schedule-category-badge[b-zmumd2u2nm] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3rem;
    padding: 0.6rem 0.95rem;
    border-radius: 0.9rem;
    border: 1px solid transparent;
    font-weight: 600;
    white-space: nowrap;
}

.schedule-category-badge img[b-zmumd2u2nm] {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
}

.schedule-category-badge-movement[b-zmumd2u2nm] {
    background: #eef9f2;
    border-color: #c6ebd2;
    color: #2f8f6a;
}

.schedule-category-badge-medication[b-zmumd2u2nm] {
    background: #f4efff;
    border-color: #ddd2fb;
    color: #7457d8;
}

.schedule-category-badge-appointment[b-zmumd2u2nm] {
    background: #ebf4ff;
    border-color: #cfe0fb;
    color: #3f7edd;
}

.schedule-category-badge-visit[b-zmumd2u2nm] {
    background: #fff3eb;
    border-color: #ffd8c2;
    color: #e2804f;
}

.schedule-category-badge-meal[b-zmumd2u2nm] {
    background: #fff7e9;
    border-color: #ffe1aa;
    color: #c48a1f;
}

.schedule-category-badge-rest[b-zmumd2u2nm] {
    background: #edf5ff;
    border-color: #d1e2fb;
    color: #5377b6;
}

.schedule-category-badge-important[b-zmumd2u2nm] {
    background: #fff0f0;
    border-color: #ffcaca;
    color: #da5d5d;
}

.schedule-category-badge-birthday[b-zmumd2u2nm] {
    background: #fff8ea;
    border-color: #f4d18d;
    color: #b86b00;
}

.schedule-category-badge-garbage[b-zmumd2u2nm] {
    background: #f5f6f7;
    border-color: #d6dade;
    color: #4c4d4f;
}

.schedule-category-badge-other[b-zmumd2u2nm] {
    background: #f4f7fb;
    border-color: #dfe6f1;
    color: #63708d;
}

.schedule-table__info[b-zmumd2u2nm],
.schedule-table__actions[b-zmumd2u2nm] {
    text-align: center;
}

.schedule-table__info[b-zmumd2u2nm] {
    text-align: left;
}

.schedule-table__actions[b-zmumd2u2nm] {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.schedule-info-button[b-zmumd2u2nm] {
    border-color: #d6dfec;
    color: #27335b;
    background: #ffffff;
    border-radius: 0.85rem;
}

.schedule-info-button:hover[b-zmumd2u2nm],
.schedule-info-button:focus[b-zmumd2u2nm] {
    background: #f6f9fd;
    border-color: #c8d8ef;
    color: #27335b;
}

.schedule-info-button img[b-zmumd2u2nm] {
    filter: brightness(0) saturate(100%) invert(22%) sepia(22%) saturate(820%) hue-rotate(189deg) brightness(92%) contrast(89%);
}

.schedule-table__actions .btn[b-zmumd2u2nm] {
    border-radius: 0.85rem;
    width: 2rem;
    height: 2rem;
    margin-left: 0 !important;
    flex: 0 0 auto;
}

.schedule-table__actions .btn-outline-primary[b-zmumd2u2nm] {
    border-color: #c8dcff;
    color: #2f76db;
    background: #ffffff;
}

.schedule-table__actions .btn-outline-secondary[b-zmumd2u2nm] {
    border-color: #d7deea;
    color: #344169;
    background: #ffffff;
}

.schedule-table__actions .btn-outline-warning[b-zmumd2u2nm] {
    border-color: #ffd37f;
    color: #f1a400;
    background: #ffffff;
}

.schedule-table__actions .btn-outline-danger[b-zmumd2u2nm] {
    border-color: #ffb3b8;
    color: #ff5a62;
    background: #ffffff;
}

.schedule-table__actions .btn:hover[b-zmumd2u2nm],
.schedule-table__actions .btn:focus[b-zmumd2u2nm] {
    background: #f8fbff;
}

@media (max-width: 991.98px) {
    .schedule-page-header[b-zmumd2u2nm] {
        flex-direction: column;
        align-items: stretch;
    }

    .schedule-page-header__actions[b-zmumd2u2nm] {
        flex-direction: column;
        align-items: stretch;
    }

    .appointment-editor-layout[b-zmumd2u2nm] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .appointment-preview-panel[b-zmumd2u2nm] {
        position: static;
    }

    .appointment-inline-controls[b-zmumd2u2nm] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .appointment-inline-controls__recurrence[b-zmumd2u2nm] {
        min-width: 0;
    }

    .schedule-create-button[b-zmumd2u2nm] {
        width: 100%;
    }

    .schedule-user-filter[b-zmumd2u2nm] {
        min-width: 0;
        width: 100%;
    }

    .schedule-section-toggle[b-zmumd2u2nm],
    .schedule-week-toggle[b-zmumd2u2nm] {
        padding: 1rem;
        font-size: 1rem;
    }

    .schedule-week-group[b-zmumd2u2nm] {
        margin-left: 0;
    }

    .schedule-table[b-zmumd2u2nm] {
        table-layout: auto;
    }

    .schedule-table thead th[b-zmumd2u2nm] {
        padding: 1rem 0.85rem 0.9rem;
        font-size: 0.9rem;
    }

    .schedule-table tbody td[b-zmumd2u2nm] {
        padding: 1rem 0.85rem;
    }

    .schedule-category-badge[b-zmumd2u2nm] {
        min-height: 2.5rem;
        padding: 0.45rem 0.7rem;
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .appointment-editor-layout[b-zmumd2u2nm] {
        margin-top: 1rem;
    }

    .appointment-editor-card[b-zmumd2u2nm] {
        border-radius: 1rem;
    }

    .appointment-editor-card__header[b-zmumd2u2nm] {
        padding: 1rem 1rem 0.8rem;
    }

    .appointment-editor-card__hero[b-zmumd2u2nm] {
        justify-content: center;
        text-align: center;
    }

    .appointment-editor-card__hero-icon[b-zmumd2u2nm],
    .appointment-editor-card__subtitle[b-zmumd2u2nm] {
        display: none;
    }

    .appointment-editor-card__title[b-zmumd2u2nm] {
        font-size: 1.35rem;
    }

    .appointment-editor-mobile-summary[b-zmumd2u2nm] {
        display: flex;
        align-items: center;
        gap: 0.85rem;
        margin: 0 1rem;
        padding: 0.8rem 0.9rem;
        border: 1px solid #d8cbff;
        border-radius: 0.9rem;
        background: linear-gradient(180deg, #fbf8ff 0%, #f6f2ff 100%);
    }

    .appointment-editor-mobile-summary__icon[b-zmumd2u2nm] {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.85rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(124, 58, 237, 0.08);
        flex: 0 0 auto;
    }

    .appointment-editor-mobile-summary__icon img[b-zmumd2u2nm] {
        width: 1.4rem;
        height: 1.4rem;
        display: block;
    }

    .appointment-editor-mobile-summary__content[b-zmumd2u2nm] {
        min-width: 0;
    }

    .appointment-editor-mobile-summary__title[b-zmumd2u2nm] {
        color: #1f2b52;
        font-size: 0.98rem;
        font-weight: 700;
        line-height: 1.25;
    }

    .appointment-editor-mobile-summary__meta[b-zmumd2u2nm] {
        margin-top: 0.2rem;
        color: #586785;
        font-size: 0.92rem;
        line-height: 1.25;
    }

    .appointment-editor-validation[b-zmumd2u2nm] {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .appointment-editor-sections[b-zmumd2u2nm] {
        padding: 0.9rem 1rem 1rem;
        gap: 0.9rem;
    }

    .appointment-editor-section[b-zmumd2u2nm] {
        border-radius: 0.9rem;
    }

    .appointment-editor-section__header[b-zmumd2u2nm] {
        padding: 0.85rem 0.9rem;
    }

    .appointment-editor-section__title[b-zmumd2u2nm] {
        font-size: 1rem;
    }

    .appointment-editor-section__body[b-zmumd2u2nm] {
        padding: 0.9rem;
    }

    .appointment-editor-actions[b-zmumd2u2nm] {
        position: sticky;
        bottom: 0;
        z-index: 3;
        padding: 0.9rem 1rem max(0.9rem, env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(10px);
    }

    .appointment-editor-actions__secondary[b-zmumd2u2nm],
    .appointment-editor-actions__primary[b-zmumd2u2nm] {
        flex: 1 1 0;
        min-width: 0;
        padding-inline: 0.9rem;
    }

    .appointment-preview-panel[b-zmumd2u2nm] {
        display: none;
    }

    .schedule-table[b-zmumd2u2nm],
    .schedule-table thead[b-zmumd2u2nm],
    .schedule-table tbody[b-zmumd2u2nm] {
        display: block;
        width: 100%;
    }

    .schedule-table thead[b-zmumd2u2nm] {
        display: none;
    }

    .schedule-table tbody tr[b-zmumd2u2nm] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas:
            "title title"
            "category time"
            "recurrence info"
            "actions actions";
        gap: 0.75rem 1rem;
        padding: 1rem;
    }

    .schedule-table tbody tr:nth-child(odd)[b-zmumd2u2nm] {
        background: #ffffff;
    }

    .schedule-table tbody tr:nth-child(even)[b-zmumd2u2nm] {
        background: #f8fbff;
    }

    .schedule-table tbody td[b-zmumd2u2nm] {
        display: block;
        padding: 0;
        border-top: 0;
        min-width: 0;
        background: transparent;
    }

    .schedule-table__title[b-zmumd2u2nm] {
        grid-area: title;
    }

    .schedule-table__category[b-zmumd2u2nm] {
        grid-area: category;
    }

    .schedule-table__time[b-zmumd2u2nm] {
        grid-area: time;
        text-align: left;
    }

    .schedule-table__recurrence[b-zmumd2u2nm] {
        grid-area: recurrence;
    }

    .schedule-table__info[b-zmumd2u2nm] {
        grid-area: info;
        text-align: left;
    }

    .schedule-table__actions[b-zmumd2u2nm] {
        grid-area: actions;
        justify-self: end;
        width: 100%;
        justify-content: flex-end;
    }

    .schedule-category-badge[b-zmumd2u2nm] {
        max-width: 100%;
        white-space: normal;
    }

.schedule-table__time span[b-zmumd2u2nm] {
    white-space: normal;
}
}

.schedule-google-panel[b-zmumd2u2nm] {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(56, 99, 160, 0.14);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.98));
    box-shadow: 0 10px 30px rgba(18, 45, 89, 0.08);
}

.schedule-google-panel__content[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    flex-wrap: wrap;
}

.schedule-google-panel__title[b-zmumd2u2nm] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #163153;
}

.schedule-google-panel__subtitle[b-zmumd2u2nm] {
    margin: 0.2rem 0 0;
    color: #55708f;
    max-width: 48rem;
}

.schedule-google-panel__connect-button[b-zmumd2u2nm] {
    white-space: nowrap;
}

.schedule-google-panel__connected[b-zmumd2u2nm] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.15rem;
    text-align: right;
}

.schedule-google-panel__connected-label[b-zmumd2u2nm] {
    font-weight: 700;
    color: #1d6b3a;
}

.schedule-google-panel__connected-name[b-zmumd2u2nm] {
    color: #35516f;
}

.schedule-google-panel__selection[b-zmumd2u2nm] {
    display: grid;
    gap: 0.65rem;
    min-width: min(26rem, 100%);
}

.schedule-google-panel__selection-actions[b-zmumd2u2nm] {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

@media (max-width: 840px) {
    .schedule-google-panel[b-zmumd2u2nm] {
        padding: 0.9rem 1rem;
    }

    .schedule-google-panel__content[b-zmumd2u2nm] {
        align-items: stretch;
    }

    .schedule-google-panel__connected[b-zmumd2u2nm] {
        align-items: flex-start;
        text-align: left;
    }

    .schedule-google-panel__selection[b-zmumd2u2nm] {
        min-width: 100%;
    }
}
.schedule-google-panel[b-zmumd2u2nm] {
    margin-top: 1rem;
}

.schedule-google-panel__connected[b-zmumd2u2nm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.schedule-google-panel__connected-actions[b-zmumd2u2nm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.schedule-google-panel__connected-copy[b-zmumd2u2nm] {
    display: grid;
    gap: 0.2rem;
}

.schedule-google-panel__connected-meta[b-zmumd2u2nm] {
    color: #64748b;
    font-size: 0.9rem;
}

.schedule-google-panel__connected-error[b-zmumd2u2nm] {
    color: #b91c1c;
    font-size: 0.9rem;
}

.schedule-source-badge[b-zmumd2u2nm] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: #e8f0fe;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 700;
}

.schedule-readonly-hint[b-zmumd2u2nm] {
    color: #64748b;
    font-size: 0.83rem;
    line-height: 1.2;
}

.schedule-google-calendar-list[b-zmumd2u2nm] {
    display: grid;
    gap: 0.55rem;
}

.schedule-google-calendar-option[b-zmumd2u2nm] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #dbe4f0;
    border-radius: 0.85rem;
    background: #fff;
}

.schedule-google-calendar-option.is-selected[b-zmumd2u2nm] {
    border-color: #93c5fd;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
    background: #f8fbff;
}

.schedule-google-calendar-option__swatch[b-zmumd2u2nm] {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.14);
}

.schedule-google-calendar-option__name[b-zmumd2u2nm] {
    color: #1e293b;
    font-weight: 600;
}

.schedule-google-calendar-option__meta[b-zmumd2u2nm] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
}

@media (max-width: 1079px) {
    .schedule-page-header[b-zmumd2u2nm],
    .appointment-editor-layout[b-zmumd2u2nm],
    .appointment-editor-card[b-zmumd2u2nm],
    .appointment-preview-panel[b-zmumd2u2nm],
    .appointment-editor-sections[b-zmumd2u2nm],
    .appointment-editor-section[b-zmumd2u2nm],
    .schedule-section-card[b-zmumd2u2nm],
    .schedule-google-panel[b-zmumd2u2nm],
    .schedule-google-calendar-option[b-zmumd2u2nm] {
        min-width: 0;
    }

    .schedule-page-title[b-zmumd2u2nm],
    .schedule-page-subtitle[b-zmumd2u2nm],
    .schedule-section-toggle__label[b-zmumd2u2nm],
    .schedule-week-toggle__label[b-zmumd2u2nm],
    .schedule-table__title[b-zmumd2u2nm],
    .schedule-google-panel__subtitle[b-zmumd2u2nm],
    .schedule-google-calendar-option__name[b-zmumd2u2nm] {
        overflow-wrap: anywhere;
    }

    .schedule-page-header__actions > *[b-zmumd2u2nm] {
        min-width: 0;
    }

    .schedule-google-panel__connected-actions[b-zmumd2u2nm],
    .schedule-google-panel__selection-actions[b-zmumd2u2nm] {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1079px) {
    .appointment-editor-layout[b-zmumd2u2nm] {
        grid-template-columns: 1fr;
    }

    .appointment-preview-panel[b-zmumd2u2nm] {
        position: static;
    }

    .appointment-editor-actions[b-zmumd2u2nm] {
        flex-wrap: wrap;
    }

    .schedule-section-card[b-zmumd2u2nm] {
        overflow-x: auto;
    }

    .schedule-table[b-zmumd2u2nm] {
        min-width: 48rem;
    }
}

@media (max-width: 767px) {
    .schedule-page-header[b-zmumd2u2nm] {
        margin-bottom: 1rem;
    }

    .schedule-page-subtitle[b-zmumd2u2nm] {
        font-size: 0.95rem;
    }

    .appointment-editor-sections[b-zmumd2u2nm] {
        padding: 0.85rem 0.9rem 1rem;
    }

    .appointment-editor-section__header[b-zmumd2u2nm],
    .appointment-editor-section__body[b-zmumd2u2nm],
    .appointment-editor-actions[b-zmumd2u2nm] {
        padding-left: 0.9rem;
        padding-right: 0.9rem;
    }

    .appointment-editor-actions[b-zmumd2u2nm] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .appointment-editor-actions__secondary[b-zmumd2u2nm],
    .appointment-editor-actions__primary[b-zmumd2u2nm],
    .schedule-google-panel__connected-actions .btn[b-zmumd2u2nm],
    .schedule-google-panel__selection-actions .btn[b-zmumd2u2nm] {
        width: 100%;
    }
}
/* /Components/Pages/TodayDetailed.razor.rz.scp.css */
.today-display[b-pw0xo39b6t] {
    --color-page-background: #fff7e8;
    --color-header-background: #ffe9b8;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-border: #d6d3cb;
    --color-time-accent: #b45309;
    --color-soft-glow: rgba(251, 191, 36, 0.22);
    --color-meal: #c75a00;
    --color-meal-bg: #fff1e2;
    --color-medication: #2563eb;
    --color-medication-bg: #eaf1ff;
    --color-appointment: #7c3aed;
    --color-appointment-bg: #f3e8ff;
    --color-visit: #15803d;
    --color-visit-bg: #eaf8ee;
    --color-movement: #0f766e;
    --color-movement-bg: #e6fffb;
    --color-rest: #6b7280;
    --color-rest-bg: #f3f4f6;
    --color-important: #b91c1c;
    --color-important-bg: #fee2e2;
    --color-other: #374151;
    --color-other-bg: #f3f4f6;

    min-height: calc(100dvh - 4.5rem);
    background:
        radial-gradient(circle at top, var(--color-soft-glow), transparent 42%),
        var(--color-page-background);
    color: var(--color-text-primary);
    padding: clamp(1rem, 3vw, 3rem);
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.today-display--detailed[b-pw0xo39b6t] {
    height: calc(100dvh - 4.5rem);
    max-height: calc(100dvh - 4.5rem);
    overflow: hidden;
    box-sizing: border-box;
}

.today-column[b-pw0xo39b6t] {
    min-width: 0;
    min-height: 0;
}

.today-display[b-pw0xo39b6t],
.today-display *[b-pw0xo39b6t] {
    cursor: none !important;
}

.frontend-preview-toolbar[b-pw0xo39b6t] {
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.frontend-preview-label[b-pw0xo39b6t] {
    padding: 0.25rem 0.6rem;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
    background: #e2e8f0;
    border-radius: 999px;
}

.frontend-preview-actions[b-pw0xo39b6t] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.frontend-preview-select[b-pw0xo39b6t] {
    min-width: 12rem;
    max-width: 100%;
    padding: 0.25rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #334155;
    font-size: 0.75rem;
    font-weight: 600;
}

.frontend-preview-time[b-pw0xo39b6t] {
    flex: 1 1 18rem;
    min-width: min(100%, 18rem);
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem 0.8rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.frontend-preview-time__header[b-pw0xo39b6t],
.frontend-preview-time__scale[b-pw0xo39b6t] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.72rem;
}

.frontend-preview-time__header[b-pw0xo39b6t] {
    align-items: center;
    font-weight: 600;
    color: #334155;
}

.frontend-preview-time__value[b-pw0xo39b6t] {
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.frontend-preview-time__scale[b-pw0xo39b6t] {
    color: #64748b;
}

.frontend-preview-slider[b-pw0xo39b6t] {
    width: 100%;
    margin: 0;
    accent-color: #0f172a;
}

.frontend-preview-button[b-pw0xo39b6t] {
    padding: 0.25rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: #334155;
    font-size: 0.75rem;
    font-weight: 600;
}

.frontend-preview-button.is-active[b-pw0xo39b6t] {
    background: #0f172a;
    border-color: #0f172a;
    color: #f8fafc;
}

.frontend-preview-button--icon[b-pw0xo39b6t] {
    min-width: 2rem;
    padding-inline: 0.55rem;
    font-size: 0.9rem;
}

.frontend-preview-button:disabled[b-pw0xo39b6t] {
    cursor: not-allowed;
    opacity: 0.4;
}

.today-content[b-pw0xo39b6t] {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    min-height: 16rem;
    padding: clamp(1rem, 2.4vw, 2rem);
    display: grid;
    align-items: center;
    justify-items: center;
    min-width: 0;
    overflow: hidden;
}

.today-display--detailed .today-content[b-pw0xo39b6t] {
    align-items: stretch;
    justify-items: stretch;
    min-height: 0;
    height: 100%;
}

.birthday-panel[b-pw0xo39b6t] {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    padding: clamp(0.9rem, 2vw, 1.25rem);
    min-width: 0;
    overflow: hidden;
}

.tomorrow-panel[b-pw0xo39b6t] {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    padding: clamp(0.9rem, 2vw, 1.25rem);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: clamp(0.9rem, 2vw, 1.2rem);
}

.tomorrow-panel__text[b-pw0xo39b6t] {
    display: grid;
    gap: 0.35rem;
}

.tomorrow-panel__headline[b-pw0xo39b6t],
.tomorrow-panel__summary[b-pw0xo39b6t] {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.2;
    color: var(--color-text-primary);
    overflow-wrap: anywhere;
}

.tomorrow-preview[b-pw0xo39b6t] {
    display: grid;
    grid-template-columns: clamp(6.5rem, 18%, 9rem) minmax(0, 1fr);
    align-items: center;
    gap: clamp(0.8rem, 2vw, 1.2rem);
    min-width: 0;
}

.tomorrow-preview__label[b-pw0xo39b6t] {
    font-size: clamp(1rem, 1.9vw, 1.25rem);
    font-weight: 600;
    text-align: center;
    color: var(--color-text-primary);
    overflow-wrap: anywhere;
}

.tomorrow-preview__card[b-pw0xo39b6t] {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card {
    width: min(100%, clamp(16rem, 92%, 22rem));
    min-height: 6.1rem;
    padding: 0.65rem 0.85rem;
    border-left-width: 0.45rem;
    border-radius: 0.8rem;
    box-shadow: 0.85rem 0.95rem 1.6rem rgba(31, 41, 51, 0.18);
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__status {
    display: none;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__content {
    gap: 0.65rem;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__icon {
    width: 42px;
    height: 42px;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__time {
    font-size: 18px;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__title {
    font-size: 14px;
    text-wrap: pretty;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__location,
.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__note {
    font-size: 12px;
    margin-top: 0.08rem;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__photo-wrap {
    width: 2.8rem;
    height: 2.8rem;
}

.tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card__created-by {
    margin-top: 0.25rem;
    font-size: 0.52rem;
}

.birthday-panel[b-pw0xo39b6t]  .birthday-banner {
    width: 100%;
}

.today-agenda[b-pw0xo39b6t] {
    width: 100%;
    display: grid;
    align-self: center;
    min-height: 0;
}

.today-agenda--detailed[b-pw0xo39b6t] {
    height: 100%;
    min-height: 0;
    align-self: stretch;
    grid-template-rows: auto minmax(0, 1fr);
}

.all-day-appointments[b-pw0xo39b6t] {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(0.45rem, 1.2vw, 0.75rem);
    min-width: 0;
    margin-bottom: clamp(0.55rem, 1.4vw, 0.85rem);
}

.all-day-appointment-card[b-pw0xo39b6t] {
    min-width: 0;
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card {
    min-height: 0;
    padding: clamp(0.7rem, 1.5vw, 0.95rem) clamp(0.8rem, 1.8vw, 1.1rem);
    border-left-width: 0.45rem;
    border-radius: 0.75rem;
    box-shadow: 0.2rem 0.25rem 0.65rem rgba(31, 41, 51, 0.12);
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__status {
    margin-bottom: 0.15rem;
    font-size: clamp(0.68rem, 1.5cqi, 0.82rem);
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__content {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(0.55rem, 1.2vw, 0.85rem);
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__icon {
    width: clamp(2.5rem, 6cqi, 3.5rem);
    height: clamp(2.5rem, 6cqi, 3.5rem);
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__time,
.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__source,
.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__created-by,
.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__meta-placeholder {
    display: none;
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__photo-wrap {
    width: clamp(3rem, 7cqi, 4.25rem);
    height: clamp(3rem, 7cqi, 4.25rem);
    border-width: 0.18rem;
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__title {
    font-size: clamp(0.9rem, 2.3cqi, 1.15rem);
    line-height: 1.1;
}

.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__location,
.all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__note {
    margin-top: 0.1rem;
    font-size: clamp(0.68rem, 1.7cqi, 0.82rem);
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.all-day-appointments__more[b-pw0xo39b6t] {
    flex: 0 0 auto;
    padding: 0.35rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--color-text-secondary);
    font-size: clamp(0.7rem, 1.5vw, 0.82rem);
    font-weight: 700;
    white-space: nowrap;
}

.today-agenda--rest-background .timeline-layout[b-pw0xo39b6t] {
    position: relative;
}

.today-agenda--rest-background .timeline-layout[b-pw0xo39b6t]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.16)),
        url("/assets/animated_gifs/take_a_rest/take_a_rest.webp") center 56% / 50% auto no-repeat;
    opacity: 0.22;
    pointer-events: none;
    z-index: 0;
}

.today-agenda--rest-background .timeline-viewport[b-pw0xo39b6t],
.today-agenda--rest-background .timeline-divider[b-pw0xo39b6t],
.today-agenda--rest-background .timeline-surface[b-pw0xo39b6t] {
    position: relative;
    z-index: 1;
}

.timeline-layout[b-pw0xo39b6t] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.timeline-viewport[b-pw0xo39b6t] {
    --timeline-axis-width: clamp(3.75rem, 11vw, 5.2rem);
    --timeline-gap: clamp(0.85rem, 2.2vw, 1.35rem);
    --timeline-card-offset: calc(var(--timeline-axis-width) + var(--timeline-gap));

    position: relative;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
}

.timeline-divider[b-pw0xo39b6t] {
    position: absolute;
    inset-block: 0;
    left: calc(var(--timeline-axis-width) + (var(--timeline-gap) * 0.5));
    width: 1px;
    background: color-mix(in srgb, var(--color-border) 80%, transparent);
    z-index: 1;
}

.timeline-surface[b-pw0xo39b6t] {
    position: relative;
    width: 100%;
    transition: transform 650ms ease;
    will-change: transform;
}

.timeline-tick[b-pw0xo39b6t],
.timeline-now[b-pw0xo39b6t] {
    position: absolute;
    inset-inline: 0;
    display: grid;
    grid-template-columns: var(--timeline-axis-width) var(--timeline-gap) minmax(0, 1fr);
    align-items: center;
    transform: translateY(-50%);
}

.timeline-tick[b-pw0xo39b6t] {
    z-index: 1;
}

.timeline-tick__label[b-pw0xo39b6t],
.timeline-now__label[b-pw0xo39b6t] {
    padding-right: 0.55rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--color-text-secondary);
}

.timeline-tick__label[b-pw0xo39b6t] {
    font-size: clamp(0.78rem, 1.6vw, 0.95rem);
    font-weight: 500;
}

.timeline-tick--quarter .timeline-tick__label[b-pw0xo39b6t] {
    visibility: hidden;
}

.timeline-tick__line[b-pw0xo39b6t] {
    grid-column: 2 / span 2;
    height: 1px;
    background: color-mix(in srgb, var(--color-border) 70%, transparent);
    width: clamp(1.35rem, 3.2vw, 2rem);
    justify-self: start;
}

.timeline-tick--hour .timeline-tick__line[b-pw0xo39b6t] {
    width: clamp(3rem, 8vw, 4.8rem);
    background: color-mix(in srgb, var(--color-text-secondary) 24%, transparent);
}

.timeline-now[b-pw0xo39b6t] {
    z-index: 2;
    pointer-events: none;
}

.timeline-now__label[b-pw0xo39b6t] {
    font-size: clamp(0.76rem, 1.6vw, 0.92rem);
    font-weight: 700;
    color: var(--color-time-accent);
}

.timeline-now__dot[b-pw0xo39b6t] {
    grid-column: 2;
    justify-self: center;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: var(--color-time-accent);
    box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--color-time-accent) 18%, transparent);
}

.timeline-now__line[b-pw0xo39b6t] {
    grid-column: 3;
    height: 2px;
    background: color-mix(in srgb, var(--color-time-accent) 44%, transparent);
}

.timeline-card-slot[b-pw0xo39b6t] {
    position: absolute;
    left: var(--timeline-card-offset);
    right: 0;
    z-index: 4;
    display: flex;
    justify-content: center;
}

.timeline-card-anchor[b-pw0xo39b6t] {
    position: absolute;
    left: clamp(0.9rem, 2vw, 1.2rem);
    top: 0;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-time-accent) 32%, transparent);
}

.timeline-card-anchor[b-pw0xo39b6t]::before {
    content: "";
    position: absolute;
    top: -0.3rem;
    left: 50%;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 999px;
    background: var(--color-time-accent);
    transform: translateX(-50%);
}

.timeline-card-shell[b-pw0xo39b6t] {
    width: min(100%, clamp(18rem, 91%, 33rem));
    min-width: 0;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 8.1rem;
    padding: 0.75rem 1rem;
    border-left-width: 0.55rem;
    border-radius: 0.85rem;
    box-shadow: 1rem 1.2rem 2rem rgba(31, 41, 51, 0.2);
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__status {
    margin-bottom: 0.25rem;
    font-size: 0.75rem;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__icon {
    width: 50px;
    height: 50px;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__time {
    font-size: 20px;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__title {
    font-size: 18px;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__location,
.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__note {
    font-size: 14px;
    margin-top: 0.12rem;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__content {
    gap: 0.75rem;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__photo-wrap {
    width: 3.4rem;
    height: 3.4rem;
}

.timeline-card-shell[b-pw0xo39b6t]  .appointment-card__created-by {
    margin-top: 0.35rem;
    font-size: 0.58rem;
}

.today-header[b-pw0xo39b6t] {
    position: relative;
    background: var(--color-header-background);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    padding: clamp(1rem, 2vw, 2rem);
    box-shadow: 0 1rem 3rem var(--color-soft-glow);
    min-width: 0;
    overflow: hidden;
    container-type: inline-size;
    isolation: isolate;
}

.today-header__content[b-pw0xo39b6t] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: clamp(0.2rem, 1cqi, 0.7rem);
    padding-block: clamp(0.75rem, 6cqi, 2.25rem);
    text-shadow:
        0 0 0.7rem rgba(255, 255, 255, 0.22),
        0 0.08rem 0 rgba(255, 255, 255, 0.12);
}

.weekday[b-pw0xo39b6t] {
    --fit-font-min: 1.75rem;
    --fit-font-max: 7rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1.75rem, 18cqi, 5rem));
    font-weight: 800;
    text-transform: capitalize;
    margin-bottom: -0.1rem;
    line-height: 0.95;
    white-space: nowrap;
    text-align: center;
    position: relative;
    top: clamp(-0.2rem, 0.4cqi, 0.25rem);
    z-index: 3;
}

.date[b-pw0xo39b6t] {
    --fit-font-min: 1.1rem;
    --fit-font-max: 3.8rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1.1rem, 8cqi, 2.6rem));
    font-weight: 600;
    margin-bottom: -0.2rem;
    line-height: 1.05;
    white-space: nowrap;
    text-align: center;
    position: relative;
    top: clamp(0.35rem, 1.6cqi, 0.9rem);
    z-index: 3;
}

.time[b-pw0xo39b6t] {
    --fit-font-min: 2rem;
    --fit-font-max: 9rem;
    width: 100%;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    font-size: var(--fit-font-size, clamp(2rem, 21cqi, 5.8rem));
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--color-time-accent);
    margin-bottom: -0.1rem;
    line-height: 0.95;
    text-align: center;
    position: relative;
    z-index: 3;
}

.day-phase__label[b-pw0xo39b6t] {
    --fit-font-min: 1rem;
    --fit-font-max: 2.4rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1rem, 5.5cqi, 1.9rem));
    font-weight: 600;
    color: var(--color-text-secondary);
    text-align: center;
    white-space: normal;
    text-wrap: balance;
    max-inline-size: 20ch;
    position: relative;
    top: 24px;
    z-index: 3;
    padding-inline: 0.5rem;
}

.today-summary[b-pw0xo39b6t] {
    width: min(100%, 28rem);
    max-width: 100%;
    margin-top: clamp(0.6rem, 2.2cqi, 1rem);
    padding-top: clamp(0.55rem, 1.8cqi, 0.9rem);
    border-top: 1px solid color-mix(in srgb, var(--color-text-secondary) 22%, transparent);
    display: grid;
    gap: 0.2rem;
    justify-items: center;
    align-content: start;
    text-align: center;
    position: relative;
    z-index: 3;
}

.today-summary__headline[b-pw0xo39b6t] {
    font-size: clamp(0.95rem, 4cqi, 1.28rem);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-text-primary);
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.today-summary__detail[b-pw0xo39b6t] {
    font-size: clamp(0.82rem, 3cqi, 1.02rem);
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-text-secondary);
    text-wrap: balance;
    overflow-wrap: anywhere;
}

.time-colon[b-pw0xo39b6t] {
    display: inline-flex;
    width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    min-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    max-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    flex: 0 0 clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    text-align: center;
    justify-content: center;
}

.time-colon-hidden[b-pw0xo39b6t] {
    opacity: 0;
    width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    min-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    max-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    flex: 0 0 clamp(1.35rem, 6.2cqi, 2.5rem) !important;
}

.empty-state[b-pw0xo39b6t] {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 1rem;
    text-align: center;
    font-size: clamp(1.2rem, 2.6vw, 2rem);
    color: var(--color-text-secondary);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.empty-state__image[b-pw0xo39b6t] {
    width: min(100%, 22rem);
    max-height: 14rem;
    object-fit: contain;
    display: block;
}

.empty-state p[b-pw0xo39b6t] {
    margin: 0;
    max-inline-size: min(100%, 20ch);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.empty-state p:first-of-type[b-pw0xo39b6t] {
    margin-top: 0.75rem;
}

.today-display[data-day-phase="morning"][b-pw0xo39b6t] {
    --color-page-background: #fff7e8;
    --color-header-background: #ffe9b8;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #b45309;
    --color-soft-glow: rgba(251, 191, 36, 0.22);
}

.today-display[data-day-phase="noon"][b-pw0xo39b6t],
.today-display[data-day-phase="afternoon"][b-pw0xo39b6t] {
    --color-page-background: #f8fafc;
    --color-header-background: #e0f2fe;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #0369a1;
    --color-soft-glow: rgba(14, 165, 233, 0.16);
}

.today-display[data-day-phase="evening"][b-pw0xo39b6t] {
    --color-page-background: #fff1e8;
    --color-header-background: #fed7aa;
    --color-surface: #fffdf8;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #c2410c;
    --color-soft-glow: rgba(249, 115, 22, 0.18);
}

.today-display[data-day-phase="night"][b-pw0xo39b6t] {
    --color-page-background: #111827;
    --color-header-background: #1e293b;
    --color-surface: #243044;
    --color-text-primary: #111827;
    --color-text-secondary: #aebfd4;
    --color-border: #475569;
    --color-time-accent: #7ea8d8;
    --color-soft-glow: rgba(147, 197, 253, 0.14);
}

@media (orientation: portrait) {
    .today-display[b-pw0xo39b6t] {
        grid-template-rows: minmax(0, 2fr) auto minmax(0, 3fr) minmax(0, 1fr);
    }

    .today-column[b-pw0xo39b6t] {
        display: contents;
    }

    .today-header[b-pw0xo39b6t] {
        grid-row: 1;
        min-height: 0;
        height: 100%;
    }

    .birthday-panel[b-pw0xo39b6t] {
        grid-row: 2;
    }

    .today-content[b-pw0xo39b6t] {
        grid-row: 3;
        min-height: 0;
    }

    .tomorrow-panel[b-pw0xo39b6t] {
        grid-row: 4;
        height: 100%;
    }

    .today-display--without-birthday .today-content[b-pw0xo39b6t] {
        grid-row: 2;
    }

    .today-display--without-birthday .tomorrow-panel[b-pw0xo39b6t] {
        grid-row: 3;
        height: 100%;
    }

    .today-display--without-birthday[b-pw0xo39b6t] {
        grid-template-rows: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 1fr);
    }
}

@media (orientation: landscape) {
    .today-display[b-pw0xo39b6t] {
        grid-template-columns: minmax(20rem, 34vw) 1fr;
        grid-template-rows: minmax(0, 1fr);
        align-items: stretch;
    }

    .today-column[b-pw0xo39b6t] {
        display: grid;
        gap: clamp(1.5rem, 4vw, 3rem);
        min-height: 0;
        height: 100%;
    }

    .today-column--primary[b-pw0xo39b6t] {
        grid-column: 1;
        grid-row: 1;
        grid-template-rows: minmax(0, 2fr) minmax(0, 1fr);
    }

    .today-column--secondary[b-pw0xo39b6t] {
        grid-column: 2;
        grid-row: 1;
        grid-template-rows: auto minmax(0, 1fr);
        align-content: stretch;
    }

    .today-display--without-birthday .today-column--secondary[b-pw0xo39b6t] {
        grid-template-rows: minmax(0, 1fr);
    }

    .today-header[b-pw0xo39b6t] {
        height: 100%;
        padding-inline: clamp(1rem, 3cqi, 2rem);
        min-height: 0;
    }

    .today-header__content[b-pw0xo39b6t] {
        transform: translateY(clamp(1rem, 2.2cqi, 1.6rem));
    }

    .weekday[b-pw0xo39b6t] {
        top: clamp(0.2rem, 0.8cqi, 0.6rem);
    }

    .date[b-pw0xo39b6t] {
        top: clamp(0.9rem, 2.1cqi, 1.35rem);
    }

    .tomorrow-panel[b-pw0xo39b6t] {
        height: 100%;
        min-height: 0;
    }

    .birthday-panel[b-pw0xo39b6t] {
        min-height: 0;
        overflow: hidden;
        padding: 0.55rem 0.75rem;
        align-self: start;
    }

    .birthday-panel[b-pw0xo39b6t]  .birthday-banner {
        padding: 0.6rem 0.85rem;
        border-radius: 0.85rem;
        gap: 0.65rem;
    }

    .birthday-panel[b-pw0xo39b6t]  .birthday-banner__icon {
        width: 2.45rem;
        height: 2.45rem;
    }

    .birthday-panel[b-pw0xo39b6t]  .birthday-banner__icon svg {
        width: 1.7rem;
        height: 1.7rem;
    }

    .birthday-panel[b-pw0xo39b6t]  .birthday-banner__content {
        gap: 0.22rem;
    }

    .birthday-panel[b-pw0xo39b6t]  .birthday-banner__entry {
        font-size: clamp(0.9rem, 1.15vw, 1.02rem);
        line-height: 1.1;
    }

    .today-content[b-pw0xo39b6t] {
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    .today-display--without-birthday .today-content[b-pw0xo39b6t] {
        height: 100%;
    }
}

@media (max-width: 840px) {
    .today-summary[b-pw0xo39b6t] {
        width: 100%;
    }

    .timeline-viewport[b-pw0xo39b6t] {
        --timeline-axis-width: 3.35rem;
        --timeline-gap: 0.75rem;
    }

    .timeline-now__label[b-pw0xo39b6t],
    .timeline-tick__label[b-pw0xo39b6t] {
        font-size: 0.74rem;
    }

    .tomorrow-preview[b-pw0xo39b6t] {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .tomorrow-preview__label[b-pw0xo39b6t] {
        text-align: center;
    }
}

@media (max-width: 1079px) {
    .today-display[b-pw0xo39b6t] {
        min-height: calc(100dvh - 2rem);
        padding:
            0.9rem
            max(0.9rem, env(safe-area-inset-right))
            max(0.9rem, env(safe-area-inset-bottom))
            max(0.9rem, env(safe-area-inset-left));
        gap: 1rem;
        overflow-x: clip;
    }

    .today-display--detailed[b-pw0xo39b6t] {
        height: auto;
        max-height: none;
        overflow: visible;
    }

    .frontend-preview-toolbar[b-pw0xo39b6t] {
        align-items: stretch;
    }

    .frontend-preview-actions[b-pw0xo39b6t] {
        width: 100%;
    }

    .frontend-preview-select[b-pw0xo39b6t],
    .frontend-preview-button[b-pw0xo39b6t] {
        min-height: 2.5rem;
    }

    .frontend-preview-time[b-pw0xo39b6t] {
        min-width: 100%;
    }

    .today-column[b-pw0xo39b6t],
    .today-header[b-pw0xo39b6t],
    .birthday-panel[b-pw0xo39b6t],
    .tomorrow-panel[b-pw0xo39b6t],
    .today-content[b-pw0xo39b6t],
    .timeline-layout[b-pw0xo39b6t],
    .timeline-viewport[b-pw0xo39b6t] {
        min-width: 0;
    }

    .today-content[b-pw0xo39b6t],
    .birthday-panel[b-pw0xo39b6t],
    .tomorrow-panel[b-pw0xo39b6t] {
        padding: 0.85rem;
    }

    .weekday[b-pw0xo39b6t] {
        font-size: clamp(1.5rem, 7.8cqi, 3.2rem);
    }

    .date[b-pw0xo39b6t] {
        font-size: clamp(1rem, 4.6cqi, 1.9rem);
    }

    .time[b-pw0xo39b6t] {
        font-size: clamp(1.85rem, 10.5cqi, 4rem);
    }

    .day-phase__label[b-pw0xo39b6t] {
        font-size: clamp(0.92rem, 3.2cqi, 1.35rem);
    }

    .today-summary__headline[b-pw0xo39b6t] {
        font-size: clamp(0.9rem, 2.5cqi, 1.05rem);
    }

    .today-summary__detail[b-pw0xo39b6t] {
        font-size: clamp(0.76rem, 2.1cqi, 0.92rem);
    }

    .tomorrow-panel__headline[b-pw0xo39b6t],
    .tomorrow-panel__summary[b-pw0xo39b6t] {
        font-size: clamp(0.92rem, 2.4vw, 1.05rem);
    }

    .tomorrow-preview__label[b-pw0xo39b6t] {
        font-size: clamp(0.92rem, 2.4vw, 1.05rem);
    }

    .timeline-tick__label[b-pw0xo39b6t],
    .timeline-now__label[b-pw0xo39b6t] {
        font-size: clamp(0.72rem, 1.25vw, 0.82rem);
    }

    .today-display--detailed .today-content[b-pw0xo39b6t] {
        height: clamp(24rem, 50dvh, 38rem);
        min-height: 0;
    }

    .today-display--detailed .today-agenda--detailed[b-pw0xo39b6t],
    .today-display--detailed .timeline-layout[b-pw0xo39b6t],
    .today-display--detailed .timeline-viewport[b-pw0xo39b6t] {
        height: 100%;
        min-height: 0;
    }
}

@media (min-width: 768px) and (max-width: 1079px) and (orientation: landscape) {
    .today-display[b-pw0xo39b6t] {
        grid-template-columns: minmax(18rem, 32vw) minmax(0, 1fr);
        gap: 1.25rem;
    }

    .today-display--detailed[b-pw0xo39b6t] {
        min-height: calc(100dvh - 2rem);
        height: calc(100dvh - 2rem);
        max-height: calc(100dvh - 2rem);
        overflow: hidden;
    }

    .today-column[b-pw0xo39b6t] {
        gap: 1.25rem;
    }

    .timeline-viewport[b-pw0xo39b6t] {
        --timeline-axis-width: 3.55rem;
        --timeline-gap: 0.8rem;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__time {
        font-size: 18px;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__title {
        font-size: 16px;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__location,
    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__note {
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .today-display[b-pw0xo39b6t] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto minmax(0, auto);
        gap: 0.85rem;
        padding-top: max(0.9rem, env(safe-area-inset-top));
    }

    .today-column[b-pw0xo39b6t] {
        display: contents;
    }

    .today-display--detailed[b-pw0xo39b6t],
    .today-display--without-birthday[b-pw0xo39b6t] {
        height: auto;
        max-height: none;
        min-height: calc(100dvh - 2rem);
        overflow: visible;
    }

    .today-header[b-pw0xo39b6t] {
        min-height: 13rem;
    }

    .today-header__content[b-pw0xo39b6t] {
        transform: none;
        padding-block: 0.9rem 1rem;
    }

    .weekday[b-pw0xo39b6t],
    .date[b-pw0xo39b6t],
    .day-phase__label[b-pw0xo39b6t] {
        top: 0;
        white-space: normal;
        max-inline-size: 100%;
    }

    .weekday[b-pw0xo39b6t] {
        font-size: clamp(1.35rem, 9vw, 2.2rem);
    }

    .date[b-pw0xo39b6t] {
        font-size: clamp(0.92rem, 5vw, 1.25rem);
    }

    .time[b-pw0xo39b6t] {
        font-size: clamp(1.65rem, 12vw, 2.8rem);
    }

    .day-phase__label[b-pw0xo39b6t] {
        font-size: clamp(0.84rem, 4vw, 1.05rem);
    }

    .today-summary[b-pw0xo39b6t] {
        width: 100%;
    }

    .today-summary__headline[b-pw0xo39b6t] {
        font-size: clamp(0.88rem, 4vw, 0.98rem);
    }

    .today-summary__detail[b-pw0xo39b6t] {
        font-size: clamp(0.74rem, 3.4vw, 0.84rem);
    }

    .today-display--detailed .today-content[b-pw0xo39b6t] {
        height: clamp(22rem, 46dvh, 30rem);
        min-height: 0;
    }

    .today-display--detailed .today-agenda--detailed[b-pw0xo39b6t],
    .today-display--detailed .timeline-layout[b-pw0xo39b6t],
    .today-display--detailed .timeline-viewport[b-pw0xo39b6t] {
        height: 100%;
        min-height: 0;
    }

    .all-day-appointments[b-pw0xo39b6t] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .all-day-appointments__more[b-pw0xo39b6t] {
        justify-self: start;
    }

    .all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__content {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
    }

    .all-day-appointment-card[b-pw0xo39b6t]  .appointment-card__photo-wrap {
        grid-column: auto;
        justify-self: auto;
    }

    .timeline-viewport[b-pw0xo39b6t] {
        --timeline-axis-width: 3rem;
        --timeline-gap: 0.65rem;
    }

    .timeline-tick__label[b-pw0xo39b6t],
    .timeline-now__label[b-pw0xo39b6t] {
        font-size: 0.68rem;
    }

    .tomorrow-panel__headline[b-pw0xo39b6t],
    .tomorrow-panel__summary[b-pw0xo39b6t],
    .tomorrow-preview__label[b-pw0xo39b6t] {
        font-size: 0.92rem;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__time {
        font-size: 17px;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__title {
        font-size: 15px;
    }

    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__location,
    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card__note {
        font-size: 12px;
    }

    .timeline-card-shell[b-pw0xo39b6t],
    .tomorrow-preview__card[b-pw0xo39b6t]  .appointment-card,
    .timeline-card-shell[b-pw0xo39b6t]  .appointment-card {
        width: 100%;
    }
}

@media (max-width: 1079px) and (orientation: landscape) and (max-height: 520px) {
    .today-header[b-pw0xo39b6t] {
        min-height: 11rem;
    }

    .today-header__content[b-pw0xo39b6t] {
        transform: none;
        gap: 0.45rem;
        padding-block: 0.75rem 1rem;
    }

    .weekday[b-pw0xo39b6t],
    .date[b-pw0xo39b6t],
    .day-phase__label[b-pw0xo39b6t] {
        top: 0;
    }

    .weekday[b-pw0xo39b6t] {
        font-size: clamp(1.35rem, 4.4vw, 2rem);
        margin-bottom: 0;
    }

    .date[b-pw0xo39b6t] {
        font-size: clamp(0.9rem, 2.3vw, 1.15rem);
        margin-top: 0.2rem;
        margin-bottom: 0;
    }

    .time[b-pw0xo39b6t] {
        font-size: clamp(1.5rem, 5.3vw, 2.35rem);
        margin-top: 0.15rem;
    }

    .day-phase__label[b-pw0xo39b6t] {
        font-size: clamp(0.8rem, 1.9vw, 1rem);
        margin-top: 0.2rem;
    }

    .today-summary__headline[b-pw0xo39b6t] {
        font-size: 0.84rem;
    }

    .today-summary__detail[b-pw0xo39b6t] {
        font-size: 0.72rem;
    }
}
/* /Components/Pages/TodayReduced.razor.rz.scp.css */
.today-display[b-r6ilzudn4k] {
    --color-page-background: #fff7e8;
    --color-header-background: #ffe9b8;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-border: #d6d3cb;
    --color-time-accent: #b45309;
    --color-soft-glow: rgba(251, 191, 36, 0.22);
    --color-meal: #c75a00;
    --color-meal-bg: #fff1e2;
    --color-medication: #2563eb;
    --color-medication-bg: #eaf1ff;
    --color-appointment: #7c3aed;
    --color-appointment-bg: #f3e8ff;
    --color-visit: #15803d;
    --color-visit-bg: #eaf8ee;
    --color-movement: #0f766e;
    --color-movement-bg: #e6fffb;
    --color-rest: #6b7280;
    --color-rest-bg: #f3f4f6;
    --color-important: #b91c1c;
    --color-important-bg: #fee2e2;
    --color-other: #374151;
    --color-other-bg: #f3f4f6;

    min-height: calc(100dvh - 4.5rem);
    background:
        radial-gradient(circle at top, var(--color-soft-glow), transparent 42%),
        var(--color-page-background);
    color: var(--color-text-primary);
    padding: clamp(1rem, 3vw, 3rem);
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
}

.today-display[b-r6ilzudn4k],
.today-display *[b-r6ilzudn4k] {
    cursor: none !important;
}

.frontend-preview-toolbar[b-r6ilzudn4k] {
    margin: 0.5rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.frontend-preview-label[b-r6ilzudn4k] {
    padding: 0.25rem 0.6rem;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
    background: #e2e8f0;
    border-radius: 999px;
}

.frontend-preview-actions[b-r6ilzudn4k] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.frontend-preview-select[b-r6ilzudn4k] {
    min-width: 12rem;
    max-width: 100%;
    padding: 0.25rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #334155;
    font-size: 0.75rem;
    font-weight: 600;
}

.frontend-preview-time[b-r6ilzudn4k] {
    flex: 1 1 18rem;
    min-width: min(100%, 18rem);
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem 0.8rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.frontend-preview-time__header[b-r6ilzudn4k],
.frontend-preview-time__scale[b-r6ilzudn4k] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.72rem;
}

.frontend-preview-time__header[b-r6ilzudn4k] {
    align-items: center;
    font-weight: 600;
    color: #334155;
}

.frontend-preview-time__value[b-r6ilzudn4k] {
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.frontend-preview-time__scale[b-r6ilzudn4k] {
    color: #64748b;
}

.frontend-preview-slider[b-r6ilzudn4k] {
    width: 100%;
    margin: 0;
    accent-color: #0f172a;
}

.frontend-preview-button[b-r6ilzudn4k] {
    padding: 0.25rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.85);
    color: #334155;
    font-size: 0.75rem;
    font-weight: 600;
}

.frontend-preview-button.is-active[b-r6ilzudn4k] {
    background: #0f172a;
    border-color: #0f172a;
    color: #f8fafc;
}

.frontend-preview-button--icon[b-r6ilzudn4k] {
    min-width: 2rem;
    padding-inline: 0.55rem;
    font-size: 0.9rem;
}

.frontend-preview-button:disabled[b-r6ilzudn4k] {
    cursor: not-allowed;
    opacity: 0.4;
}

.today-content[b-r6ilzudn4k] {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    min-height: 16rem;
    padding: clamp(1rem, 2.4vw, 2rem);
    display: grid;
    align-items: center;
    justify-items: center;
    min-width: 0;
    overflow: hidden;
}

.birthday-panel[b-r6ilzudn4k] {
    background: var(--color-surface);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    padding: clamp(0.9rem, 2vw, 1.25rem);
    min-width: 0;
    overflow: hidden;
}

.birthday-panel[b-r6ilzudn4k]  .birthday-banner {
    width: 100%;
}

.today-agenda[b-r6ilzudn4k] {
    width: 100%;
    display: grid;
    align-self: center;
}

.today-agenda--with-all-day[b-r6ilzudn4k] {
    align-self: stretch;
    align-content: start;
    grid-template-rows: auto minmax(0, 1fr);
}

.all-day-appointments[b-r6ilzudn4k] {
    position: relative;
    z-index: 35;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(0.45rem, 1.2vw, 0.75rem);
    min-width: 0;
    margin-bottom: clamp(0.7rem, 1.8vw, 1rem);
}

.all-day-appointment-card[b-r6ilzudn4k] {
    min-width: 0;
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card {
    min-height: 0;
    padding: clamp(0.7rem, 1.5vw, 0.95rem) clamp(0.8rem, 1.8vw, 1.1rem);
    border-left-width: 0.45rem;
    border-radius: 0.75rem;
    box-shadow: 0.2rem 0.25rem 0.65rem rgba(31, 41, 51, 0.12);
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__status {
    margin-bottom: 0.15rem;
    font-size: clamp(0.68rem, 1.5cqi, 0.82rem);
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__content {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(0.55rem, 1.2vw, 0.85rem);
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__icon {
    width: clamp(2.5rem, 6cqi, 3.5rem);
    height: clamp(2.5rem, 6cqi, 3.5rem);
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__time,
.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__source,
.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__created-by,
.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__meta-placeholder {
    display: none;
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__photo-wrap {
    width: clamp(3rem, 7cqi, 4.25rem);
    height: clamp(3rem, 7cqi, 4.25rem);
    border-width: 0.18rem;
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__title {
    font-size: clamp(0.9rem, 2.3cqi, 1.15rem);
    line-height: 1.1;
}

.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__location,
.all-day-appointment-card[b-r6ilzudn4k]  .appointment-card__note {
    margin-top: 0.1rem;
    font-size: clamp(0.68rem, 1.7cqi, 0.82rem);
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.all-day-appointments__more[b-r6ilzudn4k] {
    flex: 0 0 auto;
    padding: 0.35rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 80%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.today-agenda--detailed[b-r6ilzudn4k] {
    gap: 1.5rem;
}

.today-header[b-r6ilzudn4k] {
    position: relative;
    background: var(--color-header-background);
    border: 2px solid var(--color-border);
    border-radius: 1rem;
    padding: clamp(1rem, 2vw, 2rem);
    box-shadow: 0 1rem 3rem var(--color-soft-glow);
    min-width: 0;
    overflow: hidden;
    container-type: inline-size;
    isolation: isolate;
}

.today-header__content[b-r6ilzudn4k] {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: clamp(0.2rem, 1cqi, 0.7rem);
    padding-block: clamp(0.75rem, 6cqi, 2.25rem);
    text-shadow:
        0 0 0.7rem rgba(255, 255, 255, 0.22),
        0 0.08rem 0 rgba(255, 255, 255, 0.12);
}

.weekday[b-r6ilzudn4k] {
    --fit-font-min: 1.75rem;
    --fit-font-max: 7rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1.75rem, 18cqi, 5rem));
    font-weight: 800;
    text-transform: capitalize;
    margin-bottom: -0.1rem;
    line-height: 0.95;
    white-space: nowrap;
    text-align: center;
    position: relative;
    top: -20px;
    z-index: 3;
}

.date[b-r6ilzudn4k] {
    --fit-font-min: 1.1rem;
    --fit-font-max: 3.8rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1.1rem, 8cqi, 2.6rem));
    font-weight: 600;
    margin-bottom: -0.2rem;
    line-height: 1.05;
    white-space: nowrap;
    text-align: center;
    position: relative;
    z-index: 3;
}

.time[b-r6ilzudn4k] {
    --fit-font-min: 2rem;
    --fit-font-max: 9rem;
    width: 100%;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    font-size: var(--fit-font-size, clamp(2rem, 21cqi, 5.8rem));
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--color-time-accent);
    margin-bottom: -0.1rem;
    line-height: 0.95;
    text-align: center;
    position: relative;
    z-index: 3;
}

.day-phase__label[b-r6ilzudn4k] {
    --fit-font-min: 1rem;
    --fit-font-max: 2.4rem;
    width: 100%;
    max-width: 100%;
    font-size: var(--fit-font-size, clamp(1rem, 5.5cqi, 1.9rem));
    font-weight: 600;
    color: var(--color-text-secondary);
    text-align: center;
    white-space: normal;
    text-wrap: balance;
    max-inline-size: 20ch;
    position: relative;
    top: 24px;
    z-index: 3;
    padding-inline: 0.5rem;
}

.time-colon[b-r6ilzudn4k] {
    display: inline-flex;
    width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    min-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    max-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    flex: 0 0 clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    text-align: center;
    justify-content: center;
}

.time-colon-hidden[b-r6ilzudn4k] {
    opacity: 0;
    width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    min-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    max-width: clamp(1.35rem, 6.2cqi, 2.5rem) !important;
    flex: 0 0 clamp(1.35rem, 6.2cqi, 2.5rem) !important;
}

.appointment-list[b-r6ilzudn4k] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: center;
    padding-bottom: clamp(1rem, 3vw, 2rem);
    min-width: 0;
    max-width: 100%;
}

.appointment-list--detailed[b-r6ilzudn4k] {
    padding-bottom: 0;
}

.appointment-list__item[b-r6ilzudn4k] {
    width: 100%;
    position: relative;
    z-index: 30;
    isolation: isolate;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    min-width: 0;
    max-width: 100%;
}

.appointment-list__item--2[b-r6ilzudn4k] {
    width: 100%;
    margin-top: clamp(-3.375rem, -10%, -1.875rem);
    z-index: 20;
}

.appointment-list__item--3[b-r6ilzudn4k] {
    width: 100%;
    margin-top: clamp(-3.125rem, -9%, -1.625rem);
    z-index: 10;
}

.appointment-list__item[b-r6ilzudn4k]  .appointment-card {
    position: relative;
    box-shadow: 1rem 1.2rem 2rem rgba(31, 41, 51, 0.2);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.appointment-list__item[b-r6ilzudn4k]  .appointment-card__icon {
    width: 80px;
    height: 80px;
}

.appointment-list__item[b-r6ilzudn4k]  .appointment-card__time {
    font-size: 29px;
}

.appointment-list__item[b-r6ilzudn4k]  .appointment-card__title {
    font-size: 22px;
}

.appointment-list__item[b-r6ilzudn4k]  .appointment-card__location,
.appointment-list__item[b-r6ilzudn4k]  .appointment-card__note {
    font-size: 17px;
}

.appointment-list__item--1[b-r6ilzudn4k]  .appointment-card {
    z-index: 30;
}

.appointment-list__item--2[b-r6ilzudn4k]  .appointment-card {
    z-index: 20;
    background: #ffffff;
    opacity: 1;
}

.appointment-list__item--3[b-r6ilzudn4k]  .appointment-card {
    z-index: 10;
    background: #ffffff;
    opacity: 1;
}

.detail-timeline[b-r6ilzudn4k] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.detail-timeline__header[b-r6ilzudn4k] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}

.detail-timeline__title[b-r6ilzudn4k] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text-primary);
}

.detail-timeline__date[b-r6ilzudn4k] {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
}

.detail-timeline__list[b-r6ilzudn4k] {
    display: grid;
    gap: 0.85rem;
}

.detail-item[b-r6ilzudn4k] {
    --detail-category-color: var(--color-other);
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid var(--color-border);
    border-left: 0.4rem solid var(--detail-category-color);
    border-radius: 0.75rem;
    padding: 0.9rem 1rem;
    display: grid;
    grid-template-columns: minmax(5.75rem, auto) minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.detail-item--active[b-r6ilzudn4k] {
    background: color-mix(in srgb, var(--color-surface) 70%, var(--detail-category-color) 10%);
}

.detail-item--reminder[b-r6ilzudn4k] {
    background: color-mix(in srgb, var(--color-surface) 82%, var(--detail-category-color) 6%);
}

.detail-item--meal[b-r6ilzudn4k] { --detail-category-color: var(--color-meal); }
.detail-item--medication[b-r6ilzudn4k] { --detail-category-color: var(--color-medication); }
.detail-item--appointment[b-r6ilzudn4k] { --detail-category-color: var(--color-appointment); }
.detail-item--visit[b-r6ilzudn4k] { --detail-category-color: var(--color-visit); }
.detail-item--movement[b-r6ilzudn4k] { --detail-category-color: var(--color-movement); }
.detail-item--rest[b-r6ilzudn4k] { --detail-category-color: var(--color-rest); }
.detail-item--important[b-r6ilzudn4k] { --detail-category-color: var(--color-important); }
.detail-item--garbage-bio[b-r6ilzudn4k] { --detail-category-color: #A25744; }
.detail-item--garbage-rest[b-r6ilzudn4k] { --detail-category-color: #4C4D4F; }
.detail-item--garbage-paper[b-r6ilzudn4k] { --detail-category-color: #003399; }
.detail-item--garbage-plastic[b-r6ilzudn4k] { --detail-category-color: #FDC50E; }

.detail-item__meta[b-r6ilzudn4k] {
    display: grid;
    gap: 0.3rem;
}

.detail-item__status[b-r6ilzudn4k] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--detail-category-color);
}

.detail-item__time[b-r6ilzudn4k] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
}

.detail-item__content[b-r6ilzudn4k] {
    min-width: 0;
    display: grid;
    gap: 0.35rem;
}

.detail-item__title-row[b-r6ilzudn4k] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
}

.detail-item__icon[b-r6ilzudn4k] {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
}

.detail-item__title[b-r6ilzudn4k] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    overflow-wrap: anywhere;
}

.detail-item__category[b-r6ilzudn4k],
.detail-item__aux[b-r6ilzudn4k] {
    font-size: 0.92rem;
    color: var(--color-text-secondary);
    overflow-wrap: anywhere;
}

.detail-item__photo[b-r6ilzudn4k] {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 999px;
    object-fit: cover;
    border: 0.2rem solid var(--detail-category-color);
}

.empty-state[b-r6ilzudn4k] {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 1rem;
    text-align: center;
    font-size: clamp(1.2rem, 2.6vw, 2rem);
    color: var(--color-text-secondary);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.empty-state__image[b-r6ilzudn4k] {
    width: min(100%, 22rem);
    max-height: 14rem;
    object-fit: contain;
    display: block;
}

.empty-state p[b-r6ilzudn4k] {
    margin: 0;
    max-inline-size: min(100%, 20ch);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.empty-state p:first-of-type[b-r6ilzudn4k] {
    margin-top: 0.75rem;
}

.today-display[data-day-phase="morning"][b-r6ilzudn4k] {
    --color-page-background: #fff7e8;
    --color-header-background: #ffe9b8;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #b45309;
    --color-soft-glow: rgba(251, 191, 36, 0.22);
}

.today-display[data-day-phase="noon"][b-r6ilzudn4k],
.today-display[data-day-phase="afternoon"][b-r6ilzudn4k] {
    --color-page-background: #f8fafc;
    --color-header-background: #e0f2fe;
    --color-surface: #ffffff;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #0369a1;
    --color-soft-glow: rgba(14, 165, 233, 0.16);
}

.today-display[data-day-phase="evening"][b-r6ilzudn4k] {
    --color-page-background: #fff1e8;
    --color-header-background: #fed7aa;
    --color-surface: #fffdf8;
    --color-text-primary: #1f2933;
    --color-text-secondary: #4b5563;
    --color-time-accent: #c2410c;
    --color-soft-glow: rgba(249, 115, 22, 0.18);
}

.today-display[data-day-phase="night"][b-r6ilzudn4k] {
    --color-page-background: #111827;
    --color-header-background: #1e293b;
    --color-surface: #243044;
    --color-text-primary: #111827;
    --color-text-secondary: #aebfd4;
    --color-border: #475569;
    --color-time-accent: #7ea8d8;
    --color-soft-glow: rgba(147, 197, 253, 0.14);
}

@media (orientation: portrait) {
    .today-display[b-r6ilzudn4k] {
        grid-template-rows: minmax(25dvh, auto) auto 1fr;
    }

    .today-header[b-r6ilzudn4k] {
        grid-row: 1;
        min-height: 31dvh;
    }

    .birthday-panel[b-r6ilzudn4k] {
        grid-row: 2;
    }

    .today-content[b-r6ilzudn4k] {
        grid-row: 3;
    }
}

@media (orientation: landscape) {
    .today-display[b-r6ilzudn4k] {
        grid-template-columns: minmax(20rem, 34vw) 1fr;
        grid-template-rows: auto 1fr;
        align-items: stretch;
    }

    .today-header[b-r6ilzudn4k] {
        grid-column: 1;
        grid-row: 1 / span 2;
        height: 100%;
        padding-inline: clamp(1rem, 3cqi, 2rem);
        min-height: 0;
    }

    .birthday-panel[b-r6ilzudn4k] {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
    }

    .today-content[b-r6ilzudn4k] {
        grid-column: 2;
        grid-row: 2;
        height: 100%;
        min-height: 0;
    }

    .today-display--without-birthday .today-content[b-r6ilzudn4k] {
        grid-row: 1 / span 2;
    }
}

@media (max-width: 840px) {
    .detail-item[b-r6ilzudn4k] {
        grid-template-columns: 1fr;
    }

    .detail-item__photo[b-r6ilzudn4k] {
        width: 4.25rem;
        height: 4.25rem;
    }

    .detail-timeline__header[b-r6ilzudn4k] {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 1079px) {
    .today-display[b-r6ilzudn4k] {
        min-height: calc(100dvh - 2rem);
        padding:
            0.9rem
            max(0.9rem, env(safe-area-inset-right))
            max(0.9rem, env(safe-area-inset-bottom))
            max(0.9rem, env(safe-area-inset-left));
        gap: 1rem;
        overflow-x: clip;
    }

    .frontend-preview-toolbar[b-r6ilzudn4k] {
        align-items: stretch;
    }

    .frontend-preview-actions[b-r6ilzudn4k] {
        width: 100%;
    }

    .frontend-preview-select[b-r6ilzudn4k],
    .frontend-preview-button[b-r6ilzudn4k] {
        min-height: 2.5rem;
    }

    .frontend-preview-time[b-r6ilzudn4k] {
        min-width: 100%;
    }

    .today-header[b-r6ilzudn4k],
    .today-content[b-r6ilzudn4k],
    .birthday-panel[b-r6ilzudn4k],
    .appointment-list[b-r6ilzudn4k],
    .appointment-list__item[b-r6ilzudn4k] {
        min-width: 0;
    }

    .today-content[b-r6ilzudn4k] {
        padding: 0.9rem;
    }

    .appointment-list__item--2[b-r6ilzudn4k],
    .appointment-list__item--3[b-r6ilzudn4k] {
        margin-top: 0;
    }

    .appointment-list__item + .appointment-list__item[b-r6ilzudn4k] {
        margin-top: 0.9rem;
    }

    .appointment-list__item[b-r6ilzudn4k]  .appointment-card {
        box-shadow: 0.75rem 0.9rem 1.4rem rgba(31, 41, 51, 0.16);
    }

    .empty-state__image[b-r6ilzudn4k] {
        width: min(100%, 18rem);
    }
}

@media (min-width: 768px) and (max-width: 1079px) and (orientation: landscape) {
    .today-display[b-r6ilzudn4k] {
        grid-template-columns: minmax(18rem, 32vw) minmax(0, 1fr);
        gap: 1.25rem;
    }

    .today-header[b-r6ilzudn4k] {
        min-height: 28rem;
    }
}

@media (max-width: 767px) {
    .today-display[b-r6ilzudn4k] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto minmax(0, 1fr);
        gap: 0.85rem;
        padding-top: max(0.9rem, env(safe-area-inset-top));
    }

    .today-header[b-r6ilzudn4k] {
        min-height: 13rem;
    }

    .today-header__content[b-r6ilzudn4k] {
        padding-block: 0.9rem 1.25rem;
    }

    .weekday[b-r6ilzudn4k],
    .date[b-r6ilzudn4k],
    .day-phase__label[b-r6ilzudn4k] {
        top: 0;
        white-space: normal;
        max-inline-size: 100%;
    }

    .today-content[b-r6ilzudn4k] {
        min-height: 12rem;
    }
}

@media (max-width: 1079px) and (orientation: landscape) and (max-height: 520px) {
    .today-header[b-r6ilzudn4k] {
        min-height: 11rem;
    }

    .today-header__content[b-r6ilzudn4k] {
        gap: 0.45rem;
        padding-block: 0.75rem 1rem;
    }

    .weekday[b-r6ilzudn4k],
    .date[b-r6ilzudn4k],
    .day-phase__label[b-r6ilzudn4k] {
        top: 0;
    }

    .weekday[b-r6ilzudn4k] {
        font-size: clamp(1.35rem, 4.4vw, 2rem);
        margin-bottom: 0;
    }

    .date[b-r6ilzudn4k] {
        font-size: clamp(0.9rem, 2.3vw, 1.15rem);
        margin-top: 0.2rem;
        margin-bottom: 0;
    }

    .time[b-r6ilzudn4k] {
        font-size: clamp(1.5rem, 5.3vw, 2.35rem);
        margin-top: 0.15rem;
    }

    .day-phase__label[b-r6ilzudn4k] {
        font-size: clamp(0.8rem, 1.9vw, 1rem);
        margin-top: 0.2rem;
    }
}
/* /Components/Shared/AppointmentCard.razor.rz.scp.css */
.appointment-card[b-jbvigctjbj] {
    --category-color: var(--color-other);
    --category-background: var(--color-other-bg, #f3f4f6);
    --color-border: var(--color-border, #d6d3cb);
    --appointment-card-text-primary: var(--color-text-primary, #1f2933);
    --appointment-card-text-secondary: var(--color-text-secondary, #4b5563);

    background: #ffffff;
    border: 2px solid var(--color-border);
    border-left: 0.75rem solid var(--category-color);
    border-radius: 1rem;
    padding: clamp(0.9rem, 2vw, 1.5rem);
    box-shadow:
        0.5rem 0.65rem 1.4rem rgba(31, 41, 51, 0.16),
        0.15rem 0.2rem 0.45rem rgba(31, 41, 51, 0.1);
    color: var(--appointment-card-text-primary);
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: clamp(9rem, 29cqi, 13rem);
    container-type: inline-size;
}

.appointment-card--highlighted[b-jbvigctjbj] {
    background: var(--category-background);
}

.appointment-card--dark-text[b-jbvigctjbj] {
    --appointment-card-text-primary: #111827;
    --appointment-card-text-secondary: #4b5563;
}

.appointment-card__status[b-jbvigctjbj] {
    font-size: clamp(0.8rem, 2.2cqi, 1.2rem);
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--category-color);
    margin-bottom: 0.4rem;
}

.appointment-card__content[b-jbvigctjbj] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: clamp(0.8rem, 2vw, 1.2rem);
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.appointment-card__text[b-jbvigctjbj] {
    min-height: 0;
    min-width: 0;
}

.appointment-card__icon[b-jbvigctjbj] {
    width: 80px;
    height: 80px;
    display: block;
}

.appointment-card__icon-image[b-jbvigctjbj] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.appointment-card__time[b-jbvigctjbj] {
    font-size: 29px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--appointment-card-text-primary);
}

.appointment-card__title[b-jbvigctjbj] {
    font-size: 22px;
    font-weight: 800;
    color: var(--appointment-card-text-primary);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.appointment-card__source[b-jbvigctjbj] {
    margin-top: 0.18rem;
    font-size: clamp(0.62rem, 1.5cqi, 0.78rem);
    font-weight: 700;
    color: var(--category-color);
    opacity: 0.88;
}

.appointment-card__location[b-jbvigctjbj],
.appointment-card__note[b-jbvigctjbj] {
    font-size: 17px;
    color: var(--appointment-card-text-secondary);
    margin-top: 0.2rem;
    font-style: italic;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.appointment-card__photo-wrap[b-jbvigctjbj] {
    width: clamp(4rem, 16cqi, 9rem);
    height: clamp(4rem, 16cqi, 9rem);
    border-radius: 999px;
    overflow: hidden;
    border: 0.25rem solid var(--category-color);
}

.appointment-card__photo[b-jbvigctjbj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.appointment-card--meal[b-jbvigctjbj] { --category-color: var(--color-meal); --category-background: var(--color-meal-bg); }
.appointment-card--medication[b-jbvigctjbj] { --category-color: var(--color-medication); --category-background: var(--color-medication-bg); }
.appointment-card--appointment[b-jbvigctjbj] { --category-color: var(--color-appointment); --category-background: var(--color-appointment-bg); }
.appointment-card--visit[b-jbvigctjbj] { --category-color: var(--color-visit); --category-background: var(--color-visit-bg); }
.appointment-card--movement[b-jbvigctjbj] { --category-color: var(--color-movement); --category-background: var(--color-movement-bg); }
.appointment-card--rest[b-jbvigctjbj] { --category-color: var(--color-rest); --category-background: var(--color-rest-bg); }
.appointment-card--important[b-jbvigctjbj] { --category-color: var(--color-important); --category-background: var(--color-important-bg); }
.appointment-card--garbage-bio[b-jbvigctjbj] { --category-color: #A25744; --category-background: #f6ebe7; }
.appointment-card--garbage-rest[b-jbvigctjbj] { --category-color: #4C4D4F; --category-background: #eef0f2; }
.appointment-card--garbage-paper[b-jbvigctjbj] { --category-color: #003399; --category-background: #e9efff; }
.appointment-card--garbage-plastic[b-jbvigctjbj] { --category-color: #FDC50E; --category-background: #fff8db; }

.appointment-card__created-by[b-jbvigctjbj] {
    margin-top: 0.7rem;
    text-align: right;
    font-size: clamp(0.56rem, 1.45cqi, 0.72rem);
    color: var(--appointment-card-text-secondary);
    opacity: 0.9;
    min-height: 1em;
    overflow-wrap: anywhere;
}

.appointment-card__meta-placeholder[b-jbvigctjbj] {
    visibility: hidden;
}

@media (max-width: 1079px) {
    .appointment-card[b-jbvigctjbj] {
        min-width: 0;
        min-height: auto;
        padding: clamp(0.8rem, 2.4vw, 1.15rem);
        border-left-width: 0.55rem;
    }

    .appointment-card__content[b-jbvigctjbj] {
        gap: 0.75rem;
    }

    .appointment-card__icon[b-jbvigctjbj] {
        width: 62px;
        height: 62px;
    }

    .appointment-card__time[b-jbvigctjbj] {
        font-size: 23px;
    }

    .appointment-card__title[b-jbvigctjbj] {
        font-size: 18px;
        line-height: 1.15;
    }

    .appointment-card__location[b-jbvigctjbj],
    .appointment-card__note[b-jbvigctjbj] {
        font-size: 15px;
    }

    .appointment-card__photo-wrap[b-jbvigctjbj] {
        width: clamp(3.1rem, 11cqi, 5rem);
        height: clamp(3.1rem, 11cqi, 5rem);
    }
}

@media (max-width: 767px) {
    .appointment-card[b-jbvigctjbj] {
        padding: 0.85rem 0.9rem;
        border-radius: 0.9rem;
    }

    .appointment-card__content[b-jbvigctjbj] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .appointment-card__icon[b-jbvigctjbj] {
        width: 48px;
        height: 48px;
    }

    .appointment-card__photo-wrap[b-jbvigctjbj] {
        grid-column: 2;
        justify-self: end;
        width: 3rem;
        height: 3rem;
    }

    .appointment-card__time[b-jbvigctjbj] {
        font-size: 19px;
    }

    .appointment-card__title[b-jbvigctjbj] {
        font-size: 16px;
    }

    .appointment-card__location[b-jbvigctjbj],
    .appointment-card__note[b-jbvigctjbj] {
        font-size: 13px;
    }
}
/* /Components/Shared/BirthdayBanner.razor.rz.scp.css */
.birthday-banner[b-ijsfp3830n] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    background: linear-gradient(180deg, #fff9ea 0%, #fff3cd 100%);
    border: 1px solid #f4c46a;
    border-radius: 1rem;
    box-shadow:
        0 0.35rem 1rem rgba(245, 158, 11, 0.14),
        inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.birthday-banner__icon[b-ijsfp3830n] {
    width: 3.6rem;
    height: 3.6rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: inset 0 0 0 1px rgba(244, 196, 106, 0.28);
}

.birthday-banner__icon svg[b-ijsfp3830n] {
    width: 2.4rem;
    height: 2.4rem;
    display: block;
}

.birthday-banner__content[b-ijsfp3830n] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.birthday-banner__entry[b-ijsfp3830n] {
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    font-weight: 800;
    line-height: 1.2;
    color: #1f2933;
    overflow-wrap: anywhere;
}

@media (orientation: landscape) {
    .birthday-banner[b-ijsfp3830n] {
        gap: 0.8rem;
        padding: 0.75rem 1rem;
    }

    .birthday-banner__icon[b-ijsfp3830n] {
        width: 2.9rem;
        height: 2.9rem;
    }

    .birthday-banner__icon svg[b-ijsfp3830n] {
        width: 1.95rem;
        height: 1.95rem;
    }

    .birthday-banner__content[b-ijsfp3830n] {
        gap: 0.3rem;
    }

    .birthday-banner__entry[b-ijsfp3830n] {
        font-size: clamp(0.95rem, 1.4vw, 1.15rem);
        line-height: 1.15;
    }
}

@media (max-width: 1079px) {
    .birthday-banner[b-ijsfp3830n] {
        min-width: 0;
    }

    .birthday-banner__entry[b-ijsfp3830n] {
        text-wrap: balance;
    }
}

@media (max-width: 767px) {
    .birthday-banner[b-ijsfp3830n] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 0.75rem;
        padding: 0.85rem 0.95rem;
    }

    .birthday-banner__icon[b-ijsfp3830n] {
        width: 3rem;
        height: 3rem;
    }

    .birthday-banner__icon svg[b-ijsfp3830n] {
        width: 2rem;
        height: 2rem;
    }

    .birthday-banner__content[b-ijsfp3830n] {
        justify-items: center;
    }

    .birthday-banner__entry[b-ijsfp3830n] {
        font-size: clamp(0.98rem, 4.2vw, 1.2rem);
    }
}
/* /Components/Shared/DaySkyIndicator.razor.rz.scp.css */
.day-sky[b-yk8tdrdyij] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.day-sky__svg[b-yk8tdrdyij] {
    width: 100%;
    height: 100%;
    display: block;
    shape-rendering: crispEdges;
}

.day-sky__backdrop[b-yk8tdrdyij],
.day-sky__horizon[b-yk8tdrdyij],
.day-sky__atmosphere[b-yk8tdrdyij],
.day-sky__sun-scene[b-yk8tdrdyij],
.day-sky__moon-scene[b-yk8tdrdyij],
.day-sky__star-group[b-yk8tdrdyij],
.day-sky__cloud-group[b-yk8tdrdyij] {
    transition:
        opacity 900ms ease,
        transform 900ms ease,
        fill 700ms ease;
}

.day-sky__atmosphere[b-yk8tdrdyij] {
    fill: var(--sky-atmosphere);
}

.day-sky__horizon[b-yk8tdrdyij] {
    fill: var(--sky-horizon);
}

.day-sky__glow--sun[b-yk8tdrdyij] {
    fill: url(#sunGlow);
}

.day-sky__glow--moon[b-yk8tdrdyij] {
    fill: url(#moonGlow);
}

.day-sky__sun[b-yk8tdrdyij] {
    fill: var(--sky-sun);
}

.day-sky__moon[b-yk8tdrdyij] {
    fill: var(--sky-moon);
}

.day-sky__star[b-yk8tdrdyij] {
    fill: var(--sky-star);
}

.day-sky__star-group[b-yk8tdrdyij] {
    animation: day-sky-twinkle-b-yk8tdrdyij 4.5s ease-in-out infinite;
}

.day-sky__cloud[b-yk8tdrdyij] {
    fill: var(--sky-cloud);
    filter: drop-shadow(0 0.2rem 0.32rem rgba(255, 255, 255, 0.1));
}

.day-sky__cloud--warm[b-yk8tdrdyij] {
    fill: var(--sky-cloud-warm);
}

.day-sky__cloud-group[b-yk8tdrdyij] {
    transition: opacity 900ms ease;
    opacity: 0;
    animation: day-sky-cloud-fade-b-yk8tdrdyij 54s ease-in-out infinite;
}

.day-sky--morning[b-yk8tdrdyij] {
    --sky-top: #9fcbff;
    --sky-mid: #dff1ff;
    --sky-bottom: #ffe9c8;
    --sky-atmosphere: rgba(255, 241, 204, 0.52);
    --sky-horizon: rgba(203, 224, 185, 0.75);
    --sky-sun: #f5c44d;
    --sky-moon: #edf3fb;
    --sky-star: #f8fcff;
    --sky-cloud: rgba(255, 255, 255, 0.9);
    --sky-cloud-warm: rgba(255, 241, 220, 0.84);
    --sky-sun-glow-core: #ffe18a;
    --sky-sun-glow-edge: #ffd46b;
    --sky-moon-glow-core: #e7f0ff;
    --sky-moon-glow-edge: #bcd2ff;
}

.day-sky--noon[b-yk8tdrdyij] {
    --sky-top: #8ad0ff;
    --sky-mid: #dff4ff;
    --sky-bottom: #eef9ff;
    --sky-atmosphere: rgba(255, 255, 255, 0.24);
    --sky-horizon: rgba(198, 226, 194, 0.62);
    --sky-sun: #f6c548;
    --sky-moon: #edf3fb;
    --sky-star: transparent;
    --sky-cloud: rgba(255, 255, 255, 0.88);
    --sky-cloud-warm: rgba(255, 245, 231, 0.84);
    --sky-sun-glow-core: #ffe48c;
    --sky-sun-glow-edge: #ffd26a;
    --sky-moon-glow-core: #e7f0ff;
    --sky-moon-glow-edge: #bcd2ff;
}

.day-sky--afternoon[b-yk8tdrdyij] {
    --sky-top: #74c2ff;
    --sky-mid: #caecff;
    --sky-bottom: #f8edd1;
    --sky-atmosphere: rgba(255, 243, 217, 0.28);
    --sky-horizon: rgba(199, 218, 177, 0.62);
    --sky-sun: #f2bc44;
    --sky-moon: #edf3fb;
    --sky-star: transparent;
    --sky-cloud: rgba(255, 255, 255, 0.84);
    --sky-cloud-warm: rgba(255, 239, 214, 0.86);
    --sky-sun-glow-core: #ffe08c;
    --sky-sun-glow-edge: #ffcd69;
    --sky-moon-glow-core: #e7f0ff;
    --sky-moon-glow-edge: #bcd2ff;
}

.day-sky--evening[b-yk8tdrdyij] {
    --sky-top: #7a8fd5;
    --sky-mid: #f2b17d;
    --sky-bottom: #ffd7b8;
    --sky-atmosphere: rgba(255, 211, 170, 0.34);
    --sky-horizon: rgba(199, 191, 163, 0.74);
    --sky-sun: #f48a4f;
    --sky-moon: #edf3fb;
    --sky-star: #fff4d2;
    --sky-cloud: rgba(255, 247, 238, 0.78);
    --sky-cloud-warm: rgba(255, 225, 196, 0.86);
    --sky-sun-glow-core: #ffd2a1;
    --sky-sun-glow-edge: #f9a06a;
    --sky-moon-glow-core: #eff5ff;
    --sky-moon-glow-edge: #c9daff;
}

.day-sky--night[b-yk8tdrdyij] {
    --sky-top: #0f1b34;
    --sky-mid: #20365d;
    --sky-bottom: #344d79;
    --sky-atmosphere: rgba(140, 176, 255, 0.12);
    --sky-horizon: rgba(36, 52, 73, 0.86);
    --sky-sun: transparent;
    --sky-moon: #eef4ff;
    --sky-star: #fff6d8;
    --sky-cloud: rgba(218, 230, 255, 0.62);
    --sky-cloud-warm: rgba(218, 230, 255, 0.68);
    --sky-sun-glow-core: #ffe18a;
    --sky-sun-glow-edge: #ffd46b;
    --sky-moon-glow-core: #eff5ff;
    --sky-moon-glow-edge: #adc4f8;
}

@keyframes day-sky-twinkle-b-yk8tdrdyij {
    0%, 100% { opacity: var(--star-opacity, 1); }
    35% { opacity: calc(0.62 * var(--star-opacity, 1)); }
    70% { opacity: calc(0.88 * var(--star-opacity, 1)); }
}

@keyframes day-sky-cloud-fade-b-yk8tdrdyij {
    0%,
    12%,
    100% {
        opacity: 0;
    }
    24% {
        opacity: calc(var(--cloud-opacity-peak, 0.5) * 0.72);
    }
    42%,
    64% {
        opacity: var(--cloud-opacity-peak, 0.5);
    }
    82% {
        opacity: calc(var(--cloud-opacity-peak, 0.5) * 0.38);
    }
}
/* /Components/Shared/LegalDocumentViewer.razor.rz.scp.css */
.legal-document-viewer[b-630dlfrmzi] {
    color: #1f2937;
}

.legal-document-viewer__content[b-630dlfrmzi] {
    font-size: 0.97rem;
    line-height: 1.6;
}

.legal-document-viewer__content h1[b-630dlfrmzi],
.legal-document-viewer__content h2[b-630dlfrmzi],
.legal-document-viewer__content h3[b-630dlfrmzi] {
    color: #111827;
    font-weight: 700;
    line-height: 1.25;
    margin: 1.5rem 0 0.75rem;
}

.legal-document-viewer__content h1:first-child[b-630dlfrmzi],
.legal-document-viewer__content h2:first-child[b-630dlfrmzi],
.legal-document-viewer__content h3:first-child[b-630dlfrmzi] {
    margin-top: 0;
}

.legal-document-viewer__content p[b-630dlfrmzi],
.legal-document-viewer__content ul[b-630dlfrmzi],
.legal-document-viewer__content ol[b-630dlfrmzi],
.legal-document-viewer__content blockquote[b-630dlfrmzi] {
    margin-bottom: 0.9rem;
}

.legal-document-viewer__content ul[b-630dlfrmzi],
.legal-document-viewer__content ol[b-630dlfrmzi] {
    padding-left: 1.25rem;
}

.legal-document-viewer__content blockquote[b-630dlfrmzi] {
    margin-left: 0;
    padding: 0.85rem 1rem;
    border-left: 4px solid #93c5fd;
    background: #eff6ff;
    color: #1e3a8a;
    border-radius: 0.5rem;
}

.legal-document-viewer__content hr[b-630dlfrmzi] {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid #d1d5db;
}

.legal-document-viewer__content a[b-630dlfrmzi] {
    color: #1d4ed8;
}

.legal-document-viewer__content strong[b-630dlfrmzi] {
    font-weight: 700;
}
/* /Components/Shared/VisitorImageCropper.razor.rz.scp.css */
.cropper-grid[b-ry3l8njw3p] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: start;
}

.cropper-stage[b-ry3l8njw3p] {
    min-height: 18rem;
}

.cropper-image[b-ry3l8njw3p] {
    max-width: 100%;
    display: block;
}

.cropper-preview-wrap[b-ry3l8njw3p] {
    display: grid;
    place-items: center;
}

.cropper-preview[b-ry3l8njw3p] {
    width: clamp(7rem, 18vw, 10rem);
    height: clamp(7rem, 18vw, 10rem);
    border-radius: 999px;
    overflow: hidden;
    border: 0.25rem solid #15803d;
}

@media (max-width: 900px) {
    .cropper-grid[b-ry3l8njw3p] {
        grid-template-columns: 1fr;
    }
}
