/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-97iri2mc4t] {
    min-height: 100dvh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    background: var(--auth-background);
    color: var(--auth-text);
}

.auth-shell-header[b-97iri2mc4t] {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px clamp(18px, 4vw, 52px);
}

.auth-brand[b-97iri2mc4t],
.auth-local-link[b-97iri2mc4t] {
    display: inline-flex;
    align-items: center;
    color: var(--auth-text);
    text-decoration: none;
}

.auth-brand[b-97iri2mc4t] { gap: 10px; }
.auth-brand > span[b-97iri2mc4t] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: var(--auth-accent);
    color: #fff;
    font-weight: 850;
    box-shadow: none;
}
.auth-brand strong[b-97iri2mc4t] { font-size: .94rem; }

.auth-local-link[b-97iri2mc4t] {
    min-height: 42px;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 11px;
    color: var(--auth-muted);
    font-size: .76rem;
    font-weight: 720;
}
.auth-local-link:hover[b-97iri2mc4t] { background: var(--auth-surface); color: var(--auth-accent); }
.auth-local-link svg[b-97iri2mc4t] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }

.auth-shell-main[b-97iri2mc4t] { min-width: 0; display: grid; align-items: center; }
.auth-shell-footer[b-97iri2mc4t] { padding: 14px 20px 20px; color: var(--auth-muted); font-size: .68rem; text-align: center; }

@media (max-width: 560px) {
    .auth-shell-header[b-97iri2mc4t] { min-height: 58px; padding: 9px 14px; }
    .auth-shell-main[b-97iri2mc4t] { align-items: start; }
    .auth-brand > span[b-97iri2mc4t] { width: 34px; height: 34px; border-radius: 10px; }
    .auth-local-link[b-97iri2mc4t] { padding-inline: 8px; font-size: .69rem; }
    .auth-shell-footer[b-97iri2mc4t] { display: none; }
}
/* /Components/Layout/Breadcrumbs.razor.rz.scp.css */
.breadcrumbs[b-rmazwmgoc1] {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
    color: #9a949e;
    font-size: .78rem;
    white-space: nowrap;
}

.breadcrumbs a[b-rmazwmgoc1] {
    color: #706a75;
    text-decoration: none;
}

.breadcrumbs a:hover[b-rmazwmgoc1] {
    color: #6750a4;
}

.breadcrumbs strong[b-rmazwmgoc1] {
    min-width: 0;
    overflow: hidden;
    color: #3a343f;
    text-overflow: ellipsis;
}

.breadcrumbs span[b-rmazwmgoc1] {
    color: #ccc7cf;
}

@media (max-width: 800px) {
    .breadcrumbs[b-rmazwmgoc1] {
        font-size: .71rem;
    }
}
/* /Components/Layout/CalendarPortalLayout.razor.rz.scp.css */
.calendar-portal-shell[b-03lm6qw0o7] {
    min-height: 100dvh;
    --ink: var(--auth-text);
    --muted: var(--auth-muted);
    --line: var(--auth-outline);
    --surface: var(--auth-surface);
    background: var(--auth-background);
    color: var(--auth-text);
}

.calendar-portal-header[b-03lm6qw0o7] {
    min-height: 62px;
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr);
    align-items: center;
    gap: 16px;
    padding: 8px clamp(14px, 3vw, 34px);
    border-bottom: 1px solid var(--auth-outline);
    background: color-mix(in srgb, var(--auth-background) 88%, transparent);
    backdrop-filter: blur(18px);
    position: sticky;
    top: 0;
    z-index: 80;
}

.portal-back[b-03lm6qw0o7],
.portal-brand[b-03lm6qw0o7] {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.portal-back[b-03lm6qw0o7] {
    width: max-content;
    min-height: 40px;
    gap: 6px;
    padding: 7px 10px 7px 6px;
    border-radius: 11px;
    color: var(--auth-muted);
    font-size: .74rem;
    font-weight: 750;
}

.portal-back:hover[b-03lm6qw0o7] { background: var(--auth-surface-soft); color: var(--auth-text); }
.portal-back svg[b-03lm6qw0o7] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.portal-back-android[b-03lm6qw0o7] { display: none; }

.portal-brand[b-03lm6qw0o7] { justify-self: center; gap: 9px; }
.portal-brand > span:first-child[b-03lm6qw0o7] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--auth-accent);
    color: #fff;
    font-size: .87rem;
    font-weight: 850;
}
.portal-brand > span:last-child[b-03lm6qw0o7] { display: grid; gap: 0; }
.portal-brand strong[b-03lm6qw0o7] { font-size: .82rem; line-height: 1.15; }
.portal-brand small[b-03lm6qw0o7] { color: var(--auth-muted); font-size: .59rem; }

