/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-zsamjwrpw2] { min-height: 100vh; display: flex; flex-direction: column; }
.site-header[b-zsamjwrpw2] { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: var(--paper); }
main[b-zsamjwrpw2] { flex: 1; min-width: 0; }
.skip-link[b-zsamjwrpw2] { position: absolute; top: -100px; left: 1rem; padding: .8rem 1.2rem; background: var(--forest); color: white; z-index: 100; }
.skip-link:focus[b-zsamjwrpw2] { top: .5rem; }
.site-footer[b-zsamjwrpw2] { width: min(1240px, calc(100% - 6rem)); margin: 0 auto; border-top: 1px solid var(--line); padding: 2rem 0; display: flex; align-items: center; gap: 1.5rem; color: var(--muted); font-size: .78rem; }
.footer-brand[b-zsamjwrpw2] { display: inline-flex; text-decoration: none; --brand-icon-size: 32px; --brand-text-size: 1.35rem; }
.site-footer p[b-zsamjwrpw2] { margin: 0; }
.footer-note[b-zsamjwrpw2] { margin-left: auto; }
#blazor-error-ui[b-zsamjwrpw2] { display: none; position: fixed; inset: auto 0 0; z-index: 1000; padding: 1rem 3rem 1rem 1.5rem; background: #fbebd9; color: #572f22; box-shadow: 0 -2px 10px #0001; }
#blazor-error-ui .reload[b-zsamjwrpw2] { margin-left: .75rem; }
#blazor-error-ui .dismiss[b-zsamjwrpw2] { position: absolute; right: 1rem; top: .65rem; border: 0; background: transparent; color: inherit; font-size: 1.5rem; cursor: pointer; }
@media (max-width: 700px) {
    .site-footer[b-zsamjwrpw2] { width: calc(100% - 2.5rem); flex-wrap: wrap; gap: .5rem 1rem; padding: 1.5rem 0; }
    .footer-note[b-zsamjwrpw2] { flex-basis: 100%; margin: 0; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.header-inner[b-is7yqu9d1j] { max-width: 1336px; min-height: 100px; margin: auto; padding: 1.4rem 3rem; display: flex; align-items: center; gap: 2.5rem; }
.brand[b-is7yqu9d1j] { display: inline-flex; align-items: center; text-decoration: none; white-space: nowrap; }
.primary-nav[b-is7yqu9d1j] { display: flex; align-items: center; gap: 1.8rem; }
.primary-nav[b-is7yqu9d1j]  a { position: relative; padding: .7rem 0; color: var(--muted); text-decoration: none; font-size: .85rem; white-space: nowrap; }
.primary-nav[b-is7yqu9d1j]  a.active { color: var(--forest); font-weight: 700; }
.primary-nav[b-is7yqu9d1j]  a.active::after { content: ""; height: 3px; width: 16px; background: var(--clay); position: absolute; bottom: 0; left: 0; }
.header-language[b-is7yqu9d1j] { margin-left: auto; }
.account-nav[b-is7yqu9d1j] { display: flex; align-items: center; gap: 1.3rem; }
.account-nav form[b-is7yqu9d1j] { margin: 0; }
.account-nav[b-is7yqu9d1j]  .account-link { color: var(--forest); text-decoration: none; font-size: .82rem; white-space: nowrap; }
.logout-link[b-is7yqu9d1j] { border: 0; padding: .6rem 0; background: transparent; }
.account-nav[b-is7yqu9d1j]  .header-cta { display: inline-flex; align-items: center; gap: 1rem; padding: .7rem 1.05rem; border-radius: 5px; color: var(--paper); background: var(--forest); text-decoration: none; font-size: .82rem; white-space: nowrap; }
.account-nav[b-is7yqu9d1j]  .header-cta:hover { background: var(--forest-hover); }
@media (max-width: 1100px) {
    .header-inner[b-is7yqu9d1j] { gap: 1.5rem; padding-inline: 2rem; flex-wrap: wrap; }
    .primary-nav[b-is7yqu9d1j] { gap: 1.2rem; }
    .account-nav[b-is7yqu9d1j] { gap: 1rem; }
}
@media (max-width: 900px) {
    .header-inner[b-is7yqu9d1j] { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.1rem 1.5rem .9rem; }
    .brand[b-is7yqu9d1j] { grid-column: 1; grid-row: 1; --brand-text-size: 1.5rem; }
    .account-nav[b-is7yqu9d1j] { grid-column: 2; grid-row: 1; justify-content: end; }
    .primary-nav[b-is7yqu9d1j] { grid-column: 1; grid-row: 2; }
    .header-language[b-is7yqu9d1j] { grid-column: 2; grid-row: 2; }
}
@media (max-width: 520px) {
    .header-inner[b-is7yqu9d1j] { padding-inline: 1.25rem; column-gap: .7rem; }
    .brand[b-is7yqu9d1j] { --brand-icon-size: 34px; --brand-text-size: 1.35rem; }
    .account-nav[b-is7yqu9d1j] { gap: .7rem; }
    .account-nav[b-is7yqu9d1j]  .account-link, .account-nav[b-is7yqu9d1j]  .header-cta { font-size: .75rem; }
    .account-nav[b-is7yqu9d1j]  .header-cta { gap: .6rem; padding: .65rem .7rem; }
    .primary-nav[b-is7yqu9d1j] { gap: 1rem; }
    .primary-nav[b-is7yqu9d1j]  a { font-size: .75rem; }
}
@media (max-width: 360px) {
    .header-inner[b-is7yqu9d1j] { grid-template-columns: minmax(0, 1fr) auto; gap: .4rem .65rem; padding-inline: 1rem; }
    .brand[b-is7yqu9d1j] { --brand-icon-size: 28px; --brand-text-size: 1.2rem; }
    .primary-nav[b-is7yqu9d1j] { grid-column: 1 / -1; }
    .header-language[b-is7yqu9d1j] { grid-column: 1 / -1; grid-row: 3; justify-self: start; margin: 0; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-w1pcb26nf9],
.components-reconnect-repeated-attempt-visible[b-w1pcb26nf9],
.components-reconnect-failed-visible[b-w1pcb26nf9],
.components-pause-visible[b-w1pcb26nf9],
.components-resume-failed-visible[b-w1pcb26nf9],
.components-rejoining-animation[b-w1pcb26nf9] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-w1pcb26nf9 {
    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/Birthdays.razor.rz.scp.css */
.birthday-row[b-bn0yt4pmzm] { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.birthday-row p[b-bn0yt4pmzm] { margin: .35rem 0; }
.birthday-actions[b-bn0yt4pmzm] { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .5rem; }
/* /Components/Pages/Family.razor.rz.scp.css */
.dashboard-overview[b-047juw3r0k] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.5rem; margin-top: 1.4rem; align-items: start; }
.next-action-panel[b-047juw3r0k], .notification-panel[b-047juw3r0k] { min-width: 0; }
.card-heading[b-047juw3r0k] { gap: .7rem; flex-wrap: wrap; }
.card-heading h2[b-047juw3r0k], .notification-settings h2[b-047juw3r0k] { font-size: 1.35rem; }
.notification-panel[b-047juw3r0k] { background: #fffdf8; border: 1px solid var(--line); border-radius: 18px; padding: 1.4rem; }
.notification-panel .status-pill[b-047juw3r0k] { white-space: normal; }
.notification-list[b-047juw3r0k] { list-style: none; padding: 0; margin: 0; max-height: 28rem; overflow: auto; }
.notification-list li[b-047juw3r0k] { padding: 1rem 0; border-top: 1px solid var(--line); }
.notification-list li p[b-047juw3r0k] { color: var(--muted); font-size: .85rem; line-height: 1.65; margin: .45rem 0; }
.notification-list li a[b-047juw3r0k] { display: block; font-weight: 650; overflow-wrap: anywhere; }
.notification-kind[b-047juw3r0k] { display: block; color: #785331; font-size: .75rem; margin-bottom: .3rem; }
.notification-unread .notification-kind[b-047juw3r0k]::before { content: ''; display: inline-block; width: 6px; height: 6px; background: #9a653d; border-radius: 50%; margin-right: .4rem; }
.notification-list .btn-link[b-047juw3r0k] { padding: .25rem 0; font-size: .8rem; }
.notification-empty[b-047juw3r0k] { padding: 2.5rem .5rem 1.5rem; text-align: center; color: var(--muted); }
.notification-empty > span[b-047juw3r0k] { display: inline-grid; place-items: center; width: 2.7rem; height: 2.7rem; background: #edf2e8; border-radius: 50%; margin-bottom: .85rem; color: var(--forest); }
.notification-empty p[b-047juw3r0k] { font-size: .9rem; }
.dashboard-policy[b-047juw3r0k] { margin: 1.15rem 0 2rem; }
.dashboard-empty[b-047juw3r0k] { padding: 2rem; border: 1px dashed var(--line); border-radius: 18px; }
.dashboard-empty h3[b-047juw3r0k] { font-size: 1.2rem; }
.family-capsule-grid[b-047juw3r0k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.family-section[b-047juw3r0k] { padding: 1.6rem; }
.family-view-toolbar[b-047juw3r0k] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-block: 1.5rem 1rem; }
.family-view-toolbar h2[b-047juw3r0k] { margin: 0; font-size: 1.4rem; }
.family-view-switch[b-047juw3r0k] { display: flex; gap: .4rem; }
.family-section > .card-heading[b-047juw3r0k] { margin-bottom: 1.25rem; }
.past-capsules[b-047juw3r0k] { margin-top: 1.5rem; }
.past-capsules summary[b-047juw3r0k] { cursor: pointer; color: var(--muted); padding: .5rem 0; }
.past-capsules .family-capsule-grid[b-047juw3r0k] { margin-top: 1rem; }
.notification-settings p[b-047juw3r0k] { font-size: .9rem; color: var(--muted); max-width: 55rem; }
.notification-preference[b-047juw3r0k] { display: flex; align-items: start; gap: .7rem; margin-top: 1rem; }
.notification-preference input[b-047juw3r0k] { accent-color: var(--forest); width: 1.1rem; height: 1.1rem; flex-shrink: 0; margin-top: .25rem; }
.notification-preference span[b-047juw3r0k] { overflow-wrap: anywhere; }
@media (max-width: 900px) { .dashboard-overview[b-047juw3r0k] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .family-capsule-grid[b-047juw3r0k] { grid-template-columns: 1fr; } .family-section[b-047juw3r0k] { padding: 1rem; } }
/* /Components/Pages/NewAnniversary.razor.rz.scp.css */
.anniversary-form-section[b-99lw82auab] {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line);
}

.anniversary-form-section h3[b-99lw82auab] {
    margin: 0;
}

.anniversary-date-fields[b-99lw82auab] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.anniversary-date-fields > div[b-99lw82auab] {
    min-width: 0;
}
/* /Components/Pages/Photos.razor.rz.scp.css */
.photos-page[b-3u2a7w662c] { max-width: 1100px; margin-inline: auto; }
.photo-month[b-3u2a7w662c] { margin-top: 2rem; }
.photo-posts[b-3u2a7w662c] { display: grid; gap: 1rem; }
.photo-post[b-3u2a7w662c] { min-width: 0; }
.photo-post-heading[b-3u2a7w662c] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.photo-post-heading time[b-3u2a7w662c] { color: var(--bs-secondary-color, #666); font-size: .9rem; }
.photo-caption[b-3u2a7w662c] { white-space: pre-wrap; overflow-wrap: anywhere; margin-block: 1rem; }
.photo-thumbnails[b-3u2a7w662c] { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: .5rem; margin-block: 1rem; }
.photo-thumbnail[b-3u2a7w662c] { padding: 0; border: 0; border-radius: .6rem; background: #eee; overflow: hidden; }
.photo-thumbnail:focus-visible[b-3u2a7w662c] { outline: 3px solid var(--bs-primary, #0d6efd); outline-offset: 3px; }
.photo-thumbnail img[b-3u2a7w662c] { width: 100%; height: 130px; object-fit: cover; display: block; }
.photo-details[b-3u2a7w662c] { display: grid; gap: .75rem; margin-top: 1rem; }
.photo-details img[b-3u2a7w662c] { display: block; width: 100%; height: auto; max-height: 85vh; object-fit: contain; border-radius: .6rem; background: #f5f5f5; }
.photo-actions[b-3u2a7w662c] { display: flex; gap: .5rem; margin-top: .75rem; }
.photo-confirm[b-3u2a7w662c] { margin-top: 1rem; padding: 1rem; border: 1px solid #d88; border-radius: .6rem; }
.photo-confirm .btn[b-3u2a7w662c] { margin-inline-end: .5rem; }
.workflow-form fieldset[b-3u2a7w662c] { display: grid; gap: .6rem; min-width: 0; }
@media (min-width: 760px) { .photo-posts[b-3u2a7w662c] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-lockup[b-f2rjvd9xrx] { display: inline-flex; align-items: center; gap: .65rem; white-space: nowrap; }
.brand-icon[b-f2rjvd9xrx] { flex: none; width: var(--brand-icon-size, 40px); height: var(--brand-icon-size, 40px); border-radius: 26%; box-shadow: 0 3px 9px #17504a19; }
.brand-wordmark[b-f2rjvd9xrx] { color: #28332f; font-family: "Pretendard Brand", "Segoe UI", "Malgun Gothic", sans-serif; font-size: var(--brand-text-size, 1.65rem); font-weight: 750; line-height: 1.1; letter-spacing: -.045em; }
.brand-wordmark-tu[b-f2rjvd9xrx] { color: #17504a; font-weight: 800; }
/* /Components/Workflow/CapsuleContents.razor.rz.scp.css */
.capsule-media[b-5jn079zmlg] { display: block; max-width: 100%; width: min(100%, 560px); max-height: 420px; margin: 1rem 0; object-fit: contain; border-radius: 12px; }
/* /Components/Workflow/CapsulePhotoPost.razor.rz.scp.css */
.capsule-photo-post[b-ozr89l0bqc] { min-width: 0; }
.capsule-photo-heading[b-ozr89l0bqc] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.capsule-photo-heading time[b-ozr89l0bqc] { color: var(--bs-secondary-color, #666); font-size: .9rem; }
h3[b-ozr89l0bqc] { margin-block: .75rem; overflow-wrap: anywhere; }
.capsule-photo-caption[b-ozr89l0bqc] { white-space: pre-wrap; overflow-wrap: anywhere; margin-block: 1rem; }
.capsule-photo-details[b-ozr89l0bqc] { display: grid; gap: .75rem; margin-top: 1rem; }
figure[b-ozr89l0bqc] { margin: 0; min-width: 0; }
img[b-ozr89l0bqc] { display: block; width: 100%; height: auto; max-height: 85vh; object-fit: contain; border-radius: .6rem; background: #f5f5f5; }
figcaption[b-ozr89l0bqc] { margin-top: .5rem; overflow-wrap: anywhere; }
/* /Components/Workflow/FamilyCalendar.razor.rz.scp.css */
.family-calendar[b-n8y3b7q8l8] { margin-top: 1.25rem; }
.calendar-toolbar[b-n8y3b7q8l8] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-bottom: .7rem; }
.calendar-toolbar h3[b-n8y3b7q8l8] { margin: 0; font-size: 1.4rem; }
.calendar-navigation[b-n8y3b7q8l8] { display: flex; gap: .4rem; }
.calendar-navigation button[b-n8y3b7q8l8] { min-width: 2.75rem; min-height: 2.75rem; padding: .45rem .8rem; }
.calendar-legend[b-n8y3b7q8l8] { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem; }
.calendar-status[b-n8y3b7q8l8] { border-radius: 5px; padding: .25rem .55rem; font-size: .75rem; }
.draft[b-n8y3b7q8l8] { color: #78551f; background: #f8edd8; }
.scheduled[b-n8y3b7q8l8] { color: #305b43; background: #e9f0e7; }
.open[b-n8y3b7q8l8] { color: #275976; background: #e6f0f6; }
.archived[b-n8y3b7q8l8] { color: #63605b; background: #efeeeb; }
.birthday[b-n8y3b7q8l8] { color: #704464; background: #f4e8ef; }
.calendar-table[b-n8y3b7q8l8] { width: 100%; table-layout: fixed; border-collapse: collapse; }
.calendar-table th[b-n8y3b7q8l8] { padding: .65rem .2rem; text-align: center; color: var(--muted); font-size: .8rem; font-weight: 500; }
.calendar-table td[b-n8y3b7q8l8] { border: 1px solid var(--line); padding: 0; vertical-align: top; }
.calendar-day[b-n8y3b7q8l8] { display: flex; flex-direction: column; gap: .25rem; width: 100%; min-height: 7.8rem; height: 100%; padding: .45rem; background: #fffdf8; border: 2px solid transparent; color: var(--ink); text-align: left; }
.calendar-day:hover[b-n8y3b7q8l8] { background: #f2f4ed; }
.calendar-day:focus-visible[b-n8y3b7q8l8] { outline: 3px solid var(--forest); outline-offset: -3px; }
.calendar-day.selected[b-n8y3b7q8l8] { border-color: var(--forest); background: #f0f4eb; }
.outside-month[b-n8y3b7q8l8] { background: #f5f3ee; }
.outside-month .day-number[b-n8y3b7q8l8] { color: #89857d; }
.day-number[b-n8y3b7q8l8] { display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; font-size: .85rem; border-radius: 50%; }
.calendar-day[aria-current="date"] .day-number[b-n8y3b7q8l8] { background: var(--forest); color: white; }
.calendar-event[b-n8y3b7q8l8] { display: block; width: 100%; padding: .2rem .35rem; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .72rem; }
.calendar-more[b-n8y3b7q8l8] { font-size: .7rem; color: var(--muted); }
.calendar-count[b-n8y3b7q8l8] { display: none; }
.calendar-empty[b-n8y3b7q8l8] { color: var(--muted); text-align: center; margin-block: 1rem; }
.calendar-agenda[b-n8y3b7q8l8] { padding-top: 1.5rem; }
.calendar-agenda h3[b-n8y3b7q8l8] { font-size: 1.1rem; margin-bottom: 1rem; }
.calendar-capsules[b-n8y3b7q8l8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 700px) {
    .calendar-capsules[b-n8y3b7q8l8] { grid-template-columns: 1fr; }
    .calendar-day[b-n8y3b7q8l8] { min-height: 4.6rem; align-items: center; padding: .2rem 0; }
    .calendar-event[b-n8y3b7q8l8], .calendar-more[b-n8y3b7q8l8] { display: none; }
    .calendar-count[b-n8y3b7q8l8] { display: block; color: var(--forest); background: #e0e9db; border-radius: 1rem; padding: .05rem .4rem; font-size: .7rem; }
    .calendar-toolbar h3[b-n8y3b7q8l8] { font-size: 1.15rem; }
}
/* /Components/Workflow/FamilyCapsuleCard.razor.rz.scp.css */
.family-capsule[b-pqe41jgh6t] { border: 1px solid var(--line); border-radius: 16px; padding: 1.35rem; background: #fffdf8; min-width: 0; }
.featured-capsule[b-pqe41jgh6t] { background: #f0f3e9; border-color: #d6dfcd; padding: 1.6rem; }
.family-capsule-heading[b-pqe41jgh6t] { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.family-capsule-heading > div[b-pqe41jgh6t] { min-width: 0; flex: 1; }
.family-capsule h3[b-pqe41jgh6t] { font-size: 1.3rem; line-height: 1.4; margin: 0 0 .35rem; overflow-wrap: anywhere; }
.featured-capsule h3[b-pqe41jgh6t] { font-size: 1.65rem; }
.family-capsule .eyebrow[b-pqe41jgh6t] { display: block; margin-bottom: .45rem; overflow-wrap: anywhere; }
.family-capsule-heading p[b-pqe41jgh6t] { margin: 0; overflow-wrap: anywhere; }
.status-pill[b-pqe41jgh6t] { white-space: normal; font-size: .72rem; }
.status-attention[b-pqe41jgh6t] { background: #f6e9d5; color: #765124; }
.status-complete[b-pqe41jgh6t] { background: #e1eddc; color: #34513a; }
.capsule-facts[b-pqe41jgh6t] { display: grid; grid-template-columns: 1.25fr .75fr 1fr; gap: .75rem; margin: 1.25rem 0; padding: 1rem 0; border-top: 1px solid #dfe3d7; border-bottom: 1px solid #dfe3d7; }
.capsule-facts dt[b-pqe41jgh6t] { color: var(--muted); font-size: .73rem; font-weight: 400; margin-bottom: .45rem; }
.capsule-facts dd[b-pqe41jgh6t] { font-size: .95rem; font-weight: 650; margin: 0; overflow-wrap: anywhere; }
.submission-complete[b-pqe41jgh6t] { color: #36583b; }
.capsule-action-hint[b-pqe41jgh6t] { color: #5a624f; font-size: .82rem; line-height: 1.7; }
.family-capsule .btn[b-pqe41jgh6t] { display: inline-flex; align-items: center; gap: 1.5rem; text-align: left; }
.family-capsule .btn span[b-pqe41jgh6t] { margin-left: auto; }
@media (max-width: 420px) { .family-capsule[b-pqe41jgh6t], .featured-capsule[b-pqe41jgh6t] { padding: 1rem; } .capsule-facts[b-pqe41jgh6t] { grid-template-columns: 1fr 1fr; } .capsule-facts > div:first-child[b-pqe41jgh6t] { grid-column: 1 / -1; } .family-capsule .btn[b-pqe41jgh6t] { width: 100%; } }
/* /Components/Workflow/InviteList.razor.rz.scp.css */
.invite-list[b-yb502mshvg] { list-style: none; padding: 0; }
.invite-list li[b-yb502mshvg] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: 1rem 0; border-bottom: 1px solid #e9e2d9; }
.invite-list li > div[b-yb502mshvg] { flex: 1 1 220px; }
.invite-list p[b-yb502mshvg] { margin: .3rem 0 0; }
/* /Components/Workflow/RecurrenceSchedule.razor.rz.scp.css */
.recurrence-schedule[b-kzm1msgktx] { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: #ffffff65; }
.recurrence-schedule dl[b-kzm1msgktx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.25rem; margin: 0; }
.recurrence-schedule dt[b-kzm1msgktx] { font-weight: 400; color: var(--muted); font-size: .73rem; margin-bottom: .3rem; }
.recurrence-schedule dd[b-kzm1msgktx] { margin: 0; font-size: .82rem; overflow-wrap: anywhere; }
.recurrence-once[b-kzm1msgktx] { font-weight: 650; color: var(--forest); }
.recurrence-schedule p[b-kzm1msgktx] { color: var(--muted); font-size: .76rem; line-height: 1.65; margin: .7rem 0 0; }
@media (max-width: 540px) { .recurrence-schedule dl[b-kzm1msgktx] { grid-template-columns: 1fr; } }
/* /Components/Workflow/RevealSchedule.razor.rz.scp.css */
.reveal-schedule[b-71re3ascyr] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 1rem 0; }
.reveal-schedule dt[b-71re3ascyr] { color: var(--muted); font-size: .8rem; margin-bottom: .3rem; font-weight: 500; }
.reveal-schedule dd[b-71re3ascyr] { margin: 0; overflow-wrap: anywhere; line-height: 1.6; font-size: .9rem; }
.schedule-zone[b-71re3ascyr] { display: block; color: var(--muted); font-size: .78rem; }
@media (max-width: 640px) { .reveal-schedule[b-71re3ascyr] { grid-template-columns: 1fr; } }
/* /Components/Workflow/ViewerTimeZoneSelector.razor.rz.scp.css */
.viewer-time-zone[b-3xb7db37ua] { margin: 1rem 0; color: var(--muted); font-size: .85rem; overflow-wrap: anywhere; }
.viewer-time-zone summary[b-3xb7db37ua] { cursor: pointer; }
.viewer-time-zone label[b-3xb7db37ua] { display: block; margin: .75rem 0 .4rem; }
.viewer-time-zone select[b-3xb7db37ua] { max-width: 34rem; }
