/* /Components/Account/Shared/AccountLayout.razor.rz.scp.css */
.account-shell[b-7jc68psehy] {
    background:
        radial-gradient(circle at top right, rgba(var(--bpb-brass-rgb), .13), transparent 34rem),
        var(--bpb-white);
    color: var(--bpb-charcoal);
    min-height: 100vh;
}

.account-header[b-7jc68psehy] {
    margin: 0 auto;
    max-width: 72rem;
    padding: 1.5rem clamp(1rem, 4vw, 3rem);
}

.account-brand[b-7jc68psehy] {
    align-items: center;
    color: var(--bpb-slate);
    display: inline-flex;
    font-size: .9rem;
    font-weight: 800;
    gap: .65rem;
    letter-spacing: .04em;
    text-decoration: none;
}

.account-brand-mark[b-7jc68psehy] {
    align-items: center;
    background: var(--bpb-slate);
    border-radius: 999px;
    color: var(--bpb-white);
    display: inline-flex;
    font-size: .62rem;
    height: 2.35rem;
    justify-content: center;
    letter-spacing: .08em;
    width: 2.35rem;
}

.account-main[b-7jc68psehy] {
    display: grid;
    min-height: calc(100vh - 5.35rem);
    padding: clamp(1.5rem, 5vw, 5rem) 1rem 4rem;
    place-items: start center;
}

[b-7jc68psehy] .account-card {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .85rem;
    box-shadow: 0 24px 70px rgba(31, 31, 31, .09);
    max-width: 30rem;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    width: 100%;
}

[b-7jc68psehy] .account-card h1 {
    font-size: clamp(2rem, 6vw, 3.25rem);
    margin-bottom: .75rem;
}

[b-7jc68psehy] .account-intro {
    color: var(--bpb-gray-600);
    line-height: 1.55;
    margin-bottom: 1.75rem;
}

[b-7jc68psehy] .account-form {
    display: grid;
    gap: 1rem;
}

[b-7jc68psehy] .account-form label {
    font-size: .82rem;
}

[b-7jc68psehy] .account-form .checkbox-label {
    align-items: center;
    display: flex;
    gap: .55rem;
}

[b-7jc68psehy] .account-form .checkbox-label input {
    height: 1rem;
    margin: 0;
    width: 1rem;
}

[b-7jc68psehy] .account-form button {
    margin-top: .25rem;
    width: 100%;
}

[b-7jc68psehy] .account-links {
    border-top: 1px solid var(--bpb-gray-100);
    display: grid;
    font-size: .88rem;
    gap: .65rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
}

[b-7jc68psehy] .account-links p {
    margin: 0;
}

[b-7jc68psehy] .account-message {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .45rem;
    line-height: 1.45;
    margin-bottom: 1.25rem;
    padding: .8rem .9rem;
}

[b-7jc68psehy] .account-message.error {
    background: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

[b-7jc68psehy] .account-message.success {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

[b-7jc68psehy] .validation-message,
[b-7jc68psehy] .validation-errors {
    color: var(--bs-danger);
    font-size: .8rem;
}

[b-7jc68psehy] .validation-errors {
    margin: 0;
    padding-left: 1.2rem;
}
/* /Components/Images/BulkImageMetadataPanel.razor.rz.scp.css */
.bulk-panel[b-sgynnffwk8] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    box-shadow: 0 12px 28px rgba(31, 31, 31, .055);
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.bulk-heading[b-sgynnffwk8],
.bulk-actions[b-sgynnffwk8] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.bulk-heading[b-sgynnffwk8] {
    align-items: flex-start;
    flex-wrap: nowrap;
}

.bulk-heading > div[b-sgynnffwk8] {
    min-width: 0;
}

.bulk-heading h3[b-sgynnffwk8],
.bulk-heading p[b-sgynnffwk8] {
    margin: 0;
}

.bulk-heading .eyebrow[b-sgynnffwk8] {
    margin-bottom: .25rem;
}

.bulk-heading p:not(.eyebrow)[b-sgynnffwk8] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    margin-top: .25rem;
}

.notice[b-sgynnffwk8] {
    margin: 0;
}

.mode-fieldset[b-sgynnffwk8],
.relationship-grid fieldset[b-sgynnffwk8] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .6rem;
    margin: 0;
    min-width: 0;
    padding: .8rem;
}

fieldset legend[b-sgynnffwk8] {
    color: var(--bpb-charcoal);
    float: none;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .07em;
    margin: 0 0 .65rem;
    text-transform: uppercase;
    width: auto;
}

.mode-fieldset[b-sgynnffwk8]  .mode-choice {
    display: inline-flex;
    margin-right: 1.2rem;
}

.mode-choice[b-sgynnffwk8],
.check-choice[b-sgynnffwk8] {
    align-items: center;
    display: flex;
    font-weight: 650;
    gap: .45rem;
}

.mode-choice input[b-sgynnffwk8],
.check-choice input[b-sgynnffwk8] {
    accent-color: var(--bpb-slate);
    flex: 0 0 auto;
    height: 1rem;
    margin: 0;
    width: 1rem;
}

.relationship-grid[b-sgynnffwk8] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.check-list[b-sgynnffwk8] {
    display: grid;
    gap: .5rem;
    max-height: 12rem;
    overflow-y: auto;
    padding-right: .25rem;
}

.check-choice[b-sgynnffwk8] {
    font-size: .74rem;
}

.check-choice small[b-sgynnffwk8],
.empty-choice[b-sgynnffwk8],
.bulk-fields label > small[b-sgynnffwk8] {
    color: var(--bpb-gray-600);
    font-size: .67rem;
    font-weight: 500;
}

.group-label[b-sgynnffwk8] {
    color: var(--bpb-brass);
    font-size: .64rem;
    letter-spacing: .06em;
    margin-top: .3rem;
    text-transform: uppercase;
}

.group-label:first-child[b-sgynnffwk8] {
    margin-top: 0;
}

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

.bulk-actions[b-sgynnffwk8] {
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .relationship-grid[b-sgynnffwk8] {
        grid-template-columns: 1fr;
    }

    .check-list[b-sgynnffwk8] {
        max-height: 10rem;
    }
}

@media (max-width: 640px) {
    .bulk-fields[b-sgynnffwk8] {
        grid-template-columns: 1fr;
    }

    .bulk-actions .btn[b-sgynnffwk8],
    .bulk-heading .btn[b-sgynnffwk8] {
        width: 100%;
    }

    .mode-fieldset[b-sgynnffwk8]  .mode-choice {
        display: flex;
        margin: 0 0 .7rem;
    }
}
/* /Components/Images/ChapterImageGallery.razor.rz.scp.css */
.chapter-gallery[b-6l5jvokp2j] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.gallery-heading[b-6l5jvokp2j],
.gallery-toolbar[b-6l5jvokp2j],
.gallery-pagination[b-6l5jvokp2j],
.chapter-disabled-note[b-6l5jvokp2j] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.gallery-heading[b-6l5jvokp2j],
.gallery-toolbar[b-6l5jvokp2j] {
    justify-content: space-between;
}

.gallery-heading[b-6l5jvokp2j] {
    padding: .15rem .1rem;
}

.gallery-heading h2[b-6l5jvokp2j],
.gallery-heading p[b-6l5jvokp2j] {
    margin: 0;
}

.gallery-heading h2[b-6l5jvokp2j] {
    font-size: clamp(1.7rem, 3vw, 2.25rem);
}

.gallery-heading .eyebrow[b-6l5jvokp2j] {
    margin-bottom: .3rem;
}

.gallery-heading p:not(.eyebrow)[b-6l5jvokp2j] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    line-height: 1.45;
    margin-top: .35rem;
    max-width: 42rem;
}

.gallery-heading .btn[b-6l5jvokp2j] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
    white-space: nowrap;
}

.chapter-disabled-note[b-6l5jvokp2j],
.gallery-toolbar[b-6l5jvokp2j],
.gallery-empty[b-6l5jvokp2j],
.gallery-loading[b-6l5jvokp2j] {
    background: var(--bpb-white);
    border: 1px solid rgba(var(--bpb-slate-rgb), .2);
    border-radius: .75rem;
}

.chapter-disabled-note[b-6l5jvokp2j] {
    color: var(--bpb-gray-600);
    font-size: .76rem;
    padding: .75rem .9rem;
}

.chapter-disabled-note i[b-6l5jvokp2j] {
    color: var(--bpb-brass);
}

.notice[b-6l5jvokp2j] {
    margin: 0;
}

.gallery-toolbar[b-6l5jvokp2j] {
    color: var(--bpb-gray-600);
    font-size: .76rem;
    padding: .65rem .8rem;
}

.gallery-toolbar strong[b-6l5jvokp2j] {
    color: var(--bpb-charcoal);
}

.gallery-toolbar > span[b-6l5jvokp2j] {
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.gallery-empty[b-6l5jvokp2j],
.gallery-loading[b-6l5jvokp2j] {
    align-items: center;
    color: var(--bpb-gray-600);
    display: grid;
    gap: .55rem;
    justify-items: center;
    min-height: 17rem;
    padding: 2.5rem 1rem;
    text-align: center;
}

.gallery-empty > i[b-6l5jvokp2j] {
    color: var(--bpb-parchment);
    font-size: 2.2rem;
    margin-bottom: .25rem;
}

.gallery-empty strong[b-6l5jvokp2j] {
    color: var(--bpb-charcoal);
}

.gallery-empty span[b-6l5jvokp2j] {
    font-size: .78rem;
    line-height: 1.5;
    max-width: 32rem;
}

.gallery-empty .btn[b-6l5jvokp2j] {
    margin-top: .3rem;
}

.gallery-pagination[b-6l5jvokp2j] {
    justify-content: center;
    padding-top: .35rem;
}

.gallery-pagination span[b-6l5jvokp2j] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    text-align: center;
}

.gallery-pagination strong[b-6l5jvokp2j] {
    color: var(--bpb-charcoal);
}

@media (max-width: 720px) {
    .gallery-heading[b-6l5jvokp2j],
    .gallery-toolbar[b-6l5jvokp2j] {
        align-items: stretch;
        flex-direction: column;
    }

    .gallery-heading .btn[b-6l5jvokp2j] {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .gallery-pagination[b-6l5jvokp2j] {
        align-items: stretch;
        flex-direction: column;
    }

    .gallery-pagination .btn[b-6l5jvokp2j] {
        width: 100%;
    }
}
/* /Components/Images/ImageCardGrid.razor.rz.scp.css */
.image-grid[b-qh1ekrjlh4] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    min-width: 0;
}

.image-card[b-qh1ekrjlh4] {
    background: var(--bpb-white);
    border: 2px solid transparent;
    border-radius: .7rem;
    box-shadow: 0 8px 22px rgba(31, 31, 31, .06);
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.image-card.is-selected[b-qh1ekrjlh4] {
    border-color: var(--bpb-slate);
    box-shadow: 0 0 0 2px rgba(var(--bpb-slate-rgb), .16), 0 8px 22px rgba(31, 31, 31, .08);
}

.image-selection[b-qh1ekrjlh4] {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border-radius: .42rem;
    display: flex;
    gap: .35rem;
    left: .5rem;
    padding: .35rem .45rem;
    position: absolute;
    top: .5rem;
    z-index: 2;
}

.image-selection input[b-qh1ekrjlh4] {
    accent-color: var(--bpb-slate);
    height: 1.05rem;
    margin: 0;
    width: 1.05rem;
}

.image-selection label[b-qh1ekrjlh4] {
    cursor: pointer;
    font-size: .65rem;
    line-height: 1;
}

.thumbnail-button[b-qh1ekrjlh4] {
    background: var(--bpb-charcoal);
    border: 0;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0 0 72%;
    position: relative;
    width: 100%;
}

.thumbnail-button img[b-qh1ekrjlh4] {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    transition: transform .18s ease;
    width: 100%;
}

.thumbnail-button:hover img[b-qh1ekrjlh4] {
    transform: scale(1.025);
}

.thumbnail-button:focus-visible[b-qh1ekrjlh4] {
    outline: 4px solid var(--bpb-brass);
    outline-offset: -4px;
}

.hero-badge[b-qh1ekrjlh4] {
    background: var(--bpb-brass);
    border-radius: 999px;
    bottom: .5rem;
    color: var(--bpb-white);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .06em;
    padding: .3rem .48rem;
    position: absolute;
    right: .5rem;
    text-transform: uppercase;
}

.image-card-body[b-qh1ekrjlh4] {
    display: grid;
    gap: .55rem;
    padding: .75rem;
}

.filename-row[b-qh1ekrjlh4],
.image-facts[b-qh1ekrjlh4] {
    align-items: center;
    display: flex;
    gap: .7rem;
}

.filename-row[b-qh1ekrjlh4] {
    justify-content: space-between;
    min-width: 0;
}

.filename-row strong[b-qh1ekrjlh4] {
    font-size: .76rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.image-rating[b-qh1ekrjlh4] {
    align-items: center;
    color: var(--bpb-gray-600);
    display: flex;
    gap: .12rem;
    min-height: 1rem;
}

.image-rating-star[b-qh1ekrjlh4] {
    font-size: .72rem;
    line-height: 1;
}

.image-rating-star.is-selected[b-qh1ekrjlh4] {
    color: var(--bpb-brass);
}

.image-caption[b-qh1ekrjlh4] {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--bpb-charcoal);
    display: -webkit-box;
    font-size: .7rem;
    line-height: 1.4;
    margin: 0;
    min-height: 1.95rem;
    overflow: hidden;
}

.image-caption.is-empty[b-qh1ekrjlh4] {
    color: var(--bpb-gray-600);
    font-style: italic;
}

.image-facts[b-qh1ekrjlh4] {
    color: var(--bpb-gray-600);
    flex-wrap: wrap;
    font-size: .62rem;
    gap: .3rem;
}

.image-facts span + span[b-qh1ekrjlh4]::before {
    content: "·";
    margin-right: .3rem;
}

.metadata-groups[b-qh1ekrjlh4] {
    display: grid;
    gap: .35rem;
}

.metadata-group[b-qh1ekrjlh4] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.metadata-label[b-qh1ekrjlh4] {
    color: var(--bpb-gray-600);
    display: block;
    font-size: .57rem;
    font-weight: 800;
    line-height: 1.4;
}

.metadata-tags[b-qh1ekrjlh4] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    min-width: 0;
}

.metadata-tags span[b-qh1ekrjlh4] {
    background: var(--bpb-gray-100);
    color: var(--bpb-gray-600);
    font-size: .58rem;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    padding: .22rem .4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.metadata-tags .metadata-overflow[b-qh1ekrjlh4] {
    border-radius: 999px;
}

.metadata-tags .keyword-tag[b-qh1ekrjlh4] {
    background: rgba(var(--bpb-slate-rgb), .09);
    border: 1px solid rgba(var(--bpb-slate-rgb), .2);
    border-radius: .25rem .35rem .35rem .25rem;
    color: var(--bpb-slate);
    padding-left: .8rem;
    position: relative;
}

.metadata-tags .keyword-tag[b-qh1ekrjlh4]::before {
    background: var(--bpb-white);
    border: 1px solid rgba(var(--bpb-slate-rgb), .35);
    border-radius: 50%;
    content: "";
    height: .22rem;
    left: .48rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: .22rem;
}

.metadata-tags .chapter-tag[b-qh1ekrjlh4],
.metadata-tags .collection-tag[b-qh1ekrjlh4] {
    border-radius: 999px;
}

.metadata-tags .chapter-tag[b-qh1ekrjlh4] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

.metadata-tags .collection-tag[b-qh1ekrjlh4] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

@media (prefers-reduced-motion: reduce) {
    .thumbnail-button img[b-qh1ekrjlh4] {
        transition: none;
    }
}

@media (max-width: 720px) {
    .image-grid[b-qh1ekrjlh4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .image-grid[b-qh1ekrjlh4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Images/ImageImportPanel.razor.rz.scp.css */
.import-panel[b-9gzdvovbtv] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
}

.import-heading[b-9gzdvovbtv],
.import-progress[b-9gzdvovbtv] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.import-heading h3[b-9gzdvovbtv],
.import-heading p[b-9gzdvovbtv],
.import-progress span[b-9gzdvovbtv] {
    margin: 0;
}

.import-heading .eyebrow[b-9gzdvovbtv] {
    margin-bottom: .25rem;
}

.import-close-button[b-9gzdvovbtv] {
    margin-left: 1rem;
}

.import-heading p[b-9gzdvovbtv],
.file-drop > span:last-of-type[b-9gzdvovbtv],
.import-progress span[b-9gzdvovbtv],
.queue-message[b-9gzdvovbtv] {
    color: var(--bpb-gray-600);
    font-size: .74rem;
    line-height: 1.4;
}

.file-drop[b-9gzdvovbtv] {
    align-items: center;
    background: rgba(var(--bpb-parchment-rgb), .18);
    border: 2px dashed var(--bpb-parchment);
    border-radius: .7rem;
    cursor: pointer;
    display: grid;
    gap: .3rem;
    justify-items: center;
    padding: 1.4rem;
    text-align: center;
}

.file-drop:hover[b-9gzdvovbtv] {
    border-color: var(--bpb-slate);
}

.file-drop-title[b-9gzdvovbtv] {
    color: var(--bpb-charcoal);
    font-size: .9rem;
    font-weight: 800;
}

.file-drop[b-9gzdvovbtv]  input[type="file"] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    margin-top: .45rem;
    max-width: 100%;
}

.file-drop:focus-within[b-9gzdvovbtv] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

.notice[b-9gzdvovbtv] {
    margin: 0;
}

.import-progress strong[b-9gzdvovbtv],
.import-progress span[b-9gzdvovbtv] {
    display: block;
}

.import-progress strong[b-9gzdvovbtv] {
    font-size: .82rem;
}

.progress[b-9gzdvovbtv] {
    height: .45rem;
}

.import-queue[b-9gzdvovbtv] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .55rem;
    display: grid;
    list-style: none;
    margin: 0;
    max-height: 17rem;
    overflow-y: auto;
    padding: 0;
}

.import-queue li[b-9gzdvovbtv] {
    align-items: center;
    border-bottom: 1px solid var(--bpb-gray-100);
    display: grid;
    gap: .35rem .65rem;
    grid-template-columns: 1.5rem minmax(120px, 1fr) auto;
    padding: .65rem .75rem;
}

.import-queue li:last-child[b-9gzdvovbtv] {
    border-bottom: 0;
}

.queue-marker[b-9gzdvovbtv] {
    align-items: center;
    background: var(--bpb-gray-100);
    border-radius: 50%;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 900;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.is-imported .queue-marker[b-9gzdvovbtv] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.is-duplicate .queue-marker[b-9gzdvovbtv] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.is-rejected .queue-marker[b-9gzdvovbtv] {
    background: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}

.queue-name[b-9gzdvovbtv] {
    font-size: .76rem;
    font-weight: 750;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.queue-status[b-9gzdvovbtv] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.queue-message[b-9gzdvovbtv] {
    grid-column: 2 / -1;
}

@media (max-width: 640px) {
    .import-heading[b-9gzdvovbtv],
    .import-progress[b-9gzdvovbtv] {
        align-items: stretch;
        flex-direction: column;
    }

    .import-heading .btn[b-9gzdvovbtv],
    .import-progress .btn[b-9gzdvovbtv] {
        width: 100%;
    }

    .import-queue li[b-9gzdvovbtv] {
        grid-template-columns: 1.5rem minmax(0, 1fr);
    }

    .queue-status[b-9gzdvovbtv] {
        grid-column: 2;
    }
}
/* /Components/Images/ImageInspector.razor.rz.scp.css */
.image-inspector[b-g6c401fwmo] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .85rem;
    box-shadow: 0 18px 38px rgba(31, 31, 31, .08);
    display: grid;
    gap: 1rem;
    outline: none;
    padding: clamp(1rem, 2vw, 1.4rem);
    scroll-margin-top: 5.5rem;
}

.image-inspector:focus-visible[b-g6c401fwmo] {
    box-shadow: 0 0 0 3px var(--bs-focus-ring-color), 0 18px 38px rgba(31, 31, 31, .08);
}

.inspector-heading[b-g6c401fwmo],
.discard-warning[b-g6c401fwmo],
.discard-actions[b-g6c401fwmo],
.save-bar[b-g6c401fwmo] {
    align-items: center;
    display: flex;
    gap: .8rem;
    justify-content: space-between;
}

.inspector-heading h3[b-g6c401fwmo],
.inspector-heading p[b-g6c401fwmo],
.discard-warning span[b-g6c401fwmo] {
    margin: 0;
}

.inspector-heading[b-g6c401fwmo] {
    align-items: flex-start;
}

.inspector-heading h3[b-g6c401fwmo] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    overflow-wrap: anywhere;
}

.inspector-heading .eyebrow[b-g6c401fwmo] {
    margin-bottom: .25rem;
}

.inspector-heading p:not(.eyebrow)[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
    font-size: .74rem;
    margin-top: .3rem;
}

.discard-warning[b-g6c401fwmo] {
    background: var(--bs-danger-bg-subtle);
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: .6rem;
    color: var(--bs-danger-text-emphasis);
    padding: .8rem;
}

.discard-warning strong[b-g6c401fwmo],
.discard-warning span[b-g6c401fwmo] {
    display: block;
}

.discard-warning span[b-g6c401fwmo] {
    font-size: .7rem;
    margin-top: .2rem;
}

.notice[b-g6c401fwmo] {
    margin: 0;
}

.inspector-layout[b-g6c401fwmo] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(280px, .9fr) minmax(440px, 1.25fr);
}