.portal-account[b-03lm6qw0o7] { justify-self: end; display: flex; align-items: center; gap: 10px; min-width: 0; }
.portal-account-email[b-03lm6qw0o7] { max-width: 220px; overflow: hidden; color: var(--auth-muted); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.portal-account form[b-03lm6qw0o7] { margin: 0; }
.portal-account button[b-03lm6qw0o7] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid var(--auth-outline);
    border-radius: 50%;
    background: var(--auth-surface);
    color: var(--auth-muted);
}
.portal-account button:hover[b-03lm6qw0o7] { border-color: var(--auth-accent); color: var(--auth-accent); }
.portal-account svg[b-03lm6qw0o7] { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.calendar-portal-main[b-03lm6qw0o7] { min-width: 0; }

@media (max-width: 640px) {
    .calendar-portal-header[b-03lm6qw0o7] {
        min-height: 56px;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 6px;
        padding: 6px 8px;
    }
    .portal-back[b-03lm6qw0o7] { width: 42px; height: 42px; justify-content: center; padding: 0; border-radius: 50%; }
    .portal-back span[b-03lm6qw0o7], .portal-account-email[b-03lm6qw0o7] { display: none; }
    .portal-brand[b-03lm6qw0o7] { min-width: 0; justify-self: start; }
    .portal-brand > span:first-child[b-03lm6qw0o7] { display: none; }
    .portal-brand > span:last-child[b-03lm6qw0o7] { min-width: 0; }
    .portal-brand strong[b-03lm6qw0o7] { overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
    .portal-brand small[b-03lm6qw0o7] { font-size: .58rem; }
    .portal-account[b-03lm6qw0o7] { justify-self: end; }
    .portal-account button[b-03lm6qw0o7] { width: 40px; height: 40px; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-t5775g4qdp]{min-height:100vh;background:#f8f7fa}.sidebar[b-t5775g4qdp]{width:240px;position:fixed;inset:0 auto 0 0;background:#fdfcfe;border-right:1px solid #ebe8ee;z-index:10;display:flex;flex-direction:column}main[b-t5775g4qdp]{margin-left:240px;min-height:100vh}.top-row[b-t5775g4qdp]{height:58px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ece9ef;background:rgba(255,255,255,.9);position:sticky;top:0;z-index:8;backdrop-filter:blur(14px)}.content[b-t5775g4qdp]{padding:0}.account-menu[b-t5775g4qdp]{display:flex;align-items:center;gap:12px}.account-email[b-t5775g4qdp]{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:#77717e;font-size:.76rem}.account-menu form[b-t5775g4qdp]{margin:0}.logout-button[b-t5775g4qdp]{border:1px solid #e1dde5;background:#fff;border-radius:9px;padding:6px 10px;color:#4b4550;font-size:.73rem;font-weight:700}.mobile-menu-button[b-t5775g4qdp],.mobile-sidebar-backdrop[b-t5775g4qdp]{display:none}#blazor-error-ui[b-t5775g4qdp]{color-scheme:light only;background:#fff4df;bottom:0;box-shadow:0 -1px 4px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.8rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss[b-t5775g4qdp]{cursor:pointer;position:absolute;right:.75rem;top:.5rem}
.android-local-return[b-t5775g4qdp]{display:none;color:#60478e;text-decoration:none;font-size:.71rem;font-weight:760}
:global(html.android-host) .android-local-return[b-t5775g4qdp]{display:inline-flex}
@media(max-width:800px){.sidebar[b-t5775g4qdp]{width:min(320px,88vw);height:100dvh;inset:0 auto 0 0;z-index:60;border:0;border-right:1px solid #e6e1ea;box-shadow:18px 0 50px rgba(33,25,43,.18);transform:translateX(-105%);transition:transform .22s ease}.mobile-menu-open .sidebar[b-t5775g4qdp]{transform:translateX(0)}.mobile-sidebar-backdrop[b-t5775g4qdp]{position:fixed;inset:0 0 0 min(320px,88vw);z-index:55;border:0;background:rgba(31,25,37,.34);backdrop-filter:blur(2px)}.mobile-menu-open .mobile-sidebar-backdrop[b-t5775g4qdp]{display:block}main[b-t5775g4qdp]{margin-left:0;min-width:0}.top-row[b-t5775g4qdp]{height:58px;padding:0 12px;gap:9px}.mobile-menu-button[b-t5775g4qdp]{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:0;border-radius:14px;background:transparent;color:#4e4755}.mobile-menu-button:active[b-t5775g4qdp]{background:#eee9f3}.mobile-menu-button svg[b-t5775g4qdp]{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.account-email[b-t5775g4qdp]{display:none}.logout-button[b-t5775g4qdp]{min-height:40px;padding:8px 11px}.sidebar[b-t5775g4qdp]  .brand-row,.sidebar[b-t5775g4qdp]  .nav-label,.sidebar[b-t5775g4qdp]  .sidebar-footer{display:flex}}

@media(max-width:800px){
    .top-row[b-t5775g4qdp]{min-width:0;overflow:hidden}
    .account-menu[b-t5775g4qdp]{flex:none;margin-left:auto}
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-row[b-5ngun2fpm4]{min-height:84px;padding:16px 22px;display:flex;align-items:center;border-bottom:1px solid #eeeaf1}.navbar-brand[b-5ngun2fpm4]{color:#29242e;text-decoration:none;font-weight:820;font-size:1.05rem;display:flex;gap:12px;align-items:center}.navbar-brand>span:last-child[b-5ngun2fpm4]{display:grid;line-height:1.2}.navbar-brand small[b-5ngun2fpm4]{font-size:.72rem;font-weight:550;color:#85808a;margin-top:3px}.brand-mark[b-5ngun2fpm4]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#765eb4,#55408b);box-shadow:0 7px 16px rgba(103,80,164,.18)}.nav-scrollable[b-5ngun2fpm4]{padding:20px 12px;flex:1}.nav-section+.nav-section[b-5ngun2fpm4]{margin-top:28px}.nav-label[b-5ngun2fpm4]{padding:0 13px;margin:0 0 8px;color:#99939e;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
[b-5ngun2fpm4] .nav-link{box-sizing:border-box;width:100%;min-height:45px;color:#5d5762;border-radius:11px;padding:5px 12px;margin:2px 0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:12px;font-size:.92rem;font-weight:660;line-height:1.2;text-decoration:none;transition:background .15s ease,color .15s ease}[b-5ngun2fpm4] .nav-icon{width:26px;height:26px;display:grid;place-items:center;color:#6f6874}[b-5ngun2fpm4] .nav-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[b-5ngun2fpm4] .nav-text{min-width:0;white-space:nowrap}[b-5ngun2fpm4] .nav-link:hover{color:#4f3e73;background:#f6f3f9}[b-5ngun2fpm4] .nav-link.active{color:#523d81;background:#f1edf7}[b-5ngun2fpm4] .nav-link.active .nav-icon{color:#6750a4}.sidebar-footer[b-5ngun2fpm4]{margin:14px;padding:13px;border-radius:12px;background:#f6f4f8;display:flex;align-items:center;gap:10px}.sidebar-footer>div[b-5ngun2fpm4]{display:grid}.sidebar-footer strong[b-5ngun2fpm4]{font-size:.76rem}.sidebar-footer small[b-5ngun2fpm4]{font-size:.66rem;color:#837d88}.online-dot[b-5ngun2fpm4]{width:8px;height:8px;flex:none;border-radius:50%;background:#37a276;box-shadow:0 0 0 3px #dff2ea}
@media(max-width:800px){.brand-row[b-5ngun2fpm4]{min-height:88px;padding:17px 20px}.nav-scrollable[b-5ngun2fpm4]{height:auto;min-height:0;padding:17px 12px;display:block;overflow-y:auto}.nav-section[b-5ngun2fpm4]{display:block}.nav-section+.nav-section[b-5ngun2fpm4]{margin-top:25px}.nav-label[b-5ngun2fpm4]{display:block!important;padding:0 12px;margin-bottom:7px}[b-5ngun2fpm4] .nav-link{width:100%;min-height:50px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto;gap:11px;padding:7px 12px;margin:2px 0;text-align:left;font-size:.94rem;border-radius:13px}[b-5ngun2fpm4] .nav-icon{width:30px;height:30px;justify-self:start}[b-5ngun2fpm4] .nav-icon svg{width:23px;height:23px}[b-5ngun2fpm4] .nav-link.active{background:#f0ebf7}[b-5ngun2fpm4] .nav-link.active .nav-icon{color:#6750a4}.sidebar-footer[b-5ngun2fpm4]{display:flex!important;margin:12px 14px 18px;padding:14px}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-nqhy2u4e24],
.components-reconnect-repeated-attempt-visible[b-nqhy2u4e24],
.components-reconnect-failed-visible[b-nqhy2u4e24],
.components-pause-visible[b-nqhy2u4e24],
.components-resume-failed-visible[b-nqhy2u4e24],
.components-rejoining-animation[b-nqhy2u4e24] {
    display: none;
}

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


#components-reconnect-modal[b-nqhy2u4e24] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-nqhy2u4e24 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-nqhy2u4e24 {
    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/Admin.razor.rz.scp.css */
.admin-page[b-83l09qreja]{max-width:1180px;margin:0 auto}.admin-heading[b-83l09qreja]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-heading h1[b-83l09qreja]{margin:5px 0 6px;font-size:clamp(1.8rem,3vw,2.55rem)}.admin-heading>div>p:last-child[b-83l09qreja]{margin:0;color:var(--muted);font-size:.84rem}.admin-role-badge[b-83l09qreja]{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;border-radius:12px;background:#eee9f6;color:#5d478d;font-size:.74rem;font-weight:800}.admin-role-badge[b-83l09qreja]  .nav-icon{width:20px;height:20px}.admin-stats[b-83l09qreja]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.admin-stats article[b-83l09qreja]{display:grid;gap:3px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.admin-stats span[b-83l09qreja]{color:#756d7a;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-stats strong[b-83l09qreja]{font-size:1.8rem;line-height:1.1}.admin-stats small[b-83l09qreja]{color:var(--muted);font-size:.68rem}.admin-user-section[b-83l09qreja]{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.admin-user-section+.admin-user-section[b-83l09qreja]{margin-top:22px}.admin-section-heading[b-83l09qreja]{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid #efecf1}.admin-section-heading h2[b-83l09qreja]{margin:3px 0 0;font-size:1.05rem}.admin-section-heading>span[b-83l09qreja]{color:var(--muted);font-size:.66rem}.admin-user-list[b-83l09qreja]{display:grid}.admin-user-row[b-83l09qreja]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid #f1eef3}.admin-user-row:last-child[b-83l09qreja]{border:0}.admin-avatar[b-83l09qreja]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eee9f6;color:#60498d;font-size:.72rem;font-weight:850}.admin-user-identity[b-83l09qreja]{display:grid;min-width:0}.admin-user-identity strong[b-83l09qreja]{font-size:.82rem}.admin-user-identity small[b-83l09qreja]{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.68rem}.admin-email-error[b-83l09qreja]{max-width:720px;margin-top:4px;color:#9d463f!important;white-space:nowrap}.admin-user-meta[b-83l09qreja]{display:flex;align-items:center;justify-content:flex-end;gap:7px}.admin-user-meta time[b-83l09qreja]{color:var(--muted);font-size:.64rem}.admin-retry-button[b-83l09qreja]{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5e468c;font-size:.67rem;font-weight:800}.admin-tag[b-83l09qreja],.locked-tag[b-83l09qreja]{padding:4px 7px;border-radius:99px;background:#eee9f6;color:#5e468c;font-size:.61rem;font-weight:800}.locked-tag[b-83l09qreja]{background:#fff0ee;color:#a34d45}.admin-loading[b-83l09qreja]{padding:22px;border-radius:14px;background:#fff;color:var(--muted)}@media(max-width:800px){.admin-heading[b-83l09qreja]{display:grid;gap:14px}.admin-role-badge[b-83l09qreja]{width:max-content}.admin-stats[b-83l09qreja]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article[b-83l09qreja]{min-height:112px}.admin-user-row[b-83l09qreja]{grid-template-columns:42px minmax(0,1fr);padding:14px}.admin-user-meta[b-83l09qreja]{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.admin-section-heading[b-83l09qreja]{padding:17px 14px}.admin-email-error[b-83l09qreja]{white-space:normal}}@media(max-width:390px){.admin-stats[b-83l09qreja]{gap:8px}.admin-stats article[b-83l09qreja]{padding:14px}.admin-user-meta time[b-83l09qreja]{width:100%}}
/* /Components/Pages/Availability.razor.rz.scp.css */
.availability-page[b-k9ppvpbkle] { max-width: 1420px; margin: 0 auto; padding: 30px 34px 56px; }
.availability-heading[b-k9ppvpbkle] { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.availability-heading h1[b-k9ppvpbkle] { margin: 3px 0 6px; color: #302a35; font-size: clamp(1.8rem, 3vw, 2.65rem); letter-spacing: -.04em; }
.availability-heading p:last-child[b-k9ppvpbkle] { max-width: 700px; margin: 0; color: #77717d; }
.privacy-assurance[b-k9ppvpbkle] { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding: 12px 15px; border: 1px solid #e6e0ec; border-radius: 13px; background: #f6f2fa; color: #5c4a70; }
.privacy-assurance svg[b-k9ppvpbkle] { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.privacy-assurance div[b-k9ppvpbkle] { display: grid; gap: 1px; }
.privacy-assurance strong[b-k9ppvpbkle] { font-size: .78rem; }
.privacy-assurance span[b-k9ppvpbkle] { color: #756b7e; font-size: .7rem; }
.availability-workspace[b-k9ppvpbkle] { display: grid; grid-template-columns: minmax(330px, 420px) minmax(0, 1fr); min-height: 640px; overflow: hidden; border: 1px solid #e7e2e9; border-radius: 20px; background: #fff; box-shadow: 0 12px 42px rgba(46, 35, 58, .06); }
.planning-panel[b-k9ppvpbkle] { padding: 24px; border-right: 1px solid #ece8ee; background: #fcfbfd; }
.section-intro[b-k9ppvpbkle] { display: flex; align-items: flex-start; gap: 11px; }
.section-intro > span[b-k9ppvpbkle] { display: grid; place-items: center; width: 25px; height: 25px; flex: none; border-radius: 8px; background: #ede7f5; color: #60498e; font-size: .69rem; font-weight: 800; }
.section-intro h2[b-k9ppvpbkle] { margin: 1px 0 2px; color: #39323f; font-size: .92rem; }
.section-intro p[b-k9ppvpbkle] { margin: 0; color: #847d88; font-size: .7rem; }
.settings-intro[b-k9ppvpbkle] { margin-top: 26px; padding-top: 22px; border-top: 1px solid #ece8ee; }
.people-selection[b-k9ppvpbkle] { display: grid; gap: 8px; margin-top: 15px; }
.own-person[b-k9ppvpbkle], .person-choice[b-k9ppvpbkle] { min-height: 55px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 24px; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 12px; text-align: left; }
.own-person[b-k9ppvpbkle] { border: 1px solid #e3dcea; background: #f4eff9; }
.person-choice[b-k9ppvpbkle] { width: 100%; border: 1px solid #e8e4ea; background: #fff; color: #3f3944; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.person-choice:hover[b-k9ppvpbkle] { border-color: #cfc5d8; background: #faf8fc; transform: translateY(-1px); }
.person-choice.selected[b-k9ppvpbkle] { border-color: #bbaad0; background: #f7f3fb; }
.own-person > span:nth-child(2)[b-k9ppvpbkle], .person-choice > span:nth-child(2)[b-k9ppvpbkle] { min-width: 0; display: grid; }
.own-person strong[b-k9ppvpbkle], .person-choice strong[b-k9ppvpbkle] { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.own-person small[b-k9ppvpbkle], .person-choice small[b-k9ppvpbkle] { color: #89828d; font-size: .65rem; }
.own-avatar[b-k9ppvpbkle], .person-avatar[b-k9ppvpbkle] { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: .65rem; font-weight: 800; }
.own-avatar[b-k9ppvpbkle] { background: #6750a4; }
.own-person svg[b-k9ppvpbkle] { width: 19px; height: 19px; fill: none; stroke: #6750a4; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.selection-check[b-k9ppvpbkle] { width: 20px; height: 20px; display: grid; place-items: center; justify-self: end; border: 1px solid #d9d3de; border-radius: 7px; color: #fff; font-size: .7rem; font-weight: 900; }
.person-choice.selected .selection-check[b-k9ppvpbkle] { border-color: #6750a4; background: #6750a4; }
.selection-check svg[b-k9ppvpbkle] { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.planning-fields[b-k9ppvpbkle] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; }
.planning-fields label[b-k9ppvpbkle] { color: #514a56; font-size: .7rem; font-weight: 750; }
.planning-fields label:first-child[b-k9ppvpbkle] { grid-column: 1 / -1; }
.planning-fields :is(input, select)[b-k9ppvpbkle] { margin-top: 5px; }
.find-time-action[b-k9ppvpbkle] { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; border: 0; border-radius: 11px; background: linear-gradient(145deg, #725baa, #5d4595); color: #fff; font-size: .78rem; font-weight: 780; }
.find-time-action:hover:not(:disabled)[b-k9ppvpbkle] { background: #57408f; transform: translateY(-1px); }
.find-time-action:disabled[b-k9ppvpbkle] { opacity: .48; cursor: not-allowed; }
.find-time-action svg[b-k9ppvpbkle] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.selection-hint[b-k9ppvpbkle] { margin: 7px 0 0; color: #8c6570; font-size: .67rem; text-align: center; }
.results-panel[b-k9ppvpbkle] { min-width: 0; padding: 26px; background: #fff; }
.results-heading[b-k9ppvpbkle] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #eeeaf0; }
.results-heading h2[b-k9ppvpbkle] { margin: 2px 0 0; font-size: 1.12rem; }
.results-heading > span[b-k9ppvpbkle] { padding: 5px 9px; border-radius: 99px; background: #f0edf3; color: #746d79; font-size: .65rem; font-weight: 750; }
.results-placeholder[b-k9ppvpbkle] { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 420px; margin: 0 auto; color: #7d7582; text-align: center; }
.results-placeholder > span[b-k9ppvpbkle], .empty-illustration[b-k9ppvpbkle] { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 17px; background: #f1ecf7; color: #6750a4; }
.results-placeholder svg[b-k9ppvpbkle], .empty-illustration svg[b-k9ppvpbkle] { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.results-placeholder strong[b-k9ppvpbkle] { color: #4f4854; font-size: .92rem; }
.results-placeholder p[b-k9ppvpbkle] { margin: 6px 0 0; font-size: .75rem; line-height: 1.55; }
.suggestion-groups[b-k9ppvpbkle] { display: grid; gap: 6px; margin-top: 10px; }
.suggestion-day[b-k9ppvpbkle] { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid #f0edf2; }
.suggestion-day:last-child[b-k9ppvpbkle] { border-bottom: 0; }
.suggestion-date[b-k9ppvpbkle] { display: grid; align-content: start; gap: 2px; padding-top: 9px; }
.suggestion-date strong[b-k9ppvpbkle] { color: #51495a; font-size: .76rem; }
.suggestion-date span[b-k9ppvpbkle] { color: #958e99; font-size: .65rem; }
.suggestion-times[b-k9ppvpbkle] { display: grid; gap: 7px; }
.time-suggestion[b-k9ppvpbkle] { display: grid; grid-template-columns: 105px minmax(120px, 1fr) auto; align-items: center; gap: 12px; min-height: 43px; padding: 7px 8px 7px 12px; border: 1px solid #e9e4ec; border-radius: 11px; background: #fdfcfe; }
.time-range[b-k9ppvpbkle] { color: #3f3746; font-size: .79rem; font-weight: 800; }
.people-count[b-k9ppvpbkle] { display: flex; align-items: center; gap: 5px; color: #827a87; font-size: .65rem; }
.people-count svg[b-k9ppvpbkle] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.suggestion-action[b-k9ppvpbkle] { padding: 6px 9px; border-radius: 8px; color: #60458f; font-size: .68rem; font-weight: 760; text-decoration: none; }
.suggestion-action:hover[b-k9ppvpbkle] { background: #eee8f6; }
.availability-empty[b-k9ppvpbkle] { min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border: 1px dashed #d9d1df; border-radius: 18px; background: #fff; text-align: center; }
.availability-empty h2[b-k9ppvpbkle] { margin: 0; font-size: 1.15rem; }
.availability-empty p[b-k9ppvpbkle] { max-width: 520px; margin: 8px 0 18px; color: #7c7581; font-size: .8rem; line-height: 1.55; }

@media (max-width: 980px) {
    .availability-workspace[b-k9ppvpbkle] { grid-template-columns: 350px minmax(0, 1fr); }
    .time-suggestion[b-k9ppvpbkle] { grid-template-columns: 1fr auto; }
    .people-count[b-k9ppvpbkle] { grid-column: 1 / 2; grid-row: 2; }
    .suggestion-action[b-k9ppvpbkle] { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 760px) {
    .availability-page[b-k9ppvpbkle] { padding: 22px 13px 90px; }
    .availability-heading[b-k9ppvpbkle] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .privacy-assurance[b-k9ppvpbkle] { align-items: flex-start; }
    .availability-workspace[b-k9ppvpbkle] { display: block; min-height: 0; overflow: visible; border-radius: 16px; }
    .planning-panel[b-k9ppvpbkle] { padding: 18px; border-right: 0; border-bottom: 1px solid #ece8ee; }
    .results-panel[b-k9ppvpbkle] { padding: 18px; }
    .results-placeholder[b-k9ppvpbkle] { min-height: 300px; }
    .suggestion-day[b-k9ppvpbkle] { grid-template-columns: 1fr; gap: 8px; }
    .suggestion-date[b-k9ppvpbkle] { display: flex; align-items: baseline; gap: 6px; padding-top: 0; }
}

@media (max-width: 430px) {
    .planning-fields[b-k9ppvpbkle] { grid-template-columns: 1fr; }
    .planning-fields label:first-child[b-k9ppvpbkle] { grid-column: auto; }
    .time-suggestion[b-k9ppvpbkle] { grid-template-columns: 1fr auto; }
    .people-count[b-k9ppvpbkle] { max-width: 145px; }
}
/* /Components/Pages/CalendarMembers.razor.rz.scp.css */
.member-sharing-page[b-bzuo7z6ype] { max-width: 980px; }
.member-access-form[b-bzuo7z6ype] { display: flex; align-items: center; gap: 7px; margin: 0; }
.member-access-form select[b-bzuo7z6ype] { min-height: 36px; border: 1px solid var(--line); border-radius: 9px; padding: 6px 9px; background: var(--surface); color: var(--ink); font-size: .72rem; }
.member-remove-form[b-bzuo7z6ype] { margin: 0; }

:global(html[data-theme="dark"]) .member-table article[b-bzuo7z6ype] { border-color: var(--auth-outline); background: var(--auth-surface); color: var(--auth-text); }
:global(html[data-theme="dark"]) .member-access-form select[b-bzuo7z6ype] { border-color: var(--auth-outline); background: var(--auth-surface-soft); color: var(--auth-text); }

@media (max-width: 700px) {
    .member-table article[b-bzuo7z6ype] { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .member-access-form[b-bzuo7z6ype] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .member-remove-form[b-bzuo7z6ype] { grid-column: 3; grid-row: 1; }
}
/* /Components/Pages/Calendars.razor.rz.scp.css */
.sharing-page[b-thz4ju2dxz] {
    max-width: 1120px;
}

.sharing-heading[b-thz4ju2dxz] {
    margin-bottom: 18px;
}

.sharing-heading > div[b-thz4ju2dxz] {
    max-width: 720px;
}

.sharing-heading .invite-action[b-thz4ju2dxz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.invite-action svg[b-thz4ju2dxz] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sharing-principle[b-thz4ju2dxz] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 34px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f2eef7;
    color: #594a6d;
}

.sharing-principle svg[b-thz4ju2dxz] {
    flex: none;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #6750a4;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sharing-principle p[b-thz4ju2dxz] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 7px;
    margin: 0;
    font-size: .76rem;
    line-height: 1.45;
}

.sharing-principle span[b-thz4ju2dxz] {
    color: #746a7d;
}

.calendar-sharing-section + .calendar-sharing-section[b-thz4ju2dxz] {
    margin-top: 38px;
}

.incoming-invitations[b-thz4ju2dxz] { margin-bottom: 34px; }
.incoming-share-list[b-thz4ju2dxz] { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--auth-surface); }
.incoming-share-list article[b-thz4ju2dxz] { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 15px 17px; }
.incoming-share-list article + article[b-thz4ju2dxz] { border-top: 1px solid var(--line); }
.incoming-share-list .avatar[b-thz4ju2dxz] { width: 42px; height: 42px; }
.incoming-share-copy[b-thz4ju2dxz] { min-width: 0; display: grid; gap: 2px; }
.incoming-share-copy strong[b-thz4ju2dxz] { font-size: .82rem; }
.incoming-share-copy span[b-thz4ju2dxz], .incoming-share-copy small[b-thz4ju2dxz] { color: var(--muted); font-size: .68rem; }
.incoming-share-actions[b-thz4ju2dxz] { display: flex; align-items: center; gap: 7px; }
.incoming-share-actions form[b-thz4ju2dxz] { margin: 0; }

.sharing-section-heading[b-thz4ju2dxz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 12px;
}

.sharing-section-heading h2[b-thz4ju2dxz] {
    margin: 2px 0 0;
    font-size: 1.05rem;
}

.sharing-section-heading p:not(.section-kicker)[b-thz4ju2dxz] {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: .73rem;
}

.section-kicker[b-thz4ju2dxz] {
    margin: 0;
    color: #75658f;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.context-count[b-thz4ju2dxz] {
    flex: none;
    padding-bottom: 2px;
    color: #756d7a;
    font-size: .68rem;
    font-weight: 720;
}

.personal-calendar-surface[b-thz4ju2dxz] {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) auto;
    align-items: center;
    gap: 17px;
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}

.personal-calendar-icon[b-thz4ju2dxz] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--calendar-color);
}

.personal-calendar-icon svg[b-thz4ju2dxz] {
    width: 42px;
    height: 42px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.personal-calendar-icon .calendar-sheet[b-thz4ju2dxz] {
    fill: color-mix(in srgb, var(--calendar-color) 7%, white);
}

.personal-calendar-icon .calendar-date[b-thz4ju2dxz] {
    fill: currentColor;
    stroke: none;
}

.personal-calendar-copy[b-thz4ju2dxz] {
    min-width: 0;
}

.calendar-title-line[b-thz4ju2dxz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.calendar-title-line h3[b-thz4ju2dxz],
.linked-calendar-copy h3[b-thz4ju2dxz] {
    margin: 0;
    color: var(--ink);
    font-size: .95rem;
}

.calendar-title-line span[b-thz4ju2dxz] {
    color: #67548d;
    font-size: .62rem;
    font-weight: 750;
}

.personal-calendar-copy p[b-thz4ju2dxz],
.linked-calendar-copy p[b-thz4ju2dxz] {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: .72rem;
}

.personal-calendar-actions[b-thz4ju2dxz],
.linked-calendar-actions[b-thz4ju2dxz] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.active-share-list[b-thz4ju2dxz] {
    margin-top: 9px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--auth-surface, #fff);
}

.active-share-heading[b-thz4ju2dxz],
.active-share-list article[b-thz4ju2dxz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
}

.active-share-heading[b-thz4ju2dxz] {
    border-bottom: 1px solid var(--auth-outline, #ece8ee);
    background: var(--auth-surface-soft, #fbfafc);
}

.active-share-heading > div[b-thz4ju2dxz],
.active-share-copy[b-thz4ju2dxz] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.active-share-heading strong[b-thz4ju2dxz] { color: var(--auth-text, var(--ink)); font-size: .72rem; }
.active-share-heading span[b-thz4ju2dxz] { color: var(--muted); font-size: .63rem; }
.active-share-list article[b-thz4ju2dxz] { grid-template-columns: 38px minmax(0, 1fr) auto; }
.active-share-list article + article[b-thz4ju2dxz] { border-top: 1px solid var(--auth-outline, #f0edf2); }
.active-share-list .avatar[b-thz4ju2dxz] { width: 36px; height: 36px; font-size: .64rem; }
.active-share-copy strong[b-thz4ju2dxz] { color: var(--auth-text, var(--ink)); font-size: .75rem; }
.active-share-copy small[b-thz4ju2dxz] { color: var(--muted); font-size: .64rem; }

.revoke-share-action[b-thz4ju2dxz] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    border-radius: 10px;
    color: #9f3d36;
    font-size: .67rem;
    font-weight: 760;
    text-decoration: none;
}

.revoke-share-action:hover[b-thz4ju2dxz] { background: #fcecea; }
.revoke-share-action svg[b-thz4ju2dxz] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pending-share-list[b-thz4ju2dxz] {
    margin-top: 9px;
    overflow: hidden;
    border: 1px solid #e9e5eb;
    border-radius: 13px;
    background: #fbfafc;
}

.pending-share-heading[b-thz4ju2dxz],
.pending-share-list article[b-thz4ju2dxz] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
}

.pending-share-heading[b-thz4ju2dxz] {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-block: 9px;
    border-bottom: 1px solid #ece8ee;
    color: #766e7a;
    font-size: .65rem;
}

.pending-share-heading span[b-thz4ju2dxz] { color: #948d98; }
.pending-share-list article + article[b-thz4ju2dxz] { border-top: 1px solid #efecf1; }
.pending-share-icon[b-thz4ju2dxz] { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #eee9f4; color: #6750a4; }
.pending-share-icon svg[b-thz4ju2dxz] { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pending-share-list article > div[b-thz4ju2dxz] { min-width: 0; display: grid; gap: 2px; }
.pending-share-list article strong[b-thz4ju2dxz], .pending-share-list article small[b-thz4ju2dxz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pending-share-list article strong[b-thz4ju2dxz] { font-size: .72rem; }
.pending-share-list article small[b-thz4ju2dxz] { color: #817a86; font-size: .62rem; }
.pending-share-list article > form[b-thz4ju2dxz] { margin: 0; }

.color-action[b-thz4ju2dxz] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.color-action > span[b-thz4ju2dxz] {
    width: 11px;
    height: 11px;
    flex: none;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #dcd7e0;
}

.linked-calendar-list[b-thz4ju2dxz] {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
}

.linked-calendar-row[b-thz4ju2dxz] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
}

.linked-calendar-row + .linked-calendar-row[b-thz4ju2dxz] {
    border-top: 1px solid #f0edf2;
}

.linked-calendar-row .avatar[b-thz4ju2dxz] {
    width: 40px;
    height: 40px;
}

.linked-calendar-copy[b-thz4ju2dxz] {
    min-width: 0;
}

.read-only-badge[b-thz4ju2dxz] {
    justify-self: end;
    padding: 4px 8px;
    border-radius: 99px;
    background: #f1eff3;
    color: #756e79;
    font-size: .61rem;
    font-weight: 750;
}

.linked-calendar-actions[b-thz4ju2dxz] {
    grid-column: 2 / 4;
    gap: 3px;
    margin-top: -2px;
}

.mutual-sharing-hint[b-thz4ju2dxz] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 12px;
    color: #7a7280;
}

.mutual-sharing-hint svg[b-thz4ju2dxz] {
    width: 18px;
    height: 18px;
    flex: none;
    fill: none;
    stroke: #766294;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mutual-sharing-hint p[b-thz4ju2dxz] {
    margin: 0;
    font-size: .68rem;
    line-height: 1.4;
}

.mutual-sharing-hint strong[b-thz4ju2dxz] {
    color: #5c5263;
}

.empty-sharing-state[b-thz4ju2dxz] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 22px;
    border: 1px dashed #d9d3de;
    border-radius: 16px;
    background: #fbfafc;
}

.empty-sharing-state svg[b-thz4ju2dxz] {
    width: 32px;
    height: 32px;
    flex: none;
    fill: none;
    stroke: #7a669b;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.empty-sharing-state strong[b-thz4ju2dxz] {
    font-size: .78rem;
}

.empty-sharing-state p[b-thz4ju2dxz] {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: .7rem;
}

.sharing-dialog[b-thz4ju2dxz] {
    width: min(580px, 100%);
}

.sharing-dialog h2[b-thz4ju2dxz] {
    margin-bottom: 7px;
}

.sharing-dialog .dialog-close svg[b-thz4ju2dxz] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.sharing-form[b-thz4ju2dxz] {
    display: grid;
    gap: 17px;
}

.sharing-form > label[b-thz4ju2dxz] {
    display: grid;
}

.access-choice-fieldset[b-thz4ju2dxz] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.access-choice-fieldset legend[b-thz4ju2dxz] {
    margin-bottom: 8px;
    font-size: .72rem;
    font-weight: 750;
}

.access-choice-list[b-thz4ju2dxz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.sharing-dialog .access-choice[b-thz4ju2dxz] {
    width: 100%;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 0;
    padding: 13px;
    border: 1px solid #e1dce5;
    border-radius: 12px;
    background: #fff;
    color: #403944;
    cursor: pointer;
    text-align: left;
}

.sharing-dialog .access-choice:hover[b-thz4ju2dxz] {
    border-color: #bfb3cd;
    background: #fbf9fd;
}

.sharing-dialog .access-choice:has(input:checked)[b-thz4ju2dxz] {
    border-color: #8068b3;
    background: #f4effa;
}

.choice-radio[b-thz4ju2dxz] {
    width: 17px;
    height: 17px;
    margin-top: 1px;
    border: 1px solid #aaa1af;
    border-radius: 50%;
    background: #fff;
}

.access-choice input:focus-visible + .choice-radio[b-thz4ju2dxz] {
    outline: 2px solid #8068b3;
    outline-offset: 3px;
}

.access-choice input:checked + .choice-radio[b-thz4ju2dxz] {
    border: 5px solid #6750a4;
}

.access-choice > span:last-child[b-thz4ju2dxz] {
    display: grid;
    gap: 3px;
}

.access-choice strong[b-thz4ju2dxz] {
    font-size: .75rem;
}

.access-choice small[b-thz4ju2dxz] {
    color: #746c79;
    font-size: .66rem;
    line-height: 1.4;
}

.sharing-safety-note[b-thz4ju2dxz] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 12px;
    border-radius: 11px;
    background: #eff6f2;
    color: #346451;
}

.sharing-safety-note svg[b-thz4ju2dxz] {
    width: 21px;
    height: 21px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sharing-safety-note p[b-thz4ju2dxz] {
    margin: 0;
    font-size: .69rem;
    line-height: 1.45;
}

.sharing-error[b-thz4ju2dxz] {
    margin: 9px 0 0;
    padding: 9px 11px;
    border-radius: 9px;
    background: #fff0ed;
}

.sharing-actions[b-thz4ju2dxz] {
    justify-content: flex-end;
}

.sharing-dialog .dialog-close[b-thz4ju2dxz] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    text-decoration: none;
}

.share-color-fieldset[b-thz4ju2dxz] { margin: 18px 0 0; padding: 0; border: 0; }
.share-color-fieldset legend[b-thz4ju2dxz] { margin-bottom: 10px; font-size: .72rem; font-weight: 750; }
.share-color-options[b-thz4ju2dxz] { display: grid; grid-template-columns: repeat(6, 38px); gap: 10px; }
.share-color-options label[b-thz4ju2dxz] { width: 38px; height: 38px; display: grid; place-items: center; margin: 0; cursor: pointer; }
.share-color-options label > span[b-thz4ju2dxz] { width: 32px; height: 32px; display: block; border: 3px solid transparent; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 0 1px color-mix(in srgb, var(--swatch) 55%, var(--auth-outline)); transition: transform .14s ease; }
.share-color-options label:hover > span[b-thz4ju2dxz] { transform: scale(1.08); }
.share-color-options input:focus-visible + span[b-thz4ju2dxz] { outline: 2px solid var(--auth-accent); outline-offset: 3px; }
.share-color-options input:checked + span[b-thz4ju2dxz] { border-color: var(--auth-surface); box-shadow: 0 0 0 3px var(--auth-accent); }

:global(html[data-theme="dark"]) .sharing-principle[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .mutual-sharing-hint[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .personal-calendar-copy p[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .linked-calendar-copy p[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .sharing-section-heading p:not(.section-kicker)[b-thz4ju2dxz] {
    color: var(--auth-muted);
}

:global(html[data-theme="dark"]) .sharing-principle[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .access-choice:has(input:checked)[b-thz4ju2dxz] {
    background: var(--auth-accent-soft);
}

:global(html[data-theme="dark"]) .personal-calendar-surface[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .linked-calendar-list[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .linked-calendar-row[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .active-share-list[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .pending-share-list[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .empty-sharing-state[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .sharing-dialog[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .sharing-dialog .access-choice[b-thz4ju2dxz] {
    border-color: var(--auth-outline);
    background: var(--auth-surface);
    color: var(--auth-text);
}

:global(html[data-theme="dark"]) .active-share-heading[b-thz4ju2dxz] { border-color: var(--auth-outline); background: var(--auth-surface-soft); }
:global(html[data-theme="dark"]) .active-share-list article + article[b-thz4ju2dxz] { border-color: var(--auth-outline); }
:global(html[data-theme="dark"]) .active-share-heading strong[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .active-share-copy strong[b-thz4ju2dxz] { color: var(--auth-text); }
:global(html[data-theme="dark"]) .revoke-share-action[b-thz4ju2dxz] { color: #ffb4aa; }
:global(html[data-theme="dark"]) .revoke-share-action:hover[b-thz4ju2dxz] { background: #442622; }

:global(html[data-theme="dark"]) .pending-share-heading[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .pending-share-list article + article[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .linked-calendar-row + .linked-calendar-row[b-thz4ju2dxz] {
    border-color: var(--auth-outline);
}

:global(html[data-theme="dark"]) .sharing-safety-note[b-thz4ju2dxz] { background: #193a31; color: #9ad8c4; }
:global(html[data-theme="dark"]) .sharing-error[b-thz4ju2dxz] { background: #442522; color: #ffb4aa; }
:global(html[data-theme="dark"]) .read-only-badge[b-thz4ju2dxz] { background: var(--auth-surface-soft); color: var(--auth-muted); }
:global(html[data-theme="dark"]) .choice-radio[b-thz4ju2dxz] { background: var(--auth-surface); }
:global(html[data-theme="dark"]) .calendar-title-line h3[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .linked-calendar-copy h3[b-thz4ju2dxz],
:global(html[data-theme="dark"]) .mutual-sharing-hint strong[b-thz4ju2dxz] { color: var(--auth-text); }

@media (max-width: 760px) {
    .sharing-heading[b-thz4ju2dxz] {
        align-items: flex-start;
    }

    .sharing-heading .invite-action[b-thz4ju2dxz] {
        width: auto;
    }

    .sharing-principle[b-thz4ju2dxz] {
        align-items: flex-start;
        margin-bottom: 29px;
    }

    .personal-calendar-surface[b-thz4ju2dxz] {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 13px;
        padding: 18px;
    }

    .personal-calendar-actions[b-thz4ju2dxz] {
        grid-column: 1 / -1;
        justify-content: flex-end;
        margin-top: 4px;
    }

    .access-choice-list[b-thz4ju2dxz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .sharing-principle p[b-thz4ju2dxz] {
        display: block;
    }

    .sharing-principle span[b-thz4ju2dxz] {
        display: block;
        margin-top: 2px;
    }

    .sharing-section-heading[b-thz4ju2dxz] {
        align-items: flex-start;
    }

    .personal-calendar-surface[b-thz4ju2dxz] {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 16px;
    }

    .personal-calendar-icon[b-thz4ju2dxz],
    .personal-calendar-icon svg[b-thz4ju2dxz] {
        width: 38px;
        height: 38px;
    }

    .active-share-list article[b-thz4ju2dxz] { grid-template-columns: 36px minmax(0, 1fr); }
    .revoke-share-action[b-thz4ju2dxz] { grid-column: 2; justify-self: start; margin-left: -9px; }

    .personal-calendar-actions[b-thz4ju2dxz] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .personal-calendar-actions > *[b-thz4ju2dxz] {
        justify-content: center;
        width: 100%;
    }

    .linked-calendar-row[b-thz4ju2dxz] {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        padding: 15px;
    }

    .linked-calendar-actions[b-thz4ju2dxz] {
        grid-column: 1 / 4;
        margin-top: 3px;
    }

    .incoming-share-list article[b-thz4ju2dxz] { grid-template-columns: 40px minmax(0, 1fr); padding: 14px; }
    .incoming-share-actions[b-thz4ju2dxz] { grid-column: 1 / -1; justify-content: flex-end; }

    .sharing-dialog[b-thz4ju2dxz] {
        padding-inline: 19px;
    }

    .pending-share-list article[b-thz4ju2dxz] {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .pending-share-list article > button[b-thz4ju2dxz] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Pages/DeleteAccount.razor.rz.scp.css */
.compact-auth-page[b-yc363yka2p] { grid-template-columns: minmax(0, 620px); justify-content: center; padding-block: 34px; }
.account-deletion-card[b-yc363yka2p] { width: 100%; }
.account-deletion-card h1[b-yc363yka2p] { font-size: clamp(1.65rem, 4vw, 2.2rem); }
.deletion-facts[b-yc363yka2p] { margin: 18px 0; padding: 16px; border: 1px solid #e5dfe9; border-radius: 14px; background: #faf9fb; }
.deletion-facts h2[b-yc363yka2p] { margin: 0 0 8px; font-size: .82rem; }
.deletion-facts ul[b-yc363yka2p] { margin: 0 0 10px; padding-left: 19px; color: #625a68; font-size: .73rem; line-height: 1.65; }
.deletion-facts p[b-yc363yka2p] { margin: 0; color: #625a68; font-size: .7rem; line-height: 1.5; }
.deletion-warning[b-yc363yka2p] { display: grid; gap: 3px; padding: 12px; border-radius: 11px; background: #fff2f0; color: #8c3731; }
.deletion-warning strong[b-yc363yka2p] { font-size: .73rem; }
.deletion-warning span[b-yc363yka2p] { font-size: .67rem; line-height: 1.4; }
.auth-danger[b-yc363yka2p] { min-height: 48px; border: 0; border-radius: 12px; background: #a53e35; color: #fff; font-size: .78rem; font-weight: 800; }
.auth-danger:hover[b-yc363yka2p] { background: #8e342d; }
.link-auth-primary[b-yc363yka2p] { display: flex; align-items: center; justify-content: center; text-decoration: none; }
/* /Components/Pages/Home.razor.rz.scp.css */
.calendar-page[b-fytwk5dm8w] {
    max-width: none;
    margin: 0;
    padding: 16px 20px 40px;
}

.calendar-commandbar[b-fytwk5dm8w] {
    min-height: 58px;
    display: grid;
    grid-template-columns: 156px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 5px;
}

.create-event-action[b-fytwk5dm8w] {
    justify-self: start;
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 0;
    border-radius: 12px;
    padding: 7px 13px 7px 10px;
    background: #6750a4;
    color: #fff;
    white-space: nowrap;
    font-size: .82rem;
    font-weight: 750;
    box-shadow: 0 3px 10px rgba(103, 80, 164, .18);
}

.create-event-action:hover[b-fytwk5dm8w] { background: #59428f; }
.create-event-action span[b-fytwk5dm8w] { font-size: 1.25rem; font-weight: 400; line-height: 1; }

.calendar-navigation[b-fytwk5dm8w] { min-width: 0; display: flex; align-items: center; gap: 4px; }
.calendar-navigation h1[b-fytwk5dm8w] { margin: 0 0 0 10px; min-width: 0; font-size: 1.55rem; font-weight: 650; letter-spacing: -.025em; white-space: nowrap; }
.today-button[b-fytwk5dm8w] { min-height: 38px; border: 1px solid #dcd8e0; border-radius: 20px; padding: 7px 16px; background: #fff; color: #433d47; font-size: .78rem; font-weight: 720; }
.today-button:hover[b-fytwk5dm8w] { border-color: #bdb6c4; background: #f9f8fa; }
.step-button[b-fytwk5dm8w] { width: 38px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #665f6b; }
.step-button:hover[b-fytwk5dm8w] { background: #f0edf3; color: #42364e; }
.step-button svg[b-fytwk5dm8w] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.view-switch[b-fytwk5dm8w] { display: flex; align-items: center; gap: 2px; border: 1px solid #ded9e2; border-radius: 20px; padding: 3px; background: #fff; }
.view-switch button[b-fytwk5dm8w] { min-height: 31px; border: 0; border-radius: 16px; padding: 5px 12px; background: transparent; color: #69626e; font-size: .73rem; }
.view-switch button:hover[b-fytwk5dm8w] { background: #f5f2f7; }
.view-switch button.active[b-fytwk5dm8w] { background: #eee8f7; color: #58418f; font-weight: 750; }

.category-filter-bar[b-fytwk5dm8w] { display: flex; align-items: center; gap: 13px; margin: 0 0 10px 204px; padding: 5px 0; }
.filter-heading[b-fytwk5dm8w] { display: flex; align-items: baseline; gap: 7px; margin: 0; white-space: nowrap; }
.filter-heading strong[b-fytwk5dm8w] { font-size: .76rem; }
.filter-heading span[b-fytwk5dm8w] { inline-size: 72px; color: #8a828e; font-size: .63rem; font-weight: 650; text-align: right; font-variant-numeric: tabular-nums; }
.category-filter-options[b-fytwk5dm8w] { display: flex; gap: 5px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.category-filter[b-fytwk5dm8w] { min-height: 32px; flex: none; display: flex; align-items: center; gap: 6px; border: 1px solid transparent; border-radius: 16px; padding: 5px 10px; background: transparent; color: #655f69; font-size: .7rem; font-weight: 670; white-space: nowrap; }
.category-filter:hover[b-fytwk5dm8w] { background: #f1eef3; }
.category-filter:focus-visible[b-fytwk5dm8w] { outline: 2px solid #8973b0; outline-offset: 2px; }
.category-filter.active[b-fytwk5dm8w] { border-color: color-mix(in srgb, var(--category-color, #6750a4) 28%, white); background: color-mix(in srgb, var(--category-color, #6750a4) 12%, white); color: #4c3a63; font-weight: 760; }
.category-filter.all-categories[b-fytwk5dm8w] { --category-color: #6750a4; }
.category-filter small[b-fytwk5dm8w] { display: grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: #eae6ed; color: #746d78; font-size: .6rem; }
.category-filter.active small[b-fytwk5dm8w] { background: color-mix(in srgb, var(--category-color, #6750a4) 20%, white); color: color-mix(in srgb, var(--category-color, #6750a4) 65%, #352e3a); }
.category-symbol[b-fytwk5dm8w] { display: grid; place-items: center; color: var(--category-color); font-weight: 900; }
.category-filter .category-symbol[b-fytwk5dm8w] { width: 18px; height: 18px; }
.category-filter .category-symbol[b-fytwk5dm8w]  .category-icon { width: 17px; height: 17px; }
.category-symbol.compact[b-fytwk5dm8w] { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: color-mix(in srgb, var(--category-color) 12%, white); }
.event-search[b-fytwk5dm8w] { min-width: 168px; height: 34px; display: flex; align-items: center; gap: 6px; margin-left: auto; padding: 0 7px 0 9px; border: 1px solid #e2dde5; border-radius: 17px; background: #fff; color: #7b7480; }
.event-search:focus-within[b-fytwk5dm8w] { border-color: #9c8ab9; box-shadow: 0 0 0 3px #eee8f7; }
.event-search > svg[b-fytwk5dm8w] { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.event-search input[b-fytwk5dm8w] { width: 112px; min-width: 0; border: 0; outline: 0; background: transparent; color: #423b47; font-size: .69rem; }
.event-search input[b-fytwk5dm8w]::-webkit-search-cancel-button { display: none; }
.event-search button[b-fytwk5dm8w] { width: 22px; height: 22px; display: grid; place-items: center; flex: none; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #7b7480; }
.event-search button:hover[b-fytwk5dm8w] { background: #f0edf3; color: #514759; }
.event-search button svg[b-fytwk5dm8w] { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }

.workspace-grid[b-fytwk5dm8w] { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 14px; align-items: start; }
.calendar-list[b-fytwk5dm8w] { padding: 12px 8px 10px 4px; border: 0; background: transparent; box-shadow: none; }
.panel-title[b-fytwk5dm8w] { padding: 0 6px 7px; }
.panel-title h2[b-fytwk5dm8w] { font-size: .82rem; }
.calendar-filter[b-fytwk5dm8w] { grid-template-columns: 16px 9px minmax(0, 1fr) auto; gap: 7px; padding: 9px 6px; border-bottom: 0; border-radius: 9px; font-size: .78rem; }
.calendar-filter:hover[b-fytwk5dm8w] { background: #f0edf3; }
.connection-note[b-fytwk5dm8w] { margin-top: 12px; padding: 10px; background: #f0ecf6; border-radius: 11px; }

.month-card[b-fytwk5dm8w] { position: relative; z-index: 1; overflow: hidden; border: 1px solid #ded9e2; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(45, 34, 57, .065); touch-action: pan-y; }
.weekday-row[b-fytwk5dm8w] { background: #fbfafc; }
.weekday-row div[b-fytwk5dm8w] { padding: 10px; font-size: .64rem; }
.day-cell[b-fytwk5dm8w] { min-height: clamp(108px, calc((100vh - 275px) / 6), 150px); padding: 7px; border-color: #ebe7ed; background: #fff; cursor: pointer; transition: background .14s ease; }
.day-cell.outside[b-fytwk5dm8w] { background: #faf9fb; }
.day-cell:hover[b-fytwk5dm8w], .day-cell.selected[b-fytwk5dm8w] { background: #f8f5fc; }
.day-number[b-fytwk5dm8w] { width: 27px; height: 27px; display: grid; place-items: center; margin: 0 auto 4px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: .75rem; }
.day-number:hover[b-fytwk5dm8w] { background: #ece7f2; }
.day-cell.today .day-number[b-fytwk5dm8w] { background: #6750a4; color: #fff; font-weight: 800; }
.day-cell.selected .day-number[b-fytwk5dm8w] { outline: 2px solid #b4a3d0; outline-offset: 1px; }

.event-chip[b-fytwk5dm8w] {
    width: 100%;
    min-height: 25px;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 2px 0;
    padding: 4px 6px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--event-color) 24%, white);
    border-radius: 7px;
    background: color-mix(in srgb, var(--event-color) 14%, white);
    color: color-mix(in srgb, var(--event-color) 55%, #28232d);
    text-align: left;
    font-size: .68rem;
    line-height: 1.15;
    box-shadow: none;
}

.event-chip:hover[b-fytwk5dm8w] { background: color-mix(in srgb, var(--event-color) 21%, white); border-color: color-mix(in srgb, var(--event-color) 38%, white); }
.event-chip time[b-fytwk5dm8w] { flex: none; font-weight: 800; }
.event-chip strong[b-fytwk5dm8w] { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 720; }
.event-category-icon[b-fytwk5dm8w] { width: 16px; height: 16px; display: grid; place-items: center; flex: none; color: var(--event-color); }
.event-category-icon[b-fytwk5dm8w]  .category-icon { width: 15px; height: 15px; }

.week-card[b-fytwk5dm8w] { border-radius: 16px; }
.week-column[b-fytwk5dm8w] { padding: 8px; }
.week-day-heading[b-fytwk5dm8w] { width: 100%; display: flex; justify-content: space-between; padding: 8px 5px 14px; border: 0; border-radius: 9px; background: transparent; color: #756e7a; }
.week-day-heading:hover[b-fytwk5dm8w] { background: #f5f2f7; color: #4d4257; }
.agenda-item[b-fytwk5dm8w] { width: 100%; display: grid; gap: 3px; margin-bottom: 8px; padding: 10px; border: 1px solid color-mix(in srgb, var(--event-color) 22%, white); border-radius: 10px; background: color-mix(in srgb, var(--event-color) 10%, white); color: #3d3742; text-align: left; box-shadow: none; }
.agenda-item:hover[b-fytwk5dm8w] { background: color-mix(in srgb, var(--event-color) 16%, white); }
.agenda-category[b-fytwk5dm8w] { display: flex; align-items: center; gap: 5px; color: var(--event-color); font-size: .65rem; font-weight: 780; }
.agenda-category[b-fytwk5dm8w]  .category-icon { width: 16px; height: 16px; }
.agenda-item time[b-fytwk5dm8w], .agenda-item small[b-fytwk5dm8w] { font-size: .7rem; color: #756e7a; }

.day-panel-backdrop[b-fytwk5dm8w] { position: fixed; inset: 0; z-index: 84; background: rgba(37, 31, 43, .18); backdrop-filter: blur(2px); }
.day-panel[b-fytwk5dm8w] { position: fixed; z-index: 85; top: 0; right: 0; bottom: 0; width: min(390px, 94vw); display: flex; flex-direction: column; padding: 27px 24px 22px; background: #fff; box-shadow: -18px 0 55px rgba(42, 34, 49, .15); animation: day-panel-in-b-fytwk5dm8w .2s ease-out; touch-action: pan-y; }
@keyframes day-panel-in-b-fytwk5dm8w { from { transform: translateX(24px); opacity: .5; } }
.day-panel-header[b-fytwk5dm8w] { position: relative; padding-right: 34px; }
.day-panel-title-row[b-fytwk5dm8w] { display: flex; align-items: center; gap: 9px; margin: 2px 0 1px; }
.day-panel-header h2[b-fytwk5dm8w] { margin: 0; font-size: 1.7rem; letter-spacing: -.035em; }
.day-today-badge[b-fytwk5dm8w] { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 8px; border-radius: 11px; background: #eee8f7; color: #5d478d; font-size: .63rem; font-weight: 780; letter-spacing: .015em; }
.day-panel-header p:last-child[b-fytwk5dm8w] { margin: 0; color: #7b7480; font-size: .82rem; }
.day-panel-navigation[b-fytwk5dm8w] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 16px; padding-bottom: 14px; border-bottom: 1px solid #eeeaf0; }
.day-step-controls[b-fytwk5dm8w] { display: flex; align-items: center; gap: 6px; }
.day-step-button[b-fytwk5dm8w] { width: 34px; height: 34px; display: grid; place-items: center; flex: none; padding: 0; border: 1px solid #e2dde5; border-radius: 50%; background: #fff; color: #655d6a; }
.day-step-button:hover[b-fytwk5dm8w] { border-color: #cfc6d5; background: #f4f0f7; color: #59418d; }
.day-step-button svg[b-fytwk5dm8w] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.day-today-jump[b-fytwk5dm8w] { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid #e2dce8; border-radius: 17px; background: #f8f5fa; color: #594b65; font-size: .72rem; font-weight: 740; white-space: nowrap; }
.day-today-jump:hover[b-fytwk5dm8w] { border-color: #cabfd3; background: #eee8f4; color: #59418d; }
.day-today-jump svg[b-fytwk5dm8w] { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.day-event-list[b-fytwk5dm8w] { flex: 1; min-height: 0; display: grid; align-content: start; gap: 9px; overflow-y: auto; padding: 2px; }
.day-event-card[b-fytwk5dm8w] { width: 100%; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; padding: 12px; border: 1px solid color-mix(in srgb, var(--event-color) 22%, white); border-radius: 13px; background: color-mix(in srgb, var(--event-color) 8%, white); color: #38323d; text-align: left; }
.day-event-card:hover[b-fytwk5dm8w] { background: color-mix(in srgb, var(--event-color) 14%, white); }
.day-event-symbol[b-fytwk5dm8w] { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--event-color) 16%, white); color: var(--event-color); font-weight: 900; }
.day-event-symbol[b-fytwk5dm8w]  .category-icon { width: 19px; height: 19px; }
.day-event-copy[b-fytwk5dm8w] { min-width: 0; display: grid; gap: 2px; }
.day-event-copy small[b-fytwk5dm8w] { color: var(--event-color); font-size: .65rem; font-weight: 780; }
.day-event-copy strong[b-fytwk5dm8w] { overflow: hidden; text-overflow: ellipsis; font-size: .86rem; }
.day-event-copy span[b-fytwk5dm8w] { color: #7b7480; font-size: .68rem; }
.day-empty[b-fytwk5dm8w] { display: grid; justify-items: center; padding: 42px 22px; color: #7c7481; text-align: center; }
.day-empty > span[b-fytwk5dm8w] { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 50%; background: #f1edf5; color: #735ba1; font-size: 1.3rem; }
.day-empty p[b-fytwk5dm8w] { margin: 5px 0 0; font-size: .75rem; }
.day-create-action[b-fytwk5dm8w] { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 14px; border: 0; border-radius: 11px; background: #6750a4; color: #fff; font-size: .8rem; font-weight: 760; }
.day-create-action:hover[b-fytwk5dm8w] { background: #59428f; }
.delete-confirmation-backdrop[b-fytwk5dm8w] { z-index: 140; }
.delete-event-confirmation[b-fytwk5dm8w] { text-align: left; }
.delete-event-confirmation .warning-icon[b-fytwk5dm8w] { margin-left: 0; }
.delete-event-confirmation .button-row[b-fytwk5dm8w] { justify-content: flex-end; }

.adaptive-event-dialog[b-fytwk5dm8w] { width: min(720px, 100%); max-height: calc(100vh - 34px); overflow-y: auto; }
.adaptive-event-dialog h2[b-fytwk5dm8w] { margin-bottom: 17px; }
.event-form-flow[b-fytwk5dm8w] { display: grid; gap: 14px; }
.event-form-flow > label[b-fytwk5dm8w] { margin: 0; }
.category-context[b-fytwk5dm8w] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; background: color-mix(in srgb, var(--category-color) 9%, white); color: #433b48; }
.category-context > span[b-fytwk5dm8w] { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: color-mix(in srgb, var(--category-color) 17%, white); color: var(--category-color); font-weight: 900; }
.category-context > span[b-fytwk5dm8w]  .category-icon { width: 17px; height: 17px; }
.category-context div[b-fytwk5dm8w] { display: grid; }
.category-context strong[b-fytwk5dm8w] { font-size: .76rem; }
.category-context small[b-fytwk5dm8w] { color: #77707c; font-size: .66rem; }
.schedule-block[b-fytwk5dm8w] { padding: 15px; border: 1px solid #e8e3eb; border-radius: 13px; background: #fbfafc; }
.schedule-heading[b-fytwk5dm8w] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.schedule-heading > div[b-fytwk5dm8w] { display: grid; }
.schedule-heading strong[b-fytwk5dm8w] { font-size: .8rem; }
.schedule-heading small[b-fytwk5dm8w] { margin-top: 2px; color: #7b7480; font-size: .66rem; }
.schedule-heading > span[b-fytwk5dm8w] { padding: 5px 8px; border-radius: 99px; background: #eee8f6; color: #5e478b; font-size: .63rem; font-weight: 760; }
.schedule-block > label[b-fytwk5dm8w], .schedule-grid label[b-fytwk5dm8w] { margin: 0; }
.schedule-grid[b-fytwk5dm8w] { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.schedule-grid.three-columns[b-fytwk5dm8w] { grid-template-columns: 1.2fr .9fr 1fr; }
.all-day-toggle[b-fytwk5dm8w] { display: flex; align-items: center; gap: 7px; margin: 0; color: #5f5765; white-space: nowrap; }
.all-day-toggle input[b-fytwk5dm8w] { accent-color: #6750a4; }
.optional-fields[b-fytwk5dm8w] { border-top: 1px solid #ece8ee; padding-top: 5px; }
.optional-fields summary[b-fytwk5dm8w] { padding: 10px 2px; color: #5e5368; cursor: pointer; font-size: .76rem; font-weight: 760; }
.optional-fields summary span[b-fytwk5dm8w] { margin-left: 5px; color: #8a838d; font-size: .64rem; font-weight: 500; }
.optional-fields[open] summary[b-fytwk5dm8w] { margin-bottom: 8px; }

.list-card[b-fytwk5dm8w] { border-radius: 16px; }
.list-event[b-fytwk5dm8w] { grid-template-columns: 32px 105px minmax(160px, 1fr) minmax(80px, 1fr); }
.mobile-filter-trigger[b-fytwk5dm8w], .mobile-filter-backdrop[b-fytwk5dm8w], .mobile-filter-sheet[b-fytwk5dm8w], .mobile-more-events[b-fytwk5dm8w], .sheet-handle[b-fytwk5dm8w] { display: none; }

@media (max-width: 1180px) {
    .calendar-commandbar[b-fytwk5dm8w] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .category-filter-bar[b-fytwk5dm8w] { margin-left: 0; }
    .workspace-grid[b-fytwk5dm8w] { grid-template-columns: 1fr; }
    .calendar-list[b-fytwk5dm8w] { display: flex; align-items: center; gap: 7px; overflow-x: auto; padding: 5px 0; }
    .calendar-list .panel-title[b-fytwk5dm8w] { flex: none; padding-right: 10px; }
    .calendar-filter[b-fytwk5dm8w] { flex: none; min-width: 140px; }
    .connection-note[b-fytwk5dm8w] { flex: none; margin: 0; }
    .day-cell[b-fytwk5dm8w] { min-height: 110px; }
}

@media (max-width: 800px) {
    .calendar-page[b-fytwk5dm8w] { padding: 5px 7px 26px; }
    .calendar-commandbar[b-fytwk5dm8w] { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; margin: 0 2px 7px; }
    .create-event-action[b-fytwk5dm8w] { position: fixed; z-index: 45; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); width: 58px; height: 58px; justify-content: center; padding: 0; border-radius: 18px; box-shadow: 0 10px 28px rgba(82, 58, 130, .34); }
    .create-event-action > span:first-child[b-fytwk5dm8w] { font-size: 1.75rem; }
    .create-event-label[b-fytwk5dm8w] { display: none; }
    .calendar-navigation[b-fytwk5dm8w] { grid-column: 1 / -1; grid-row: 1; width: 100%; gap: 2px; }
    .calendar-navigation h1[b-fytwk5dm8w] { flex: 1; margin-left: 7px; overflow: hidden; font-size: 1.24rem; text-overflow: ellipsis; }
    .today-button[b-fytwk5dm8w] { min-height: 44px; padding: 7px 13px; border-radius: 14px; font-size: .78rem; }
    .step-button[b-fytwk5dm8w] { width: 44px; height: 44px; border-radius: 14px; }
    .view-switch[b-fytwk5dm8w] { grid-column: 2; grid-row: 2; min-height: 42px; border-radius: 14px; }
    .view-switch button[b-fytwk5dm8w] { min-height: 36px; padding-inline: 11px; border-radius: 11px; }
    .category-filter-bar[b-fytwk5dm8w] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; margin: 0 2px 8px; padding: 0; }
    .filter-heading[b-fytwk5dm8w], .calendar-list[b-fytwk5dm8w], .category-filter-options[b-fytwk5dm8w] { display: none; }
    .mobile-filter-trigger[b-fytwk5dm8w] { min-height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border: 1px solid #ded8e3; border-radius: 14px; background: #fff; color: #514959; font-size: .77rem; font-weight: 740; }
    .mobile-filter-trigger svg[b-fytwk5dm8w] { width: 18px; height: 18px; fill: none; stroke: #6750a4; stroke-width: 1.9; stroke-linecap: round; }
    .mobile-filter-trigger small[b-fytwk5dm8w] { max-width: 70px; overflow: hidden; padding: 3px 6px; border-radius: 8px; background: #f0ebf7; color: #67518f; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
    .event-search[b-fytwk5dm8w] { width: 100%; min-width: 0; height: 44px; margin-left: 0; border-radius: 14px; }
    .event-search input[b-fytwk5dm8w] { width: 100%; flex: 1; font-size: .78rem; }
    .workspace-grid[b-fytwk5dm8w] { gap: 0; }
    .month-card[b-fytwk5dm8w] { border-color: #e4dfe7; border-radius: 15px; box-shadow: 0 6px 20px rgba(45,34,57,.055); }
    .weekday-row[b-fytwk5dm8w] { background: #fff; }
    .weekday-row div[b-fytwk5dm8w] { padding: 8px 2px; color: #817a86; font-size: .61rem; }
    .day-cell[b-fytwk5dm8w] { min-height: clamp(72px, 12.2vh, 90px); padding: 3px 2px; }
    .day-number[b-fytwk5dm8w] { width: 28px; height: 28px; margin-bottom: 2px; font-size: .72rem; }
    .event-chip[b-fytwk5dm8w] { width: 100%; min-height: 16px; display: flex; margin: 1px 0; padding: 2px 3px 2px 6px; border: 0; border-radius: 4px; background: linear-gradient(90deg,var(--event-color) 0 3px,color-mix(in srgb,var(--event-color) 17%,white) 3px); color: color-mix(in srgb, var(--event-color) 70%, #302935); font-size: .52rem; line-height: 1.1; }
    .event-chip time[b-fytwk5dm8w], .event-category-icon[b-fytwk5dm8w] { display: none; }
    .event-chip strong[b-fytwk5dm8w] { display: block; }
    .event-chip:nth-of-type(n+4)[b-fytwk5dm8w] { display: none; }
    .mobile-more-events[b-fytwk5dm8w] { display: block; margin: 1px 2px 0; color: #766f7a; font-size: .53rem; font-weight: 760; }
    .schedule-grid[b-fytwk5dm8w], .schedule-grid.three-columns[b-fytwk5dm8w] { grid-template-columns: 1fr; }
    .optional-fields summary span[b-fytwk5dm8w] { display: block; margin: 2px 0 0; }
    .mobile-filter-backdrop[b-fytwk5dm8w] { display: block; position: fixed; inset: 0; z-index: 108; border: 0; background: rgba(34,28,41,.35); backdrop-filter: blur(3px); }
    .mobile-filter-sheet[b-fytwk5dm8w] { position: fixed; z-index: 110; inset: auto 0 0; max-height: min(88dvh, 760px); display: flex; flex-direction: column; padding: 8px 16px max(16px, env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; background: #fff; box-shadow: 0 -18px 55px rgba(37,28,47,.2); animation: day-panel-up-b-fytwk5dm8w .2s ease-out; }
    .sheet-handle[b-fytwk5dm8w] { width: 42px; height: 4px; display: block; flex: 0 0 4px; margin: 0 auto 13px; border-radius: 2px; background: #d5cfd9; }
    .mobile-filter-sheet header[b-fytwk5dm8w] { position: relative; padding: 0 42px 12px 2px; }
    .mobile-filter-sheet header h2[b-fytwk5dm8w] { margin: 2px 0 0; font-size: 1.25rem; letter-spacing: -.025em; }
    .mobile-category-grid[b-fytwk5dm8w] { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; overflow-y: auto; padding: 2px 2px 12px; }
    .mobile-category-option[b-fytwk5dm8w] { min-height: 62px; display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 8px; padding: 8px; border: 1px solid #e3dee6; border-radius: 14px; background: #fff; color: #4b4450; text-align: left; }
    .mobile-category-option.active[b-fytwk5dm8w] { border-color: color-mix(in srgb,var(--category-color,#6750a4) 45%,white); background: color-mix(in srgb,var(--category-color,#6750a4) 10%,white); }
    .mobile-category-icon[b-fytwk5dm8w] { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: color-mix(in srgb,var(--category-color,#6750a4) 14%,white); color: var(--category-color,#6750a4); }
    .mobile-category-icon > svg[b-fytwk5dm8w] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .mobile-category-icon[b-fytwk5dm8w]  .category-icon { width: 20px; height: 20px; }
    .mobile-category-option > span:nth-child(2)[b-fytwk5dm8w] { min-width: 0; display: grid; }
    .mobile-category-option strong[b-fytwk5dm8w] { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-category-option small[b-fytwk5dm8w] { margin-top: 2px; color: #817987; font-size: .62rem; }
    .mobile-category-check[b-fytwk5dm8w] { opacity: 0; color: var(--category-color,#6750a4); font-weight: 900; }
    .mobile-category-option.active .mobile-category-check[b-fytwk5dm8w] { opacity: 1; }
    .mobile-filter-done[b-fytwk5dm8w] { min-height: 50px; flex: none; border: 0; border-radius: 14px; background: #6750a4; color: #fff; font-size: .82rem; font-weight: 780; }
    .day-panel[b-fytwk5dm8w] { inset: 0; width: 100%; max-height: 100dvh; padding: max(9px, env(safe-area-inset-top)) 17px max(16px, env(safe-area-inset-bottom)); border-radius: 0; animation-name: day-panel-up-b-fytwk5dm8w; }
    .day-panel-header[b-fytwk5dm8w] { padding-right: 44px; }
    .day-panel-header h2[b-fytwk5dm8w] { font-size: 1.85rem; }
    .day-panel .dialog-close[b-fytwk5dm8w] { width: 44px; height: 44px; right: -5px; top: -7px; display: grid; place-items: center; }
    .day-panel-navigation[b-fytwk5dm8w] { margin: 15px 0 13px; padding-bottom: 12px; }
    .day-step-button[b-fytwk5dm8w] { width: 48px; height: 48px; border-radius: 14px; }
    .day-today-jump[b-fytwk5dm8w] { min-height: 48px; padding-inline: 14px; border-radius: 14px; }
    .day-event-list[b-fytwk5dm8w] { gap: 10px; }
    .day-event-card[b-fytwk5dm8w] { min-height: 76px; grid-template-columns: 44px minmax(0,1fr); align-items: center; padding: 12px; border-radius: 15px; }
    .day-event-symbol[b-fytwk5dm8w] { width: 44px; height: 44px; border-radius: 13px; }
    .day-event-symbol[b-fytwk5dm8w]  .category-icon { width: 23px; height: 23px; }
    .day-event-copy small[b-fytwk5dm8w] { font-size: .69rem; }
    .day-event-copy strong[b-fytwk5dm8w] { font-size: .95rem; }
    .day-event-copy span[b-fytwk5dm8w] { font-size: .72rem; }
    .day-create-action[b-fytwk5dm8w] { min-height: 52px; border-radius: 15px; font-size: .85rem; }
    .adaptive-event-dialog[b-fytwk5dm8w] { width: 100%; max-height: 94dvh; align-self: end; padding: 24px 17px max(17px,env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; }
    .dialog-backdrop[b-fytwk5dm8w] { align-items: end; padding: 0; }
    @keyframes day-panel-up-b-fytwk5dm8w { from { transform: translateY(24px); opacity: .5; } }
}

@media (max-width: 420px) {
    .calendar-navigation h1[b-fytwk5dm8w] { margin-left: 3px; font-size: 1.08rem; }
    .mobile-filter-trigger > span[b-fytwk5dm8w] { display: none; }
    .mobile-category-grid[b-fytwk5dm8w] { grid-template-columns: 1fr; }
    .day-cell[b-fytwk5dm8w] { min-height: 68px; }
}
/* /Components/Pages/Install.razor.rz.scp.css */
.install-page[b-au324ls44k]{max-width:980px}.install-steps[b-au324ls44k]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.install-steps article[b-au324ls44k]{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:17px;border:1px solid #e7e2e9;border-radius:15px;background:#fff}.install-steps article>span[b-au324ls44k]{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eee8f7;color:#6750a4;font-weight:820}.install-steps strong[b-au324ls44k]{font-size:.83rem}.install-steps p[b-au324ls44k]{margin:4px 0 0;color:#7b7480;font-size:.72rem;line-height:1.45}.install-note[b-au324ls44k]{margin-top:16px;padding:14px 16px;border-radius:13px;background:#f0ecf6;color:#594b69;font-size:.76rem}@media(max-width:760px){.install-page[b-au324ls44k]{padding-top:18px}.install-steps[b-au324ls44k]{grid-template-columns:1fr}.install-steps article[b-au324ls44k]{min-height:88px;align-items:start}}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.compact-auth-page[b-qxr59yuqvr] { grid-template-columns: minmax(0, 760px); justify-content: center; padding-block: 34px; }
.privacy-card h1[b-qxr59yuqvr] { font-size: clamp(1.7rem, 4vw, 2.35rem); }
.privacy-lead[b-qxr59yuqvr] { color: #625a68; line-height: 1.55; }
.privacy-card section[b-qxr59yuqvr] { padding: 15px 0; border-top: 1px solid #ece7ef; }
.privacy-card section h2[b-qxr59yuqvr] { margin: 0 0 6px; font-size: .88rem; }
.privacy-card section p[b-qxr59yuqvr] { margin: 0; color: #625a68; font-size: .74rem; line-height: 1.62; }
.privacy-card a[b-qxr59yuqvr] { color: #60478e; }
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-disclosure[b-1ug53wy2ev] { grid-column: 1 / -1; padding: 0; overflow: clip; }
.settings-disclosure > summary[b-1ug53wy2ev] { display: grid; grid-template-columns: 28px minmax(0,1fr) 24px; gap: 11px; align-items: center; padding: 18px 19px; cursor: pointer; list-style: none; }
.settings-disclosure > summary[b-1ug53wy2ev]::-webkit-details-marker { display: none; }
.settings-disclosure > summary .settings-index[b-1ug53wy2ev] { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #eee9f5; color: #5e478b; font-size: .65rem; font-weight: 800; }
.settings-disclosure > summary > span:nth-child(2)[b-1ug53wy2ev] { display: grid; gap: 2px; }
.settings-disclosure > summary strong[b-1ug53wy2ev] { font-size: .9rem; }
.settings-disclosure > summary small[b-1ug53wy2ev] { color: var(--muted); font-size: .7rem; }
.settings-disclosure > summary svg[b-1ug53wy2ev] { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .18s ease; }
.settings-disclosure[open] > summary svg[b-1ug53wy2ev] { transform: rotate(180deg); }
.settings-disclosure-content[b-1ug53wy2ev] { padding: 0 19px 20px 58px; border-top: 1px solid #f0edf2; }
.settings-disclosure-content > .settings-card-copy[b-1ug53wy2ev] { max-width: 760px; margin-top: 16px; }
.import-guide[b-1ug53wy2ev] { margin: 12px 0 18px; padding-left: 20px; color: var(--muted); font-size: .72rem; line-height: 1.65; }
.import-file-button[b-1ug53wy2ev] { display: inline-flex !important; align-items: center; gap: 8px; min-height: 40px; margin: 0 !important; padding: 8px 13px; border: 1px solid #d8cde3; border-radius: 10px; color: #60478a; background: #fff; font-size: .74rem !important; font-weight: 780 !important; cursor: pointer; }
.import-file-button:hover[b-1ug53wy2ev] { background: #f8f4fc; border-color: #c5b5d7; }
.import-file-button svg[b-1ug53wy2ev] { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.import-limit[b-1ug53wy2ev] { display: block; margin-top: 7px; color: var(--muted); font-size: .64rem; }
.import-state[b-1ug53wy2ev], .import-preview[b-1ug53wy2ev] { max-width: 700px; margin-top: 16px; padding: 14px; border: 1px solid #e6e0eb; border-radius: 12px; background: #fbfafc; }
.import-state[b-1ug53wy2ev] { display: flex; align-items: center; gap: 11px; }
.import-state > span:last-child[b-1ug53wy2ev], .import-preview-head > div[b-1ug53wy2ev] { display: grid; gap: 2px; }
.import-state strong[b-1ug53wy2ev], .import-preview-head strong[b-1ug53wy2ev] { font-size: .76rem; }
.import-state small[b-1ug53wy2ev], .import-preview-head small[b-1ug53wy2ev] { color: var(--muted); font-size: .65rem; }
.import-spinner[b-1ug53wy2ev] { width: 22px; height: 22px; flex: none; border: 2px solid #ddd4e8; border-top-color: var(--purple); border-radius: 50%; animation: import-spin-b-1ug53wy2ev .8s linear infinite; }
.import-preview-head[b-1ug53wy2ev] { display: flex; align-items: center; gap: 10px; }
.import-ready[b-1ug53wy2ev] { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; color: #176b55; background: #e3f5ed; font-weight: 850; }
.import-preview ul[b-1ug53wy2ev] { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; border-top: 1px solid #ece7f0; }
.import-preview li[b-1ug53wy2ev] { display: grid; grid-template-columns: 85px minmax(0,1fr); gap: 9px; padding: 7px 2px; border-bottom: 1px solid #ece7f0; font-size: .68rem; }
.import-preview li span[b-1ug53wy2ev] { color: var(--muted); }
.import-preview li strong[b-1ug53wy2ev] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.import-more[b-1ug53wy2ev], .import-warning[b-1ug53wy2ev], .import-complete[b-1ug53wy2ev] { margin: 9px 0 0; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.import-warning[b-1ug53wy2ev] { color: #79591e; }
.import-confirm[b-1ug53wy2ev] { margin-top: 13px; }
.import-success[b-1ug53wy2ev] { margin: 12px 0 0; color: #176b55; font-size: .72rem; font-weight: 700; }
.settings-link-row[b-1ug53wy2ev] { display: flex; flex-wrap: wrap; gap: 8px; }
.settings-link-row a[b-1ug53wy2ev] { padding: 7px 10px; border-radius: 8px; color: #5d478a; background: #f2eef7; text-decoration: none; font-size: .7rem; font-weight: 740; }
.settings-link-row .danger-link[b-1ug53wy2ev] { color: #9b3c36; background: #fff0ee; }
.support-play-note[b-1ug53wy2ev] { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px 12px; border-radius: 11px; background: #f4edf2; color: #6f344c; }
.support-play-note > span:first-child[b-1ug53wy2ev] { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #9b4866; color: #fff; }
.support-play-note > span:last-child[b-1ug53wy2ev] { display: grid; gap: 2px; }
.support-play-note strong[b-1ug53wy2ev] { font-size: .73rem; }
.support-play-note small[b-1ug53wy2ev] { color: #75646c; font-size: .64rem; line-height: 1.45; }
@keyframes import-spin-b-1ug53wy2ev { to { transform: rotate(360deg); } }

@media (max-width: 800px) {
    .settings-disclosure-content[b-1ug53wy2ev] { padding: 0 14px 18px; }
    .settings-disclosure > summary[b-1ug53wy2ev] { padding: 16px; }
    .import-file-button[b-1ug53wy2ev] { width: 100%; justify-content: center; min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
    .import-spinner[b-1ug53wy2ev] { animation-duration: 1.8s; }
}
/* /Components/Shared/CategoryIcon.razor.rz.scp.css */
.category-icon[b-e5ez3ragn3]{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;color:inherit}
.category-icon svg[b-e5ez3ragn3]{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* /Components/Shared/CategoryPicker.razor.rz.scp.css */
.category-picker[b-x2sik0gpxb]{border:0;padding:0;margin:4px 0 2px}.category-picker legend[b-x2sik0gpxb]{font-size:.8rem;font-weight:780;margin-bottom:2px}.field-help[b-x2sik0gpxb]{margin:0 0 10px;color:#7b7480;font-size:.72rem}.category-options[b-x2sik0gpxb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-option[b-x2sik0gpxb]{position:relative;min-width:0;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) 19px;align-items:center;gap:9px;border:1px solid #e3dee6;border-radius:13px;padding:8px 9px;background:#fff;color:#4e4853;text-align:left}.category-option:hover[b-x2sik0gpxb]{border-color:color-mix(in srgb,var(--category-color) 65%,white);background:color-mix(in srgb,var(--category-color) 5%,white)}.category-option:focus-visible[b-x2sik0gpxb]{outline:2px solid #8973b0;outline-offset:2px}.category-option.selected[b-x2sik0gpxb]{border-color:color-mix(in srgb,var(--category-color) 72%,white);background:color-mix(in srgb,var(--category-color) 10%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-color) 30%,transparent)}.category-symbol[b-x2sik0gpxb]{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 14%,white)}.category-symbol[b-x2sik0gpxb]  .category-icon{width:21px;height:21px}.category-option-copy[b-x2sik0gpxb]{min-width:0;display:grid;gap:2px}.category-option-copy strong[b-x2sik0gpxb]{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.category-option-copy small[b-x2sik0gpxb]{display:-webkit-box;overflow:hidden;color:#7b7480;font-size:.61rem;font-weight:520;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selection-check[b-x2sik0gpxb]{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--category-color);color:#fff;opacity:0;transform:scale(.7);transition:.14s ease}.selection-check svg[b-x2sik0gpxb]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.selected .selection-check[b-x2sik0gpxb]{opacity:1;transform:scale(1)}
@media(max-width:650px){.category-options[b-x2sik0gpxb]{grid-template-columns:1fr 1fr}.category-option[b-x2sik0gpxb]{min-height:66px}}@media(max-width:380px){.category-options[b-x2sik0gpxb]{grid-template-columns:1fr}.category-option[b-x2sik0gpxb]{min-height:60px}}
/* /Components/Shared/PwaInstallCard.razor.rz.scp.css */
.install-card[b-p6n82d6lb3]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid #e1dbe7;border-radius:20px;background:linear-gradient(135deg,#fff 30%,#f4effa);box-shadow:0 10px 35px rgba(56,41,72,.07)}
.install-icon[b-p6n82d6lb3]{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#6750a4;color:#fff;box-shadow:0 9px 22px rgba(103,80,164,.25)}
.install-icon svg[b-p6n82d6lb3]{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.install-copy h2[b-p6n82d6lb3]{margin:2px 0 5px;font-size:1.15rem;letter-spacing:-.02em}.install-copy p:last-child[b-p6n82d6lb3]{max-width:610px;margin:0;color:#746d79;font-size:.79rem;line-height:1.5}
.install-action[b-p6n82d6lb3]{min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:#6750a4;color:#fff;font-size:.78rem;font-weight:760;white-space:nowrap}.install-action:disabled[b-p6n82d6lb3]{background:#e7e2eb;color:#817a86}
@media(max-width:700px){.install-card[b-p6n82d6lb3]{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:17px}.install-icon[b-p6n82d6lb3]{width:52px;height:52px;border-radius:15px}.install-action[b-p6n82d6lb3]{grid-column:1/-1;min-height:50px;width:100%;font-size:.84rem}}
