/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9dct6ji05w],
.components-reconnect-repeated-attempt-visible[b-9dct6ji05w],
.components-reconnect-failed-visible[b-9dct6ji05w],
.components-pause-visible[b-9dct6ji05w],
.components-resume-failed-visible[b-9dct6ji05w],
.components-rejoining-animation[b-9dct6ji05w] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-retrying[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-failed[b-9dct6ji05w],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9dct6ji05w] {
    display: block;
}


#components-reconnect-modal[b-9dct6ji05w] {
    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-9dct6ji05w 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9dct6ji05w 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9dct6ji05w 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9dct6ji05w]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9dct6ji05w 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9dct6ji05w {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9dct6ji05w {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9dct6ji05w {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9dct6ji05w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9dct6ji05w] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9dct6ji05w] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9dct6ji05w] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9dct6ji05w] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9dct6ji05w] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9dct6ji05w] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9dct6ji05w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9dct6ji05w] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9dct6ji05w {
    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/EventPresentationList.razor.rz.scp.css */
.default-banner-preview[b-6e3x0by1ht] {
    display: block;
    width: min(100%, 24rem);
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: .75rem;
}
/* /Components/Pages/Admin/IdBadges.razor.rz.scp.css */
.badge-shell[b-uwudrmap4r]{max-width:1380px}.badge-heading[b-uwudrmap4r],.badge-panel-heading[b-uwudrmap4r]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge-heading h1[b-uwudrmap4r]{margin:.25rem 0}.badge-heading p[b-uwudrmap4r]{max-width:46rem}.badge-size[b-uwudrmap4r]{flex-shrink:0;border:1px solid #dcd4e7;border-radius:999px;padding:.6rem 1rem;color:#59387b;background:#f5f1f9;font-weight:700}.badge-workspace[b-uwudrmap4r]{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,2fr);gap:1.5rem;align-items:start}.badge-panel[b-uwudrmap4r]{border:1px solid #e5dfeb;border-radius:20px;padding:1.5rem;background:#fff;box-shadow:0 8px 28px #32203e07;min-width:0}.badge-panel h2[b-uwudrmap4r]{font-size:1.4rem;margin:.25rem 0}.badge-panel .eyebrow[b-uwudrmap4r],.badge-export .eyebrow[b-uwudrmap4r]{margin:0;font-size:.75rem;letter-spacing:.11em}.badge-person-list[b-uwudrmap4r]{max-height:470px;overflow:auto;display:grid;gap:.4rem}.badge-person[b-uwudrmap4r]{display:flex;gap:.8rem;align-items:start;border:1px solid #eee8f3;border-radius:12px;padding:.8rem;cursor:pointer}.badge-person:has(input:checked)[b-uwudrmap4r]{border-color:#8666a8;background:#f6f2fa}.badge-person input[b-uwudrmap4r]{width:18px;height:18px;flex:0 0 18px;margin:.25rem 0;accent-color:#65448b}.badge-person strong[b-uwudrmap4r],.badge-person small[b-uwudrmap4r]{display:block}.badge-person small[b-uwudrmap4r]{font-size:.83rem;color:#5e5368;line-height:1.4}.badge-person .badge-source[b-uwudrmap4r]{color:#786f80;font-size:.73rem;margin-top:.2rem}.badge-selection-actions[b-uwudrmap4r]{display:flex;gap:1rem;flex-wrap:wrap}.badge-selection-actions button[b-uwudrmap4r],.badge-remove[b-uwudrmap4r]{border:0;background:transparent;color:#634581;font:inherit;font-size:.83rem;text-decoration:underline;cursor:pointer;padding:.3rem 0;min-height:32px}.badge-remove[b-uwudrmap4r]{color:#78506a}.badge-editor[b-uwudrmap4r]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:1.5rem;align-items:start}.badge-form input:not([type=range])[b-uwudrmap4r],.badge-panel>input[b-uwudrmap4r],.badge-panel>select[b-uwudrmap4r]{width:100%;box-sizing:border-box;border:1px solid #d4c9df;border-radius:9px;padding:.7rem;font:inherit;background:#fff;min-width:0}.badge-form label[b-uwudrmap4r],.badge-panel>label[b-uwudrmap4r]{font-size:.9rem;font-weight:650}.badge-form input[type=range][b-uwudrmap4r]{width:100%;accent-color:#65448b}.badge-form input[type=file][b-uwudrmap4r]{font-size:.8rem}.badge-help[b-uwudrmap4r]{font-size:.83rem;line-height:1.55;color:#6c6274;margin:.5rem 0}.badge-preview[b-uwudrmap4r]{position:sticky;top:6rem;background:#f7f4fa;border-radius:15px;padding:1rem;min-width:0}.badge-preview img[b-uwudrmap4r],.badge-empty img[b-uwudrmap4r],.badge-mini img[b-uwudrmap4r]{display:block;width:100%;height:auto;aspect-ratio:81/49;border-radius:8px;box-shadow:0 5px 18px #312c3b12}.badge-empty[b-uwudrmap4r]{padding:1.5rem .5rem;text-align:center;max-width:480px;margin:auto}.badge-empty img[b-uwudrmap4r]{margin-bottom:1.5rem}.badge-empty h3[b-uwudrmap4r]{margin:0}.badge-empty p[b-uwudrmap4r]{color:#6c6274}.badge-ready[b-uwudrmap4r]{color:#226350;font-size:.85rem;font-weight:700}.badge-required[b-uwudrmap4r]{color:#85572d;font-size:.85rem;font-weight:600}.badge-batch[b-uwudrmap4r]{border-top:1px solid #eee8f3;padding-top:1rem}.badge-batch summary[b-uwudrmap4r]{cursor:pointer;font-weight:600}.badge-batch-grid[b-uwudrmap4r]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.badge-mini[b-uwudrmap4r]{font:inherit;text-align:left;background:#f9f7fb;border:1px solid #e5dfeb;border-radius:12px;padding:.6rem;cursor:pointer;min-width:0}.badge-mini strong[b-uwudrmap4r],.badge-mini span[b-uwudrmap4r]{display:block;font-size:.8rem;margin-top:.5rem;overflow-wrap:anywhere}.badge-mini span[b-uwudrmap4r]{color:#6c6274;font-size:.72rem}.badge-export[b-uwudrmap4r]{position:sticky;bottom:.75rem;z-index:5;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;border:1px solid #dbd0e7;border-radius:18px;background:#f6f1fb;padding:1.3rem 1.5rem;box-shadow:0 6px 26px #35204318}.badge-export h2[b-uwudrmap4r]{font-size:1.2rem;margin:.3rem 0}.badge-export p:not(.eyebrow)[b-uwudrmap4r]{font-size:.85rem;max-width:43rem;margin:.3rem 0}.badge-export-buttons[b-uwudrmap4r]{display:flex;gap:.6rem;flex-wrap:wrap;flex-shrink:0;max-width:410px}.badge-export button[b-uwudrmap4r]{font-size:.86rem}.badge-error[b-uwudrmap4r]{border-left:4px solid #a13d55}.badge-shell button:disabled[b-uwudrmap4r]{opacity:.5;cursor:not-allowed}.badge-shell button:focus-visible[b-uwudrmap4r],.badge-shell input:focus-visible[b-uwudrmap4r],.badge-shell select:focus-visible[b-uwudrmap4r],.badge-batch summary:focus-visible[b-uwudrmap4r]{outline:3px solid #a889ce;outline-offset:3px}
@media(max-width:1100px){.badge-editor[b-uwudrmap4r]{grid-template-columns:1fr}.badge-preview[b-uwudrmap4r]{position:static;max-width:520px}.badge-export[b-uwudrmap4r]{align-items:start}.badge-export-buttons[b-uwudrmap4r]{max-width:230px}}
@media(max-width:700px){.badge-heading[b-uwudrmap4r]{align-items:start}.badge-size[b-uwudrmap4r]{font-size:.75rem;padding:.5rem}.badge-workspace[b-uwudrmap4r]{grid-template-columns:1fr}.badge-panel[b-uwudrmap4r]{padding:1.1rem}.badge-person-list[b-uwudrmap4r]{max-height:260px}.badge-export[b-uwudrmap4r]{position:static;display:block;padding:1.1rem}.badge-export-buttons[b-uwudrmap4r]{margin-top:1rem;max-width:none;display:grid;grid-template-columns:1fr;width:100%}.badge-batch-grid[b-uwudrmap4r]{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-heading h1[b-uwudrmap4r]{font-size:2rem}.badge-preview[b-uwudrmap4r]{max-width:none}.badge-panel-heading[b-uwudrmap4r]{align-items:start}.badge-panel-heading>span[b-uwudrmap4r]{font-size:.8rem;white-space:nowrap}}
@media print{.badge-shell[b-uwudrmap4r]{display:none}}
/* /Components/Pages/Admin/NewsletterEdit.razor.rz.scp.css */
.newsletter-widget-controls[b-3p9unfq9c5] { margin-block: 1rem; }
#newsletter-section-library[b-3p9unfq9c5] { scroll-margin-top: 6rem; }
.newsletter-section-library[b-3p9unfq9c5] { min-width: 0; margin-block: .5rem 1rem; padding: .85rem; border: 1px solid #b9d4d6; border-radius: .65rem; background: #f5f9f9; }
.newsletter-library-heading[b-3p9unfq9c5] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.newsletter-library-heading p[b-3p9unfq9c5] { margin: 0; font-size: .9rem; }
.newsletter-library-heading button[b-3p9unfq9c5] { flex-shrink: 0; }
.newsletter-section-library h3[b-3p9unfq9c5] { font-size: .95rem; margin: .8rem 0 .4rem; }
.newsletter-library-options[b-3p9unfq9c5] { display: flex; flex-wrap: wrap; gap: .4rem; }
.newsletter-library-options .button[b-3p9unfq9c5] { flex: 0 1 auto; width: auto; min-height: 44px; margin: 0; padding: .45rem .65rem; font-size: .85rem; white-space: normal; text-align: left; overflow-wrap: anywhere; }
.newsletter-library-picker[b-3p9unfq9c5] { margin-top: .65rem; border-top: 1px solid #d1e1e1; padding-top: .6rem; }
.newsletter-library-picker > summary[b-3p9unfq9c5] { font-weight: 750; cursor: pointer; color: #075f6c; }
.newsletter-section-library > small[b-3p9unfq9c5] { display: block; margin-top: .65rem; }
.newsletter-section-toolbar[b-3p9unfq9c5] { flex-wrap: wrap; }
.newsletter-meeting-assistant[b-3p9unfq9c5] { padding: 1rem; border: 1px solid #ccdcd8; border-radius: .75rem; background: #f5f9f7; }
.newsletter-meeting-assistant > summary[b-3p9unfq9c5] { cursor: pointer; font-weight: 750; color: #1f666b; }
.newsletter-meeting-assistant fieldset[b-3p9unfq9c5] { margin-top: 1rem; }
.newsletter-meeting-assistant .button[b-3p9unfq9c5] { margin: .25rem .25rem .25rem 0; }
/* /Components/Pages/Admin/SocialPosts.razor.rz.scp.css */
.social-shell[b-5mx1l527r7] { max-width: 1240px; }
.social-picker-grid[b-5mx1l527r7] { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
.social-picker[b-5mx1l527r7] { border:1px solid #ded9e8; border-radius:12px; padding:1rem; }
.social-picker summary[b-5mx1l527r7] { cursor:pointer; font-weight:700; padding:.5rem 0; }
.social-options[b-5mx1l527r7] { max-height:420px; overflow:auto; margin-top:1rem; }
.social-options h3[b-5mx1l527r7] { padding:.75rem .5rem; font-size:.85rem; color:#65438a; }
.social-option[b-5mx1l527r7] { display:flex; align-items:center; border-top:1px solid #e8e3ee; border-radius:8px; }
.social-option.selected[b-5mx1l527r7], .social-option:hover[b-5mx1l527r7], .social-option:focus-within[b-5mx1l527r7] { background:#f2ecf8; }
.social-option > button[b-5mx1l527r7] { flex:1; text-align:left; border:0; padding:.8rem; background:transparent; font:inherit; cursor:pointer; color:inherit; min-width:0; }
.social-option small[b-5mx1l527r7] { display:block; font-size:.75rem; color:#625a6d; }
.social-option label[b-5mx1l527r7] { padding:.8rem; cursor:pointer; }
.social-option input[b-5mx1l527r7] { width:20px; height:20px; }
.social-choice-preview[b-5mx1l527r7] { min-width:0; }
.social-choice-preview .social-caption[b-5mx1l527r7] { max-height:170px; overflow:auto; font-size:.9rem; padding-top:1rem; }
.social-queue[b-5mx1l527r7] { padding-left:1.5rem; }
.social-queue li[b-5mx1l527r7] { padding:1rem; margin:.7rem 0; background:#f8f5fb; border-radius:12px; }
.social-queue .admin-heading[b-5mx1l527r7] { gap:1rem; }
.social-queue textarea[b-5mx1l527r7] { margin:.4rem 0; }
@media(max-width:800px) { .social-picker-grid[b-5mx1l527r7] { grid-template-columns:1fr; } .social-options[b-5mx1l527r7] { max-height:280px; } .social-queue li[b-5mx1l527r7] { padding:.75rem; } }
.social-panel[b-5mx1l527r7] { padding: clamp(1rem, 3vw, 2rem); border: 1px solid #ded9e8; border-radius: 18px; background: #fff; min-width: 0; }
.social-panel h2[b-5mx1l527r7], .social-panel h3[b-5mx1l527r7] { margin: 0; }
.social-panel label[b-5mx1l527r7] { display: block; font-weight: 650; }
.social-panel input:not([type=checkbox])[b-5mx1l527r7], .social-panel select[b-5mx1l527r7], .social-panel textarea[b-5mx1l527r7] { width: 100%; padding: .8rem; border: 1px solid #aaa3b7; border-radius: 8px; color: #30273b; background: #fff; font: inherit; box-sizing: border-box; }
.social-panel textarea[b-5mx1l527r7] { resize: vertical; line-height: 1.6; }
.social-panel input[type=checkbox][b-5mx1l527r7] { margin-right: .5rem; accent-color: #65438a; }
.social-workspace[b-5mx1l527r7] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.75rem; align-items: start; }
.social-connection[b-5mx1l527r7] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-radius: 12px; background: #f1ecf7; }
.social-connection p[b-5mx1l527r7] { margin: .3rem 0 0; }
.social-connection .button[b-5mx1l527r7] { flex-shrink: 0; }
.social-setup[b-5mx1l527r7] { padding: 1rem; border: 1px solid #ded9e8; border-radius: 10px; }
.social-setup summary[b-5mx1l527r7] { cursor: pointer; font-weight: 650; }
.social-save[b-5mx1l527r7] { display: flex; align-items: center; gap: 1rem; }
.social-destination[b-5mx1l527r7] { border-top: 1px solid #ded9e8; padding-top: 1.5rem; margin-top: 1.5rem; }
.social-confirm[b-5mx1l527r7] { background: #f5f0fa; border-radius: 10px; padding: 1rem; }
.social-preview[b-5mx1l527r7] { position: sticky; top: 110px; min-width: 0; }
.social-facebook[b-5mx1l527r7] { border: 1px solid #d5d6dc; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 24px #3020400b; }
.social-facebook header[b-5mx1l527r7] { display: flex; gap: .75rem; padding: 1.2rem; align-items: center; }
.social-facebook header p[b-5mx1l527r7] { font-size: .8rem; color: #65616c; margin: .1rem 0 0; }
.social-facebook header img[b-5mx1l527r7] { object-fit: contain; }
.social-shell .social-copied[b-5mx1l527r7] { background: #e6f4ec; border-color: #245b3c; color: #245b3c; }
.social-caption[b-5mx1l527r7] { white-space: pre-wrap; overflow-wrap: anywhere; padding: 0 1.2rem 1rem; margin: 0; line-height: 1.6; }
.social-link-preview[b-5mx1l527r7] { display: block; text-decoration: none; color: #29232e; background: #f2f3f5; overflow-wrap: anywhere; }
.social-link-preview > img[b-5mx1l527r7] { width: 100%; aspect-ratio: 1200 / 630; object-fit: contain; display: block; background: #fff; }
.social-link-preview > div[b-5mx1l527r7] { padding: 1rem 1.2rem; }
.social-link-preview h3[b-5mx1l527r7] { margin: .3rem 0; font-size: 1.2rem; }
.social-link-preview small[b-5mx1l527r7] { font-size: .7rem; color: #65616c; }
.social-label[b-5mx1l527r7] { font-size: .8rem; color: #65438a; margin: .25rem 0; }
.social-muted[b-5mx1l527r7] { color: #625a6d; font-size: .88rem; }
.social-receipt[b-5mx1l527r7] { background: #f1ecf7; border-left: 4px solid #79569c; border-radius: 8px; padding: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.social-status[b-5mx1l527r7] { display: inline-block; border-radius: 20px; padding: .25rem .65rem; background: #f1ecf7; color: #573778; margin-bottom: .4rem; font-size: .85rem; }
.social-history article > div[b-5mx1l527r7] { flex: 1; overflow-wrap: anywhere; }
.social-panel input[type=datetime-local][b-5mx1l527r7] { min-width: 0; max-width: 100%; }
.social-success[b-5mx1l527r7] { background: #e6f4ec; color: #245b3c; padding: .8rem; border-radius: 8px; }
.social-error[b-5mx1l527r7] { border-left: 4px solid #a73838; }
.social-history article[b-5mx1l527r7] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid #e5e0ed; }
.social-history article > div[b-5mx1l527r7] { min-width: 0; }
.social-history h3[b-5mx1l527r7] { font-size: 1rem; }
.social-history p[b-5mx1l527r7] { margin: .3rem 0 0; font-size: .85rem; color: #625a6d; }
.social-history span[b-5mx1l527r7] { display: block; font-size: .85rem; }
.social-shell button:disabled[b-5mx1l527r7] { opacity: .55; cursor: not-allowed; }
.social-shell .button-row[b-5mx1l527r7] { flex-wrap: wrap; }
@media (max-width: 800px) { .social-workspace[b-5mx1l527r7] { grid-template-columns: 1fr; } .social-preview[b-5mx1l527r7] { position: static; } .social-connection[b-5mx1l527r7], .social-history article[b-5mx1l527r7] { flex-direction: column; align-items: stretch; } }
/* /Components/Pages/NewsArticlePage.razor.rz.scp.css */
.article-partner-link[b-2l6txg72y8] { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; padding: .6rem .9rem; border-radius: .75rem; color: var(--teal-dark); background: var(--teal-soft); font-weight: 650; }
.article-hero[b-2l6txg72y8] { margin-inline: 0; }
/* /Components/Pages/RoomHire.razor.rz.scp.css */
.room-gallery-grid[b-ustsmmon40] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
.facilities-section[b-ustsmmon40] { background: var(--teal-soft); scroll-margin-top: 6rem; }
.facilities-grid[b-ustsmmon40] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.room-jump-links[b-ustsmmon40] { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem 1.5rem; margin-block: 1.5rem 2rem; }
.room-jump-links a[b-ustsmmon40] { color: var(--teal-dark); text-underline-offset: .25em; font-weight: 700; }
@media (max-width: 960px) { .facilities-grid[b-ustsmmon40] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .room-gallery-grid[b-ustsmmon40] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .facilities-grid[b-ustsmmon40] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/EventCard.razor.rz.scp.css */
/* Keep status labels compact inside the card's flex column. */
.event-card-body > .tag[b-wa8ccbp7or] { align-self: flex-start; }

/* Use the event's quieter brand colours; reserve the solid fill for live status. */
.event-card .event-card-body .event-date[b-wa8ccbp7or] { color: var(--series-deep, var(--teal-dark)); }
.event-card .event-card-body .event-date-prominent[b-wa8ccbp7or] {
    background: var(--series-tint, var(--teal-soft));
    font-weight: 650;
}
.event-card .event-card-body > :is(.event-live-badge, .event-soon-badge) + *[b-wa8ccbp7or] { margin-top: 1.1rem; }

/* Today and Starting soon share spacing and profile colours; the solid pulse means live. */
.event-soon-badge[b-wa8ccbp7or] {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: .5rem;
    max-width: 100%;
    padding: calc(.5rem - 1px) .8rem;
    border: 1px solid var(--series-deep, var(--teal-dark));
    border-radius: 999px;
    color: var(--series-deep, var(--teal-dark));
    background: white;
    font-size: .74rem;
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.event-soon-badge svg[b-wa8ccbp7or] { flex: 0 0 1rem; }

.event-card.is-happening-now[b-wa8ccbp7or] {
    --live-colour: var(--series-deep, var(--teal));
    border: 2px solid var(--live-colour);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--live-colour) 12%, transparent), 0 14px 35px color-mix(in srgb, var(--live-colour) 16%, transparent);
}

/* An inset frame works with every image and keeps the entire card clickable. */
.event-card.is-happening-now[b-wa8ccbp7or]::before {
    position: absolute;
    z-index: 3;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    content: "";
}

.event-card.is-happening-now.is-live-visible[b-wa8ccbp7or]::before { animation: event-card-glow-b-wa8ccbp7or 2.4s ease-in-out 2; }

.event-card.is-happening-now .event-card-body[b-wa8ccbp7or] {
    background: radial-gradient(ellipse at bottom right, color-mix(in srgb, var(--live-colour) 13%, white), transparent 70%), white;
}

.event-live-badge[b-wa8ccbp7or] {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: .65rem;
    max-width: 100%;
    padding: .5rem .8rem;
    border-radius: 999px;
    color: white;
    background: var(--live-colour);
    box-shadow: 0 3px 10px color-mix(in srgb, var(--live-colour) 20%, transparent);
    font-size: .74rem;
    line-height: 1.35;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.event-live-signal[b-wa8ccbp7or] {
    position: relative;
    flex: 0 0 .45rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 3px rgb(255 255 255 / 20%);
}

.event-live-signal[b-wa8ccbp7or]::after {
    position: absolute;
    inset: -4px;
    border: 1px solid rgb(255 255 255 / 65%);
    border-radius: 50%;
    content: "";
}

.is-live-visible .event-live-signal[b-wa8ccbp7or]::after { animation: event-card-signal-b-wa8ccbp7or 1.6s ease-out 3; }

/* Settle after the welcome pulse; the frame and badge remain visible. */
@keyframes event-card-glow-b-wa8ccbp7or {
    50% { box-shadow: inset 0 0 22px color-mix(in srgb, var(--live-colour) 24%, transparent); }
}

@keyframes event-card-signal-b-wa8ccbp7or {
    0% { transform: scale(.65); opacity: .9; }
    100% { transform: scale(1.65); opacity: 0; }
}

.event-card.is-happening-now:focus-within[b-wa8ccbp7or] {
    outline: 3px solid #155eef;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px white, var(--shadow);
}

@media (prefers-reduced-motion: reduce) {
    .event-card.is-happening-now.is-live-visible[b-wa8ccbp7or]::before, .is-live-visible .event-live-signal[b-wa8ccbp7or]::after { animation: none; }
}
/* /Components/Shared/FacilityGallery.razor.rz.scp.css */
.facility-gallery[b-3udiorzjyi] { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; scroll-margin-top: 6rem; }
.facility-gallery figure[b-3udiorzjyi] { margin: 0; }
.facility-cover a[b-3udiorzjyi] { display: block; position: relative; }
.facility-cover img[b-3udiorzjyi] { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }
.facility-view[b-3udiorzjyi] { position: absolute; bottom: 1rem; right: 1rem; display: flex; align-items: center; gap: .75rem; padding: .55rem .85rem; border-radius: .4rem; color: #fff; background: #063e48; font-size: .9rem; font-weight: 700; }
.facility-thumbnails[b-3udiorzjyi] { display: flex; gap: .5rem; padding: .75rem .75rem 0; }
.facility-thumbnails figure[b-3udiorzjyi] { width: calc((100% - 1rem) / 3); }
.facility-thumbnails a[b-3udiorzjyi] { display: block; border-radius: .35rem; overflow: hidden; }
.facility-thumbnails img[b-3udiorzjyi] { display: block; width: 100%; height: auto; }
.facility-photos a:focus-visible[b-3udiorzjyi] { outline: 3px solid #d08822; outline-offset: -4px; }
.facility-photos a:hover .facility-view[b-3udiorzjyi] { background: var(--teal); }
.facility-copy[b-3udiorzjyi] { padding: 1.25rem 1.5rem 1.5rem; }
.facility-copy h3[b-3udiorzjyi] { margin: 0; font-size: 1.4rem; line-height: 1.3; }
.facility-copy p[b-3udiorzjyi] { margin: .65rem 0 0; }
.facility-copy .facility-floor[b-3udiorzjyi] { margin: 0 0 .4rem; color: var(--teal); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.facility-gallery-compact .facility-copy[b-3udiorzjyi] { padding: 1rem 1.15rem 1.25rem; }
.facility-gallery-compact .facility-copy h3[b-3udiorzjyi] { font-size: 1.15rem; }
.facility-gallery-compact .facility-copy p[b-3udiorzjyi] { font-size: .95rem; }
.facility-gallery-compact .facility-view[b-3udiorzjyi] { bottom: .65rem; right: .65rem; font-size: .8rem; }
/* /Components/Shared/HomepageNews.razor.rz.scp.css */
.home-news-section[b-8sw3ml00l7] { padding: clamp(3rem, 6vw, 5rem) 0; background: #f6f3f8; border-top: 1px solid #e9e2ee; border-bottom: 1px solid #e9e2ee; }
.home-news-section h2[b-8sw3ml00l7] { scroll-margin-top: 150px; }
.home-news-grid[b-8sw3ml00l7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.home-news-card[b-8sw3ml00l7] { min-width: 0; background: #fff; border: 1px solid #e2dae9; border-radius: 18px; box-shadow: 0 5px 18px #40304908; overflow: hidden; }
.home-news-link[b-8sw3ml00l7] { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.home-news-link:focus-visible[b-8sw3ml00l7] { outline: 3px solid #694482; outline-offset: -4px; border-radius: 18px; }
.home-news-image[b-8sw3ml00l7] { aspect-ratio: 1200 / 630; background: #fff; border-bottom: 1px solid #eee8f2; }
.home-news-image img[b-8sw3ml00l7] { display: block; width: 100%; height: 100%; aspect-ratio: 1200 / 630; object-fit: cover; }
.home-news-fallback[b-8sw3ml00l7] { display: grid; place-items: center; background: #eee8f3; }
.home-news-fallback img[b-8sw3ml00l7] { width: 100px; height: 100px; aspect-ratio: 1; object-fit: contain; }
.home-news-copy[b-8sw3ml00l7] { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.5rem; flex: 1; }
.home-news-label[b-8sw3ml00l7] { margin: 0; padding: .35rem .65rem; background: #f1ebf6; color: #634477; border-radius: 6px; font-size: .75rem; line-height: 1.5; font-weight: 700; }
.home-news-copy h3[b-8sw3ml00l7] { margin: 0; color: #302537; font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.3; overflow-wrap: anywhere; }
.home-news-copy time[b-8sw3ml00l7] { color: #746b79; font-size: .82rem; }
.home-news-summary[b-8sw3ml00l7] { margin: 0 0 .4rem; color: #5d5563; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.home-news-read[b-8sw3ml00l7] { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: .3rem; color: #65417d; font-weight: 700; font-size: .9rem; }
.home-news-all[b-8sw3ml00l7] { margin-top: 2rem; }
.home-news-all a[b-8sw3ml00l7] { display: inline-flex; align-items: center; gap: .65rem; }
@media (hover: hover) { .home-news-link:hover h3[b-8sw3ml00l7] { color: #684181; text-decoration: underline; text-underline-offset: .18em; } .home-news-card:hover[b-8sw3ml00l7] { border-color: #bca5ce; } }
@media (max-width: 800px) { .home-news-grid[b-8sw3ml00l7] { grid-template-columns: 1fr; gap: 1.25rem; } .home-news-copy[b-8sw3ml00l7] { padding: 1.25rem; } }
/* /Components/Shared/MissionPartnerNews.razor.rz.scp.css */
.mission-updates[b-bme4x3khq3] { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.mission-updates .news-grid[b-bme4x3khq3] { grid-template-columns: 1fr; }
.mission-update-card[b-bme4x3khq3] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); padding: 0; overflow: hidden; }
.mission-update-card.without-image[b-bme4x3khq3] { grid-template-columns: 1fr; }
.mission-update-image[b-bme4x3khq3] { display: block; }
.mission-update-image img[b-bme4x3khq3] { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; object-position: center 65%; }
.mission-update-copy[b-bme4x3khq3] { padding: 1.5rem; margin: 0; align-self: center; }
.mission-update-copy > *[b-bme4x3khq3] { padding: 0; }
.mission-update-copy h3[b-bme4x3khq3] { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.mission-updates > .text-link[b-bme4x3khq3] { display: inline-flex; margin-top: 1rem; }
@media (max-width: 650px) {
    .mission-update-card[b-bme4x3khq3] { grid-template-columns: 1fr; }
    .mission-update-image img[b-bme4x3khq3] { min-height: 0; height: auto; }
    .mission-update-copy[b-bme4x3khq3] { padding: 1.15rem; }
}
/* /Components/Shared/NewsletterNewsPicker.razor.rz.scp.css */
.newsletter-news-picker[b-c40cxcyt6t] { display: grid; gap: .8rem; min-width: 0; }
.newsletter-news-picker label[b-c40cxcyt6t] { min-width: 0; }
.newsletter-news-picker select[b-c40cxcyt6t] { width: 100%; min-width: 0; max-width: 100%; }
.news-choice-preview[b-c40cxcyt6t] { border: 1px solid #ded8e8; border-radius: .8rem; overflow: hidden; background: #faf8fc; }
.news-choice-preview img[b-c40cxcyt6t] { display: block; width: 100%; max-height: 180px; object-fit: contain; background: #eee9f4; }
.news-choice-preview div[b-c40cxcyt6t] { padding: 1rem; }
.news-choice-preview small[b-c40cxcyt6t], .news-choice-preview strong[b-c40cxcyt6t] { display: block; }
.news-choice-preview small[b-c40cxcyt6t] { color: #63398a; margin-bottom: .3rem; }
.news-choice-preview p[b-c40cxcyt6t] { margin: .5rem 0 0; }
.newsletter-news-picker button[b-c40cxcyt6t] { justify-self: start; }
/* /Components/Shared/NewsPhotoGallery.razor.rz.scp.css */
.article-gallery img[b-54b798vuik] { height: 260px; aspect-ratio: auto; object-fit: contain; background: var(--teal-soft); }
.article-gallery a[b-54b798vuik] { display: block; border-radius: .75rem; }
.article-gallery a:focus-visible[b-54b798vuik] { outline: 3px solid var(--teal-dark); outline-offset: 4px; }
/* /Components/Shared/ThisSundayPanel.razor.rz.scp.css */
.sunday-with-photo[b-y1id3f5ivs] {
    background: #f7f1e9;
    border-block: 1px solid #e9ddd1;
    scroll-margin-top: 115px;
}

.sunday-with-photo[b-y1id3f5ivs]::before,
.sunday-with-photo[b-y1id3f5ivs]::after { display: none; }

.sunday-with-photo .this-sunday-inner[b-y1id3f5ivs] {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    grid-template-rows: auto;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    padding-block: 2.5rem;
}

.sunday-with-photo .this-sunday-copy[b-y1id3f5ivs] { grid-column: 1; grid-row: 1; }
.sunday-heading-row[b-y1id3f5ivs] { display: flex; align-items: center; gap: 1.1rem; }
.sunday-heading-row p[b-y1id3f5ivs] { margin: 0; }
.sunday-heading-row .this-sunday-welcome[b-y1id3f5ivs] { margin-top: .25rem; color: #5c5860; font-family: inherit; font-size: 1rem; font-style: normal; font-weight: 500; }

.sunday-with-photo .this-sunday-date[b-y1id3f5ivs] {
    flex-shrink: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    gap: .1rem;
    width: 4rem;
    min-height: 5rem;
    padding: .45rem;
    border-top: 4px solid var(--sunshine);
    border-left: 0;
    transform: none;
    box-shadow: 0 6px 16px #3e274619;
}
.sunday-with-photo .this-sunday-date strong[b-y1id3f5ivs] { font-size: 2rem; margin: 0; }
.sunday-with-photo .this-sunday-copy h2[b-y1id3f5ivs] { scroll-margin-top: 150px; }
.sunday-with-photo .this-sunday-summary[b-y1id3f5ivs] { font-size: 1.08rem; }
.sunday-with-photo .this-sunday-reading[b-y1id3f5ivs] { margin-top: .65rem; }
.sunday-visit[b-y1id3f5ivs] { display: flex; align-items: start; flex-wrap: wrap; gap: .8rem 2rem; margin-top: .9rem; padding-block: .85rem; border-block: 1px solid #dfd3c9; }
.sunday-visit > div[b-y1id3f5ivs], .sunday-directions[b-y1id3f5ivs] { display: grid; gap: .2rem; }
.sunday-directions[b-y1id3f5ivs] { text-decoration: none; border-radius: .25rem; }
.sunday-directions small[b-y1id3f5ivs] { display: flex; flex-wrap: wrap; gap: .25rem .7rem; }
.sunday-directions-label[b-y1id3f5ivs] { color: var(--plum); text-decoration: underline; text-underline-offset: .2em; }
.sunday-directions:hover .sunday-directions-label[b-y1id3f5ivs] { color: var(--teal-dark); }
.sunday-visit strong[b-y1id3f5ivs] { color: var(--teal-dark); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.2; }
.sunday-visit small[b-y1id3f5ivs] { color: #5c5860; font-size: .85rem; }
.sunday-welcome-notes[b-y1id3f5ivs] { display: grid; gap: .35rem; padding: 0; list-style: none; color: #5c5860; font-size: .95rem; line-height: 1.5; }
.sunday-with-photo .this-sunday-actions[b-y1id3f5ivs] { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem 1.25rem; margin-top: 1.25rem; min-width: 0; }
.sunday-with-photo .this-sunday-actions .button[b-y1id3f5ivs] { background: var(--plum); border-color: var(--plum); color: white; }
.sunday-with-photo .this-sunday-actions .button:hover[b-y1id3f5ivs] { background: var(--teal-dark); border-color: var(--teal-dark); }
.sunday-with-photo .this-sunday-actions .this-sunday-new-link[b-y1id3f5ivs] { background: transparent; color: var(--plum); box-shadow: none; }
.sunday-with-photo .this-sunday-actions .this-sunday-new-link:hover[b-y1id3f5ivs] { background: var(--plum); border-color: var(--plum); color: white; }

.sunday-hall[b-y1id3f5ivs] {
    position: relative;
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    min-height: 0;
    overflow: hidden;
    border-radius: 1rem 1rem 4rem 1rem;
    background: #35283b;
}
.sunday-hall-image[b-y1id3f5ivs] { position: relative; flex: none; min-height: 0; aspect-ratio: 4 / 3; }
.sunday-hall-photo[b-y1id3f5ivs] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sunday-with-photo .this-sunday-speaker[b-y1id3f5ivs] {
    position: relative;
    z-index: 1;
    margin: .9rem 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: stretch;
    width: 100%;
    gap: 1.1rem;
    text-align: left;
}
.sunday-with-photo .this-sunday-speaker img[b-y1id3f5ivs] { flex-shrink: 0; width: 6rem; height: 6rem; border: 3px solid #ffedcd; box-shadow: 0 3px 10px #160f241a; }
.sunday-with-photo .this-sunday-speaker figcaption[b-y1id3f5ivs] { min-width: 0; gap: .35rem; }
.sunday-with-photo .this-sunday-speaker span[b-y1id3f5ivs] { color: var(--teal-dark); font-size: .76rem; letter-spacing: .09em; line-height: 1.4; }
.sunday-with-photo .this-sunday-speaker strong[b-y1id3f5ivs] { color: var(--plum); font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.15; overflow-wrap: anywhere; }

@media (max-width: 960px) {
    .sunday-with-photo .this-sunday-inner[b-y1id3f5ivs] { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 1.5rem; padding-block: 1.25rem 2rem; }
    .sunday-hall[b-y1id3f5ivs] { grid-column: 1; grid-row: 1; width: 100%; min-height: 0; border-radius: .75rem .75rem 2.5rem .75rem; }
    .sunday-hall-image[b-y1id3f5ivs] { max-height: 21rem; }
    .sunday-with-photo .this-sunday-copy[b-y1id3f5ivs] { grid-column: 1; grid-row: 2; }
    .sunday-with-photo .this-sunday-speaker[b-y1id3f5ivs] { padding: 0; gap: .8rem; }
    .sunday-with-photo .this-sunday-speaker img[b-y1id3f5ivs] { width: 4.5rem; height: 4.5rem; }
    .sunday-with-photo .this-sunday-speaker span[b-y1id3f5ivs] { font-size: .7rem; }
    .sunday-with-photo .this-sunday-speaker strong[b-y1id3f5ivs] { font-size: 1.35rem; }
    .sunday-with-photo .this-sunday-actions[b-y1id3f5ivs] { flex-direction: column; align-items: stretch; }
}