.inspector-layout > .save-bar[b-g6c401fwmo] {
    grid-column: 1 / -1;
}

.preview-column[b-g6c401fwmo],
.inspector-form[b-g6c401fwmo] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.preview-frame[b-g6c401fwmo] {
    align-items: center;
    background: var(--bpb-charcoal);
    border-radius: .7rem;
    display: flex;
    justify-content: center;
    min-height: 280px;
    overflow: hidden;
}

.preview-frame img[b-g6c401fwmo] {
    display: block;
    height: auto;
    max-height: 68vh;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.technical-card[b-g6c401fwmo],
.form-card[b-g6c401fwmo] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .65rem;
    min-width: 0;
    padding: 1rem;
}

.technical-card h4[b-g6c401fwmo],
.form-card h4[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    margin: 0;
}

.technical-card dl[b-g6c401fwmo] {
    display: grid;
    gap: 0;
    margin: .75rem 0 0;
}

.technical-card dl > div[b-g6c401fwmo] {
    align-items: baseline;
    border-top: 1px solid var(--bpb-gray-100);
    display: grid;
    gap: .7rem;
    grid-template-columns: 7rem minmax(0, 1fr);
    padding: .5rem 0;
}

.technical-card dt[b-g6c401fwmo],
.technical-card dd[b-g6c401fwmo] {
    font-size: .7rem;
    margin: 0;
}

.technical-card dt[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
}

.technical-card dd[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
    overflow-wrap: anywhere;
}

.hash-row code[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
    font-size: .62rem;
    word-break: break-all;
}

.form-card[b-g6c401fwmo] {
    display: grid;
    gap: .85rem;
}

.form-card-heading span[b-g6c401fwmo] {
    color: var(--bpb-brass);
    display: block;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.form-card label > small[b-g6c401fwmo],
.evidence-card > p[b-g6c401fwmo],
.check-choice small[b-g6c401fwmo],
.empty-choice[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
    font-size: .67rem;
    font-weight: 500;
    line-height: 1.4;
}

.caption-field[b-g6c401fwmo] {
    min-height: 110px;
}

.compact-field-grid[b-g6c401fwmo] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rating-field[b-g6c401fwmo] {
    align-content: start;
    display: grid;
    gap: .4rem;
}

.rating-field-label[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
    display: block;
    font-size: .78rem;
    font-weight: 750;
}

.star-rating[b-g6c401fwmo] {
    align-items: center;
    display: flex;
    gap: .1rem;
    min-height: 2.375rem;
}

.rating-star[b-g6c401fwmo] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .35rem;
    color: var(--bpb-gray-600);
    display: inline-flex;
    font-size: 1.35rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: .15rem;
    width: 2rem;
}

.rating-star.is-selected[b-g6c401fwmo],
.rating-star:hover:not(:disabled)[b-g6c401fwmo] {
    color: var(--bpb-brass);
}

.rating-star:focus-visible[b-g6c401fwmo] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 1px;
}

.rating-meta[b-g6c401fwmo] {
    align-items: center;
    display: flex;
    gap: .65rem;
    min-height: 1rem;
}

.rating-value[b-g6c401fwmo],
.rating-clear[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
    font-size: .67rem;
    font-weight: 500;
}

.rating-clear[b-g6c401fwmo] {
    background: transparent;
    border: 0;
    color: var(--bpb-slate);
    padding: 0;
    text-decoration: underline;
    text-underline-offset: .15em;
}

.rating-clear:hover:not(:disabled)[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
}

.hero-choice[b-g6c401fwmo] {
    align-items: center;
    background: rgba(var(--bpb-parchment-rgb), .2);
    border: 1px solid var(--bpb-parchment);
    border-radius: .5rem;
    display: flex;
    padding: .7rem;
}

.hero-choice input[b-g6c401fwmo] {
    flex: 0 0 auto;
    margin: 0;
}

.hero-choice strong[b-g6c401fwmo],
.hero-choice small[b-g6c401fwmo] {
    display: block;
}

.relationship-groups[b-g6c401fwmo] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.relationship-groups fieldset[b-g6c401fwmo] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .55rem;
    margin: 0;
    min-width: 0;
    padding: .75rem;
}

.relationship-groups legend[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
    float: none;
    font-size: .68rem;
    font-weight: 800;
    margin: 0 0 .55rem;
    width: auto;
}

.check-list[b-g6c401fwmo] {
    display: grid;
    gap: .5rem;
    max-height: 13rem;
    overflow-y: auto;
    padding-right: .2rem;
}

.check-choice[b-g6c401fwmo] {
    align-items: start;
    display: flex;
    font-size: .72rem;
    font-weight: 650;
    gap: .45rem;
}

.check-choice input[b-g6c401fwmo] {
    accent-color: var(--bpb-slate);
    flex: 0 0 auto;
    height: 1rem;
    margin: .05rem 0 0;
    width: 1rem;
}

.group-label[b-g6c401fwmo] {
    color: var(--bpb-brass);
    font-size: .6rem;
    letter-spacing: .07em;
    margin-top: .25rem;
    text-transform: uppercase;
}

.keywords-field[b-g6c401fwmo] {
    margin-top: .2rem;
}

.evidence-card[b-g6c401fwmo] {
    background: rgba(var(--bpb-sage-rgb), .06);
    border-color: rgba(var(--bpb-sage-rgb), .32);
}

.evidence-card .form-card-heading span[b-g6c401fwmo] {
    color: var(--bpb-sage);
}

.evidence-card > p[b-g6c401fwmo] {
    margin: -.25rem 0 .1rem;
}

.evidence-list[b-g6c401fwmo] {
    max-height: 18rem;
}

.evidence-choice span[b-g6c401fwmo],
.evidence-choice strong[b-g6c401fwmo],
.evidence-choice small[b-g6c401fwmo] {
    display: block;
}

.evidence-choice strong[b-g6c401fwmo] {
    color: var(--bpb-charcoal);
    font-size: .73rem;
}

.save-bar[b-g6c401fwmo] {
    background: var(--bpb-white);
    border-top: 1px solid var(--bpb-gray-100);
    bottom: 0;
    justify-content: flex-start;
    padding-top: .85rem;
    position: sticky;
}

.inspector-loading[b-g6c401fwmo] {
    color: var(--bpb-gray-600);
    padding: 2rem;
    text-align: center;
}

@media (max-width: 1100px) {
    .inspector-layout[b-g6c401fwmo] {
        grid-template-columns: 1fr;
    }

    .preview-column[b-g6c401fwmo] {
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    }
}

@media (max-width: 760px) {
    .discard-warning[b-g6c401fwmo] {
        align-items: stretch;
        flex-direction: column;
    }

    .preview-column[b-g6c401fwmo],
    .relationship-groups[b-g6c401fwmo] {
        grid-template-columns: 1fr;
    }

    .preview-frame[b-g6c401fwmo] {
        min-height: 220px;
    }
}

@media (max-width: 520px) {
    .compact-field-grid[b-g6c401fwmo] {
        grid-template-columns: 1fr;
    }

    .technical-card dl > div[b-g6c401fwmo] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    .save-bar[b-g6c401fwmo],
    .discard-actions[b-g6c401fwmo] {
        align-items: stretch;
        flex-direction: column;
    }

    .save-bar .btn[b-g6c401fwmo],
    .discard-actions .btn[b-g6c401fwmo] {
        width: 100%;
    }
}
/* /Components/Images/ImageLibrary.razor.rz.scp.css */
.image-library[b-ccob0dp2s4] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.library-heading[b-ccob0dp2s4],
.heading-actions[b-ccob0dp2s4],
.collection-heading[b-ccob0dp2s4],
.results-toolbar[b-ccob0dp2s4],
.selection-actions[b-ccob0dp2s4],
.filter-actions[b-ccob0dp2s4],
.library-pagination[b-ccob0dp2s4] {
    align-items: center;
    display: flex;
    gap: .7rem;
}

.library-heading[b-ccob0dp2s4],
.collection-heading[b-ccob0dp2s4],
.results-toolbar[b-ccob0dp2s4] {
    justify-content: space-between;
}

.library-heading[b-ccob0dp2s4] {
    padding: .5rem .2rem .2rem;
}

.library-heading h2[b-ccob0dp2s4],
.library-heading p[b-ccob0dp2s4],
.collection-heading h3[b-ccob0dp2s4],
.collection-heading p[b-ccob0dp2s4] {
    margin: 0;
}

.library-heading h2[b-ccob0dp2s4] {
    font-size: clamp(1.7rem, 3vw, 2.25rem);
}

.library-heading .eyebrow[b-ccob0dp2s4],
.collection-heading .eyebrow[b-ccob0dp2s4] {
    margin-bottom: .3rem;
}

.collection-close-button[b-ccob0dp2s4] {
    margin-left: 1rem;
}

.library-heading p:not(.eyebrow)[b-ccob0dp2s4],
.collection-heading p:not(.eyebrow)[b-ccob0dp2s4] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    line-height: 1.45;
    margin-top: .35rem;
}

.notice[b-ccob0dp2s4] {
    margin: 0;
}

.collection-manager[b-ccob0dp2s4],
.filter-panel[b-ccob0dp2s4],
.results-toolbar[b-ccob0dp2s4],
.library-empty[b-ccob0dp2s4] {
    background: var(--bpb-white);
    border: 1px solid rgba(var(--bpb-slate-rgb), .2);
    border-radius: .75rem;
}

.collection-manager[b-ccob0dp2s4] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.add-collection-form[b-ccob0dp2s4] {
    align-items: end;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(220px, 1fr) auto;
}

.collection-list[b-ccob0dp2s4] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .55rem;
    display: grid;
    overflow: hidden;
}

.collection-row[b-ccob0dp2s4] {
    align-items: center;
    border-bottom: 1px solid var(--bpb-gray-100);
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    padding: .65rem;
}

.collection-row:last-child[b-ccob0dp2s4] {
    border-bottom: 0;
}

.collection-row > label[b-ccob0dp2s4] {
    display: none;
}

.collection-action-icon[b-ccob0dp2s4] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    font-size: 1.35rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: .15rem;
    width: 2rem;
}

.collection-action-icon:hover:not(:disabled)[b-ccob0dp2s4] {
    background: rgba(var(--bpb-slate-rgb), .1);
}

.collection-action-icon:focus-visible[b-ccob0dp2s4] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

.collection-confirm[b-ccob0dp2s4] {
    align-items: center;
    background: var(--bs-danger-bg-subtle);
    border-radius: .45rem;
    color: var(--bs-danger-text-emphasis);
    display: flex;
    font-size: .7rem;
    gap: .45rem;
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding: .5rem;
}

.collection-confirm span[b-ccob0dp2s4] {
    margin-right: auto;
}

.empty-collection[b-ccob0dp2s4] {
    color: var(--bpb-gray-600);
    font-size: .76rem;
    padding: 1rem;
    text-align: center;
}

.filter-panel[b-ccob0dp2s4] {
    overflow: hidden;
}

.filter-panel summary[b-ccob0dp2s4] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .55rem;
    list-style: none;
    padding: .85rem 0;
}

.filter-panel summary[b-ccob0dp2s4]::-webkit-details-marker {
    display: none;
}

.filter-panel summary .eyebrow[b-ccob0dp2s4] {
    margin: 0;
}

.filter-panel summary .eyebrow i[b-ccob0dp2s4] {
    margin-right: .25rem;
}

.filter-toggle-icon[b-ccob0dp2s4] {
    color: var(--bpb-slate);
    font-size: 1rem;
    line-height: 1;
    margin-left: auto;
}

.filter-chevron-open[b-ccob0dp2s4],
.filter-panel[open] .filter-chevron-closed[b-ccob0dp2s4] {
    display: none;
}

.filter-panel[open] .filter-chevron-open[b-ccob0dp2s4] {
    display: inline;
}

.filter-panel summary:focus-visible[b-ccob0dp2s4] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: -3px;
}

.filter-count[b-ccob0dp2s4] {
    background: var(--bs-primary-bg-subtle);
    border-radius: 999px;
    color: var(--bs-primary-text-emphasis);
    font-size: .65rem;
    padding: .25rem .45rem;
}

.filter-panel form[b-ccob0dp2s4] {
    border-top: 1px solid var(--bpb-gray-100);
    padding: 1rem;
}

.filter-grid[b-ccob0dp2s4] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-field[b-ccob0dp2s4] {
    grid-column: span 2;
}

.filter-actions[b-ccob0dp2s4] {
    justify-content: flex-start;
}

.results-toolbar[b-ccob0dp2s4] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    padding: .65rem .8rem;
}

.results-toolbar strong[b-ccob0dp2s4] {
    color: var(--bpb-charcoal);
}

.library-empty[b-ccob0dp2s4] {
    align-items: center;
    display: grid;
    gap: .45rem;
    justify-items: center;
    padding: 2.5rem 1rem;
    text-align: center;
}

.library-empty span[b-ccob0dp2s4] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    margin-bottom: .4rem;
    max-width: 34rem;
}

.library-pagination[b-ccob0dp2s4] {
    justify-content: center;
    padding-top: .35rem;
}

.library-pagination span[b-ccob0dp2s4] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    text-align: center;
}

.library-pagination strong[b-ccob0dp2s4] {
    color: var(--bpb-charcoal);
}

@media (max-width: 1100px) {
    .filter-grid[b-ccob0dp2s4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .library-heading[b-ccob0dp2s4],
    .collection-heading[b-ccob0dp2s4],
    .results-toolbar[b-ccob0dp2s4] {
        align-items: stretch;
        flex-direction: column;
    }

    .heading-actions[b-ccob0dp2s4],
    .selection-actions[b-ccob0dp2s4] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .add-collection-form[b-ccob0dp2s4],
    .collection-row[b-ccob0dp2s4] {
        grid-template-columns: 1fr;
    }

    .collection-row > label[b-ccob0dp2s4] {
        display: block;
    }

    .collection-row .btn[b-ccob0dp2s4] {
        width: 100%;
    }

    .collection-row .collection-action-icon[b-ccob0dp2s4] {
        justify-self: start;
        width: 2rem;
    }

    .collection-confirm[b-ccob0dp2s4] {
        align-items: stretch;
        flex-direction: column;
        grid-column: auto;
    }

    .filter-grid[b-ccob0dp2s4] {
        grid-template-columns: 1fr;
    }

    .search-field[b-ccob0dp2s4] {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .heading-actions[b-ccob0dp2s4],
    .selection-actions[b-ccob0dp2s4] {
        grid-template-columns: 1fr;
    }

    .filter-actions[b-ccob0dp2s4],
    .library-pagination[b-ccob0dp2s4] {
        align-items: stretch;
        flex-direction: column;
    }

    .filter-actions .btn[b-ccob0dp2s4],
    .library-pagination .btn[b-ccob0dp2s4] {
        width: 100%;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-wukjs11mh7] {
    min-height: 100vh;
}

.sidebar[b-wukjs11mh7] {
    background: var(--bpb-charcoal);
    color: var(--bpb-white);
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1rem;
}

.brand[b-wukjs11mh7] {
    align-items: center;
    color: inherit;
    display: flex;
    gap: .75rem;
    margin: 0 .5rem 2.5rem;
    text-decoration: none;
}

.brand-mark[b-wukjs11mh7] {
    align-items: center;
    background: var(--bpb-slate);
    border-radius: .55rem;
    color: var(--bpb-white);
    display: flex;
    font-size: .75rem;
    font-weight: 800;
    height: 2.7rem;
    justify-content: center;
    letter-spacing: .08em;
    width: 2.7rem;
}

.brand strong[b-wukjs11mh7],
.brand small[b-wukjs11mh7] {
    display: block;
}

.brand small[b-wukjs11mh7] {
    color: var(--bpb-gray-100);
    opacity: .72;
    font-size: .7rem;
    letter-spacing: .08em;
    margin-top: .1rem;
    text-transform: uppercase;
}

nav[b-wukjs11mh7] {
    display: grid;
    gap: .35rem;
}

nav[b-wukjs11mh7]  a {
    border-radius: .45rem;
    color: var(--bpb-gray-100);
    font-weight: 650;
    padding: .75rem .9rem;
    text-decoration: none;
}

nav[b-wukjs11mh7]  a:hover,
nav[b-wukjs11mh7]  a.active {
    background: var(--bpb-slate);
    color: var(--bpb-white);
}

.pilot-access[b-wukjs11mh7] {
    border-top: 1px solid rgba(255, 255, 255, .18);
    margin-top: auto;
    padding: 1rem .5rem 0;
}

.pilot-access span[b-wukjs11mh7],
.pilot-access strong[b-wukjs11mh7] {
    display: block;
}

.pilot-access span[b-wukjs11mh7] {
    color: var(--bpb-gray-100);
    opacity: .72;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pilot-access strong[b-wukjs11mh7] {
    font-size: .82rem;
    margin-top: .3rem;
}

.pilot-access a[b-wukjs11mh7] {
    color: var(--bpb-gray-100);
    display: inline-block;
    font-size: .78rem;
    margin-top: .65rem;
}

.pilot-access a:hover[b-wukjs11mh7] {
    color: var(--bpb-white);
}

.main-content[b-wukjs11mh7] {
    min-width: 0;
    padding: 2rem clamp(1.2rem, 4vw, 4rem) 5rem;
}

#blazor-error-ui[b-wukjs11mh7] {
    color-scheme: light only;
    background: var(--bpb-parchment);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(31, 31, 31, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

@media (min-width: 850px) {
    .app-shell[b-wukjs11mh7] {
        display: grid;
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .sidebar[b-wukjs11mh7] {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

@media (max-width: 849px) {
    .sidebar[b-wukjs11mh7] {
        padding: 1rem;
    }

    .brand[b-wukjs11mh7] {
        margin-bottom: 1rem;
    }

    nav[b-wukjs11mh7] {
        display: flex;
    }

    .pilot-access[b-wukjs11mh7] {
        display: none;
    }
}

    #blazor-error-ui .dismiss[b-wukjs11mh7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-lqx475r2pr],
.components-reconnect-repeated-attempt-visible[b-lqx475r2pr],
.components-reconnect-failed-visible[b-lqx475r2pr],
.components-pause-visible[b-lqx475r2pr],
.components-resume-failed-visible[b-lqx475r2pr],
.components-rejoining-animation[b-lqx475r2pr] {
    display: none;
}

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


#components-reconnect-modal[b-lqx475r2pr] {
    background-color: var(--bpb-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-lqx475r2pr 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-lqx475r2pr] {
    border: 0;
    background-color: var(--bpb-slate);
    color: var(--bpb-white);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-lqx475r2pr] {
        background-color: var(--bs-link-hover-color);
    }

    #components-reconnect-modal button:active[b-lqx475r2pr] {
        background-color: var(--bpb-slate);
    }

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

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

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

@keyframes components-rejoining-animation-b-lqx475r2pr {
    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/ChapterPage.razor.rz.scp.css */
.chapter-page[b-aa4nolz4oc],
.chapter-not-found[b-aa4nolz4oc] {
    margin-inline: auto;
    max-width: 1480px;
}

.chapter-breadcrumbs[b-aa4nolz4oc] {
    align-items: center;
    color: var(--bpb-gray-600);
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    font-weight: 700;
    gap: .5rem;
    margin-bottom: 1rem;
}

.chapter-breadcrumbs a[b-aa4nolz4oc] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
    text-decoration: none;
}

.chapter-breadcrumbs a:hover[b-aa4nolz4oc] {
    text-decoration: underline;
}

.chapter-masthead[b-aa4nolz4oc] {
    background:
        radial-gradient(circle at 92% 18%, rgba(var(--bpb-parchment-rgb), .22) 0, rgba(var(--bpb-parchment-rgb), .22) 7.5rem, transparent 7.6rem),
        var(--bpb-charcoal);
    border-radius: 1rem;
    color: var(--bpb-white);
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    padding: clamp(1.5rem, 3.2vw, 3rem);
    position: relative;
}

.chapter-copy[b-aa4nolz4oc] {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.chapter-copy .eyebrow[b-aa4nolz4oc] {
    color: var(--bpb-parchment);
    margin-bottom: .65rem;
}

.chapter-copy h1[b-aa4nolz4oc] {
    color: var(--bpb-white);
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: .92;
    margin-bottom: 1rem;
}

.chapter-description[b-aa4nolz4oc] {
    color: var(--bpb-gray-100);
    font-size: clamp(.95rem, 1.5vw, 1.08rem);
    line-height: 1.65;
    margin: 0;
    max-width: 50rem;
    opacity: .9;
    white-space: pre-line;
}

.chapter-description.is-empty[b-aa4nolz4oc] {
    font-style: italic;
    opacity: .64;
}

.chapter-lifecycle[b-aa4nolz4oc] {
    display: grid;
    gap: .65rem;
    margin-top: 1.35rem;
}

.chapter-lifecycle-actions[b-aa4nolz4oc],
.chapter-disable-actions[b-aa4nolz4oc] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
}

.chapter-completion-button[b-aa4nolz4oc],
.chapter-lifecycle-button[b-aa4nolz4oc] {
    align-items: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: .58rem;
    color: var(--bpb-white);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 850;
    gap: .5rem;
    letter-spacing: .015em;
    min-height: 2.45rem;
    padding: .62rem .85rem;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.chapter-completion-button.is-ready[b-aa4nolz4oc] {
    background: var(--bpb-sage);
    border-color: var(--bpb-sage);
}

.chapter-completion-button.is-complete[b-aa4nolz4oc] {
    background: rgba(var(--bpb-sage-rgb), .2);
    border-color: rgba(255, 255, 255, .42);
}

.chapter-lifecycle-button.is-primary[b-aa4nolz4oc] {
    background: var(--bpb-sage);
    border-color: var(--bpb-sage);
}

.chapter-lifecycle-button.is-secondary[b-aa4nolz4oc] {
    background: transparent;
}

.chapter-completion-button:not(:disabled):hover[b-aa4nolz4oc],
.chapter-lifecycle-button:not(:disabled):hover[b-aa4nolz4oc] {
    background: var(--bpb-slate);
    border-color: var(--bpb-parchment);
    transform: translateY(-1px);
}

.chapter-completion-button:focus-visible[b-aa4nolz4oc],
.chapter-lifecycle-button:focus-visible[b-aa4nolz4oc] {
    outline: 3px solid var(--bpb-brass);
    outline-offset: 3px;
}

.chapter-completion-button:disabled[b-aa4nolz4oc],
.chapter-lifecycle-button:disabled[b-aa4nolz4oc] {
    cursor: wait;
    opacity: .68;
}

.chapter-completion-guidance[b-aa4nolz4oc] {
    color: var(--bpb-gray-100);
    font-size: .7rem;
    line-height: 1.45;
    margin: 0;
    max-width: 28rem;
    opacity: .78;
}

.chapter-disable-panel[b-aa4nolz4oc] {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: .7rem;
    display: grid;
    gap: .65rem;
    max-width: 40rem;
    padding: .85rem;
}

.chapter-disable-panel label[b-aa4nolz4oc] {
    color: var(--bpb-white);
    font-size: .72rem;
    font-weight: 800;
}

.chapter-disable-panel textarea[b-aa4nolz4oc] {
    min-height: 5rem;
    resize: vertical;
}

.chapter-disable-actions[b-aa4nolz4oc] {
    gap: .5rem;
}

.chapter-number[b-aa4nolz4oc] {
    align-self: start;
    color: rgba(255, 255, 255, .08);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(5.5rem, 11vw, 10rem);
    line-height: .72;
    position: relative;
    user-select: none;
    z-index: 1;
}

.chapter-facts[b-aa4nolz4oc] {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: .8rem;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.chapter-facts > div[b-aa4nolz4oc] {
    min-width: 0;
    padding: .9rem 1rem;
}

.chapter-facts > div + div[b-aa4nolz4oc] {
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.chapter-facts dt[b-aa4nolz4oc] {
    color: var(--bpb-parchment);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .09em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.chapter-facts dd[b-aa4nolz4oc] {
    font-size: .78rem;
    font-weight: 750;
    margin: 0;
}

.chapter-status[b-aa4nolz4oc] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
}

.chapter-status i[b-aa4nolz4oc] {
    color: var(--bpb-brass);
    font-size: .6rem;
}

.chapter-status.is-complete i[b-aa4nolz4oc] {
    color: var(--bpb-sage);
}

.chapter-status.is-disabled i[b-aa4nolz4oc] {
    color: var(--bpb-gray-600);
}

.chapter-state-notice[b-aa4nolz4oc] {
    align-items: center;
    border: 1px solid;
    border-radius: .7rem;
    display: flex;
    font-size: .76rem;
    font-weight: 700;
    gap: .65rem;
    line-height: 1.45;
    margin-top: 1rem;
    padding: .75rem .9rem;
}

.chapter-state-notice.success[b-aa4nolz4oc] {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.chapter-state-notice.error[b-aa4nolz4oc] {
    background: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

.chapter-state-notice + .chapter-workspace[b-aa4nolz4oc] {
    margin-top: .75rem;
}

.chapter-workspace[b-aa4nolz4oc] {
    align-items: start;
    background: var(--bpb-gray-100);
    border-radius: .9rem;
    display: grid;
    gap: clamp(1rem, 2vw, 1.35rem);
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    margin-top: 1.25rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.chapter-images[b-aa4nolz4oc],
.chapter-coverage-rail[b-aa4nolz4oc] {
    min-width: 0;
}

.chapter-coverage-rail[b-aa4nolz4oc] {
    display: grid;
    gap: .75rem;
    position: sticky;
    top: .75rem;
}

.coverage-config-link[b-aa4nolz4oc] {
    align-items: center;
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    color: var(--bpb-charcoal);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .85rem 1rem;
    text-decoration: none;
}

.coverage-config-link:hover[b-aa4nolz4oc] {
    border-color: var(--bpb-slate);
    color: var(--bpb-charcoal);
}

.coverage-config-link strong[b-aa4nolz4oc],
.coverage-config-link small[b-aa4nolz4oc] {
    display: block;
}

.coverage-config-link strong[b-aa4nolz4oc] {
    font-size: .72rem;
}

.coverage-config-link small[b-aa4nolz4oc] {
    color: var(--bpb-gray-600);
    font-size: .62rem;
    margin-top: .15rem;
}

.coverage-config-link > i[b-aa4nolz4oc] {
    color: var(--bpb-slate);
    font-size: .72rem;
}

.chapter-breadcrumbs a:focus-visible[b-aa4nolz4oc],
.coverage-config-link:focus-visible[b-aa4nolz4oc] {
    outline: 3px solid var(--bpb-brass);
    outline-offset: 2px;
}

@media (max-width: 1120px) {
    .chapter-workspace[b-aa4nolz4oc] {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    }
}

@media (max-width: 940px) {
    .chapter-workspace[b-aa4nolz4oc] {
        grid-template-columns: 1fr;
    }

    .chapter-coverage-rail[b-aa4nolz4oc] {
        grid-row: 1;
        position: static;
    }
}

@media (max-width: 575.98px) {
    .chapter-masthead[b-aa4nolz4oc] {
        grid-template-columns: 1fr;
    }

    .chapter-number[b-aa4nolz4oc] {
        display: none;
    }

    .chapter-facts[b-aa4nolz4oc] {
        grid-template-columns: 1fr;
    }

    .chapter-facts > div + div[b-aa4nolz4oc] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .14);
    }

    .chapter-lifecycle-actions[b-aa4nolz4oc] {
        align-items: stretch;
        display: grid;
    }

    .chapter-completion-button[b-aa4nolz4oc],
    .chapter-lifecycle-button[b-aa4nolz4oc] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/ClientEditor.razor.rz.scp.css */
.client-workspace[b-416yykmdfq] {
    margin-inline: auto;
    max-width: 1480px;
}

.client-navigation[b-416yykmdfq],
.client-navigation-scroll[b-416yykmdfq] {
    align-items: center;
    display: flex;
}

.client-navigation[b-416yykmdfq] {
    background: var(--bpb-white);
    border: 1px solid rgba(var(--bpb-slate-rgb), .18);
    border-radius: .8rem;
    box-shadow: 0 10px 25px rgba(31, 31, 31, .055);
    margin-top: 1rem;
    padding: .45rem;
    position: sticky;
    top: .5rem;
    z-index: 20;
}

.client-navigation-scroll[b-416yykmdfq] {
    gap: .2rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    width: 100%;
}

.client-navigation-link[b-416yykmdfq] {
    border-radius: .5rem;
    color: var(--bpb-charcoal);
    flex: 0 0 auto;
    font-size: .8rem;
    font-weight: 750;
    padding: .72rem .85rem;
    text-decoration: none;
}

.client-navigation-link > span[b-416yykmdfq] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    color: var(--bpb-gray-600);
    font-size: .66rem;
    margin-left: .25rem;
    padding: .16rem .38rem;
}

.client-navigation-link:hover[b-416yykmdfq] {
    background: var(--bpb-gray-100);
    color: var(--bpb-charcoal);
}

.client-navigation-link.active[b-416yykmdfq] {
    background: var(--bpb-slate);
    color: var(--bpb-white);
}

.client-navigation-link.active > span[b-416yykmdfq] {
    background: rgba(255, 255, 255, .16);
    color: var(--bpb-white);
}

.client-navigation-link:focus-visible[b-416yykmdfq] {
    outline: 3px solid var(--bpb-brass);
    outline-offset: 2px;
}

.client-view[b-416yykmdfq] {
    background: var(--bpb-gray-100);
    border-radius: .9rem;
    display: grid;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.client-view[b-416yykmdfq]  .editor-section {
    margin-top: 0;
}

.client-view[b-416yykmdfq]  .section-heading {
    margin-top: 0;
}

@media (max-width: 575.98px) {
    .client-navigation-scroll[b-416yykmdfq] {
        display: grid;
        gap: .25rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: visible;
    }

    .client-navigation-link[b-416yykmdfq] {
        text-align: center;
    }
}
/* /Components/Pages/CreateReview.razor.rz.scp.css */
.create-review[b-ft65ia6hlt] {
    display: grid;
    gap: 1.25rem;
    max-width: 1400px;
}

.review-heading[b-ft65ia6hlt],
.section-title[b-ft65ia6hlt],
.review-actions[b-ft65ia6hlt] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.review-heading h1[b-ft65ia6hlt] {
    margin: .2rem 0;
}

.review-heading p:not(.eyebrow)[b-ft65ia6hlt] {
    color: var(--bpb-gray-600);
    margin: 0;
}

.review-section[b-ft65ia6hlt] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    padding: 1.2rem;
}

.section-title h2[b-ft65ia6hlt] {
    font-family: Georgia, serif;
    font-size: 1.4rem;
    margin: .15rem 0;
}

.section-title > span[b-ft65ia6hlt] {
    color: var(--bpb-slate);
    font-weight: 700;
}

.candidate-grid[b-ft65ia6hlt] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.candidate-card[b-ft65ia6hlt] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .6rem;
    overflow: hidden;
}

.candidate-card.selected[b-ft65ia6hlt] {
    border-color: var(--bpb-slate);
    box-shadow: 0 0 0 2px rgba(var(--bpb-slate-rgb), .14);
}

.candidate-image[b-ft65ia6hlt] {
    cursor: pointer;
    display: grid;
    gap: .45rem;
    padding: .65rem;
}

.candidate-image img[b-ft65ia6hlt] {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

.candidate-image span[b-ft65ia6hlt] {
    font-size: .78rem;
    font-weight: 750;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.candidate-notes[b-ft65ia6hlt],
.candidate-metadata[b-ft65ia6hlt] {
    display: grid;
    gap: .35rem;
    padding: .7rem;
}

.candidate-notes[b-ft65ia6hlt] {
    border-top: 1px solid var(--bpb-gray-100);
}

.candidate-notes label[b-ft65ia6hlt],
.candidate-metadata span[b-ft65ia6hlt],
.section-help[b-ft65ia6hlt] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
}

.candidate-notes textarea[b-ft65ia6hlt] {
    min-height: 84px;
}

.candidate-metadata[b-ft65ia6hlt] {
    border-top: 1px solid var(--bpb-gray-100);
    font-size: .75rem;
}

.candidate-metadata p[b-ft65ia6hlt] {
    margin: 0;
}

.task-editor[b-ft65ia6hlt] {
    display: grid;
    gap: .65rem;
}

.task-editor > div[b-ft65ia6hlt] {
    display: flex;
    gap: .55rem;
}

.review-actions[b-ft65ia6hlt] {
    background: var(--bpb-white);
    border-top: 1px solid var(--bpb-gray-100);
    bottom: 0;
    padding: 1rem 0;
    position: sticky;
}

.review-alert[b-ft65ia6hlt] {
    background: var(--bs-warning-bg-subtle);
    border: 1px solid var(--bs-warning-border-subtle);
    border-radius: .5rem;
    color: var(--bs-warning-text-emphasis);
    padding: .85rem 1rem;
}

@media (max-width: 600px) {
    .review-heading[b-ft65ia6hlt],
    .section-title[b-ft65ia6hlt] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Pages/ProjectEditor.razor.rz.scp.css */
.project-workspace[b-so9gwgpaw1] {
    margin-inline: auto;
    max-width: 1480px;
}

.project-masthead[b-so9gwgpaw1] {
    background: var(--bpb-charcoal);
    border-radius: 1rem;
    color: var(--bpb-white);
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2.5rem);
    position: relative;
}

.project-masthead[b-so9gwgpaw1]::after {
    background: rgba(var(--bpb-slate-rgb), .38);
    border-radius: 999px;
    content: "";
    height: 15rem;
    pointer-events: none;
    position: absolute;
    right: -6rem;
    top: -9rem;
    width: 15rem;
}

.masthead-utility[b-so9gwgpaw1],
.project-kicker[b-so9gwgpaw1],
.project-navigation[b-so9gwgpaw1],
.project-navigation-scroll[b-so9gwgpaw1],
.delivery-navigation[b-so9gwgpaw1] {
    align-items: center;
    display: flex;
}

.masthead-utility[b-so9gwgpaw1] {
    color: var(--bpb-gray-100);
    font-size: .7rem;
    font-weight: 750;
    justify-content: space-between;
    letter-spacing: .1em;
    margin-bottom: 1.6rem;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.back-link[b-so9gwgpaw1] {
    color: var(--bpb-white);
    text-decoration: none;
}

.back-link:hover[b-so9gwgpaw1] {
    text-decoration: underline;
}

.masthead-content[b-so9gwgpaw1] {
    position: relative;
    z-index: 1;
}

.project-identity[b-so9gwgpaw1] {
    min-width: 0;
}

.project-kicker[b-so9gwgpaw1] {
    color: var(--bpb-parchment);
    flex-wrap: wrap;
    font-size: .78rem;
    font-weight: 700;
    gap: .5rem;
    letter-spacing: .04em;
    margin-bottom: .7rem;
}

.status-dot[b-so9gwgpaw1] {
    background: var(--bpb-brass);
    border: 2px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    height: .65rem;
    width: .65rem;
}

.status-dot.status-active[b-so9gwgpaw1],
.status-dot.status-delivered[b-so9gwgpaw1] {
    background: var(--bpb-sage);
}

.status-dot.status-archived[b-so9gwgpaw1] {
    background: var(--bpb-gray-600);
}

.project-title[b-so9gwgpaw1] {
    color: var(--bpb-white);
    font-size: clamp(2.15rem, 4.5vw, 4.35rem);
    line-height: 1;
    margin-bottom: .7rem;
}

.project-story-title[b-so9gwgpaw1] {
    color: var(--bpb-gray-100);
    font-size: clamp(1rem, 2vw, 1.2rem);
    margin: 0;
    max-width: 700px;
    opacity: .88;
}

.project-facts[b-so9gwgpaw1] {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: .8rem;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.project-facts div[b-so9gwgpaw1] {
    min-width: 0;
    padding: 1rem 1.1rem;
}

.project-facts div + div[b-so9gwgpaw1] {
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.project-facts dt[b-so9gwgpaw1] {
    color: var(--bpb-parchment);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.project-facts dd[b-so9gwgpaw1] {
    font-size: .8rem;
    font-weight: 750;
    line-height: 1.35;
    margin: 0;
}

.project-navigation[b-so9gwgpaw1] {
    background: var(--bpb-white);
    border: 1px solid rgba(var(--bpb-slate-rgb), .18);
    border-radius: .8rem;
    box-shadow: 0 10px 25px rgba(31, 31, 31, .055);
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding: .45rem;
    position: sticky;
    top: .5rem;
    z-index: 20;
}

.project-navigation-scroll[b-so9gwgpaw1] {
    gap: .2rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.project-navigation-link[b-so9gwgpaw1] {
    border-radius: .5rem;
    color: var(--bpb-charcoal);
    flex: 0 0 auto;
    font-size: .8rem;
    font-weight: 750;
    padding: .72rem .85rem;
    text-decoration: none;
}

.project-navigation-link > span[b-so9gwgpaw1] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    color: var(--bpb-gray-600);
    font-size: .66rem;
    margin-left: .25rem;
    padding: .16rem .38rem;
}

.project-navigation-link:hover[b-so9gwgpaw1] {
    background: var(--bpb-gray-100);
    color: var(--bpb-charcoal);
}

.project-navigation-link.active[b-so9gwgpaw1] {
    background: var(--bpb-slate);
    color: var(--bpb-white);
}

.project-navigation-link.active > span[b-so9gwgpaw1] {
    background: rgba(255, 255, 255, .16);
    color: var(--bpb-white);
}

.delivery-navigation[b-so9gwgpaw1] {
    border-left: 1px solid var(--bpb-gray-100);
    flex: 0 0 auto;
    padding: 0 .55rem 0 1rem;
}

.deliver-button[b-so9gwgpaw1] {
    white-space: nowrap;
}

.workspace-view[b-so9gwgpaw1] {
    background: var(--bpb-gray-100);
    border-radius: .9rem;
    margin-top: 1.25rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.workspace-view[b-so9gwgpaw1]  .section-heading {
    margin: 0;
}

.back-link:focus-visible[b-so9gwgpaw1],
.project-navigation-link:focus-visible[b-so9gwgpaw1] {
    outline: 3px solid var(--bpb-brass);
    outline-offset: 2px;
}

@media (max-width: 1120px) {
    .project-navigation[b-so9gwgpaw1] {
        align-items: stretch;
        flex-direction: column;
    }

    .delivery-navigation[b-so9gwgpaw1] {
        border-left: 0;
        border-top: 1px solid var(--bpb-gray-100);
        justify-content: flex-end;
        padding: .5rem .55rem .15rem;
    }
}

@media (max-width: 575.98px) {
    .project-masthead[b-so9gwgpaw1] {
        border-radius: .8rem;
    }

    .masthead-utility > span[b-so9gwgpaw1] {
        display: none;
    }

    .project-facts div + div[b-so9gwgpaw1] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .14);
    }

    .project-navigation-scroll[b-so9gwgpaw1] {
        display: grid;
        gap: .25rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow-x: visible;
        width: 100%;
    }

    .project-navigation-link[b-so9gwgpaw1] {
        text-align: center;
    }

    .delivery-navigation[b-so9gwgpaw1] {
        justify-content: flex-start;
        overflow-x: auto;
    }
}
/* /Components/Pages/ReviewSummary.razor.rz.scp.css */
.review-summary[b-ot0p0eeykj] {
    display: grid;
    gap: 1.5rem;
    margin: auto;
    max-width: 1180px;
}

.summary-masthead[b-ot0p0eeykj] {
    background: var(--bpb-charcoal);
    border-radius: .9rem;
    color: var(--bpb-white);
    padding: clamp(1.5rem, 5vw, 4rem);
}

.summary-masthead .eyebrow[b-ot0p0eeykj] {
    color: var(--bpb-brass);
}

.summary-masthead h1[b-ot0p0eeykj],
.summary-masthead p[b-ot0p0eeykj] {
    max-width: 780px;
}

.summary-masthead h1[b-ot0p0eeykj] {
    color: var(--bpb-white);
}

.summary-masthead h1[b-ot0p0eeykj],
.summary-tasks h2[b-ot0p0eeykj],
.summary-images h2[b-ot0p0eeykj] {
    font-family: Georgia, serif;
}

.summary-masthead a[b-ot0p0eeykj] {
    color: var(--bpb-white);
    font-size: .8rem;
}

.summary-tasks[b-ot0p0eeykj] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    padding: 1.4rem;
}

.summary-demos[b-ot0p0eeykj] {
    align-items: center;
    background: var(--bpb-gray-100);
    border-radius: .8rem;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: 1.4rem;
}

.summary-demos h2[b-ot0p0eeykj] {
    font-family: Georgia, serif;
    margin-bottom: .35rem;
}

.summary-demos p:last-child[b-ot0p0eeykj] {
    color: var(--bpb-gray-600);
    margin-bottom: 0;
}

.demo-actions[b-ot0p0eeykj] {
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
}

.demo-actions .btn[b-ot0p0eeykj] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.summary-tasks ul[b-ot0p0eeykj] {
    display: grid;
    gap: .65rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.summary-tasks li[b-ot0p0eeykj] {
    background: var(--bpb-gray-100);
    border-left: 4px solid var(--bpb-brass);
    border-radius: .25rem;
    padding: .75rem 1rem;
}

.summary-images[b-ot0p0eeykj] {
    display: grid;
    gap: 1.25rem;
}

.summary-image[b-ot0p0eeykj] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    max-height: 640px;
    overflow: hidden;
}

.summary-image > img[b-ot0p0eeykj] {
    background: var(--bpb-gray-100);
    height: 100%;
    min-height: 0;
    object-fit: contain;
    width: 100%;
}

.image-copy[b-ot0p0eeykj] {
    min-height: 0;
    overflow-y: auto;
    padding: 1.3rem;
}

.image-title[b-ot0p0eeykj] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.image-title h3[b-ot0p0eeykj] {
    font-size: 1rem;
    margin: 0;
}

.approval[b-ot0p0eeykj] {
    border-radius: 99px;
    font-size: .68rem;
    font-weight: 800;
    padding: .3rem .5rem;
}

.approval.pending[b-ot0p0eeykj] {
    background: var(--bs-warning-bg-subtle);
}

.approval.approved[b-ot0p0eeykj] {
    background: var(--bs-success-bg-subtle);
}

.approval.excluded[b-ot0p0eeykj] {
    background: var(--bs-danger-bg-subtle);
}

.caption[b-ot0p0eeykj] {
    color: var(--bpb-gray-600);
}

.image-copy dl[b-ot0p0eeykj] {
    display: grid;
    gap: .7rem;
}

.image-copy dl div[b-ot0p0eeykj] {
    display: grid;
    gap: .12rem;
}

.image-copy dt[b-ot0p0eeykj] {
    color: var(--bpb-gray-600);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.image-copy dd[b-ot0p0eeykj] {
    margin: 0;
    white-space: pre-wrap;
}

.approval-actions[b-ot0p0eeykj] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    max-width: 260px;
}

.approval-actions label[b-ot0p0eeykj] {
    font-size: .75rem;
    font-weight: 700;
}

.approval-error[b-ot0p0eeykj] {
    color: var(--bs-danger-text-emphasis);
    font-size: .8rem;
    margin-top: .7rem;
}

@media (max-width: 760px) {
    .summary-image[b-ot0p0eeykj] {
        grid-template-columns: 1fr;
        max-height: none;
    }

    .summary-image > img[b-ot0p0eeykj] {
        height: auto;
        max-height: 68vh;
    }

    .summary-demos[b-ot0p0eeykj] {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-actions[b-ot0p0eeykj] {
        justify-content: flex-start;
        width: 100%;
    }
}
/* /Components/Pages/ShowcaseDemo.razor.rz.scp.css */
.showcase-demo[b-34fiiqtzs2] {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 1420px;
}

.showcase-heading[b-34fiiqtzs2] {
    align-items: flex-end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.showcase-heading h1[b-34fiiqtzs2] {
    font-size: clamp(2.25rem, 5vw, 4rem);
}

.showcase-heading p:last-child[b-34fiiqtzs2] {
    color: var(--bpb-gray-600);
    margin-bottom: 0;
}

.showcase-heading .btn[b-34fiiqtzs2] {
    flex: 0 0 auto;
}

.showcase-layout[b-34fiiqtzs2] {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
}

.showcase-stage[b-34fiiqtzs2],
.slot-picker[b-34fiiqtzs2] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .9rem;
    box-shadow: 0 12px 35px rgba(31, 31, 31, .06);
}

.showcase-stage[b-34fiiqtzs2] {
    overflow: hidden;
}

.slot-picker[b-34fiiqtzs2] {
    display: grid;
    gap: 1rem;
    max-height: min(78vh, 900px);
    overflow-y: auto;
    padding: 1.15rem;
}

.slot-picker h2[b-34fiiqtzs2] {
    font-family: Georgia, serif;
    font-size: 1.45rem;
}

.slot-picker p:last-child[b-34fiiqtzs2] {
    color: var(--bpb-gray-600);
    font-size: .82rem;
    margin: 0;
}

.slot-choice-group[b-34fiiqtzs2] {
    border: 0;
    display: grid;
    gap: .5rem;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.slot-choice-group legend[b-34fiiqtzs2] {
    color: var(--bpb-charcoal);
    display: grid;
    font-size: .78rem;
    font-weight: 800;
    margin: 0;
    padding: 0;
}

.slot-choice-list[b-34fiiqtzs2] {
    display: grid;
    gap: .45rem;
}

.image-choice[b-34fiiqtzs2] {
    align-items: center;
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .55rem;
    cursor: pointer;
    display: grid;
    gap: .6rem;
    grid-template-columns: auto 64px minmax(0, 1fr);
    padding: .5rem;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.image-choice:hover[b-34fiiqtzs2] {
    border-color: var(--bpb-slate);
    transform: translateY(-1px);
}

.image-choice.selected[b-34fiiqtzs2] {
    border-color: var(--bpb-slate);
    box-shadow: 0 0 0 2px rgba(var(--bpb-slate-rgb), .12);
}

.image-choice:has(input:focus-visible)[b-34fiiqtzs2] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

.image-choice input[type="radio"][b-34fiiqtzs2] {
    accent-color: var(--bpb-slate);
    height: 1rem;
    margin: 0;
    width: 1rem;
}

.image-choice img[b-34fiiqtzs2],
.empty-thumbnail[b-34fiiqtzs2] {
    background: var(--bpb-gray-100);
    border-radius: .38rem;
    height: 52px;
    object-fit: cover;
    width: 64px;
}

.empty-thumbnail[b-34fiiqtzs2] {
    align-items: center;
    color: var(--bpb-gray-600);
    display: flex;
    font-size: 1.25rem;
    justify-content: center;
}

.choice-copy[b-34fiiqtzs2],
.choice-copy > span[b-34fiiqtzs2] {
    display: block;
    min-width: 0;
}

.choice-copy strong[b-34fiiqtzs2] {
    color: var(--bpb-charcoal);
    font-size: .72rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.choice-copy > span:last-child[b-34fiiqtzs2] {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--bpb-gray-600);
    display: -webkit-box;
    font-size: .66rem;
    line-height: 1.3;
    margin-top: .18rem;
    overflow: hidden;
}

.choice-title-row[b-34fiiqtzs2] {
    align-items: center;
    display: flex !important;
    gap: .35rem;
}

.hero-badge[b-34fiiqtzs2] {
    background: rgba(var(--bpb-brass-rgb), .14);
    border-radius: 999px;
    color: var(--bpb-brass);
    flex: 0 0 auto;
    font-size: .57rem;
    font-weight: 850;
    letter-spacing: .05em;
    padding: .15rem .32rem;
    text-transform: uppercase;
}

.showcase-disclaimer[b-34fiiqtzs2] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    margin: 0;
    text-align: center;
}

@media (max-width: 900px) {
    .showcase-layout[b-34fiiqtzs2] {
        grid-template-columns: 1fr;
    }

    .slot-picker[b-34fiiqtzs2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
        overflow-y: visible;
    }

    .slot-picker > div:first-child[b-34fiiqtzs2] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .showcase-heading[b-34fiiqtzs2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .slot-picker[b-34fiiqtzs2] {
        grid-template-columns: 1fr;
    }

    .slot-picker > div:first-child[b-34fiiqtzs2] {
        grid-column: auto;
    }
}
/* /Components/Pages/ShowcaseTemplateEdit.razor.rz.scp.css */
.showcase-editor-page-heading[b-1mxahfgs83] {
    align-items: end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-inline: auto;
    max-width: 1580px;
}

.showcase-editor-page-heading .lede[b-1mxahfgs83] {
    max-width: 780px;
}

.showcase-editor-page-heading .btn[b-1mxahfgs83] {
    flex: 0 0 auto;
}

.showcase-editor-page[b-1mxahfgs83] {
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 1580px;
}

@media (max-width: 720px) {
    .showcase-editor-page-heading[b-1mxahfgs83] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Pages/ShowcaseTemplates.razor.rz.scp.css */
.showcase-page-heading[b-8nplfxk88u] {
    max-width: 920px;
}

.showcase-catalog-layout[b-8nplfxk88u] {
    align-items: start;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    margin-inline: auto;
    max-width: 1320px;
}

.create-template-card[b-8nplfxk88u],
.template-catalog[b-8nplfxk88u] {
    min-width: 0;
}

.compact-section-heading[b-8nplfxk88u] {
    margin: 0 0 1rem;
}

.compact-section-heading .eyebrow[b-8nplfxk88u] {
    margin-bottom: .25rem;
}

.compact-section-heading h2[b-8nplfxk88u] {
    margin: 0;
}

.template-file-field[b-8nplfxk88u]  input[type="file"] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    max-width: 100%;
}

.selected-file[b-8nplfxk88u] {
    color: var(--bpb-slate);
    font-size: .72rem;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.template-list[b-8nplfxk88u] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.template-card[b-8nplfxk88u] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .65rem;
    color: var(--bpb-gray-600);
    display: grid;
    font-size: .72rem;
    gap: .35rem;
    min-height: 150px;
    padding: 1rem;
    text-align: left;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    width: 100%;
}

.template-card:hover[b-8nplfxk88u] {
    border-color: var(--bpb-slate);
    box-shadow: 0 8px 24px rgba(var(--bpb-slate-rgb), .1);
    color: var(--bpb-gray-600);
    transform: translateY(-1px);
}

.template-card:focus-visible[b-8nplfxk88u] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

.template-card-heading[b-8nplfxk88u] {
    align-items: center;
    color: var(--bpb-charcoal);
    display: flex;
    gap: .6rem;
    justify-content: space-between;
}

.template-card-heading strong[b-8nplfxk88u] {
    font-size: .9rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.template-edit-link[b-8nplfxk88u] {
    align-self: end;
    color: var(--bpb-slate);
    font-weight: 800;
    margin-top: .55rem;
}

.template-state[b-8nplfxk88u] {
    border: 1px solid transparent;
}

.template-state-draft[b-8nplfxk88u] {
    background: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.template-state-published[b-8nplfxk88u] {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.template-state-retired[b-8nplfxk88u] {
    background: var(--bpb-gray-100);
    border-color: rgba(var(--bpb-slate-rgb), .12);
    color: var(--bpb-gray-600);
}

@media (max-width: 1050px) {
    .showcase-catalog-layout[b-8nplfxk88u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .template-list[b-8nplfxk88u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SocialMediaDemo.razor.rz.scp.css */
.social-demo[b-7nzc1mhzdr] {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 1120px;
}

.demo-heading[b-7nzc1mhzdr] {
    align-items: flex-end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.demo-heading h1[b-7nzc1mhzdr] {
    font-size: clamp(2.25rem, 5vw, 4rem);
}

.demo-heading p:last-child[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    margin-bottom: 0;
    max-width: 680px;
}

.demo-heading .btn[b-7nzc1mhzdr] {
    flex: 0 0 auto;
}

.mockup[b-7nzc1mhzdr] {
    background: var(--bpb-gray-100);
    border: 1px solid var(--bpb-gray-100);
    border-radius: 1rem;
    overflow: hidden;
    padding-bottom: 1.25rem;
}

.profile-card[b-7nzc1mhzdr] {
    background: var(--bpb-white);
    border-bottom: 1px solid var(--bpb-gray-100);
}

.profile-cover[b-7nzc1mhzdr] {
    align-items: center;
    aspect-ratio: 3.4 / 1;
    background: var(--bpb-charcoal);
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.profile-cover img[b-7nzc1mhzdr] {
    height: 100%;
}

.profile-cover .hero-cover[b-7nzc1mhzdr] {
    object-fit: cover;
    width: 100%;
}

.fallback-cover[b-7nzc1mhzdr] {
    align-items: center;
    color: var(--bpb-white);
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    width: 100%;
}

.fallback-cover strong[b-7nzc1mhzdr] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 5vw, 4.5rem);
    font-weight: 400;
    line-height: 1;
}

.profile-summary[b-7nzc1mhzdr] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 auto;
    max-width: 920px;
    padding: 0 1.25rem 1rem;
}

.profile-avatar[b-7nzc1mhzdr] {
    background: var(--bpb-charcoal);
    border: 5px solid var(--bpb-white);
    border-radius: 50%;
    height: 112px;
    margin-top: -38px;
    object-fit: cover;
    width: 112px;
}

.profile-summary h2[b-7nzc1mhzdr] {
    font-family: Georgia, serif;
    font-size: 1.75rem;
    margin-bottom: .2rem;
}

.profile-summary p[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    margin: 0;
}

.profile-action[b-7nzc1mhzdr] {
    background: var(--bpb-slate);
    border-radius: .45rem;
    color: var(--bpb-white);
    font-size: .78rem;
    font-weight: 750;
    padding: .65rem .85rem;
}

.profile-tabs[b-7nzc1mhzdr] {
    border-top: 1px solid var(--bpb-gray-100);
    display: flex;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 920px;
    padding: 0 1.25rem;
}

.profile-tabs span[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    font-weight: 750;
    padding: .85rem .1rem;
}

.profile-tabs .active[b-7nzc1mhzdr] {
    border-bottom: 3px solid var(--bpb-brass);
    color: var(--bpb-charcoal);
}

.feed-layout[b-7nzc1mhzdr] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.55fr) minmax(230px, .7fr);
    margin: 1rem auto 0;
    max-width: 920px;
    padding: 0 1.25rem;
}

.post-feed[b-7nzc1mhzdr],
.context-rail[b-7nzc1mhzdr] {
    display: grid;
    gap: 1rem;
}

.social-post[b-7nzc1mhzdr],
.context-rail section[b-7nzc1mhzdr] {
    background: var(--bpb-white);
    border: 1px solid rgba(31, 31, 31, .08);
    border-radius: .65rem;
    box-shadow: 0 8px 25px rgba(31, 31, 31, .05);
}

.post-heading[b-7nzc1mhzdr] {
    align-items: center;
    display: flex;
    gap: .7rem;
    padding: .85rem;
}

.post-heading img[b-7nzc1mhzdr] {
    background: var(--bpb-charcoal);
    border-radius: 50%;
    height: 40px;
    object-fit: cover;
    width: 40px;
}

.post-heading strong[b-7nzc1mhzdr],
.post-heading span[b-7nzc1mhzdr] {
    display: block;
}

.post-heading strong[b-7nzc1mhzdr] {
    font-size: .82rem;
}

.post-heading span[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    margin-top: .1rem;
}

.post-copy[b-7nzc1mhzdr] {
    line-height: 1.5;
    margin: 0;
    padding: 0 .85rem .85rem;
    white-space: pre-wrap;
}

.post-image[b-7nzc1mhzdr] {
    background: var(--bpb-gray-100);
    display: block;
    max-height: 720px;
    object-fit: contain;
    width: 100%;
}

.post-actions[b-7nzc1mhzdr] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: .35rem .55rem;
}

.post-actions span[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    font-weight: 750;
    padding: .55rem;
    text-align: center;
}

.context-rail section[b-7nzc1mhzdr] {
    padding: 1rem;
}

.context-rail h3[b-7nzc1mhzdr] {
    margin-bottom: .45rem;
}

.context-rail p[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    line-height: 1.45;
}

.rail-label[b-7nzc1mhzdr] {
    color: var(--bpb-brass) !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.context-rail dl[b-7nzc1mhzdr],
.context-rail dl div[b-7nzc1mhzdr] {
    display: grid;
    gap: .25rem;
}

.context-rail dl[b-7nzc1mhzdr] {
    gap: .8rem;
    margin: 0;
}

.context-rail dt[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    font-weight: 750;
    text-transform: uppercase;
}

.context-rail dd[b-7nzc1mhzdr] {
    margin: 0;
}

.demo-disclaimer[b-7nzc1mhzdr] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    margin: 0;
    text-align: center;
}

@media (max-width: 760px) {
    .demo-heading[b-7nzc1mhzdr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-cover[b-7nzc1mhzdr] {
        aspect-ratio: 2.2 / 1;
    }

    .profile-summary[b-7nzc1mhzdr] {
        align-items: start;
        grid-template-columns: auto 1fr;
    }

    .profile-action[b-7nzc1mhzdr] {
        grid-column: 1 / -1;
        text-align: center;
    }

    .profile-avatar[b-7nzc1mhzdr] {
        height: 84px;
        width: 84px;
    }

    .feed-layout[b-7nzc1mhzdr] {
        grid-template-columns: 1fr;
    }

    .context-rail[b-7nzc1mhzdr] {
        grid-row: 1;
    }
}
/* /Components/Projects/ChapterCoveragePanel.razor.rz.scp.css */
.chapter-coverage-panel[b-supbu33e8a] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .9rem;
    box-shadow: 0 12px 32px rgba(31, 31, 31, .05);
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(1rem, 2.2vw, 1.35rem);
}

.coverage-heading[b-supbu33e8a],
.coverage-toolbar[b-supbu33e8a],
.quick-add-heading[b-supbu33e8a],
.quick-add-actions[b-supbu33e8a] {
    align-items: center;
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    min-width: 0;
}

.coverage-heading[b-supbu33e8a] {
    align-items: end;
}

.coverage-heading > div:first-child[b-supbu33e8a] {
    min-width: 0;
}

.coverage-heading .eyebrow[b-supbu33e8a],
.coverage-heading h2[b-supbu33e8a],
.coverage-heading p[b-supbu33e8a] {
    margin-bottom: 0;
}

.coverage-heading .eyebrow[b-supbu33e8a] {
    font-size: .66rem;
    margin-bottom: .35rem;
}

.coverage-heading h2[b-supbu33e8a] {
    font-size: clamp(1.45rem, 3vw, 1.8rem);
}

.coverage-summary[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .7rem;
    line-height: 1.4;
    margin-top: .35rem;
}

.coverage-value[b-supbu33e8a] {
    flex: 0 0 auto;
    text-align: right;
}

.coverage-value strong[b-supbu33e8a],
.coverage-value span[b-supbu33e8a] {
    display: block;
}

.coverage-value strong[b-supbu33e8a] {
    color: var(--bpb-charcoal);
    font-size: 1.55rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.coverage-value span[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .09em;
    margin-top: .25rem;
    text-transform: uppercase;
}

.coverage-progress[b-supbu33e8a] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    height: .45rem;
    overflow: hidden;
}

.coverage-progress span[b-supbu33e8a] {
    background: var(--bpb-slate);
    display: block;
    height: 100%;
    transition: width .2s ease;
}

.coverage-progress.is-empty span[b-supbu33e8a] {
    width: 0;
}

.coverage-toolbar[b-supbu33e8a] {
    border-bottom: 1px solid var(--bpb-gray-100);
    padding-bottom: .8rem;
}

.coverage-toolbar > span[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .66rem;
    font-weight: 750;
}

.notice[b-supbu33e8a] {
    font-size: .72rem;
    line-height: 1.4;
    margin: 0;
}

.quick-add-panel[b-supbu33e8a] {
    background: rgba(var(--bpb-parchment-rgb), .2);
    border: 1px solid var(--bpb-parchment);
    border-radius: .7rem;
    padding: .9rem;
}

.quick-add-heading[b-supbu33e8a] {
    align-items: flex-start;
    margin-bottom: .9rem;
}

.quick-add-heading > div > span[b-supbu33e8a],
.chapter-lock[b-supbu33e8a] {
    color: var(--bpb-brass);
    display: block;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quick-add-heading h3[b-supbu33e8a] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    margin: .25rem 0 0;
}

.chapter-lock[b-supbu33e8a] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-parchment);
    border-radius: 999px;
    color: var(--bpb-gray-600);
    letter-spacing: 0;
    max-width: 11rem;
    overflow: hidden;
    padding: .3rem .5rem;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.quick-add-form[b-supbu33e8a] {
    gap: .75rem;
}

.quick-add-form label[b-supbu33e8a] {
    font-size: .7rem;
}

.quick-add-form label > span[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .6rem;
    font-weight: 500;
}

.description-field textarea[b-supbu33e8a] {
    min-height: 68px;
}

.quick-add-fields[b-supbu33e8a] {
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(5.5rem, .6fr);
}

.quick-add-note[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .63rem;
    line-height: 1.4;
    margin: 0;
}

.quick-add-actions[b-supbu33e8a] {
    justify-content: flex-start;
}

.quick-add-form[b-supbu33e8a]  .validation-summary-errors,
.quick-add-form[b-supbu33e8a]  .validation-message {
    color: var(--bs-danger-text-emphasis);
    font-size: .66rem;
}

.quick-add-form[b-supbu33e8a]  .validation-summary-errors ul {
    margin: 0;
    padding-left: 1.1rem;
}

.objective-list[b-supbu33e8a] {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0;
}

.objective-item[b-supbu33e8a] {
    align-items: start;
    border-bottom: 1px solid var(--bpb-gray-100);
    display: grid;
    gap: .7rem;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    padding: .9rem 0;
}

.objective-item:first-child[b-supbu33e8a] {
    padding-top: 0;
}

.objective-item:last-child[b-supbu33e8a] {
    border-bottom: 0;
    padding-bottom: 0;
}

.objective-state-marker[b-supbu33e8a] {
    align-items: center;
    background: var(--bpb-white);
    border: 1.5px solid var(--bpb-gray-600);
    border-radius: 50%;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    margin-top: .12rem;
    width: 1rem;
}

.objective-state-marker[b-supbu33e8a]::after {
    color: var(--bpb-white);
    font-size: .66rem;
    font-weight: 900;
    line-height: 1;
}

.objective-state-marker.state-planned[b-supbu33e8a] {
    border-color: var(--bpb-brass);
}

.objective-state-marker.state-planned[b-supbu33e8a]::after {
    background: var(--bpb-brass);
    border-radius: 50%;
    content: "";
    height: .3rem;
    width: .3rem;
}

.objective-state-marker.state-partial[b-supbu33e8a] {
    background: var(--bpb-brass);
    border-color: var(--bpb-brass);
}

.objective-state-marker.state-partial[b-supbu33e8a]::after {
    content: "−";
}

.objective-state-marker.state-satisfied[b-supbu33e8a] {
    background: var(--bpb-sage);
    border-color: var(--bpb-sage);
}

.objective-state-marker.state-satisfied[b-supbu33e8a]::after {
    content: "✓";
}

.objective-state-marker.state-waived[b-supbu33e8a] {
    background: var(--bpb-gray-600);
    border-color: var(--bpb-gray-600);
}

.objective-state-marker.state-waived[b-supbu33e8a]::after {
    content: "×";
}

.objective-content[b-supbu33e8a] {
    min-width: 0;
}

.objective-content > strong[b-supbu33e8a] {
    color: var(--bpb-charcoal);
    display: block;
    font-size: .78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.objective-content > p[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    line-height: 1.45;
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
}

.objective-meta[b-supbu33e8a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .6rem;
    margin-top: .45rem;
}

.objective-meta span[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.state-control[b-supbu33e8a] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    grid-column: 2;
    justify-content: flex-start;
    margin-top: -.1rem;
    min-width: 0;
}

.state-control > span[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    flex: 0 0 auto;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.state-control .form-select[b-supbu33e8a] {
    background-position: right .55rem center;
    background-size: 12px 9px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 750;
    min-height: 1.9rem;
    padding: .28rem 1.8rem .28rem .65rem;
    width: auto;
}

.state-control > textarea[b-supbu33e8a] {
    flex: 1 1 100%;
    min-width: 0;
}

.state-control > .d-flex[b-supbu33e8a] {
    flex-wrap: wrap;
}

.state-control .btn[b-supbu33e8a] {
    white-space: nowrap;
}

.state-control .objective-action-button[b-supbu33e8a],
.objective-action-button[b-supbu33e8a] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    height: 2.15rem;
    justify-content: center;
    padding: 0;
    width: 2.15rem;
}

.objective-action-satisfy[b-supbu33e8a] {
    border-color: var(--bpb-sage);
    color: var(--bpb-sage);
}

.objective-action-satisfy:hover[b-supbu33e8a],
.objective-action-satisfy:focus-visible[b-supbu33e8a] {
    background-color: var(--bpb-sage);
    border-color: var(--bpb-sage);
    color: var(--bpb-white);
}

.objective-action-waive[b-supbu33e8a] {
    border-color: var(--bpb-gray-600);
    color: var(--bpb-gray-600);
}

.objective-action-waive:hover[b-supbu33e8a],
.objective-action-waive:focus-visible[b-supbu33e8a] {
    background-color: var(--bpb-gray-600);
    border-color: var(--bpb-gray-600);
    color: var(--bpb-white);
}

.state-control .state-not-started[b-supbu33e8a] {
    background-color: var(--bpb-gray-100);
    border-color: var(--bpb-gray-100);
    color: var(--bpb-charcoal);
}

.state-control .state-planned[b-supbu33e8a] {
    background-color: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.state-control .state-partial[b-supbu33e8a] {
    background-color: var(--bpb-brass);
    border-color: var(--bpb-brass);
    color: var(--bpb-white);
}

.state-control .state-satisfied[b-supbu33e8a] {
    background-color: var(--bpb-sage);
    border-color: var(--bpb-sage);
    color: var(--bpb-white);
}

.state-control .state-waived[b-supbu33e8a] {
    background-color: var(--bpb-gray-600);
    border-color: var(--bpb-gray-600);
    color: var(--bpb-white);
}

.coverage-empty[b-supbu33e8a] {
    align-items: center;
    background: rgba(var(--bpb-parchment-rgb), .18);
    border: 1px dashed var(--bpb-parchment);
    border-radius: .7rem;
    display: grid;
    justify-items: center;
    padding: 1.5rem 1rem;
    text-align: center;
}

.empty-marker[b-supbu33e8a] {
    border: 1.5px solid var(--bpb-gray-600);
    border-radius: 50%;
    height: 1.25rem;
    margin-bottom: .65rem;
    opacity: .65;
    width: 1.25rem;
}

.coverage-empty strong[b-supbu33e8a] {
    font-size: .8rem;
}

.coverage-empty p[b-supbu33e8a] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    line-height: 1.45;
    margin: .3rem 0 0;
    max-width: 19rem;
}

.coverage-toolbar .btn:focus-visible[b-supbu33e8a],
.state-control .form-select:focus-visible[b-supbu33e8a] {
    outline: 3px solid var(--bs-focus-ring-color);
    outline-offset: 2px;
}

@media (max-width: 430px) {
    .coverage-heading[b-supbu33e8a],
    .quick-add-heading[b-supbu33e8a] {
        align-items: flex-start;
    }

    .quick-add-heading[b-supbu33e8a] {
        flex-direction: column;
    }

    .chapter-lock[b-supbu33e8a] {
        max-width: 100%;
    }

    .quick-add-fields[b-supbu33e8a] {
        grid-template-columns: 1fr;
    }

    .quick-add-actions .btn[b-supbu33e8a] {
        flex: 1 1 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .coverage-progress span[b-supbu33e8a] {
        transition: none;
    }
}
/* /Components/Projects/CoverageGapAnalysis.razor.rz.scp.css */
.coverage-gap-analysis[b-4cj5cn0dbc] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-parchment);
    border-radius: .9rem;
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
}

.coverage-gap-analysis .panel-heading[b-4cj5cn0dbc] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.coverage-gap-analysis .panel-heading h2[b-4cj5cn0dbc],
.coverage-gap-analysis .panel-heading p[b-4cj5cn0dbc] {
    margin-bottom: 0;
}

.coverage-gap-analysis .panel-heading h2[b-4cj5cn0dbc] {
    font-size: clamp(1.35rem, 3vw, 1.8rem);
}

.coverage-gap-analysis .panel-heading > span[b-4cj5cn0dbc] {
    color: var(--bpb-gray-600);
    font-size: .8rem;
    white-space: nowrap;
}

.section-summary[b-4cj5cn0dbc] {
    color: var(--bpb-gray-600);
    font-size: .82rem;
    margin-top: .35rem;
}

.coverage-gap-analysis .alert[b-4cj5cn0dbc],
.coverage-gap-analysis .card[b-4cj5cn0dbc] {
    font-size: .85rem;
}

.compact-actions[b-4cj5cn0dbc] {
    align-items: center;
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .coverage-gap-analysis .panel-heading[b-4cj5cn0dbc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .coverage-gap-analysis .panel-heading > span[b-4cj5cn0dbc] {
        white-space: normal;
    }
}
/* /Components/Projects/CoverageObjectivesEditor.razor.rz.scp.css */
.coverage-objectives[b-tuauwqgb00] {
    display: grid;
    gap: 1rem;
    margin-top: 0;
    min-width: 0;
}

.coverage-heading[b-tuauwqgb00] {
    align-items: end;
    min-width: 0;
}

.coverage-heading h2[b-tuauwqgb00],
.coverage-heading p[b-tuauwqgb00],
.panel-heading h3[b-tuauwqgb00],
.panel-heading p[b-tuauwqgb00] {
    margin-bottom: 0;
}

.section-summary[b-tuauwqgb00] {
    color: var(--bpb-gray-600);
    font-size: .82rem;
    margin-top: .35rem;
}

.coverage-value[b-tuauwqgb00] {
    align-items: baseline;
    display: flex;
    gap: .4rem;
    white-space: nowrap;
}

.coverage-value strong[b-tuauwqgb00] {
    color: var(--bpb-slate);
    font-size: 1.8rem;
    line-height: 1;
}

.coverage-value span[b-tuauwqgb00] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.coverage-progress[b-tuauwqgb00] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    height: .55rem;
    overflow: hidden;
}

.coverage-progress span[b-tuauwqgb00] {
    background: var(--bpb-slate);
    display: block;
    height: 100%;
    transition: width .2s ease;
}

.objective-toolbar[b-tuauwqgb00],
.panel-heading[b-tuauwqgb00],
.compact-actions[b-tuauwqgb00],
.remove-confirmation[b-tuauwqgb00] {
    align-items: center;
    display: flex;
}

.objective-toolbar[b-tuauwqgb00],
.panel-heading[b-tuauwqgb00] {
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.filter-chips[b-tuauwqgb00] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}

.filter-chip[b-tuauwqgb00] {
    align-items: center;
    background: var(--bpb-white);
    border: 1px solid var(--bpb-parchment);
    border-radius: 999px;
    color: var(--bpb-charcoal);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    gap: .4rem;
    min-height: 2rem;
    padding: .3rem .65rem;
}

.filter-chip:hover[b-tuauwqgb00] {
    border-color: var(--bpb-slate);
}

.filter-chip.active[b-tuauwqgb00] {
    background: var(--bpb-slate);
    border-color: var(--bpb-slate);
    color: var(--bpb-white);
}

.filter-chip span[b-tuauwqgb00] {
    align-items: center;
    background: rgba(var(--bpb-slate-rgb), .12);
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    justify-content: center;
    min-height: 1.2rem;
    min-width: 1.2rem;
    padding: 0 .3rem;
}

.filter-chip.active span[b-tuauwqgb00] {
    background: transparent;
    border: 1px solid var(--bpb-white);
}

.filter-chip:focus-visible[b-tuauwqgb00] {
    outline: 3px solid var(--bpb-slate);
    outline-offset: 2px;
}

.filter-chip.active:focus-visible[b-tuauwqgb00] {
    outline-color: var(--bpb-charcoal);
}

.add-objective-panel[b-tuauwqgb00],
.row-editor[b-tuauwqgb00] {
    background: rgba(var(--bpb-parchment-rgb), .22);
    border: 1px solid var(--bpb-parchment);
    border-radius: .7rem;
    padding: 1rem;
}

.panel-heading[b-tuauwqgb00] {
    margin-bottom: 1rem;
}

.panel-heading .eyebrow[b-tuauwqgb00] {
    margin-bottom: .25rem;
}

.add-objective-panel[b-tuauwqgb00]  .row,
.row-editor[b-tuauwqgb00]  .row {
    --bs-gutter-x: .8rem;
    --bs-gutter-y: .8rem;
}

.objective-table-wrap[b-tuauwqgb00] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.objective-table[b-tuauwqgb00] {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.objective-table th[b-tuauwqgb00],
.objective-table td[b-tuauwqgb00] {
    border-bottom: 1px solid var(--bpb-gray-100);
    padding: .75rem;
    text-align: left;
    vertical-align: middle;
}

.objective-table thead th[b-tuauwqgb00] {
    background: rgba(var(--bpb-parchment-rgb), .3);
    color: var(--bpb-gray-600);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.objective-table tbody tr:last-child > *[b-tuauwqgb00] {
    border-bottom: 0;
}

.objective-drag-handle[b-tuauwqgb00] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .35rem;
    color: var(--bpb-gray-600);
    cursor: grab;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .35rem;
}

.objective-drag-handle:active[b-tuauwqgb00] {
    cursor: grabbing;
}

.objective-drag-handle:focus-visible[b-tuauwqgb00] {
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .1rem;
}

.objective-drag-handle i[b-tuauwqgb00] {
    font-size: .85rem;
}

.objective-drag-ghost > *[b-tuauwqgb00] {
    background: rgba(var(--bpb-slate-rgb), .12);
    opacity: .65;
}

.objective-drag-chosen > *[b-tuauwqgb00] {
    background: var(--bs-primary-bg-subtle);
}

.objective-dragging[b-tuauwqgb00] {
    cursor: grabbing;
}

.objective-dragging > *[b-tuauwqgb00] {
    box-shadow: 0 .4rem 1rem rgba(31, 31, 31, .12);
}

.objective-title[b-tuauwqgb00],
.objective-description[b-tuauwqgb00] {
    display: block;
}

.objective-title[b-tuauwqgb00] {
    color: var(--bpb-charcoal);
    font-size: .84rem;
    font-weight: 750;
}

.objective-title-link[b-tuauwqgb00] {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: var(--bpb-slate);
    text-decoration-thickness: .08rem;
    text-underline-offset: .16rem;
    width: 100%;
}

.objective-title-link:hover[b-tuauwqgb00] {
    color: var(--bpb-slate);
}

.objective-title-link:focus-visible[b-tuauwqgb00] {
    border-radius: .2rem;
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .1rem;
}

.objective-description[b-tuauwqgb00] {
    color: var(--bpb-gray-600);
    font-size: .74rem;
    font-weight: 400;
    line-height: 1.4;
    margin-top: .2rem;
    max-width: 36rem;
}

.state-badge[b-tuauwqgb00] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    height: 1.9rem;
    line-height: 1;
    padding: .38rem .55rem;
    white-space: nowrap;
}

.state-badge.not-started[b-tuauwqgb00] {
    background: var(--bpb-gray-100);
    color: var(--bpb-charcoal);
}

.state-badge.planned[b-tuauwqgb00] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-brass);
    color: var(--bpb-brass);
}

.state-badge.partial[b-tuauwqgb00] {
    background: var(--bpb-brass);
    color: var(--bpb-white);
}

.state-badge.satisfied[b-tuauwqgb00] {
    background: var(--bpb-sage);
    color: var(--bpb-white);
}

.state-badge.waived[b-tuauwqgb00] {
    background: var(--bpb-gray-600);
    color: var(--bpb-white);
}

.objective-state-cell[b-tuauwqgb00] {
    display: grid;
    gap: .35rem;
    justify-items: start;
}

.state-control-row[b-tuauwqgb00] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.state-select[b-tuauwqgb00] {
    background-position: right .55rem center;
    background-size: 12px 9px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 750;
    height: 1.9rem;
    min-height: 1.9rem;
    padding: .28rem 1.8rem .28rem .65rem;
    width: auto;
}

.state-select.not-started[b-tuauwqgb00] {
    background-color: var(--bpb-gray-100);
    border-color: var(--bpb-gray-100);
    color: var(--bpb-charcoal);
}

.state-select.planned[b-tuauwqgb00] {
    background-color: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.state-select.partial[b-tuauwqgb00] {
    background-color: var(--bpb-brass);
    border-color: var(--bpb-brass);
    color: var(--bpb-white);
}

.state-select:focus-visible[b-tuauwqgb00] {
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .1rem;
}

.state-action-row[b-tuauwqgb00] {
    align-items: center;
    display: flex;
    gap: .35rem;
}

.actions-heading[b-tuauwqgb00],
.row-actions[b-tuauwqgb00] {
    text-align: right !important;
}

.compact-actions[b-tuauwqgb00],
.remove-confirmation[b-tuauwqgb00] {
    gap: .35rem;
    justify-content: flex-end;
}

.icon-button[b-tuauwqgb00] {
    min-width: 2.2rem;
    padding-left: .55rem;
    padding-right: .55rem;
}

.objective-remove-button[b-tuauwqgb00] {
    border: 0;
    color: var(--bpb-clay);
}

.objective-remove-button:hover[b-tuauwqgb00],
.objective-remove-button:focus-visible[b-tuauwqgb00] {
    background: rgba(var(--bpb-clay-rgb), .1);
    color: var(--bpb-clay);
}

.objective-action-button[b-tuauwqgb00] {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    height: 1.9rem;
    justify-content: center;
    min-width: 1.9rem;
    padding: 0;
    width: 1.9rem;
}

.objective-action-satisfy[b-tuauwqgb00] {
    border-color: var(--bpb-sage);
    color: var(--bpb-sage);
}

.objective-action-satisfy:hover[b-tuauwqgb00],
.objective-action-satisfy:focus-visible[b-tuauwqgb00] {
    background-color: var(--bpb-sage);
    border-color: var(--bpb-sage);
    color: var(--bpb-white);
}

.objective-action-waive[b-tuauwqgb00] {
    border-color: var(--bpb-gray-600);
    color: var(--bpb-gray-600);
}

.objective-action-waive:hover[b-tuauwqgb00],
.objective-action-waive:focus-visible[b-tuauwqgb00] {
    background-color: var(--bpb-gray-600);
    border-color: var(--bpb-gray-600);
    color: var(--bpb-white);
}

.waiver-modal-backdrop[b-tuauwqgb00] {
    align-items: center;
    background: rgba(31, 31, 31, .48);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1055;
}

.waiver-modal[b-tuauwqgb00] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-parchment);
    border-radius: .8rem;
    box-shadow: 0 1rem 3rem rgba(31, 31, 31, .2);
    max-width: 32rem;
    padding: 1.25rem;
    width: 100%;
}

.waiver-modal-heading .eyebrow[b-tuauwqgb00],
.waiver-modal-heading h2[b-tuauwqgb00] {
    margin-bottom: 0;
}

.waiver-modal-heading h2[b-tuauwqgb00] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    margin-top: .25rem;
}

.waiver-modal-description[b-tuauwqgb00] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    line-height: 1.5;
    margin: .75rem 0 1rem;
}

.waiver-modal-label[b-tuauwqgb00] {
    color: var(--bpb-charcoal);
    display: block;
    font-size: .72rem;
    font-weight: 750;
    margin-bottom: .35rem;
}

.waiver-modal textarea[b-tuauwqgb00] {
    min-height: 7rem;
    resize: vertical;
}

.waiver-modal-error[b-tuauwqgb00] {
    color: var(--bs-danger-text-emphasis);
    font-size: .72rem;
    margin-top: .45rem;
}

.waiver-modal-actions[b-tuauwqgb00] {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.remove-confirmation[b-tuauwqgb00] {
    background: rgba(var(--bpb-clay-rgb), .1);
    border: 1px solid var(--bpb-clay);
    border-radius: .45rem;
    padding: .3rem;
}

.remove-confirmation > span[b-tuauwqgb00] {
    color: var(--bpb-charcoal);
    font-size: .72rem;
    font-weight: 800;
    margin: 0 .2rem;
}

.editor-row > td[b-tuauwqgb00] {
    background: rgba(var(--bpb-parchment-rgb), .12);
    padding: .8rem;
}

.empty-row[b-tuauwqgb00] {
    color: var(--bpb-gray-600);
    padding: 1.5rem !important;
    text-align: center !important;
}

@media (prefers-reduced-motion: reduce) {
    .coverage-progress span[b-tuauwqgb00] {
        transition: none;
    }
}

@media (max-width: 760px) {
    .coverage-heading[b-tuauwqgb00],
    .objective-toolbar[b-tuauwqgb00],
    .panel-heading[b-tuauwqgb00] {
        align-items: flex-start;
        flex-direction: column;
    }

    .objective-toolbar > .btn[b-tuauwqgb00],
    .panel-heading > .btn[b-tuauwqgb00] {
        width: 100%;
    }

    .filter-chips[b-tuauwqgb00] {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        padding: .15rem .1rem .4rem;
    }

    .filter-chip[b-tuauwqgb00] {
        flex: 0 0 auto;
    }

}
/* /Components/Projects/ProjectContacts.razor.rz.scp.css */
.project-contacts[b-l9onxsc2hu] {
    display: grid;
    gap: 1rem;
}

.project-contacts-heading[b-l9onxsc2hu] {
    margin: 0;
}

.section-summary[b-l9onxsc2hu] {
    color: var(--bpb-gray-600);
    margin: .35rem 0 0;
    max-width: 44rem;
}

.project-contact-grid[b-l9onxsc2hu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.project-contact-card[b-l9onxsc2hu] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .75rem;
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
}

.project-contact-title[b-l9onxsc2hu] {
    border-bottom: 1px solid var(--bpb-gray-100);
    padding-bottom: .85rem;
}

.project-contact-title h3[b-l9onxsc2hu] {
    font-size: 1rem;
    margin: 0 0 .15rem;
}

.project-contact-title span[b-l9onxsc2hu] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    font-weight: 700;
}

.project-contact-fields[b-l9onxsc2hu] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-contact-fields label[b-l9onxsc2hu] {
    color: var(--bpb-charcoal);
    display: grid;
    font-size: .75rem;
    font-weight: 750;
    gap: .35rem;
}

.project-contact-fields .form-control[readonly][b-l9onxsc2hu] {
    background: var(--bpb-gray-100);
    color: var(--bpb-gray-600);
}

.project-contact-notes[b-l9onxsc2hu] {
    grid-column: 1 / -1;
}

.project-contact-notes textarea[b-l9onxsc2hu] {
    min-height: 7rem;
}

.project-contact-actions[b-l9onxsc2hu] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 480px) {
    .project-contact-grid[b-l9onxsc2hu],
    .project-contact-fields[b-l9onxsc2hu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Projects/ProjectOverview.razor.rz.scp.css */
.project-overview[b-caw2evp8br] {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.overview-heading[b-caw2evp8br],
.card-heading[b-caw2evp8br],
.workspace-roadmap > header[b-caw2evp8br] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    min-width: 0;
}

.overview-heading[b-caw2evp8br] {
    padding: .6rem .2rem .2rem;
}

.overview-primary-actions[b-caw2evp8br] { display:flex; flex-wrap:wrap; gap:.55rem; justify-content:end; }

.review-history-list[b-caw2evp8br] { display:grid; gap:.55rem; list-style:none; margin:0; padding:0; }

.review-history-list a[b-caw2evp8br] { align-items:center; border:1px solid var(--bpb-gray-100); border-radius:.45rem; color:var(--bpb-charcoal); display:flex; font-size:.8rem; justify-content:space-between; padding:.7rem .8rem; text-decoration:none; }

.review-history-list a:hover[b-caw2evp8br] { border-color:var(--bpb-slate); color:var(--bpb-slate); }

.review-history-list span[b-caw2evp8br] { color:var(--bpb-gray-600); }

.overview-heading h2[b-caw2evp8br],
.workspace-roadmap h2[b-caw2evp8br] {
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    margin-bottom: .35rem;
}

.overview-heading p:not(.eyebrow)[b-caw2evp8br],
.workspace-roadmap > header > p[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    line-height: 1.5;
    margin: 0;
    max-width: 620px;
}

.metric-grid[b-caw2evp8br] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-width: 0;
}

.metric-card[b-caw2evp8br],
.overview-card[b-caw2evp8br],
.workspace-roadmap[b-caw2evp8br] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .8rem;
    box-shadow: 0 10px 28px rgba(31, 31, 31, .04);
    min-width: 0;
}

.metric-card[b-caw2evp8br] {
    min-height: 148px;
    padding: 1.1rem 1.15rem;
}

.metric-coverage .metric-label[b-caw2evp8br] {
    color: var(--bpb-slate);
}

.metric-chapters .metric-label[b-caw2evp8br] {
    color: var(--bpb-sage);
}

.metric-attention .metric-label[b-caw2evp8br] {
    color: var(--bpb-clay);
}

.metric-schedule .metric-label[b-caw2evp8br] {
    color: var(--bpb-brass);
}

.metric-label[b-caw2evp8br],
.section-label[b-caw2evp8br],
.story-grid span[b-caw2evp8br],
.roadmap-phase[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    display: block;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.metric-card > strong[b-caw2evp8br] {
    color: var(--bpb-charcoal);
    display: block;
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-variant-numeric: tabular-nums;
    line-height: 1;
    margin: .75rem 0 .7rem;
}

.metric-card > strong span[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-family: inherit;
    font-size: 1rem;
    margin-left: .12rem;
}

.metric-card small[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    display: block;
    font-size: .72rem;
    line-height: 1.35;
}

.metric-progress[b-caw2evp8br],
.coverage-track[b-caw2evp8br] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    overflow: hidden;
}

.metric-progress[b-caw2evp8br] {
    height: 5px;
    margin: -.15rem 0 .65rem;
}

.metric-progress span[b-caw2evp8br],
.coverage-track span[b-caw2evp8br] {
    background: var(--bpb-slate);
    display: block;
    height: 100%;
}

.overview-grid[b-caw2evp8br] {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
    min-width: 0;
}

.overview-card[b-caw2evp8br],
.workspace-roadmap[b-caw2evp8br] {
    padding: 1.2rem;
}

.card-heading[b-caw2evp8br] {
    align-items: start;
    margin-bottom: 1rem;
}

.card-heading h3[b-caw2evp8br] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    margin: .2rem 0 0;
}

.card-heading a[b-caw2evp8br] {
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 750;
}

.table-scroll[b-caw2evp8br] {
    max-width: 100%;
    overflow-x: auto;
}

table[b-caw2evp8br] {
    border-collapse: collapse;
    min-width: 700px;
    width: 100%;
}

th[b-caw2evp8br],
td[b-caw2evp8br] {
    border-bottom: 1px solid var(--bpb-gray-100);
    color: var(--bpb-charcoal);
    font-size: .75rem;
    padding: .85rem .65rem;
    text-align: left;
    vertical-align: middle;
}

thead th[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    padding-top: .25rem;
    text-transform: uppercase;
}

tbody tr:last-child th[b-caw2evp8br],
tbody tr:last-child td[b-caw2evp8br] {
    border-bottom: 0;
}

.chapter-name[b-caw2evp8br] {
    display: block;
    font-size: .8rem;
    margin-bottom: .16rem;
}

.chapter-name-link[b-caw2evp8br] {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

.chapter-name-link:hover .chapter-name[b-caw2evp8br] {
    color: var(--bpb-slate);
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.chapter-name-link:focus-visible[b-caw2evp8br] {
    border-radius: .2rem;
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .15rem;
}

tbody th small[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    display: block;
    font-weight: 400;
    max-width: 270px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-badge[b-caw2evp8br] {
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
    padding: .36rem .48rem;
    white-space: nowrap;
}

.status-satisfied[b-caw2evp8br] {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.status-planned[b-caw2evp8br],
.status-partial[b-caw2evp8br] {
    background: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.status-neutral[b-caw2evp8br] {
    background: var(--bpb-gray-100);
    border-color: rgba(var(--bpb-slate-rgb), .22);
    color: var(--bpb-charcoal);
}

.coverage-cell[b-caw2evp8br] {
    align-items: center;
    display: flex;
    gap: .55rem;
    min-width: 130px;
}

.coverage-track[b-caw2evp8br] {
    height: 6px;
    min-width: 70px;
    width: 100%;
}

.coverage-cell strong[b-caw2evp8br] {
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
}

.no-data[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .7rem;
}

.overview-rail[b-caw2evp8br] {
    display: grid;
    gap: 1.25rem;
}

.attention-list[b-caw2evp8br] {
    display: grid;
    list-style: none;
    margin: 0;
    padding: 0;
}

.attention-list li[b-caw2evp8br] {
    align-items: center;
    border-bottom: 1px solid var(--bpb-gray-100);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .75rem 0;
}

.attention-list li:first-child[b-caw2evp8br] {
    padding-top: 0;
}

.attention-list li:last-child[b-caw2evp8br] {
    border-bottom: 0;
    padding-bottom: 0;
}

.attention-list strong[b-caw2evp8br],
.attention-list div > span[b-caw2evp8br] {
    display: block;
}

.attention-list strong[b-caw2evp8br] {
    font-size: .76rem;
    margin-bottom: .2rem;
}

.attention-list div > span[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .66rem;
}

.more-count[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .68rem;
    margin: .9rem 0 0;
}

.overview-empty[b-caw2evp8br] {
    background: var(--bpb-gray-100);
    border-radius: .6rem;
    color: var(--bpb-charcoal);
    display: grid;
    gap: .3rem;
    padding: 1.2rem;
}

.overview-empty.compact[b-caw2evp8br] {
    padding: 1rem;
}

.overview-empty.success[b-caw2evp8br] {
    background: var(--bs-success-bg-subtle);
    border: 1px solid var(--bs-success-border-subtle);
}

.overview-empty strong[b-caw2evp8br] {
    font-size: .82rem;
}

.overview-empty span[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    line-height: 1.4;
}

.subject-counts[b-caw2evp8br] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.subject-counts div[b-caw2evp8br] {
    background: var(--bpb-gray-100);
    border-radius: .5rem;
    padding: .7rem;
}

.subject-counts strong[b-caw2evp8br],
.subject-counts span[b-caw2evp8br] {
    display: block;
}

.subject-counts strong[b-caw2evp8br] {
    font-size: 1.35rem;
}

.subject-counts span[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .64rem;
    margin-top: .18rem;
}

.story-grid[b-caw2evp8br] {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
}

.story-grid > div[b-caw2evp8br] {
    min-width: 0;
    padding: .15rem .9rem;
}

.story-grid > div:first-child[b-caw2evp8br] {
    padding-left: 0;
}

.story-grid > div + div[b-caw2evp8br] {
    border-left: 1px solid var(--bpb-gray-100);
}

.story-grid .story-core span[b-caw2evp8br] {
    color: var(--bpb-brass);
}

.story-grid p[b-caw2evp8br] {
    line-height: 1.55;
    margin: .45rem 0 0;
    white-space: pre-line;
}

.story-grid .not-defined[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-style: italic;
}

.gap-analysis-card .card-heading[b-caw2evp8br] {
    margin-bottom: .85rem;
}

.gap-analysis-layout[b-caw2evp8br] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}

.gap-donut[b-caw2evp8br] {
    align-items: center;
    background: var(--bpb-gray-100);
    border-radius: 50%;
    display: grid;
    flex: 0 0 auto;
    height: 8.5rem;
    justify-items: center;
    position: relative;
    width: 8.5rem;
}

.gap-donut[b-caw2evp8br]::before {
    background: var(--bpb-white);
    border-radius: inherit;
    content: "";
    inset: .85rem;
    position: absolute;
}

.gap-donut > span[b-caw2evp8br] {
    display: grid;
    justify-items: center;
    position: relative;
    z-index: 1;
}

.gap-donut strong[b-caw2evp8br] {
    color: var(--bpb-charcoal);
    font-size: 2rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.gap-donut small[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .07em;
    margin-top: .2rem;
    text-transform: uppercase;
}

.gap-analysis-details[b-caw2evp8br] {
    min-width: 0;
}

.gap-analysis-counts[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .75rem;
    margin: 0 0 .7rem;
}

.gap-analysis-counts strong[b-caw2evp8br] {
    color: var(--bpb-charcoal);
    font-variant-numeric: tabular-nums;
}

.gap-analysis-counts span[b-caw2evp8br] {
    margin: 0 .2rem;
}

.gap-type-legend[b-caw2evp8br] {
    display: grid;
    gap: .35rem .9rem;
    grid-template-columns: repeat(2, minmax(145px, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.gap-type-legend li[b-caw2evp8br] {
    align-items: center;
    color: var(--bpb-gray-600);
    display: grid;
    font-size: .7rem;
    gap: .4rem;
    grid-template-columns: .62rem minmax(0, 1fr) auto;
}

.gap-type-legend strong[b-caw2evp8br] {
    color: var(--bpb-charcoal);
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.gap-legend-swatch[b-caw2evp8br] {
    background: var(--bpb-gray-600);
    border-radius: 50%;
    height: .55rem;
    width: .55rem;
}

.gap-legend-swatch.project[b-caw2evp8br] {
    background: var(--bpb-slate);
}

.gap-legend-swatch.chapter[b-caw2evp8br] {
    background: var(--bpb-brass);
}

.gap-legend-swatch.objective[b-caw2evp8br] {
    background: var(--bpb-clay);
}

.gap-legend-swatch.subject[b-caw2evp8br] {
    background: var(--bpb-sage);
}

.overview-empty.error[b-caw2evp8br] {
    background: var(--bs-danger-bg-subtle);
    border: 1px solid var(--bs-danger-border-subtle);
}

.workspace-roadmap[b-caw2evp8br] {
    background: var(--bpb-parchment);
    color: var(--bpb-charcoal);
}

.workspace-roadmap > header[b-caw2evp8br] {
    align-items: end;
    margin-bottom: 1.1rem;
}

.workspace-roadmap .eyebrow[b-caw2evp8br] {
    margin-bottom: .45rem;
}

.workspace-roadmap > header > p[b-caw2evp8br] {
    color: var(--bpb-charcoal);
    font-size: .76rem;
}

.roadmap-grid[b-caw2evp8br] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.roadmap-grid article[b-caw2evp8br] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .6rem;
    padding: 1rem;
}

.roadmap-phase[b-caw2evp8br] {
    color: var(--bpb-brass);
}

.roadmap-grid h3[b-caw2evp8br] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    margin: .55rem 0 .45rem;
}

.roadmap-grid p[b-caw2evp8br] {
    color: var(--bpb-gray-600);
    font-size: .7rem;
    line-height: 1.48;
    margin: 0;
}

a:focus-visible[b-caw2evp8br] {
    outline: 3px solid var(--bpb-brass);
    outline-offset: 2px;
}

@media (max-width: 1150px) {
    .metric-grid[b-caw2evp8br] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .overview-grid[b-caw2evp8br] {
        grid-template-columns: 1fr;
    }

    .overview-rail[b-caw2evp8br] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .roadmap-grid[b-caw2evp8br] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .overview-heading[b-caw2evp8br],
    .workspace-roadmap > header[b-caw2evp8br] {
        align-items: start;
        flex-direction: column;
    }

    .overview-rail[b-caw2evp8br],
    .story-grid[b-caw2evp8br] {
        grid-template-columns: 1fr;
    }

    .gap-analysis-layout[b-caw2evp8br] {
        align-items: flex-start;
        flex-direction: column;
    }

    .gap-type-legend[b-caw2evp8br] {
        grid-template-columns: minmax(0, 1fr);
    }

    .story-grid > div[b-caw2evp8br] {
        padding: .9rem 0 0;
    }

    .story-grid > div:first-child[b-caw2evp8br] {
        padding-top: 0;
    }

    .story-grid > div + div[b-caw2evp8br] {
        border-left: 0;
        border-top: 1px solid var(--bpb-gray-100);
    }
}

@media (max-width: 560px) {
    .metric-grid[b-caw2evp8br],
    .roadmap-grid[b-caw2evp8br] {
        grid-template-columns: 1fr;
    }

    .metric-card[b-caw2evp8br] {
        min-height: 132px;
    }
}
/* /Components/Projects/ProjectStoryForm.razor.rz.scp.css */
.workspace-heading h2[b-7oxmycvcpk] {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.08;
    margin-bottom: .55rem;
}

.workspace-kicker[b-7oxmycvcpk] {
    color: var(--bpb-brass);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .13em;
    margin-bottom: .55rem;
    text-transform: uppercase;
}

.workspace-summary[b-7oxmycvcpk] {
    color: var(--bpb-gray-600);
    line-height: 1.55;
    margin-bottom: 0;
    max-width: 43rem;
}

.coverage-chip[b-7oxmycvcpk] {
    align-items: center;
    background: var(--bpb-parchment);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    color: var(--bpb-charcoal);
    display: grid;
    flex: 0 0 auto;
    gap: .05rem;
    min-width: 9rem;
    padding: .72rem .9rem;
    text-align: right;
}

.coverage-chip strong[b-7oxmycvcpk] {
    color: var(--bpb-slate);
    font-size: 1.45rem;
    line-height: 1;
}

.coverage-chip span[b-7oxmycvcpk] {
    color: var(--bpb-gray-600);
    font-size: .7rem;
    font-weight: 700;
}

.form-feedback[b-7oxmycvcpk] {
    border: 1px solid;
    border-radius: .55rem;
    font-size: .88rem;
    font-weight: 700;
    padding: .8rem 1rem;
}

.form-feedback.success[b-7oxmycvcpk] {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.form-feedback.error[b-7oxmycvcpk] {
    background: var(--bs-danger-bg-subtle);
    border-color: var(--bs-danger-border-subtle);
    color: var(--bs-danger-text-emphasis);
}

.validation-region:empty[b-7oxmycvcpk] {
    display: none;
}

.validation-region[b-7oxmycvcpk]  ul {
    background: var(--bs-danger-bg-subtle);
    border: 1px solid var(--bs-danger-border-subtle);
    border-radius: .55rem;
    color: var(--bs-danger-text-emphasis);
    margin: 0 0 1rem;
    padding: .8rem 1rem .8rem 2.2rem;
}

.workspace-card[b-7oxmycvcpk] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .75rem;
    box-shadow: 0 10px 28px rgba(var(--bs-dark-rgb), .045);
    min-width: 0;
    padding: 1.15rem;
}

.card-heading[b-7oxmycvcpk] {
    align-items: flex-start;
    display: flex;
    gap: .75rem;
    margin-bottom: 1rem;
}

.card-heading h3[b-7oxmycvcpk] {
    color: var(--bpb-charcoal);
    font-size: 1rem;
    margin-bottom: .2rem;
}

.card-heading p[b-7oxmycvcpk] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    line-height: 1.45;
    margin-bottom: 0;
}

.card-index[b-7oxmycvcpk] {
    align-items: center;
    background: var(--bpb-parchment);
    border-radius: .42rem;
    color: var(--bpb-brass);
    display: inline-flex;
    flex: 0 0 2rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .8rem;
    height: 2rem;
    justify-content: center;
}

.workspace-card .form-label[b-7oxmycvcpk] {
    color: var(--bpb-charcoal);
    display: inline-block;
    font-size: .75rem;
    font-weight: 750;
    margin-bottom: .38rem;
}

[b-7oxmycvcpk] .form-control,
[b-7oxmycvcpk] .form-select {
    border-color: var(--bpb-gray-100);
    border-radius: .48rem;
    color: var(--bpb-charcoal);
    min-width: 0;
}

[b-7oxmycvcpk] .form-control:focus,
[b-7oxmycvcpk] .form-select:focus {
    border-color: var(--bpb-slate);
    box-shadow: 0 0 0 .2rem rgba(var(--bpb-slate-rgb), .18);
}

[b-7oxmycvcpk] textarea.form-control {
    min-height: 7rem;
}

[b-7oxmycvcpk] .message-field {
    min-height: 8rem;
}

[b-7oxmycvcpk] .notes-field {
    min-height: 11rem;
}

.form-actions[b-7oxmycvcpk] {
    background: var(--bpb-parchment);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    margin-top: .25rem;
    padding: .8rem .9rem .8rem 1rem;
}

.form-actions p[b-7oxmycvcpk] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .coverage-chip[b-7oxmycvcpk] {
        text-align: left;
        width: 100%;
    }
}
/* /Components/Projects/StoryChaptersEditor.razor.rz.scp.css */
.chapters-editor[b-kygfnthfgh] {
    display: grid;
    gap: 1rem;
    margin-top: 0;
}

.chapter-heading[b-kygfnthfgh] {
    align-items: end;
}

.chapter-toolbar[b-kygfnthfgh],
.chapter-counts[b-kygfnthfgh],
.chapter-form-actions[b-kygfnthfgh],
.coverage-label[b-kygfnthfgh] {
    align-items: center;
    display: flex;
}

.chapter-toolbar[b-kygfnthfgh] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    gap: 1rem;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.chapter-counts[b-kygfnthfgh] {
    color: var(--bpb-gray-600);
    flex-wrap: wrap;
    font-size: .82rem;
    gap: .5rem 1.25rem;
}

.chapter-counts strong[b-kygfnthfgh] {
    color: var(--bpb-charcoal);
    font-size: 1rem;
}

.chapter-add-panel[b-kygfnthfgh],
.chapter-detail-panel[b-kygfnthfgh] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    padding: 1.1rem;
}

.chapter-add-panel[b-kygfnthfgh] {
    background: rgba(var(--bpb-parchment-rgb), .16);
    border-color: var(--bpb-parchment);
    border-radius: .7rem;
}

.chapter-add-panel h3[b-kygfnthfgh],
.chapter-detail-panel h3[b-kygfnthfgh] {
    margin-bottom: .85rem;
}

.chapter-form-grid[b-kygfnthfgh] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, .75fr) minmax(320px, 1.25fr);
}

.chapter-form-actions[b-kygfnthfgh] {
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}

.chapter-table-shell[b-kygfnthfgh] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

.chapter-table[b-kygfnthfgh] {
    border-collapse: collapse;
    min-width: 820px;
    width: 100%;
}

.chapter-table th[b-kygfnthfgh],
.chapter-table td[b-kygfnthfgh] {
    border-bottom: 1px solid var(--bpb-gray-100);
    padding: .75rem;
    text-align: left;
    vertical-align: middle;
}

.chapter-table thead th[b-kygfnthfgh] {
    background: rgba(var(--bpb-parchment-rgb), .3);
    color: var(--bpb-gray-600);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.chapter-table tbody:last-child tr:last-child > *[b-kygfnthfgh] {
    border-bottom: 0;
}

.chapter-row:hover > *[b-kygfnthfgh] {
    background: var(--bs-primary-bg-subtle);
}

.chapter-row.is-disabled > *[b-kygfnthfgh] {
    background: var(--bs-secondary-bg);
}

.chapter-title[b-kygfnthfgh],
.chapter-description[b-kygfnthfgh],
.objective-summary[b-kygfnthfgh],
.objective-summary small[b-kygfnthfgh],
.empty-value[b-kygfnthfgh] {
    display: block;
}

.chapter-title[b-kygfnthfgh] {
    color: var(--bpb-charcoal);
    font-size: .9rem;
    margin-bottom: .2rem;
}

.chapter-title-link[b-kygfnthfgh] {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

.chapter-title-link:hover .chapter-title[b-kygfnthfgh] {
    color: var(--bpb-slate);
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.chapter-title-link:focus-visible[b-kygfnthfgh] {
    border-radius: .2rem;
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .15rem;
}

.chapter-description[b-kygfnthfgh] {
    color: var(--bpb-gray-600);
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.4;
    max-width: 260px;
}

.chapter-drag-handle[b-kygfnthfgh] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: .35rem;
    color: var(--bpb-gray-600);
    cursor: grab;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: .35rem;
}

.chapter-drag-handle:active[b-kygfnthfgh] {
    cursor: grabbing;
}

.chapter-drag-handle:disabled[b-kygfnthfgh] {
    cursor: wait;
    opacity: .45;
}

.chapter-drag-handle:focus-visible[b-kygfnthfgh] {
    outline: .2rem solid var(--bs-focus-ring-color);
    outline-offset: .1rem;
}

.chapter-drag-handle i[b-kygfnthfgh] {
    font-size: .85rem;
}

.chapter-drag-ghost > *[b-kygfnthfgh] {
    background: rgba(var(--bpb-slate-rgb), .12);
    opacity: .65;
}

.chapter-drag-chosen > *[b-kygfnthfgh] {
    background: var(--bs-primary-bg-subtle);
}

.chapter-dragging[b-kygfnthfgh] {
    cursor: grabbing;
}

.chapter-dragging > *[b-kygfnthfgh] {
    box-shadow: 0 .4rem 1rem rgba(31, 31, 31, .12);
}

.status-pill[b-kygfnthfgh] {
    border-radius: 999px;
    display: inline-flex;
    font-size: .7rem;
    font-weight: 800;
    padding: .28rem .55rem;
    white-space: nowrap;
}

.status-pill.is-enabled[b-kygfnthfgh] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

.status-pill.is-disabled[b-kygfnthfgh] {
    background: var(--bpb-gray-100);
    color: var(--bpb-gray-600);
}

.status-pill.is-complete[b-kygfnthfgh] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.status-pill.is-open[b-kygfnthfgh] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.objective-summary[b-kygfnthfgh] {
    color: var(--bpb-charcoal);
    font-size: .76rem;
    line-height: 1.35;
    white-space: nowrap;
}

.objective-summary strong[b-kygfnthfgh] {
    font-size: .86rem;
}

.objective-summary small[b-kygfnthfgh],
.empty-value[b-kygfnthfgh] {
    color: var(--bpb-gray-600);
    font-size: .7rem;
    margin-top: .1rem;
}

.coverage-summary[b-kygfnthfgh] {
    min-width: 130px;
}

.coverage-label[b-kygfnthfgh] {
    font-size: .7rem;
    justify-content: space-between;
    margin-bottom: .35rem;
}

.coverage-label strong[b-kygfnthfgh] {
    color: var(--bpb-charcoal);
    font-size: .82rem;
}

.coverage-label span[b-kygfnthfgh] {
    color: var(--bpb-gray-600);
}

.coverage-meter[b-kygfnthfgh] {
    background: var(--bpb-gray-100);
    border-radius: 999px;
    height: .4rem;
    overflow: hidden;
}

.coverage-meter span[b-kygfnthfgh] {
    background: var(--bpb-slate);
    display: block;
    height: 100%;
}

.coverage-meter.is-complete span[b-kygfnthfgh] {
    background: var(--bpb-sage);
}

@media (max-width: 700px) {
    .chapter-heading[b-kygfnthfgh],
    .chapter-toolbar[b-kygfnthfgh] {
        align-items: stretch;
        flex-direction: column;
    }

    .chapter-form-grid[b-kygfnthfgh] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Projects/SubjectPlanEditor.razor.rz.scp.css */
.subject-plan[b-fsbilc9odh] {
    display: grid;
    gap: 1rem;
    margin-top: 0;
    min-width: 0;
}

.subject-heading[b-fsbilc9odh] {
    min-width: 0;
}

.subject-heading h2[b-fsbilc9odh],
.subject-heading p[b-fsbilc9odh],
.panel-heading h3[b-fsbilc9odh],
.panel-heading p[b-fsbilc9odh] {
    margin-bottom: 0;
}

.section-summary[b-fsbilc9odh] {
    color: var(--bpb-gray-600);
    font-size: .82rem;
    margin-top: .35rem;
}

.subject-toolbar[b-fsbilc9odh],
.panel-heading[b-fsbilc9odh],
.compact-actions[b-fsbilc9odh],
.remove-confirmation[b-fsbilc9odh] {
    align-items: center;
    display: flex;
}

.subject-toolbar[b-fsbilc9odh],
.panel-heading[b-fsbilc9odh] {
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.filter-chips[b-fsbilc9odh] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}

.filter-chip[b-fsbilc9odh] {
    align-items: center;
    background: var(--bpb-white);
    border: 1px solid var(--bpb-parchment);
    border-radius: 999px;
    color: var(--bpb-charcoal);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    gap: .4rem;
    min-height: 2rem;
    padding: .3rem .65rem;
}

.filter-chip:hover[b-fsbilc9odh] {
    border-color: var(--bpb-slate);
}

.filter-chip.active[b-fsbilc9odh] {
    background: var(--bpb-slate);
    border-color: var(--bpb-slate);
    color: var(--bpb-white);
}

.filter-chip span[b-fsbilc9odh] {
    align-items: center;
    background: rgba(var(--bpb-slate-rgb), .12);
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    justify-content: center;
    min-height: 1.2rem;
    min-width: 1.2rem;
    padding: 0 .3rem;
}

.filter-chip.active span[b-fsbilc9odh] {
    background: transparent;
    border: 1px solid var(--bpb-white);
}

.filter-chip:focus-visible[b-fsbilc9odh] {
    outline: 3px solid var(--bpb-slate);
    outline-offset: 2px;
}

.filter-chip.active:focus-visible[b-fsbilc9odh] {
    outline-color: var(--bpb-charcoal);
}

.add-subject-panel[b-fsbilc9odh],
.row-editor[b-fsbilc9odh] {
    background: rgba(var(--bpb-parchment-rgb), .22);
    border: 1px solid var(--bpb-parchment);
    border-radius: .7rem;
    padding: 1rem;
}

.panel-heading[b-fsbilc9odh] {
    margin-bottom: 1rem;
}

.panel-heading .eyebrow[b-fsbilc9odh] {
    margin-bottom: .25rem;
}

.subject-form-grid[b-fsbilc9odh] {
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(160px, .55fr) minmax(220px, 1fr);
}

.notes-field[b-fsbilc9odh] {
    grid-column: 1 / -1;
}

.read-only-field[b-fsbilc9odh] {
    align-content: start;
    display: grid;
    gap: .55rem;
}

.read-only-field > span:first-child[b-fsbilc9odh] {
    color: var(--bpb-charcoal);
    font-size: .78rem;
    font-weight: 750;
}

.read-only-field .type-badge[b-fsbilc9odh] {
    justify-self: start;
}

.subject-table-wrap[b-fsbilc9odh] {
    background: var(--bpb-white);
    border: 1px solid var(--bpb-gray-100);
    border-radius: .7rem;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.subject-table[b-fsbilc9odh] {
    border-collapse: collapse;
    min-width: 700px;
    width: 100%;
}

.subject-table th[b-fsbilc9odh],
.subject-table td[b-fsbilc9odh] {
    border-bottom: 1px solid var(--bpb-gray-100);
    padding: .75rem;
    text-align: left;
    vertical-align: middle;
}

.subject-table thead th[b-fsbilc9odh] {
    background: rgba(var(--bpb-parchment-rgb), .3);
    color: var(--bpb-gray-600);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.subject-table tbody tr:last-child > *[b-fsbilc9odh] {
    border-bottom: 0;
}

.subject-name[b-fsbilc9odh] {
    color: var(--bpb-charcoal);
    font-size: .84rem;
    font-weight: 750;
}

.subject-notes[b-fsbilc9odh],
.no-notes[b-fsbilc9odh] {
    display: block;
    font-size: .76rem;
    line-height: 1.4;
    max-width: 40rem;
}

.subject-notes[b-fsbilc9odh] {
    color: var(--bpb-gray-600);
}

.no-notes[b-fsbilc9odh] {
    color: var(--bpb-gray-600);
    font-style: italic;
}

.type-badge[b-fsbilc9odh] {
    background: var(--bpb-slate);
    border-radius: 999px;
    color: var(--bpb-white);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    padding: .38rem .55rem;
    white-space: nowrap;
}

.actions-heading[b-fsbilc9odh],
.row-actions[b-fsbilc9odh] {
    text-align: right !important;
}

.compact-actions[b-fsbilc9odh],
.remove-confirmation[b-fsbilc9odh] {
    gap: .35rem;
    justify-content: flex-end;
}

.subject-action-icon[b-fsbilc9odh] {
    background: transparent;
    border: 0;
    border-radius: .35rem;
    min-height: 2.2rem;
    min-width: 2.2rem;
    padding: .35rem .55rem;
}

.subject-edit-icon[b-fsbilc9odh] {
    color: var(--bpb-gray-600);
}

.subject-edit-icon:hover[b-fsbilc9odh],
.subject-edit-icon:focus-visible[b-fsbilc9odh] {
    background: rgba(var(--bpb-slate-rgb), .1);
    color: var(--bpb-slate);
}

.subject-remove-icon[b-fsbilc9odh] {
    color: var(--bpb-clay);
}

.subject-remove-icon:hover[b-fsbilc9odh],
.subject-remove-icon:focus-visible[b-fsbilc9odh] {
    background: rgba(var(--bpb-clay-rgb), .1);
    color: var(--bpb-clay);
}

.remove-confirmation[b-fsbilc9odh] {
    background: rgba(var(--bpb-clay-rgb), .1);
    border: 1px solid var(--bpb-clay);
    border-radius: .45rem;
    padding: .3rem;
}

.remove-confirmation > span[b-fsbilc9odh] {
    color: var(--bpb-charcoal);
    font-size: .72rem;
    font-weight: 800;
    margin: 0 .2rem;
}

.editor-row > td[b-fsbilc9odh] {
    background: rgba(var(--bpb-parchment-rgb), .12);
    padding: .8rem;
}

.empty-row[b-fsbilc9odh] {
    color: var(--bpb-gray-600);
    padding: 1.5rem !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    .subject-toolbar[b-fsbilc9odh],
    .panel-heading[b-fsbilc9odh] {
        align-items: flex-start;
        flex-direction: column;
    }

    .subject-toolbar > .btn[b-fsbilc9odh],
    .panel-heading > .btn[b-fsbilc9odh] {
        width: 100%;
    }

    .filter-chips[b-fsbilc9odh] {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        padding: .15rem .1rem .4rem;
    }

    .filter-chip[b-fsbilc9odh] {
        flex: 0 0 auto;
    }

    .subject-form-grid[b-fsbilc9odh] {
        grid-template-columns: 1fr;
    }

    .notes-field[b-fsbilc9odh] {
        grid-column: auto;
    }
}
/* /Components/Showcases/ShowcaseCanvas.razor.rz.scp.css */
.showcase-canvas[b-0zt3eafq4f] {
    background: var(--bpb-charcoal);
    container-type: inline-size;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.showcase-background[b-0zt3eafq4f] {
    display: block;
    height: 100%;
    inset: 0;
    object-fit: fill;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.showcase-image-slot[b-0zt3eafq4f] {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}

.showcase-image-slot img[b-0zt3eafq4f] {
    display: block;
    height: 100%;
    width: 100%;
}

.showcase-image-slot img.fit-cover[b-0zt3eafq4f] {
    object-fit: cover;
}

.showcase-image-slot img.fit-contain[b-0zt3eafq4f] {
    background: var(--bpb-charcoal);
    object-fit: contain;
}

.showcase-image-slot.outlined[b-0zt3eafq4f] {
    /* Mask the screenshot pixels that the configured slot will replace. */
    background: rgba(44, 94, 168, .82);
    border: 2px solid rgba(255, 255, 255, .95);
    box-shadow: 0 0 0 2px rgba(44, 94, 168, .9);
    color: var(--bpb-white);
    font-size: clamp(.55rem, 1.5vw, .85rem);
    font-weight: 800;
    text-align: center;
}

.showcase-image-slot.outlined span[b-0zt3eafq4f] {
    background: rgba(31, 31, 31, .78);
    border-radius: .25rem;
    max-width: calc(100% - .5rem);
    overflow: hidden;
    padding: .2rem .4rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.showcase-text-layer[b-0zt3eafq4f] {
    display: flex;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

.showcase-text-layer span[b-0zt3eafq4f] {
    display: block;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    width: 100%;
}

.showcase-text-layer.font-sans-serif[b-0zt3eafq4f] {
    font-family: Arial, Helvetica, sans-serif;
}

.showcase-text-layer.font-serif[b-0zt3eafq4f] {
    font-family: Georgia, "Times New Roman", serif;
}

.showcase-text-layer.font-monospace[b-0zt3eafq4f] {
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.showcase-text-layer.weight-normal[b-0zt3eafq4f] {
    font-weight: 400;
}

.showcase-text-layer.weight-semibold[b-0zt3eafq4f] {
    font-weight: 600;
}

.showcase-text-layer.weight-bold[b-0zt3eafq4f] {
    font-weight: 700;
}

.showcase-text-layer.align-left[b-0zt3eafq4f] {
    text-align: left;
}

.showcase-text-layer.align-center[b-0zt3eafq4f] {
    text-align: center;
}

.showcase-text-layer.align-right[b-0zt3eafq4f] {
    text-align: right;
}

.showcase-text-layer.align-top[b-0zt3eafq4f] {
    align-items: flex-start;
}

.showcase-text-layer.align-middle[b-0zt3eafq4f] {
    align-items: center;
}

.showcase-text-layer.align-bottom[b-0zt3eafq4f] {
    align-items: flex-end;
}

.showcase-text-layer.with-shadow[b-0zt3eafq4f] {
    text-shadow: 0 .04em .16em rgba(0, 0, 0, .78);
}

.showcase-text-layer.outlined[b-0zt3eafq4f] {
    background: rgba(255, 255, 255, .08);
    outline: 1px dashed rgba(255, 255, 255, .78);
    outline-offset: -1px;
}
/* /Components/Showcases/ShowcaseSlotCanvasEditor.razor.rz.scp.css */
.slot-canvas-editor[b-c8v76hw7am] {
    display: grid;
    gap: .75rem;
}

.editor-instructions[b-c8v76hw7am] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.instruction-groups[b-c8v76hw7am] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.5rem;
}

.editor-instructions strong[b-c8v76hw7am],
.editor-instructions span[b-c8v76hw7am] {
    display: block;
}

.editor-instructions span[b-c8v76hw7am] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    margin-top: .15rem;
}

.editor-canvas[b-c8v76hw7am] {
    background: var(--bpb-charcoal);
    border-radius: .65rem;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.editor-canvas[b-c8v76hw7am]  .showcase-canvas {
    inset: 0;
    position: absolute;
}

.drawing-layer[b-c8v76hw7am] {
    cursor: crosshair;
    inset: 0;
    position: absolute;
    touch-action: none;
    user-select: none;
    z-index: 4;
}

.slot-draft[b-c8v76hw7am] {
    background: rgba(173, 126, 55, .24);
    border: 2px dashed var(--bpb-white);
    box-shadow: 0 0 0 2px rgba(173, 126, 55, .9);
    pointer-events: none;
    position: absolute;
}

.text-drag-layer[b-c8v76hw7am] {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 5;
}

.text-drag-handle[b-c8v76hw7am] {
    appearance: none;
    background: rgba(var(--bpb-slate-rgb), .08);
    border: 1px dashed rgba(255, 255, 255, .86);
    color: var(--bpb-white);
    cursor: grab;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    touch-action: none;
    transition: background-color .12s ease, box-shadow .12s ease;
    user-select: none;
}

.text-drag-handle:hover[b-c8v76hw7am],
.text-drag-handle:focus-visible[b-c8v76hw7am],
.text-drag-handle.dragging[b-c8v76hw7am] {
    background: rgba(var(--bpb-slate-rgb), .18);
    border-style: solid;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .92),
                0 0 0 2px rgba(var(--bpb-slate-rgb), .9);
    outline: none;
}

.text-drag-handle.dragging[b-c8v76hw7am] {
    cursor: grabbing;
}

.text-drag-grip[b-c8v76hw7am] {
    background: rgba(31, 31, 31, .86);
    border-radius: .2rem;
    font-size: clamp(.42rem, 1.2cqw, .66rem);
    font-weight: 850;
    left: .2rem;
    letter-spacing: .04em;
    line-height: 1;
    padding: .22rem .3rem;
    position: absolute;
    text-transform: uppercase;
    top: .2rem;
}

@media (max-width: 620px) {
    .editor-instructions[b-c8v76hw7am] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Showcases/ShowcaseTemplateEditor.razor.rz.scp.css */
.showcase-template-editor[b-2p09iwe5d1] {
    display: grid;
    gap: 1.25rem;
}

.template-editor-heading[b-2p09iwe5d1] {
    align-items: flex-start;
    background: var(--bpb-charcoal);
    border-radius: .85rem;
    color: var(--bpb-white);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.template-editor-heading h2[b-2p09iwe5d1] {
    color: var(--bpb-white);
    font-size: clamp(1.8rem, 4vw, 3rem);
    margin: 0;
}

.template-title-row[b-2p09iwe5d1],
.template-meta[b-2p09iwe5d1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.template-title-row .eyebrow[b-2p09iwe5d1] {
    margin: 0;
}

.template-meta[b-2p09iwe5d1] {
    color: rgba(255, 255, 255, .7);
    font-size: .74rem;
    margin-top: .8rem;
}

.template-meta > span:not(:last-child)[b-2p09iwe5d1]::after {
    content: "·";
    margin-left: .55rem;
}

.template-meta code[b-2p09iwe5d1] {
    color: inherit;
}

.lifecycle-actions[b-2p09iwe5d1] {
    justify-content: flex-end;
}

.template-state[b-2p09iwe5d1] {
    border: 1px solid transparent;
}

.template-state-draft[b-2p09iwe5d1] {
    background: var(--bs-warning-bg-subtle);
    border-color: var(--bs-warning-border-subtle);
    color: var(--bs-warning-text-emphasis);
}

.template-state-published[b-2p09iwe5d1] {
    background: var(--bs-success-bg-subtle);
    border-color: var(--bs-success-border-subtle);
    color: var(--bs-success-text-emphasis);
}

.template-state-retired[b-2p09iwe5d1] {
    background: var(--bpb-gray-100);
    border-color: rgba(var(--bpb-slate-rgb), .12);
    color: var(--bpb-gray-600);
}

.definition-lock[b-2p09iwe5d1] {
    background: rgba(var(--bpb-slate-rgb), .09);
    border: 1px solid rgba(var(--bpb-slate-rgb), .18);
    border-radius: .55rem;
    color: var(--bpb-slate);
    font-size: .8rem;
    font-weight: 700;
    padding: .8rem 1rem;
}

.template-settings-grid[b-2p09iwe5d1] {
    align-items: stretch;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.settings-card[b-2p09iwe5d1],
.canvas-card[b-2p09iwe5d1] {
    min-width: 0;
}

.compact-section-heading[b-2p09iwe5d1] {
    align-items: flex-start;
    margin: 0 0 1rem;
}

.compact-section-heading .eyebrow[b-2p09iwe5d1] {
    margin-bottom: .25rem;
}

.compact-section-heading h3[b-2p09iwe5d1] {
    font-size: 1.05rem;
    margin: 0;
}

fieldset[b-2p09iwe5d1] {
    border: 0;
    display: grid;
    gap: 1rem;
    margin: 0;
    min-width: 0;
    padding: 0;
}

fieldset:disabled[b-2p09iwe5d1] {
    opacity: .72;
}

.stable-slug[b-2p09iwe5d1] {
    border-top: 1px solid var(--bpb-gray-100);
    display: grid;
    font-size: .72rem;
    gap: .3rem;
    margin-top: 1rem;
    padding-top: .85rem;
}

.stable-slug span[b-2p09iwe5d1] {
    color: var(--bpb-gray-600);
    font-weight: 750;
}

.stable-slug code[b-2p09iwe5d1] {
    color: var(--bpb-slate);
    overflow-wrap: anywhere;
}

.asset-panel[b-2p09iwe5d1] {
    border: 1px solid var(--bpb-gray-100);
    border-radius: .55rem;
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.asset-panel strong[b-2p09iwe5d1],
.asset-panel span[b-2p09iwe5d1] {
    display: block;
}

.asset-panel strong[b-2p09iwe5d1] {
    font-size: .8rem;
}

.asset-panel > div > span[b-2p09iwe5d1],
.asset-limits[b-2p09iwe5d1],
.asset-file-field[b-2p09iwe5d1] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    line-height: 1.45;
}

.asset-file-field[b-2p09iwe5d1]  input[type="file"] {
    color: var(--bpb-gray-600);
    font-size: .72rem;
    max-width: 100%;
}

.selected-file[b-2p09iwe5d1] {
    color: var(--bpb-slate) !important;
    font-weight: 750;
    overflow-wrap: anywhere;
}

.asset-limits[b-2p09iwe5d1] {
    margin: .8rem 0 0;
}

.canvas-card[b-2p09iwe5d1] {
    overflow: hidden;
}

.canvas-card[b-2p09iwe5d1]  .slot-canvas-editor {
    margin-inline: auto;
    max-width: 1120px;
}

.slot-section[b-2p09iwe5d1],
.text-layer-section[b-2p09iwe5d1] {
    background: var(--bpb-gray-100);
    border-radius: .85rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.text-layer-section[b-2p09iwe5d1] {
    background: rgba(var(--bpb-slate-rgb), .065);
}

.section-heading-actions[b-2p09iwe5d1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.text-layer-intro[b-2p09iwe5d1] {
    color: var(--bpb-gray-600);
    font-size: .78rem;
    line-height: 1.55;
    margin: -.35rem 0 1rem;
    max-width: 780px;
}

.slot-list[b-2p09iwe5d1],
.text-layer-list[b-2p09iwe5d1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slot-card[b-2p09iwe5d1],
.text-layer-card[b-2p09iwe5d1] {
    min-width: 0;
}

.slot-card-heading[b-2p09iwe5d1] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.slot-card-heading h4[b-2p09iwe5d1] {
    font-size: 1rem;
    margin: .15rem 0 0;
}

.slot-number[b-2p09iwe5d1] {
    color: var(--bpb-brass);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.coordinate-grid[b-2p09iwe5d1],
.behavior-grid[b-2p09iwe5d1] {
    display: grid;
    gap: .75rem;
}

.coordinate-grid[b-2p09iwe5d1] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.behavior-grid[b-2p09iwe5d1] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-index-field[b-2p09iwe5d1] {
    grid-column: span 2;
}

.text-style-grid[b-2p09iwe5d1] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.text-content-input[b-2p09iwe5d1] {
    min-height: 5.5rem;
    resize: vertical;
}

.color-control[b-2p09iwe5d1] {
    align-items: center;
    display: grid;
    gap: .55rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 38px;
}

.color-control .form-control-color[b-2p09iwe5d1] {
    height: 38px;
    padding: .25rem;
    width: 52px;
}

.color-control code[b-2p09iwe5d1] {
    color: var(--bpb-slate);
    font-size: .72rem;
}

.checkbox-field[b-2p09iwe5d1] {
    align-items: center;
    align-self: end;
    border: 1px solid var(--bpb-gray-100);
    border-radius: .45rem;
    display: flex;
    gap: .55rem;
    min-height: 38px;
    padding: .5rem .65rem;
}

.checkbox-field .form-check-input[b-2p09iwe5d1] {
    flex: 0 0 auto;
    margin: 0;
}

.text-layer-swatch[b-2p09iwe5d1] {
    border: 2px solid var(--bpb-white);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(var(--bpb-slate-rgb), .24);
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}

.slot-actions[b-2p09iwe5d1] {
    border-top: 1px solid var(--bpb-gray-100);
    margin-top: 1rem;
    padding-top: 1rem;
}

@media (max-width: 1280px) {
    .template-settings-grid[b-2p09iwe5d1],
    .slot-list[b-2p09iwe5d1],
    .text-layer-list[b-2p09iwe5d1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .template-editor-heading[b-2p09iwe5d1] {
        flex-direction: column;
    }

    .lifecycle-actions[b-2p09iwe5d1] {
        justify-content: flex-start;
        width: 100%;
    }

    .coordinate-grid[b-2p09iwe5d1],
    .behavior-grid[b-2p09iwe5d1],
    .text-style-grid[b-2p09iwe5d1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 440px) {
    .coordinate-grid[b-2p09iwe5d1],
    .behavior-grid[b-2p09iwe5d1],
    .text-style-grid[b-2p09iwe5d1] {
        grid-template-columns: 1fr;
    }

    .review-index-field[b-2p09iwe5d1] {
        grid-column: auto;
    }

    .slot-actions .btn[b-2p09iwe5d1],
    .lifecycle-actions .btn[b-2p09iwe5d1] {
        width: 100%;
    }

    .section-heading-actions[b-2p09iwe5d1] {
        align-items: flex-start;
        flex-direction: column;
    }
}
