/* /Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-voe6oy9pi7] {
    display: flex;
    flex-direction: column;
}

.app-header[b-voe6oy9pi7] {
    position: relative;
    padding: 0;
    background: rgba(243, 239, 230, 0.94);
    border-bottom: 1px solid rgba(217, 208, 194, 0.82);
    backdrop-filter: blur(14px);
    z-index: 100;
}

.app-header[b-voe6oy9pi7]::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-700) 0 44%, var(--accent-clay) 44% 64%, var(--accent-brass) 64% 78%, #607083 78%);
}

.app-main[b-voe6oy9pi7] {
    flex: 1 0 auto;
    padding: clamp(0.9rem, 1.6vw, 1.4rem) 0 var(--space-5);
}

.app-footer[b-voe6oy9pi7] {
    margin-top: auto;
    border-top: 1px solid rgba(217, 208, 194, 0.82);
    background: rgba(243, 239, 230, 0.72);
}

.app-footer__content[b-voe6oy9pi7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: 1rem;
}

.app-footer__copy[b-voe6oy9pi7] {
    color: var(--ink-500);
    font-size: 0.84rem;
}

.app-footer__links[b-voe6oy9pi7] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-footer__links[b-voe6oy9pi7]  a {
    color: var(--ink-700);
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
}

.app-footer__links[b-voe6oy9pi7]  a:hover,
.app-footer__links[b-voe6oy9pi7]  a:focus-visible {
    color: var(--primary-700);
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.dashboard-main[b-voe6oy9pi7] {
    gap: clamp(1rem, 1.8vw, 1.5rem);
    align-items: flex-start;
}

.dashboard-main.sidebar-collapsed[b-voe6oy9pi7] {
    gap: 0;
}

.dashboard-content[b-voe6oy9pi7] {
    min-width: 0;
}

.dashboard-content-shell[b-voe6oy9pi7] {
    display: flex;
    flex-direction: column;
    gap: clamp(1.1rem, 2vw, 1.6rem);
    min-width: 0;
}

.dashboard-sidebar-column[b-voe6oy9pi7] {
    width: 18rem;
    flex: 0 0 18rem;
    min-width: 0;
    overflow: hidden;
    transition: width 220ms ease, flex-basis 220ms ease;
}

.dashboard-sidebar-column.is-collapsed[b-voe6oy9pi7] {
    width: 0;
    flex-basis: 0;
}

.dashboard-sidebar-shell[b-voe6oy9pi7] {
    width: 18rem;
    min-height: calc(100vh - 7.8rem);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform 220ms ease, opacity 180ms ease;
}

.dashboard-sidebar-column.is-collapsed .dashboard-sidebar-shell[b-voe6oy9pi7] {
    transform: translateX(calc(-100% - 1.25rem));
    opacity: 0;
    pointer-events: none;
}

@media (min-width: 992px) {
    .dashboard-sidebar-shell[b-voe6oy9pi7] {
        position: sticky;
        top: 1rem;
    }
}

@media (max-width: 991.98px) {
    .app-main[b-voe6oy9pi7] {
        padding-top: 0.65rem;
    }

    .app-footer__content[b-voe6oy9pi7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-sidebar-column[b-voe6oy9pi7],
    .dashboard-sidebar-shell[b-voe6oy9pi7] {
        transition: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.atelier-nav[b-fe4eowhrw2] {
    display: grid;
    gap: 0.75rem;
    padding: 0.68rem 0;
    border: 0;
    background: transparent;
}

.atelier-nav__bar[b-fe4eowhrw2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.atelier-brand__mark[b-fe4eowhrw2] {
    display: block;
    width: 3.1rem;
    height: 3.1rem;
    object-fit: contain;
    flex: 0 0 auto;
}

.atelier-brand__title[b-fe4eowhrw2] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.48rem;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1;
    white-space: nowrap;
}

.atelier-nav__actions[b-fe4eowhrw2] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.atelier-nav__utility[b-fe4eowhrw2] {
    align-items: center;
    gap: 0.45rem;
    white-space: nowrap;
}

.atelier-nav__collapse[b-fe4eowhrw2] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.78rem;
    padding-top: 0.25rem;
}

.atelier-nav__collapse:not(.show)[b-fe4eowhrw2] {
    display: none;
}

.atelier-nav__collapse.show[b-fe4eowhrw2] {
    display: flex;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    min-height: 2.56rem;
    margin: 0;
    padding: 0.55rem 0.82rem;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.88);
    color: var(--ink-700);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link:hover,
.atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link:focus-visible,
.atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link.active {
    border-color: rgba(31, 91, 82, 0.4);
    background: var(--surface-strong);
    color: var(--primary-700);
    box-shadow: 0 0 0 4px rgba(31, 91, 82, 0.12);
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link i {
    color: var(--primary-700);
}

.atelier-nav__links[b-fe4eowhrw2],
.atelier-nav__session[b-fe4eowhrw2] {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0.28rem;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link,
.atelier-nav__logout[b-fe4eowhrw2] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.42rem;
    padding: 0.55rem 0.66rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-700) !important;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link i,
.atelier-nav__logout i[b-fe4eowhrw2] {
    color: var(--ink-500);
    font-size: 0.95rem;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link span,
.atelier-nav__logout span[b-fe4eowhrw2] {
    white-space: nowrap;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link:hover,
.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link:focus-visible,
.atelier-nav__logout:hover[b-fe4eowhrw2],
.atelier-nav__logout:focus-visible[b-fe4eowhrw2] {
    border-color: rgba(31, 91, 82, 0.14);
    background: rgba(255, 254, 250, 0.76);
    color: var(--ink-900) !important;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link.active {
    border-color: rgba(31, 91, 82, 0.16);
    background: rgba(31, 91, 82, 0.08);
    color: var(--primary-700) !important;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__link.active::after {
    content: "";
    position: absolute;
    left: 0.66rem;
    right: 0.66rem;
    bottom: 0.28rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-700), var(--accent-clay), var(--accent-brass));
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__register {
    border-color: rgba(184, 106, 67, 0.18);
    background: rgba(184, 106, 67, 0.08);
    color: var(--accent-clay) !important;
}

.atelier-nav__more[b-fe4eowhrw2] {
    width: 100%;
    cursor: pointer;
    text-align: left;
}

.atelier-nav__dropdown[b-fe4eowhrw2] {
    min-width: 12rem;
    padding: 0.42rem;
    border: 1px solid rgba(31, 91, 82, 0.14);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.98);
    box-shadow: var(--shadow-raised);
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.5rem;
    padding: 0.58rem 0.68rem;
    border-radius: calc(var(--radius-sm) - 0.2rem);
    color: var(--ink-700);
    font-size: 0.88rem;
    font-weight: 800;
}

.atelier-nav[b-fe4eowhrw2]  .atelier-nav__dropdown-item:hover,
.atelier-nav[b-fe4eowhrw2]  .atelier-nav__dropdown-item:focus-visible,
.atelier-nav[b-fe4eowhrw2]  .atelier-nav__dropdown-item.active {
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
}

.navbar-toggler[b-fe4eowhrw2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.68rem;
    height: 2.68rem;
    padding: 0;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.9);
}

.atelier-nav__toggle-icon[b-fe4eowhrw2],
.atelier-nav__toggle-icon[b-fe4eowhrw2]::before,
.atelier-nav__toggle-icon[b-fe4eowhrw2]::after {
    display: block;
    width: 1rem;
    height: 2px;
    border-radius: 999px;
    background: var(--ink-900);
}

.atelier-nav__toggle-icon[b-fe4eowhrw2] {
    position: relative;
}

.atelier-nav__toggle-icon[b-fe4eowhrw2]::before,
.atelier-nav__toggle-icon[b-fe4eowhrw2]::after {
    content: "";
    position: absolute;
    left: 0;
}

.atelier-nav__toggle-icon[b-fe4eowhrw2]::before {
    top: -0.35rem;
}

.atelier-nav__toggle-icon[b-fe4eowhrw2]::after {
    top: 0.35rem;
}

@media (min-width: 1280px) {
    .navbar-toggler[b-fe4eowhrw2] {
        display: none !important;
    }

    .atelier-nav[b-fe4eowhrw2] {
        grid-template-columns: auto auto minmax(0, 1fr) auto;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem 1rem;
        padding: 0.72rem 0;
    }

    .atelier-nav__bar[b-fe4eowhrw2] {
        grid-column: 1;
        grid-row: 1;
        width: auto;
        gap: 1rem;
    }

    .atelier-nav__collapse[b-fe4eowhrw2] {
        display: contents !important;
        padding-top: 0 !important;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: start;
    }

    .atelier-nav__links[b-fe4eowhrw2] {
        grid-column: 3;
        grid-row: 1;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 0.08rem;
        min-width: max-content;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .atelier-nav__session[b-fe4eowhrw2] {
        grid-column: 4;
        grid-row: 1;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        justify-self: end;
        min-width: max-content;
        padding: 0;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__link i,
    .atelier-nav__more i[b-fe4eowhrw2],
    .atelier-nav__logout i[b-fe4eowhrw2] {
        display: none;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__link,
    .atelier-nav__logout[b-fe4eowhrw2] {
        padding-inline: 0.58rem;
        font-size: 0.84rem;
    }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
    .navbar-toggler[b-fe4eowhrw2] {
        display: none !important;
    }

    .atelier-nav[b-fe4eowhrw2] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.65rem 0.9rem;
        padding: 0.68rem 0;
    }

    .atelier-nav__bar[b-fe4eowhrw2] {
        grid-column: 1;
        grid-row: 1;
        width: auto;
    }

    .atelier-nav__collapse[b-fe4eowhrw2] {
        display: contents !important;
        padding-top: 0 !important;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link {
        grid-column: 2;
        grid-row: 1;
        justify-self: start;
    }

    .atelier-nav__session[b-fe4eowhrw2] {
        grid-column: 3;
        grid-row: 1;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 0.05rem;
        padding: 0;
    }

    .atelier-nav__links[b-fe4eowhrw2] {
        grid-column: 1 / -1;
        grid-row: 2;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 0.08rem;
        padding-top: 0.28rem;
        border-top: 1px solid rgba(217, 208, 194, 0.72);
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__link i,
    .atelier-nav__more i[b-fe4eowhrw2],
    .atelier-nav__logout i[b-fe4eowhrw2] {
        display: none;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__link,
    .atelier-nav__logout[b-fe4eowhrw2] {
        padding-inline: 0.58rem;
        font-size: 0.84rem;
    }
}

@media (max-width: 991.98px) {
    .atelier-nav[b-fe4eowhrw2] {
        padding: 0.68rem 0;
    }

    .atelier-nav__collapse[b-fe4eowhrw2] {
        align-items: stretch;
        padding-top: 0.85rem;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__search-link {
        justify-content: flex-start;
        width: 100%;
    }

    .atelier-nav__links[b-fe4eowhrw2],
    .atelier-nav__session[b-fe4eowhrw2] {
        width: 100%;
        padding-top: 0.45rem;
        border-top: 1px solid rgba(217, 208, 194, 0.72);
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-nav__link,
    .atelier-nav__logout[b-fe4eowhrw2] {
        justify-content: flex-start;
        width: 100%;
    }

    .atelier-nav__dropdown[b-fe4eowhrw2] {
        position: static !important;
        width: 100%;
        margin-top: 0.2rem !important;
        transform: none !important;
        box-shadow: none;
    }
}

@media (max-width: 575.98px) {
    .atelier-nav[b-fe4eowhrw2] {
        gap: 0;
    }

    .atelier-nav[b-fe4eowhrw2]  .atelier-brand {
        gap: 0.62rem;
    }

    .atelier-brand__title[b-fe4eowhrw2] {
        font-size: 1.24rem;
    }

    .atelier-brand__mark[b-fe4eowhrw2] {
        width: 2.55rem;
        height: 2.55rem;
    }

    .atelier-nav__utility span[b-fe4eowhrw2] {
        display: none;
    }

    .atelier-nav__utility[b-fe4eowhrw2],
    .navbar-toggler[b-fe4eowhrw2] {
        width: 2.6rem;
        height: 2.6rem;
        justify-content: center;
    }

    .atelier-nav__links[b-fe4eowhrw2],
    .atelier-nav__session[b-fe4eowhrw2] {
        gap: 0.12rem;
    }
}
/* /Pages/About.razor.rz.scp.css */
.about-page[b-88qymemhx1] {
    padding-block: clamp(1rem, 2vw, 2rem) clamp(2rem, 4vw, 4rem);
}

[b-88qymemhx1](.about-page-hero) {
    padding-block: clamp(1.6rem, 3vw, 2.7rem);
}

[b-88qymemhx1](.about-page-hero .page-hero__title) {
    max-width: 19ch;
    font-size: clamp(2.75rem, 5vw, 4.8rem);
}

[b-88qymemhx1](.about-page-hero .page-hero__description) {
    max-width: 49rem;
}

.about-section[b-88qymemhx1] {
    display: grid;
    gap: clamp(1.1rem, 2.5vw, 1.7rem);
}

.about-value-grid[b-88qymemhx1] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.about-value-card[b-88qymemhx1] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(217, 208, 194, 0.72);
    border-radius: var(--radius-md);
    background: rgba(250, 247, 240, 0.72);
}

.about-value-card__mark[b-88qymemhx1] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    margin-bottom: 0.8rem;
    padding: 0.25rem 0.5rem;
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.about-value-card h3[b-88qymemhx1],
.about-invitation h2[b-88qymemhx1] {
    margin: 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-weight: 400;
}

.about-value-card h3[b-88qymemhx1] {
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
}

.about-value-card p[b-88qymemhx1],
.about-invitation p[b-88qymemhx1] {
    margin: 0.65rem 0 0;
    color: var(--ink-700);
    line-height: 1.62;
}

.about-belief-grid[b-88qymemhx1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.about-section--promise[b-88qymemhx1] {
    border-color: rgba(31, 91, 82, 0.2);
    background:
        linear-gradient(135deg, rgba(31, 91, 82, 0.06), rgba(196, 155, 72, 0.07)),
        var(--surface);
}

.about-list[b-88qymemhx1] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-list li[b-88qymemhx1] {
    position: relative;
    padding: 0.78rem 0.85rem 0.78rem 2.05rem;
    border: 1px solid rgba(217, 208, 194, 0.66);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.75);
    color: var(--ink-700);
    line-height: 1.52;
}

.about-list li[b-88qymemhx1]::before {
    content: "";
    position: absolute;
    top: 1.08rem;
    left: 0.85rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--accent-brass);
    box-shadow: 0 0 0 0.25rem rgba(196, 155, 72, 0.12);
}

.about-list--promise li[b-88qymemhx1]::before {
    background: var(--primary-700);
    box-shadow: 0 0 0 0.25rem rgba(31, 91, 82, 0.11);
}

.about-list strong[b-88qymemhx1] {
    color: var(--ink-900);
}

.about-invitation[b-88qymemhx1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    background:
        linear-gradient(110deg, rgba(184, 106, 67, 0.07), rgba(196, 155, 72, 0.08)),
        var(--surface);
}

.about-invitation h2[b-88qymemhx1] {
    font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.about-actions[b-88qymemhx1] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.65rem;
}

@media (max-width: 991.98px) {
    .about-value-grid[b-88qymemhx1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-belief-grid[b-88qymemhx1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .about-value-grid[b-88qymemhx1] {
        grid-template-columns: 1fr;
    }

    .about-invitation[b-88qymemhx1] {
        align-items: stretch;
        flex-direction: column;
    }

    .about-actions[b-88qymemhx1],
    .about-actions .btn[b-88qymemhx1] {
        width: 100%;
    }
}
/* /Pages/Admin/Support.razor.rz.scp.css */
.admin-support-page[b-kkj01felek] {
    max-width: 100%;
}

.admin-support-filters[b-kkj01felek] {
    display: grid;
    grid-template-columns: minmax(8rem, 0.8fr) minmax(8rem, 0.8fr) 5.5rem minmax(12rem, 1.5fr) auto;
    gap: 0.7rem;
    align-items: end;
    padding: 0.9rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.85);
}

.admin-support-layout[b-kkj01felek] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(22rem, 0.9fr);
    gap: 1rem;
    align-items: start;
}

.admin-support-list-panel[b-kkj01felek],
.admin-support-inspector[b-kkj01felek] {
    min-width: 0;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.88);
    box-shadow: var(--shadow-soft);
}

.admin-support-list-panel[b-kkj01felek] {
    overflow: hidden;
}

.admin-support-table[b-kkj01felek] {
    margin: 0;
}

.admin-support-table th[b-kkj01felek] {
    padding: 0.7rem;
    color: var(--ink-500);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-support-table td[b-kkj01felek] {
    padding: 0.72rem;
    color: var(--ink-700);
    vertical-align: middle;
}

.admin-support-table tr.is-selected td[b-kkj01felek] {
    background: rgba(31, 91, 82, 0.08);
}

.admin-support-cell-main[b-kkj01felek],
.admin-support-select-link[b-kkj01felek] {
    color: var(--ink-900);
    font-weight: 850;
}

.admin-support-cell-muted[b-kkj01felek] {
    max-width: 20rem;
    margin-top: 0.16rem;
    color: var(--ink-500);
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-support-select-link[b-kkj01felek] {
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.admin-support-select-link:hover[b-kkj01felek],
.admin-support-select-link:focus-visible[b-kkj01felek] {
    color: var(--primary-700);
    text-decoration: underline;
}

.admin-support-inspector[b-kkj01felek] {
    position: sticky;
    top: 1rem;
    display: grid;
    gap: 1rem;
    max-height: calc(100vh - 2rem);
    padding: 1rem;
    overflow-y: auto;
}

.admin-support-inspector__empty[b-kkj01felek] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 13rem;
    color: var(--ink-500);
}

.admin-support-inspector__empty > i[b-kkj01felek] {
    color: var(--primary-700);
    font-size: 2rem;
}

.admin-support-inspector__header[b-kkj01felek] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(23, 33, 39, 0.1);
}

.admin-support-inspector__header h2[b-kkj01felek],
.admin-support-inspector__header p[b-kkj01felek] {
    margin: 0;
}

.admin-support-inspector__header h2[b-kkj01felek] {
    margin-top: 0.18rem;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.38rem;
}

.admin-support-inspector__header > div > p:last-child[b-kkj01felek] {
    margin-top: 0.28rem;
    color: var(--ink-500);
    font-size: 0.78rem;
}

.admin-support-inspector__thread[b-kkj01felek] {
    display: grid;
    gap: 0.7rem;
    max-height: 24rem;
    padding: 0.2rem 0.15rem 0.5rem;
    overflow-y: auto;
}

.admin-support-reply[b-kkj01felek],
.admin-support-status-control[b-kkj01felek] {
    padding-top: 0.9rem;
    border-top: 1px solid rgba(23, 33, 39, 0.1);
}

.admin-support-reply h3[b-kkj01felek] {
    margin: 0 0 0.55rem;
    color: var(--ink-900);
    font-size: 0.95rem;
    font-weight: 900;
}

.admin-support-reply textarea[b-kkj01felek] {
    min-height: 6.5rem;
    resize: vertical;
}

.admin-support-status-control[b-kkj01felek] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.7rem;
}

.admin-support-status-control > div[b-kkj01felek] {
    flex: 1;
}

.admin-support-status-control strong[b-kkj01felek] {
    display: block;
    color: var(--ink-900);
    font-size: 0.86rem;
}

.admin-support-status-control p[b-kkj01felek] {
    margin-top: 0.18rem;
    color: var(--ink-500);
    font-size: 0.76rem;
}

@media (max-width: 1199.98px) {
    .admin-support-filters[b-kkj01felek] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-support-filters__search[b-kkj01felek] {
        grid-column: span 2;
    }

    .admin-support-layout[b-kkj01felek] {
        grid-template-columns: 1fr;
    }

    .admin-support-inspector[b-kkj01felek] {
        position: static;
        max-height: none;
    }
}

@media (max-width: 767.98px) {
    .admin-support-filters[b-kkj01felek] {
        grid-template-columns: 1fr;
    }

    .admin-support-filters__search[b-kkj01felek] {
        grid-column: auto;
    }

    .admin-support-table th:first-child[b-kkj01felek],
    .admin-support-table td:first-child[b-kkj01felek],
    .admin-support-table th:nth-child(2)[b-kkj01felek],
    .admin-support-table td:nth-child(2)[b-kkj01felek] {
        display: none;
    }

    .admin-support-status-control[b-kkj01felek] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/ExternalAuthCallback.razor.rz.scp.css */
.auth-completion-page[b-d9ystmwr1w] {
    display: grid;
    place-items: center;
    min-height: min(65vh, 36rem);
    padding-block: clamp(2rem, 6vw, 5rem);
}

.auth-completion-card[b-d9ystmwr1w] {
    display: grid;
    justify-items: center;
    width: min(100%, 38rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    text-align: center;
}

.auth-completion-card__icon[b-d9ystmwr1w] {
    display: grid;
    place-items: center;
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: 1rem;
    border-radius: 50%;
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
    font-size: 1.45rem;
}

.auth-completion-card__icon--working[b-d9ystmwr1w] {
    background: transparent;
}

.auth-completion-card__actions[b-d9ystmwr1w] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1.5rem;
}
/* /Pages/ExternalAuthRegistration.razor.rz.scp.css */
.external-registration-page[b-hzubk49k0t] {
    display: grid;
    place-items: center;
    min-height: min(70vh, 42rem);
    padding-block: clamp(1.5rem, 5vw, 4rem);
}

.external-registration-card[b-hzubk49k0t] {
    width: min(100%, 38rem);
    padding: clamp(1.4rem, 4vw, 2.5rem);
}
/* /Pages/Guides/CreateGuide.razor.rz.scp.css */
.guide-step-stack[b-xsh0cgnmew] {
    display: grid;
    gap: 1rem;
}

.guide-step-editor[b-xsh0cgnmew] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(80, 103, 92, 0.14);
    border-radius: 8px;
    background: rgba(250, 247, 240, 0.58);
}

.guide-step-editor__header[b-xsh0cgnmew] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.guide-step-editor__header h2[b-xsh0cgnmew] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.24rem;
    line-height: 1.12;
}

.guide-step-editor__grid[b-xsh0cgnmew] {
    display: grid;
    gap: 0.85rem;
}

.guide-step-editor__preview[b-xsh0cgnmew] {
    margin-top: 0.75rem;
    max-width: 18rem;
    overflow: hidden;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
}

.guide-step-editor__preview img[b-xsh0cgnmew] {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

@media (min-width: 900px) {
    .guide-step-editor__grid[b-xsh0cgnmew] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Pages/Guides/GuideDetails.razor.rz.scp.css */
.guide-details-intro[b-p411cfiw7v] {
    display: grid;
    gap: 1rem;
}

.guide-details-intro > p[b-p411cfiw7v] {
    margin: 0;
    color: var(--ink-700);
    line-height: 1.65;
}

.guide-materials[b-p411cfiw7v] {
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem;
    border-radius: 8px;
    background: rgba(75, 138, 143, 0.08);
}

.guide-materials div[b-p411cfiw7v] {
    white-space: pre-wrap;
    color: var(--ink-800);
}

.guide-step-list[b-p411cfiw7v] {
    display: grid;
    gap: 1rem;
}

.guide-step[b-p411cfiw7v] {
    display: grid;
    gap: 1rem;
}

.guide-step__number[b-p411cfiw7v] {
    color: var(--accent-clay);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.guide-step__content[b-p411cfiw7v] {
    display: grid;
    gap: 0.75rem;
}

.guide-step__content h2[b-p411cfiw7v] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.28rem, 2vw, 1.7rem);
    line-height: 1.12;
}

.guide-step__content p[b-p411cfiw7v] {
    margin: 0;
    color: var(--ink-700);
    line-height: 1.65;
    white-space: pre-wrap;
}

.guide-step__notes[b-p411cfiw7v] {
    display: grid;
    gap: 0.6rem;
    margin: 0;
}

.guide-step__notes div[b-p411cfiw7v] {
    padding: 0.65rem 0.72rem;
    border-radius: 8px;
    background: rgba(250, 247, 240, 0.8);
}

.guide-step__notes dt[b-p411cfiw7v] {
    color: var(--ink-500);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.guide-step__notes dd[b-p411cfiw7v] {
    margin: 0.18rem 0 0;
    color: var(--ink-800);
    white-space: pre-wrap;
}

.guide-step__photo[b-p411cfiw7v] {
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(32, 39, 34, 0.12);
}

.guide-step__photo img[b-p411cfiw7v] {
    display: block;
    width: 100%;
    max-height: 28rem;
    object-fit: cover;
}

@media (min-width: 960px) {
    .guide-step[b-p411cfiw7v] {
        grid-template-columns: 4rem minmax(0, 1fr) minmax(16rem, 24rem);
        align-items: start;
    }

    .guide-step:not(:has(.guide-step__photo))[b-p411cfiw7v] {
        grid-template-columns: 4rem minmax(0, 1fr);
    }
}
/* /Pages/Guides/GuideList.razor.rz.scp.css */
.guide-card-grid[b-9c4k6dztzk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
}

.guide-card[b-9c4k6dztzk] {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.guide-card__media[b-9c4k6dztzk],
.guide-card__placeholder[b-9c4k6dztzk] {
    display: block;
    min-height: 13rem;
    background: var(--surface-muted);
}

.guide-card__media img[b-9c4k6dztzk] {
    display: block;
    width: 100%;
    height: 13rem;
    object-fit: cover;
}

.guide-card__placeholder[b-9c4k6dztzk] {
    display: grid;
    place-items: center;
    color: var(--ink-500);
}

.guide-card__body[b-9c4k6dztzk] {
    display: grid;
    gap: 0.72rem;
    padding: 1rem;
}

.guide-card__meta[b-9c4k6dztzk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--ink-500);
    font-size: 0.78rem;
    font-weight: 800;
}

.guide-card__title[b-9c4k6dztzk] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.32rem;
    line-height: 1.12;
    text-decoration: none;
}

.guide-card__body p[b-9c4k6dztzk] {
    margin: 0;
    color: var(--ink-700);
    line-height: 1.58;
}

.guide-card__open[b-9c4k6dztzk] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    justify-self: start;
    min-height: 2.25rem;
    color: var(--primary-700);
    font-weight: 900;
    text-decoration: none;
}
/* /Pages/Messages.razor.rz.scp.css */
.message-layout[b-r3ecxujj1d] {
    display: grid;
    gap: clamp(1rem, 2vw, 1.4rem);
}

.message-thread[b-r3ecxujj1d] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    min-height: 20rem;
}

.message-bubble[b-r3ecxujj1d] {
    min-width: 0;
    max-width: min(76%, 34rem);
    padding: 0.88rem 1rem;
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.9);
    border: 1px solid rgba(146, 131, 99, 0.24);
    box-shadow: var(--shadow-soft);
}

.message-bubble__body[b-r3ecxujj1d] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.message-bubble--mine[b-r3ecxujj1d] {
    margin-left: auto;
    color: #fef9f1;
    background: var(--primary-700);
    border-color: transparent;
}

.message-bubble__meta[b-r3ecxujj1d] {
    font-size: 0.78rem;
    color: var(--ink-500);
}

.message-bubble--mine .message-bubble__meta[b-r3ecxujj1d] {
    color: rgba(254, 249, 241, 0.72);
}

.message-layout--polished[b-r3ecxujj1d] {
    align-items: start;
}

.message-inbox-panel[b-r3ecxujj1d],
.message-thread-panel[b-r3ecxujj1d] {
    min-width: 0;
}

.message-inbox-panel[b-r3ecxujj1d] {
    align-self: start;
}

.message-conversation-list[b-r3ecxujj1d] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.message-conversation-list.list-group-flush > .list-group-item[b-r3ecxujj1d] {
    min-width: 0;
    max-width: 100%;
    border-width: 1px;
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.84);
}

.message-conversation-list__row[b-r3ecxujj1d],
.message-conversation-list__content[b-r3ecxujj1d] {
    min-width: 0;
}

.message-conversation-list__content[b-r3ecxujj1d] {
    flex: 1 1 auto;
}

.message-conversation-list__preview[b-r3ecxujj1d] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-conversation-list.list-group-flush > .list-group-item.active[b-r3ecxujj1d] {
    color: #fff;
    background: var(--primary-700);
    border-color: transparent;
}

.message-thread-panel[b-r3ecxujj1d] {
    display: grid;
    gap: 0.95rem;
}

.message-thread-panel--implicit[b-r3ecxujj1d] {
    display: none;
}

.message-composer[b-r3ecxujj1d] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(146, 131, 99, 0.24);
}

.message-composer .input-group[b-r3ecxujj1d] {
    align-items: stretch;
}

.message-composer[b-r3ecxujj1d]  .form-control {
    min-height: 3rem;
}

.message-empty-steps[b-r3ecxujj1d] {
    display: grid;
    gap: 0.7rem;
    width: min(100%, 26rem);
    margin-top: 0.6rem;
}

.message-empty-steps__item[b-r3ecxujj1d] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    justify-content: flex-start;
    padding: 0.7rem 0.85rem;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(146, 131, 99, 0.24);
    background: rgba(255, 253, 249, 0.9);
    color: var(--ink-700);
}

.message-empty-steps__number[b-r3ecxujj1d] {
    display: inline-flex;
    width: 1.7rem;
    height: 1.7rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(88, 109, 98, 0.1);
    color: var(--primary-700);
    font-weight: 800;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .message-layout[b-r3ecxujj1d] {
        grid-template-columns: minmax(18rem, 0.6fr) minmax(0, 1.4fr);
    }

    .message-layout--polished[b-r3ecxujj1d] {
        grid-template-columns: minmax(17.5rem, 0.56fr) minmax(0, 1.44fr);
    }

    .message-thread-panel--implicit[b-r3ecxujj1d] {
        display: grid;
    }
}
/* /Pages/News/NewsDetails.razor.rz.scp.css */
.news-article[b-77yi6hhjpz] {
    display: grid;
    gap: 1.2rem;
}

.news-article__summary[b-77yi6hhjpz] {
    margin: 0;
    color: var(--ink-700);
    font-size: 1.08rem;
    line-height: 1.62;
}

.news-article__body[b-77yi6hhjpz] {
    color: var(--ink-800);
    line-height: 1.72;
    white-space: pre-wrap;
}
/* /Pages/News/NewsList.razor.rz.scp.css */
.news-list[b-8mgkls26ni] {
    display: grid;
    gap: 0.9rem;
}

.news-list-item[b-8mgkls26ni] {
    display: grid;
    gap: 0.62rem;
    padding: 1rem;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.78);
}

.news-list-item__meta[b-8mgkls26ni] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--ink-500);
    font-size: 0.78rem;
    font-weight: 800;
}

.news-list-item__title[b-8mgkls26ni] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.26rem, 2vw, 1.58rem);
    line-height: 1.12;
    text-decoration: none;
}

.news-list-item p[b-8mgkls26ni] {
    margin: 0;
    color: var(--ink-700);
    line-height: 1.6;
}

.news-list-item__open[b-8mgkls26ni] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    justify-self: start;
    min-height: 2.25rem;
    color: var(--primary-700);
    font-weight: 900;
    text-decoration: none;
}
/* /Pages/Posts/Create.razor.rz.scp.css */
.composer-grid[b-jmtcnx5sh9] {
    display: grid;
    gap: clamp(1rem, 2vw, 1.45rem);
}

.composer-panel[b-jmtcnx5sh9],
.composer-preview-panel[b-jmtcnx5sh9] {
    display: grid;
    gap: 1.1rem;
}

.composer-draft-panel[b-jmtcnx5sh9] {
    align-items: flex-start;
}

.recipe-fieldset[b-jmtcnx5sh9],
.project-fieldset[b-jmtcnx5sh9] {
    display: grid;
    gap: 0.9rem;
    padding: 0.92rem;
    border: 1px solid rgba(80, 103, 92, 0.14);
    border-radius: 8px;
    background: rgba(250, 247, 240, 0.58);
}

.project-fieldset[b-jmtcnx5sh9] {
    background: linear-gradient(135deg, rgba(31, 91, 82, 0.07), rgba(250, 247, 240, 0.7));
}

.tag-composer[b-jmtcnx5sh9] {
    position: relative;
}

.tag-suggestions[b-jmtcnx5sh9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.7rem;
}

.tag-suggestions--loading[b-jmtcnx5sh9] {
    align-items: center;
    color: var(--ink-600);
    font-size: 0.9rem;
}

.tag-suggestion[b-jmtcnx5sh9] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    max-width: 100%;
    padding: 0.48rem 0.62rem;
    border: 1px solid rgba(31, 91, 82, 0.22);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.9);
    color: var(--ink-800);
    font-weight: 700;
}

.tag-suggestion small[b-jmtcnx5sh9] {
    color: var(--ink-500);
    font-weight: 700;
}

.composer-upload[b-jmtcnx5sh9] {
    position: relative;
    overflow: hidden;
    border: 1px dashed rgba(31, 91, 82, 0.36);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(31, 91, 82, 0.08), rgba(184, 106, 67, 0.08)),
        rgba(252, 251, 247, 0.82);
}

.composer-upload__input[b-jmtcnx5sh9] {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.composer-upload__input:disabled[b-jmtcnx5sh9] {
    cursor: not-allowed;
}

[b-jmtcnx5sh9] .composer-upload__input {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

[b-jmtcnx5sh9] .composer-upload__input:disabled {
    cursor: not-allowed;
}

.composer-upload__body[b-jmtcnx5sh9] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 6.2rem;
    padding: 1rem;
    color: var(--ink-700);
}

.composer-upload__body i[b-jmtcnx5sh9] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 8px;
    background: rgba(31, 91, 82, 0.12);
    color: var(--primary-600);
    font-size: 1.35rem;
}

.composer-upload__body strong[b-jmtcnx5sh9],
.composer-upload__body span[b-jmtcnx5sh9] {
    display: block;
}

.composer-upload__body span[b-jmtcnx5sh9] {
    color: var(--ink-500);
    font-size: 0.92rem;
}

.image-queue[b-jmtcnx5sh9] {
    display: grid;
    gap: 0.75rem;
}

.image-queue__header[b-jmtcnx5sh9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.image-card[b-jmtcnx5sh9] {
    display: grid;
    grid-template-columns: 4.75rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.7rem;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.86);
}

.image-card--warning[b-jmtcnx5sh9] {
    border-color: rgba(184, 106, 67, 0.42);
    background: rgba(184, 106, 67, 0.08);
}

.image-card__preview[b-jmtcnx5sh9] {
    display: grid;
    place-items: center;
    width: 4.75rem;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(32, 39, 34, 0.1);
    border-radius: 8px;
    background: rgba(243, 239, 230, 0.72);
    color: var(--ink-500);
}

.image-card__preview img[b-jmtcnx5sh9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-card__body[b-jmtcnx5sh9] {
    min-width: 0;
}

.image-card__title-row[b-jmtcnx5sh9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.image-card__title-row strong[b-jmtcnx5sh9] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.image-card__meta[b-jmtcnx5sh9],
.image-card__status[b-jmtcnx5sh9] {
    color: var(--ink-500);
    font-size: 0.86rem;
}

.image-card__status[b-jmtcnx5sh9] {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    margin-top: 0.25rem;
    font-weight: 700;
}

.image-card__status--ready[b-jmtcnx5sh9] {
    color: var(--primary-600);
}

.image-card__status--warning[b-jmtcnx5sh9] {
    color: var(--accent-clay);
}

.image-card__actions[b-jmtcnx5sh9] {
    display: flex;
    align-items: center;
    gap: 0.36rem;
}

.composer-actions[b-jmtcnx5sh9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.preview-grid[b-jmtcnx5sh9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
    gap: var(--space-2);
}

.preview-frame[b-jmtcnx5sh9] {
    aspect-ratio: 1;
    border: 1px solid rgba(32, 39, 34, 0.1);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 253, 248, 0.78);
}

.preview-frame img[b-jmtcnx5sh9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.preview-post-card[b-jmtcnx5sh9] {
    overflow: hidden;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.preview-post-card__media[b-jmtcnx5sh9] {
    background:
        repeating-linear-gradient(45deg, rgba(80, 103, 92, 0.055) 0 10px, rgba(141, 111, 96, 0.055) 10px 20px),
        var(--surface-muted);
    min-height: clamp(13rem, 20vw, 17rem);
}

.preview-post-card__media img[b-jmtcnx5sh9] {
    display: block;
    width: 100%;
    height: clamp(13rem, 20vw, 17rem);
    object-fit: cover;
}

.preview-post-card__placeholder[b-jmtcnx5sh9] {
    min-height: clamp(13rem, 20vw, 17rem);
    display: grid;
    place-items: center;
    gap: 0.75rem;
    padding: 1.25rem;
    color: var(--ink-500);
    text-align: center;
}

.preview-post-card__placeholder i[b-jmtcnx5sh9] {
    font-size: 1.4rem;
    color: var(--primary-500);
}

.preview-post-card__body[b-jmtcnx5sh9] {
    display: grid;
    gap: 0.78rem;
    padding: 1rem 1.08rem 1.08rem;
}

.preview-post-card__eyebrow[b-jmtcnx5sh9] {
    margin: 0;
    color: var(--accent-clay);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.preview-post-card__title[b-jmtcnx5sh9] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.24rem, 1.8vw, 1.55rem);
    font-weight: 500;
    line-height: 1.12;
}

.preview-post-card__snippet[b-jmtcnx5sh9] {
    margin: 0;
    color: var(--ink-700);
    line-height: 1.58;
}

.preview-post-card__recipe[b-jmtcnx5sh9] {
    display: grid;
    gap: 0.36rem;
    padding: 0.7rem 0.78rem;
    border-radius: 8px;
    background: rgba(75, 138, 143, 0.08);
    color: var(--ink-700);
    font-size: 0.9rem;
}

.preview-post-card__recipe span[b-jmtcnx5sh9] {
    display: flex;
    gap: 0.45rem;
    min-width: 0;
}

.preview-post-card__recipe strong[b-jmtcnx5sh9] {
    color: var(--ink-900);
    flex: 0 0 auto;
}

.readiness-list[b-jmtcnx5sh9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.readiness-pill[b-jmtcnx5sh9] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    padding: 0.38rem 0.54rem;
    border: 1px solid rgba(32, 39, 34, 0.12);
    border-radius: 8px;
    color: var(--ink-500);
    font-size: 0.86rem;
    font-weight: 800;
}

.readiness-pill i[b-jmtcnx5sh9] {
    opacity: 0.35;
}

.readiness-pill--ready[b-jmtcnx5sh9] {
    border-color: rgba(31, 91, 82, 0.22);
    background: rgba(31, 91, 82, 0.08);
    color: var(--primary-700);
}

.readiness-pill--ready i[b-jmtcnx5sh9] {
    opacity: 1;
}

@media (min-width: 992px) {
    .composer-grid[b-jmtcnx5sh9] {
        grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
        align-items: start;
    }

    .composer-preview-panel[b-jmtcnx5sh9] {
        position: sticky;
        top: 6rem;
    }
}

@media (max-width: 575.98px) {
    .image-card[b-jmtcnx5sh9] {
        grid-template-columns: 4.25rem minmax(0, 1fr);
    }

    .image-card__preview[b-jmtcnx5sh9] {
        width: 4.25rem;
    }

    .image-card__actions[b-jmtcnx5sh9] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}
/* /Pages/Posts/PostDetails.razor.rz.scp.css */
.post-details-back-link[b-e6ynhslwwm] {
    display: inline-flex;
    align-items: center;
    align-self: start;
    gap: 0.45rem;
    margin-bottom: -0.35rem;
    padding: 0.32rem 0.15rem;
    border: 0;
    background: transparent;
    color: var(--primary-700);
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.post-details-back-link:hover[b-e6ynhslwwm] {
    color: var(--primary-900);
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.post-details-back-link:focus-visible[b-e6ynhslwwm] {
    outline: 2px solid rgba(38, 111, 104, 0.38);
    outline-offset: 0.2rem;
    border-radius: 0.25rem;
}

.post-details-moderator-id[b-e6ynhslwwm] {
    background: rgba(38, 111, 104, 0.09);
    color: var(--primary-700);
}

.post-details-grid[b-e6ynhslwwm] {
    align-items: start;
    gap: 1rem;
}

.post-details-media-stack[b-e6ynhslwwm] {
    min-width: 0;
}

.post-details-gallery[b-e6ynhslwwm],
.post-details-aside[b-e6ynhslwwm] {
    display: grid;
    gap: 0.78rem;
}

.post-details-gallery__header[b-e6ynhslwwm] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.post-details-gallery__actions[b-e6ynhslwwm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
}

[b-e6ynhslwwm](.post-details-gallery__actions .like-button) {
    min-height: 2.45rem;
    padding-inline: 0.78rem;
    border-color: rgba(180, 168, 150, 0.72);
    background: rgba(255, 253, 249, 0.78);
    color: var(--ink-700);
    font-weight: 750;
}

[b-e6ynhslwwm](.post-details-gallery__actions .like-button:hover),
[b-e6ynhslwwm](.post-details-gallery__actions .like-button:focus-visible) {
    border-color: rgba(38, 111, 104, 0.58);
    background: #fff;
    color: var(--primary-700);
}

.post-details-gallery__title[b-e6ynhslwwm] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.post-details-gallery__launch[b-e6ynhslwwm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.post-details-gallery__hero[b-e6ynhslwwm] {
    position: relative;
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(16, 27, 31, 0.94), rgba(23, 38, 43, 0.88));
    box-shadow: 0 1.25rem 2.4rem rgba(10, 19, 22, 0.13);
    cursor: zoom-in;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.post-details-gallery__hero[b-e6ynhslwwm]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 46%, rgba(7, 12, 15, 0.34) 100%);
    opacity: 0.78;
    pointer-events: none;
}

.post-details-gallery__hero:hover[b-e6ynhslwwm],
.post-details-gallery__hero:focus-visible[b-e6ynhslwwm] {
    transform: translateY(-1px);
    box-shadow: 0 1.45rem 2.7rem rgba(10, 19, 22, 0.17);
}

.post-details-gallery__image[b-e6ynhslwwm] {
    width: 100%;
    aspect-ratio: 16 / 10;
    max-height: 32rem;
    display: block;
    object-fit: cover;
}

.post-details-gallery__hint[b-e6ynhslwwm] {
    position: absolute;
    inset: auto 0.85rem 0.85rem 0.85rem;
    z-index: 1;
    display: grid;
    gap: 0.2rem;
    max-width: min(28rem, calc(100% - 1.7rem));
    padding: 0.75rem 0.85rem;
    border-radius: var(--radius-sm);
    background: rgba(7, 12, 15, 0.64);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(248, 244, 236, 0.92);
    text-align: left;
}

.post-details-gallery__hint-title[b-e6ynhslwwm] {
    font-weight: 700;
}

.post-details-gallery__hint-copy[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.78);
    font-size: 0.88rem;
}

.post-details-gallery__empty[b-e6ynhslwwm] {
    display: grid;
    place-items: center;
    gap: 0.5rem;
    min-height: 18rem;
    border-radius: var(--radius-lg);
    background: rgba(75, 138, 143, 0.08);
    color: var(--ink-500);
}

.post-details-gallery__thumbs[b-e6ynhslwwm] {
    display: flex;
    gap: 0.65rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
}

.post-details-gallery__thumbs-header[b-e6ynhslwwm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--ink-600);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.post-details-gallery__selection[b-e6ynhslwwm] {
    color: var(--ink-500);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.post-details-gallery__thumb[b-e6ynhslwwm] {
    position: relative;
    width: 5.9rem;
    flex: 0 0 5.9rem;
    padding: 0;
    border: 1px solid rgba(18, 36, 42, 0.14);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: rgba(18, 36, 42, 0.06);
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.post-details-gallery__thumb:hover[b-e6ynhslwwm],
.post-details-gallery__thumb:focus-visible[b-e6ynhslwwm] {
    transform: translateY(-1px);
    border-color: rgba(75, 138, 143, 0.42);
    box-shadow: 0 0.65rem 1.25rem rgba(12, 24, 28, 0.1);
}

.post-details-gallery__thumb.is-active[b-e6ynhslwwm] {
    transform: translateY(-1px);
    border-color: rgba(38, 111, 104, 0.82);
    box-shadow:
        0 0 0 2px rgba(38, 111, 104, 0.16),
        0 0.65rem 1.25rem rgba(12, 24, 28, 0.1);
}

.post-details-gallery__thumb img[b-e6ynhslwwm] {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
}

.post-details-gallery__thumb-index[b-e6ynhslwwm] {
    position: absolute;
    inset: auto 0.4rem 0.4rem auto;
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    background: rgba(7, 12, 15, 0.7);
    color: rgba(248, 244, 236, 0.92);
    font-size: 0.72rem;
    font-weight: 700;
}

.post-details-gallery__footer[b-e6ynhslwwm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.post-details-aside__panel[b-e6ynhslwwm] {
    display: grid;
    gap: 0.65rem;
}

.post-details-copy[b-e6ynhslwwm],
.viewer-panel__copy[b-e6ynhslwwm] {
    white-space: pre-wrap;
}

.post-details-copy[b-e6ynhslwwm] {
    color: var(--ink-700);
    line-height: 1.65;
}

.post-details-aside__meta[b-e6ynhslwwm] {
    display: grid;
    gap: 0.5rem;
    color: var(--ink-500);
}

.paint-recipe-list[b-e6ynhslwwm] {
    display: grid;
    gap: 0.62rem;
    margin: 0;
}

.paint-recipe-list div[b-e6ynhslwwm] {
    display: grid;
    gap: 0.18rem;
    padding: 0.62rem 0.72rem;
    border-radius: var(--radius-sm);
    background: rgba(75, 138, 143, 0.08);
}

.paint-recipe-list dt[b-e6ynhslwwm] {
    margin: 0;
    color: var(--ink-500);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.paint-recipe-list dd[b-e6ynhslwwm] {
    margin: 0;
    color: var(--ink-800);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.paint-recipe-list--viewer div[b-e6ynhslwwm] {
    background: rgba(255, 255, 255, 0.045);
}

.paint-recipe-list--viewer dt[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.62);
}

.paint-recipe-list--viewer dd[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.84);
}

.post-details-aside__callout[b-e6ynhslwwm] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 0.85rem;
    border-radius: var(--radius-md);
    background: rgba(75, 138, 143, 0.08);
    border: 1px solid rgba(75, 138, 143, 0.16);
    color: var(--ink-700);
}

.viewer-panel-section .post-details-aside__callout[b-e6ynhslwwm] {
    padding: 0.65rem 0.75rem;
    font-size: 0.88rem;
    background: rgba(130, 208, 203, 0.08);
    border-color: rgba(130, 208, 203, 0.18);
}

.viewer-panel-section[b-e6ynhslwwm] {
    display: grid;
    gap: 0.75rem;
    padding: 0.1rem 0;
}

.viewer-panel[b-e6ynhslwwm] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.82rem;
    min-height: 100%;
    height: 100%;
    align-content: stretch;
}

.viewer-panel__tabs[b-e6ynhslwwm] {
    position: sticky;
    top: -0.05rem;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
    padding: 0.22rem;
    border-radius: 1.1rem;
    background:
        linear-gradient(180deg, rgba(9, 14, 18, 0.96), rgba(12, 18, 22, 0.92)),
        rgba(10, 16, 20, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(18px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0.8rem 1.25rem rgba(0, 0, 0, 0.14);
}

.viewer-panel__tab[b-e6ynhslwwm] {
    position: relative;
    border: 1px solid transparent;
    border-radius: 0.92rem;
    min-height: 2.55rem;
    padding: 0.58rem 0.94rem;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: rgba(248, 244, 236, 0.84);
    background: rgba(255, 255, 255, 0.02);
    cursor: pointer;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.viewer-panel__tab:hover[b-e6ynhslwwm],
.viewer-panel__tab:focus-visible[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.98);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.viewer-panel__tab:active[b-e6ynhslwwm] {
    transform: translateY(0);
}

.viewer-panel__tab.is-active[b-e6ynhslwwm] {
    color: #102127;
    background: linear-gradient(180deg, rgba(241, 186, 78, 0.98), rgba(233, 173, 57, 0.94));
    border-color: rgba(255, 237, 198, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 250, 234, 0.45),
        0 0.75rem 1.25rem rgba(241, 186, 78, 0.2);
}

.viewer-panel__tab:focus-visible[b-e6ynhslwwm] {
    outline: none;
    box-shadow:
        0 0 0 2px rgba(241, 186, 78, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.viewer-panel__content[b-e6ynhslwwm] {
    display: grid;
    gap: 0.9rem;
    min-height: 0;
    align-content: start;
    overflow: hidden;
}

.viewer-panel__content[hidden][b-e6ynhslwwm] {
    display: none;
}

.viewer-panel__content--comments[b-e6ynhslwwm] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.viewer-panel-section--hero[b-e6ynhslwwm] {
    padding: 0.82rem 0.88rem;
    border-radius: calc(var(--radius-md) + 0.15rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.viewer-panel-section + .viewer-panel-section[b-e6ynhslwwm] {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 0.72rem;
}

.viewer-panel-section--comments[b-e6ynhslwwm] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.8rem;
    min-height: 0;
}

.viewer-panel__eyebrow[b-e6ynhslwwm] {
    margin: 0;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(248, 244, 236, 0.68);
}

.viewer-panel__title[b-e6ynhslwwm] {
    margin: 0;
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: 1.2rem;
    line-height: 1.08;
    color: rgba(248, 244, 236, 0.96);
}

.viewer-panel__meta[b-e6ynhslwwm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    color: rgba(248, 244, 236, 0.7);
    font-size: 0.92rem;
}

.viewer-panel__author[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.94);
    text-decoration: none;
    font-weight: 600;
}

.viewer-panel__copy[b-e6ynhslwwm] {
    color: rgba(248, 244, 236, 0.82);
    font-size: 0.96rem;
    line-height: 1.55;
}

.viewer-panel__legend[b-e6ynhslwwm] {
    display: grid;
    gap: 0.55rem;
}

.viewer-panel__legend-item[b-e6ynhslwwm] {
    display: flex;
    gap: 0.7rem;
    align-items: start;
    color: rgba(248, 244, 236, 0.76);
    font-size: 0.86rem;
}

.viewer-panel__legend-dot[b-e6ynhslwwm] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    margin-top: 0.25rem;
    flex: 0 0 auto;
}

.viewer-panel__legend-item--author .viewer-panel__legend-dot[b-e6ynhslwwm] {
    background: #f6efe3;
    box-shadow: 0 0 0 0.25rem rgba(246, 239, 227, 0.15);
}

.viewer-panel__legend-item--comment .viewer-panel__legend-dot[b-e6ynhslwwm] {
    background: #f1ba4e;
    box-shadow: 0 0 0 0.25rem rgba(241, 186, 78, 0.14);
}

.viewer-panel__comments-header[b-e6ynhslwwm] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
}

.viewer-panel__composer[b-e6ynhslwwm] {
    display: grid;
    gap: 0.68rem;
    padding: 0.72rem;
    border-radius: 1.05rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(255, 255, 255, 0.016);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 -0.45rem 1rem rgba(0, 0, 0, 0.1);
}

.viewer-panel__comments-thread[b-e6ynhslwwm] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 0.72rem;
    min-height: 0;
}

.viewer-panel__composer-sticky[b-e6ynhslwwm] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding-top: 0.68rem;
    background: linear-gradient(180deg, rgba(18, 26, 30, 0), rgba(18, 26, 30, 0.92) 24%, rgba(18, 26, 30, 0.98));
}

.viewer-panel__comments-scroll[b-e6ynhslwwm] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-right: 0.2rem;
    margin-right: -0.2rem;
    overscroll-behavior: contain;
    scroll-padding-block-start: 0.6rem;
    scroll-padding-block-end: 9rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 154, 162, 0.44) rgba(255, 255, 255, 0.04);
}

.viewer-panel__comments-scroll[b-e6ynhslwwm]::-webkit-scrollbar,
.viewer-panel__content--info[b-e6ynhslwwm]::-webkit-scrollbar {
    width: 0.65rem;
}

.viewer-panel__comments-scroll[b-e6ynhslwwm]::-webkit-scrollbar-track,
.viewer-panel__content--info[b-e6ynhslwwm]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 999px;
}

.viewer-panel__comments-scroll[b-e6ynhslwwm]::-webkit-scrollbar-thumb,
.viewer-panel__content--info[b-e6ynhslwwm]::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(132, 154, 162, 0.58), rgba(92, 112, 120, 0.5));
    border: 2px solid rgba(12, 18, 22, 0.9);
    border-radius: 999px;
}

.viewer-panel__comments-list[b-e6ynhslwwm] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.post-details-comments[b-e6ynhslwwm] {
    display: grid;
    gap: 1.05rem;
}

.post-details-comments__composer[b-e6ynhslwwm] {
    display: grid;
    gap: 0.85rem;
    padding: clamp(0.9rem, 1.5vw, 1.15rem);
    border: 1px solid rgba(38, 111, 104, 0.15);
    border-radius: calc(var(--radius-md) + 0.12rem);
    background:
        linear-gradient(135deg, rgba(38, 111, 104, 0.075), transparent 58%),
        rgba(255, 255, 255, 0.48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.post-details-comments__composer-heading[b-e6ynhslwwm],
.post-details-comments__thread-heading[b-e6ynhslwwm] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
}

.post-details-comments__composer-heading h3[b-e6ynhslwwm] {
    margin: 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.05rem, 1.55vw, 1.28rem);
    line-height: 1.1;
}

.post-details-comments__composer-heading > span[b-e6ynhslwwm],
.post-details-comments__thread-heading > span[b-e6ynhslwwm] {
    color: var(--ink-500);
    font-size: 0.82rem;
}

.post-details-comments__thread[b-e6ynhslwwm] {
    display: grid;
    gap: 0.8rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(18, 36, 42, 0.1);
}

[b-e6ynhslwwm](.post-details-comments__thread .comment-list:not(.comment-list--viewer-panel)) {
    display: grid;
    gap: 0.72rem;
}

[b-e6ynhslwwm](.post-details-comments__thread .comment-item:not(.comment-item--viewer-panel)) {
    margin-bottom: 0 !important;
    border-color: rgba(18, 36, 42, 0.1);
    border-radius: calc(var(--radius-md) + 0.08rem);
    background: rgba(255, 255, 255, 0.56);
    box-shadow: 0 0.55rem 1.2rem rgba(12, 24, 28, 0.045) !important;
}

[b-e6ynhslwwm](.post-details-comments__thread .comment-item:not(.comment-item--viewer-panel) .card-body) {
    padding: 0.95rem 1rem;
}

[b-e6ynhslwwm](.post-details-comments__thread .pagination) {
    margin-top: 0.18rem;
}

.viewer-panel__auth-callout[b-e6ynhslwwm] {
    margin: 0;
    padding: 0.8rem 0.9rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.viewer-panel__content--info[b-e6ynhslwwm] {
    overflow: auto;
    padding-right: 0.2rem;
    margin-right: -0.2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 154, 162, 0.44) rgba(255, 255, 255, 0.04);
}

[b-e6ynhslwwm](.viewer-panel__comments-list .comment-list--viewer-panel) {
    flex: 1 1 auto;
    gap: 0.65rem;
    min-height: 100%;
}

[b-e6ynhslwwm](.viewer-panel__comments-list .comment-item--viewer-panel .card-body) {
    padding: 0.8rem 0.85rem;
}

[b-e6ynhslwwm](.viewer-panel__comments-list .comment-item--viewer-panel) {
    margin-bottom: 0;
    border-radius: 1rem;
}

[b-e6ynhslwwm](.viewer-panel__comments-list .pagination) {
    margin-top: 0;
}

[b-e6ynhslwwm](.viewer-panel__content--comments .form-grid) {
    display: grid;
    gap: 0.6rem;
}

[b-e6ynhslwwm](.viewer-panel__content--comments .form-grid--compact .form-control) {
    min-height: 4.15rem;
}

[b-e6ynhslwwm](.viewer-panel__content--comments .form-control) {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(248, 244, 236, 0.94);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .form-control::placeholder) {
    color: rgba(248, 244, 236, 0.48);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .form-grid--compact [data-testid="comment-submit"]) {
    min-width: 7.75rem;
}

[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-secondary) {
    color: rgba(248, 244, 236, 0.88);
    border-color: rgba(255, 255, 255, 0.16);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-secondary:hover),
[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-secondary:focus-visible) {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(248, 244, 236, 0.98);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-light) {
    color: rgba(248, 244, 236, 0.9);
    border-color: rgba(255, 255, 255, 0.16);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-light:hover),
[b-e6ynhslwwm](.viewer-panel__content--comments .btn-outline-light:focus-visible) {
    background: rgba(255, 255, 255, 0.08);
}

[b-e6ynhslwwm](.viewer-panel__content--comments .text-danger),
[b-e6ynhslwwm](.viewer-panel__content--comments .validation-message),
[b-e6ynhslwwm](.viewer-panel__content--comments .validation-errors),
[b-e6ynhslwwm](.viewer-panel__content--comments .validation-summary-errors) {
    color: #ffb8b8 !important;
}

@media (min-width: 992px) {
    .post-details-grid[b-e6ynhslwwm] {
        grid-template-columns: minmax(0, 1.35fr) minmax(19rem, 0.82fr);
    }
}

@media (min-width: 1280px) {
    .post-details-grid[b-e6ynhslwwm] {
        grid-template-columns: minmax(0, 1.42fr) minmax(19rem, 25rem);
    }

    .post-details-aside[b-e6ynhslwwm] {
        position: sticky;
        top: 1rem;
    }
}

@media (max-width: 767.98px) {
    .post-details-gallery__header[b-e6ynhslwwm],
    .post-details-gallery__footer[b-e6ynhslwwm] {
        flex-direction: column;
        align-items: stretch;
    }

    .post-details-gallery__actions[b-e6ynhslwwm] {
        width: 100%;
        flex-wrap: nowrap;
    }

    .post-details-gallery__launch[b-e6ynhslwwm],
    [b-e6ynhslwwm](.post-details-gallery__actions .like-button) {
        flex: 1 1 0;
        min-width: 0;
        justify-content: center;
    }

    .post-details-gallery__thumb[b-e6ynhslwwm] {
        width: 5.4rem;
        flex-basis: 5.4rem;
    }

    .post-details-gallery__thumbs-header[b-e6ynhslwwm],
    .post-details-comments__composer-heading[b-e6ynhslwwm],
    .post-details-comments__thread-heading[b-e6ynhslwwm] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.3rem;
    }

    .viewer-panel__comments-header[b-e6ynhslwwm] {
        flex-direction: column;
    }

    .viewer-panel__content--info[b-e6ynhslwwm],
    .viewer-panel__comments-scroll[b-e6ynhslwwm] {
        padding-right: 0;
        margin-right: 0;
    }

    .viewer-panel__composer-sticky[b-e6ynhslwwm] {
        padding-top: 0.55rem;
    }
}

/* Cinematic rich-viewer polish */
.viewer-shell__side-panel .viewer-panel[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__content[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel-section[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-list[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__composer-sticky[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__composer[b-e6ynhslwwm] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

.viewer-shell__side-panel .viewer-panel__content--info[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
    margin-right: 0;
    padding-right: 0.24rem;
}

.viewer-shell__side-panel .viewer-panel__tabs[b-e6ynhslwwm] {
    border-radius: 0.76rem;
    border-color: rgba(191, 143, 83, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 232, 185, 0.055), rgba(255, 232, 185, 0.018)),
        rgba(8, 7, 6, 0.78);
    box-shadow:
        inset 0 1px 0 rgba(255, 235, 197, 0.045),
        0 0.7rem 1.4rem rgba(0, 0, 0, 0.18);
}

.viewer-shell__side-panel .viewer-panel__tab[b-e6ynhslwwm] {
    min-height: 2.58rem;
    border-radius: 0.58rem;
    color: rgba(237, 216, 181, 0.82);
    background: rgba(255, 235, 197, 0.035);
}

.viewer-shell__side-panel .viewer-panel__tab:hover[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__tab:focus-visible[b-e6ynhslwwm] {
    color: #f7dfad;
    border-color: rgba(207, 151, 77, 0.46);
    background: rgba(255, 235, 197, 0.08);
}

.viewer-shell__side-panel .viewer-panel__tab.is-active[b-e6ynhslwwm] {
    color: #1a120b;
    background: linear-gradient(135deg, #d39a4a, #8f5c2e);
    box-shadow: 0 0.65rem 1.2rem rgba(0, 0, 0, 0.24);
}

.viewer-shell__side-panel .viewer-panel-section--hero[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__auth-callout[b-e6ynhslwwm],
.viewer-shell__side-panel .empty-state[b-e6ynhslwwm] {
    border: 1px solid rgba(191, 143, 83, 0.28);
    border-radius: 0.7rem;
    background:
        linear-gradient(180deg, rgba(72, 58, 43, 0.96), rgba(35, 29, 23, 0.96)),
        #2d241c;
    color: #ead8ba;
    box-shadow:
        inset 0 1px 0 rgba(255, 235, 197, 0.07),
        0 0.75rem 1.45rem rgba(0, 0, 0, 0.24);
}

.viewer-shell__side-panel .viewer-panel-section--hero[b-e6ynhslwwm] {
    display: grid;
    gap: 0.72rem;
    padding: 1rem;
}

.viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm] {
    margin-bottom: 0.35rem;
}

@media (max-width: 991.98px) {
    .viewer-shell__side-panel .viewer-panel-section--hero[b-e6ynhslwwm] {
        clip-path: none;
        border-radius: 0.46rem;
        padding: 1rem;
    }

    .viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm] {
        font-size: 0.76rem;
        line-height: 1.4;
        overflow-wrap: anywhere;
    }

    .viewer-shell__side-panel .viewer-panel__content[b-e6ynhslwwm] {
        gap: 0.62rem;
    }

    .viewer-shell__side-panel .viewer-panel-section + .viewer-panel-section[b-e6ynhslwwm] {
        padding-top: 0.48rem;
    }

    .viewer-shell__side-panel [data-testid="tag-link"][b-e6ynhslwwm] {
        min-height: 2rem;
        padding-block: 0.38rem;
    }
}

.viewer-shell__side-panel .viewer-panel__composer[b-e6ynhslwwm] {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.viewer-shell__side-panel .viewer-panel__composer-sticky[b-e6ynhslwwm] {
    flex: 0 0 auto;
    min-height: 0;
    background: linear-gradient(180deg, rgba(45, 36, 28, 0), rgba(45, 36, 28, 0.9) 28%, #2d241c 68%);
    padding-top: 0.5rem;
}

.viewer-shell__side-panel .viewer-panel[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__content--comments[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel-section--comments[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
    min-height: 0;
}

.viewer-shell__side-panel .viewer-panel__content--comments[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel-section--comments[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm] {
    overflow: hidden;
}

.viewer-shell__side-panel .viewer-panel-section--comments[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
    flex: 1 1 0;
}

.viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm] {
    gap: 0.55rem;
}

.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
    overflow-y: auto;
    scrollbar-gutter: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.viewer-shell__side-panel .viewer-panel__eyebrow[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__meta[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__legend-item[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm],
.viewer-shell__side-panel .empty-state__text[b-e6ynhslwwm] {
    color: rgba(234, 216, 186, 0.78);
}

.viewer-shell__side-panel .viewer-panel__title[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__author[b-e6ynhslwwm],
.viewer-shell__side-panel .empty-state__title[b-e6ynhslwwm] {
    color: #f2dfbd;
}

.viewer-shell__side-panel .viewer-panel-section + .viewer-panel-section[b-e6ynhslwwm] {
    border-top-color: rgba(191, 143, 83, 0.22);
}

[b-e6ynhslwwm](.viewer-shell__side-panel .viewer-panel__content--comments .btn-outline-secondary),
[b-e6ynhslwwm](.viewer-shell__side-panel .viewer-panel__content--comments .btn-outline-light),
[b-e6ynhslwwm](.viewer-shell__side-panel .viewer-panel__content--comments [data-testid="comment-submit"]) {
    min-height: 2.44rem;
}

/* Cinematic rich-viewer polish - tag target sizing */
.viewer-shell__side-panel [data-testid="tag-link"][b-e6ynhslwwm] {
    min-height: 2.25rem;
}

/* Cinematic rich-viewer polish - child tag target sizing */
[b-e6ynhslwwm]([data-testid="tag-link"]) {
    min-height: 2.25rem;
}

/* Cinematic rich-viewer polish - author link target */
.viewer-shell__side-panel .viewer-panel__author[b-e6ynhslwwm] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
}

/* Cinematic rich-viewer polish - scoped author link target */
.viewer-panel__author[b-e6ynhslwwm] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
}

/* Atelier audit remediation - measured contrast for the artwork information panel */
.viewer-shell__side-panel .viewer-panel__tab.is-active[b-e6ynhslwwm] {
    color: #1a120b;
    background: linear-gradient(135deg, #d39a4a, #b27f43);
}

.viewer-shell__side-panel .viewer-panel__title[b-e6ynhslwwm],
.viewer-shell__side-panel .empty-state__title[b-e6ynhslwwm] {
    color: #fff2dc;
}

.viewer-shell__side-panel .viewer-panel__eyebrow[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__meta[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__legend-item[b-e6ynhslwwm],
.viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm],
.viewer-shell__side-panel .empty-state__text[b-e6ynhslwwm],
.viewer-shell__side-panel .paint-recipe-list--viewer dt[b-e6ynhslwwm],
.viewer-shell__side-panel .paint-recipe-list--viewer dd[b-e6ynhslwwm] {
    color: #e5ceb0;
}

.viewer-shell__side-panel .viewer-panel__author[b-e6ynhslwwm] {
    color: #e2b968;
}

.viewer-panel__meta[b-e6ynhslwwm]  .viewer-panel__author {
    color: #e2b968;
}

.viewer-shell__side-panel .post-details-aside__callout[b-e6ynhslwwm] {
    border-color: rgba(226, 185, 104, 0.3);
    background: rgba(226, 185, 104, 0.09);
    color: #e5ceb0;
}

/* Mobile viewer panels join the modal's main scroll instead of competing for a
   fixed-height internal viewport. This keeps long artwork notes and comments
   readable above the composer on both single- and multi-image posts. */
@media (max-width: 991.98px) {
    .viewer-shell__side-panel .viewer-panel[b-e6ynhslwwm] {
        grid-template-rows: auto auto;
        height: auto;
        min-height: 0;
        align-content: start;
    }

    .viewer-shell__side-panel .viewer-panel__content[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__content--info[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__content--comments[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel-section--comments[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
        height: auto;
        max-height: none;
        min-height: 0;
        overflow: visible;
    }

    .viewer-shell__side-panel .viewer-panel-section--hero[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm] {
        max-height: none;
        overflow: visible;
    }

    .viewer-shell__side-panel .viewer-panel__copy[b-e6ynhslwwm] {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .viewer-shell__side-panel .viewer-panel-section--comments[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__comments-thread[b-e6ynhslwwm],
    .viewer-shell__side-panel .viewer-panel__comments-scroll[b-e6ynhslwwm] {
        flex: 0 0 auto;
    }

    .viewer-shell__side-panel .viewer-panel__comments-list[b-e6ynhslwwm] {
        min-height: 0;
    }

    .viewer-shell__side-panel .viewer-panel__composer-sticky[b-e6ynhslwwm] {
        position: static;
        bottom: auto;
    }
}
/* /Pages/ProfilePanel.razor.rz.scp.css */
.profile-panel[b-yt9p83prco] {
    display: grid;
    gap: var(--space-3);
}

.profile-panel__actions[b-yt9p83prco] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.profile-panel__layout[b-yt9p83prco] {
    display: grid;
    gap: var(--space-3);
}

.profile-panel__rail[b-yt9p83prco],
.profile-panel__editor[b-yt9p83prco] {
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64);
}

.profile-panel__rail[b-yt9p83prco] {
    padding: var(--space-3);
}

.profile-panel__rail-stack[b-yt9p83prco] {
    display: grid;
    gap: var(--space-3);
    align-items: start;
    justify-items: center;
    text-align: center;
}

.profile-panel__identity[b-yt9p83prco] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.profile-panel__name[b-yt9p83prco] {
    color: var(--ink-900);
    font-size: var(--text-h5);
    font-weight: 900;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.profile-panel__handle[b-yt9p83prco] {
    color: var(--ink-500);
    font-size: var(--text-caption);
    font-weight: 800;
    letter-spacing: 0.02em;
    overflow-wrap: anywhere;
}

.metric-grid--profile[b-yt9p83prco] {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-panel__avatar-tools[b-yt9p83prco] {
    display: grid;
    gap: 0.65rem;
    width: 100%;
}

.profile-panel__avatar-actions[b-yt9p83prco] {
    display: flex;
    justify-content: center;
}

.profile-panel__editor[b-yt9p83prco] {
    padding: var(--space-3);
}

.profile-panel__form-grid[b-yt9p83prco] {
    display: grid;
    gap: var(--space-3);
}

.profile-panel__field[b-yt9p83prco] {
    display: grid;
    gap: 0.42rem;
}

.profile-panel__field .form-label[b-yt9p83prco] {
    margin: 0;
    color: var(--ink-900);
    font-size: var(--text-caption);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .profile-panel__layout[b-yt9p83prco] {
        grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
        align-items: start;
    }
}

@media (max-width: 575.98px) {
    .profile-panel[b-yt9p83prco] {
        gap: var(--space-3);
    }

    .profile-panel__rail[b-yt9p83prco],
    .profile-panel__editor[b-yt9p83prco] {
        padding: var(--space-3);
    }

    .metric-grid--profile[b-yt9p83prco] {
        grid-template-columns: 1fr;
    }

    .profile-panel__actions[b-yt9p83prco],
    .profile-panel__actions .btn[b-yt9p83prco] {
        width: 100%;
    }

    .profile-panel__actions .btn[b-yt9p83prco] {
        justify-content: center;
    }
}
/* /Pages/Projects/CreateProject.razor.rz.scp.css */
.project-create-page[b-41tjjm6p5y] {
    max-width: 76rem;
}

.project-create-back[b-41tjjm6p5y] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--primary-700);
    font-weight: 850;
    text-decoration: none;
}

.project-create-back:hover[b-41tjjm6p5y],
.project-create-back:focus-visible[b-41tjjm6p5y] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.project-create-layout[b-41tjjm6p5y] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(17rem, 0.75fr);
    gap: 1rem;
    align-items: start;
}

.project-create-form-card[b-41tjjm6p5y] {
    display: grid;
    gap: 1rem;
}

.project-create-fields[b-41tjjm6p5y] {
    display: grid;
    gap: 1rem;
}

.project-create-description[b-41tjjm6p5y] {
    min-height: 9rem;
    resize: vertical;
}

.project-create-grid[b-41tjjm6p5y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.project-create-field-note[b-41tjjm6p5y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 1.35rem;
    margin-top: 0.25rem;
    color: var(--ink-500);
    font-size: 0.74rem;
}

.project-create-actions[b-41tjjm6p5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 39, 0.1);
}

.project-create-preview[b-41tjjm6p5y] {
    position: sticky;
    top: 1rem;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.94);
    box-shadow: var(--shadow-soft);
}

.project-create-preview > .section-label[b-41tjjm6p5y] {
    display: block;
    padding: 0.9rem 1rem 0;
}

.project-create-preview__cover[b-41tjjm6p5y] {
    display: grid;
    min-height: 11.5rem;
    margin: 0.75rem 1rem 0;
    padding: 1rem;
    place-items: center;
    align-content: center;
    gap: 0.65rem;
    border-radius: var(--radius-sm);
    background: linear-gradient(145deg, rgba(31, 91, 82, 0.13), rgba(184, 106, 67, 0.13));
    color: var(--primary-700);
    text-align: center;
}

.project-create-preview__cover i[b-41tjjm6p5y] {
    font-size: 2.4rem;
}

.project-create-preview__cover span[b-41tjjm6p5y] {
    max-width: 13rem;
    color: var(--ink-600);
    font-size: 0.78rem;
    font-weight: 750;
}

.project-create-preview__body[b-41tjjm6p5y] {
    display: grid;
    gap: 0.72rem;
    padding: 1rem;
}

.project-create-preview__badges[b-41tjjm6p5y],
.project-create-preview__readiness[b-41tjjm6p5y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.project-create-preview h2[b-41tjjm6p5y] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.45rem;
}

.project-create-preview p[b-41tjjm6p5y] {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--ink-600);
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.project-create-preview__goal[b-41tjjm6p5y] {
    display: flex;
    gap: 0.55rem;
    padding: 0.7rem;
    border-radius: var(--radius-sm);
    background: rgba(184, 106, 67, 0.09);
    color: var(--ink-700);
    font-size: 0.82rem;
}

.project-create-preview__readiness[b-41tjjm6p5y] {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(23, 33, 39, 0.09);
}

.project-readiness[b-41tjjm6p5y] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.28rem 0.45rem;
    border-radius: 999px;
    background: rgba(23, 33, 39, 0.06);
    color: var(--ink-500);
    font-size: 0.7rem;
    font-weight: 850;
}

.project-readiness--ready[b-41tjjm6p5y] {
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
}

@media (max-width: 991.98px) {
    .project-create-layout[b-41tjjm6p5y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-create-preview[b-41tjjm6p5y] {
        position: static;
        display: grid;
        grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1fr);
    }

    .project-create-preview > .section-label[b-41tjjm6p5y] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 639.98px) {
    .project-create-grid[b-41tjjm6p5y],
    .project-create-preview[b-41tjjm6p5y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-create-actions[b-41tjjm6p5y] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .project-create-actions .btn[b-41tjjm6p5y],
    .project-create-actions .btn-link[b-41tjjm6p5y] {
        width: 100%;
        margin-left: 0 !important;
    }
}
/* /Pages/Projects/EditProject.razor.rz.scp.css */
.project-edit-page[b-fobq72nc7k] {
    max-width: 82rem;
}

.project-edit-back[b-fobq72nc7k] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--primary-700);
    font-weight: 850;
    text-decoration: none;
}

.project-edit-back:hover[b-fobq72nc7k],
.project-edit-back:focus-visible[b-fobq72nc7k] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.project-edit-layout[b-fobq72nc7k] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.7fr);
    gap: 1rem;
    align-items: start;
}

.project-edit-main[b-fobq72nc7k],
.project-edit-sidebar[b-fobq72nc7k] {
    min-width: 0;
}

.project-edit-sidebar[b-fobq72nc7k] {
    position: sticky;
    top: 1rem;
}

.project-edit-section[b-fobq72nc7k],
.project-lifecycle-card[b-fobq72nc7k],
.showcase-manager[b-fobq72nc7k],
.project-archive-card[b-fobq72nc7k] {
    display: grid;
    gap: 1rem;
}

.project-edit-section-heading[b-fobq72nc7k] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.project-edit-section-heading h2[b-fobq72nc7k],
.project-lifecycle-card h2[b-fobq72nc7k],
.showcase-manager h2[b-fobq72nc7k],
.project-archive-card h2[b-fobq72nc7k] {
    margin: 0.2rem 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.45rem;
}

.project-edit-section-heading p[b-fobq72nc7k],
.project-lifecycle-card p[b-fobq72nc7k],
.showcase-manager p[b-fobq72nc7k],
.project-archive-card p[b-fobq72nc7k] {
    margin: 0;
    color: var(--ink-600);
    line-height: 1.5;
}

.project-edit-fields[b-fobq72nc7k] {
    display: grid;
    gap: 1rem;
}

.project-edit-description[b-fobq72nc7k] {
    min-height: 9rem;
    resize: vertical;
}

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

.project-edit-form-actions[b-fobq72nc7k] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 39, 0.1);
}

.project-entry-manager[b-fobq72nc7k],
.available-post-list[b-fobq72nc7k] {
    display: grid;
    gap: 0.7rem;
}

.project-entry-row[b-fobq72nc7k],
.available-post-row[b-fobq72nc7k] {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.88);
}

.project-entry-row__media[b-fobq72nc7k],
.available-post-row__media[b-fobq72nc7k] {
    display: block;
    overflow: hidden;
    border-radius: calc(var(--radius-sm) - 0.2rem);
    background: rgba(23, 33, 39, 0.06);
}

.project-entry-row__media img[b-fobq72nc7k],
.available-post-row__media img[b-fobq72nc7k],
.project-entry-row__media > span[b-fobq72nc7k],
.available-post-row__media > span[b-fobq72nc7k] {
    display: grid;
    width: 6rem;
    height: 5rem;
    place-items: center;
    object-fit: cover;
    color: var(--ink-400);
}

.project-entry-row__body[b-fobq72nc7k],
.available-post-row__body[b-fobq72nc7k] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.project-entry-row__title[b-fobq72nc7k] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.7rem;
}

.project-entry-row__title a[b-fobq72nc7k],
.available-post-row__body > a[b-fobq72nc7k] {
    overflow: hidden;
    color: var(--ink-900);
    font-weight: 850;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
}

.project-entry-row__title a:hover[b-fobq72nc7k],
.project-entry-row__title a:focus-visible[b-fobq72nc7k],
.available-post-row__body > a:hover[b-fobq72nc7k],
.available-post-row__body > a:focus-visible[b-fobq72nc7k] {
    color: var(--primary-700);
    text-decoration: underline;
}

.project-entry-row__title span[b-fobq72nc7k],
.available-post-row__body > span[b-fobq72nc7k] {
    color: var(--ink-500);
    font-size: 0.72rem;
    white-space: nowrap;
}

.project-entry-row__milestone[b-fobq72nc7k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem;
}

.project-entry-row__options[b-fobq72nc7k],
.project-entry-row__options label[b-fobq72nc7k] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.project-entry-row__options label[b-fobq72nc7k] {
    color: var(--ink-700);
    font-size: 0.78rem;
    font-weight: 750;
}

.project-entry-row__options input[b-fobq72nc7k] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary-700);
}

.project-entry-row__image-note[b-fobq72nc7k],
.project-addition-note[b-fobq72nc7k] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--accent-clay);
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.4;
}

.project-addition-note[b-fobq72nc7k] {
    padding: 0.7rem 0.8rem;
    border: 1px solid rgba(184, 106, 67, 0.2);
    border-radius: var(--radius-sm);
    background: rgba(184, 106, 67, 0.08);
}

.project-entry-row__remove[b-fobq72nc7k] {
    display: grid;
    justify-items: end;
    gap: 0.25rem;
    color: var(--ink-600);
    font-size: 0.72rem;
}

.available-post-search[b-fobq72nc7k] {
    display: grid;
    gap: 0.35rem;
}

.available-post-search > div[b-fobq72nc7k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
}

.available-post-row[b-fobq72nc7k] {
    grid-template-columns: 5rem minmax(0, 1fr) auto;
}

.available-post-row__media img[b-fobq72nc7k],
.available-post-row__media > span[b-fobq72nc7k] {
    width: 5rem;
    height: 4.5rem;
}

.available-post-row__action[b-fobq72nc7k],
.available-post-row__move[b-fobq72nc7k] {
    display: grid;
    justify-items: end;
    gap: 0.4rem;
    max-width: 16rem;
}

.available-post-row__project[b-fobq72nc7k],
.available-post-row__move > span[b-fobq72nc7k] {
    color: var(--ink-600);
    font-size: 0.72rem;
    line-height: 1.4;
    text-align: right;
}

.available-post-row__project a[b-fobq72nc7k] {
    color: var(--primary-700);
    font-weight: 800;
}

.available-post-row__move > div[b-fobq72nc7k] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
}

.project-completion-note[b-fobq72nc7k],
.project-visibility-note[b-fobq72nc7k] {
    display: flex;
    gap: 0.5rem;
    padding: 0.65rem;
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
    line-height: 1.4;
}

.project-completion-note[b-fobq72nc7k] {
    background: rgba(184, 106, 67, 0.1);
    color: var(--accent-clay);
}

.project-visibility-note[b-fobq72nc7k] {
    background: rgba(31, 91, 82, 0.08);
    color: var(--primary-700);
}

.showcase-manager__empty[b-fobq72nc7k] {
    padding: 1rem;
    border: 1px dashed rgba(23, 33, 39, 0.2);
    border-radius: var(--radius-sm);
    color: var(--ink-500);
    text-align: center;
}

.showcase-order-list[b-fobq72nc7k] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.showcase-order-list li[b-fobq72nc7k] {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    background: rgba(23, 33, 39, 0.045);
}

.showcase-order-list li > span[b-fobq72nc7k] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
    font-size: 0.68rem;
    font-weight: 900;
}

.showcase-order-list strong[b-fobq72nc7k] {
    min-width: 0;
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.showcase-order-list li > div[b-fobq72nc7k] {
    display: flex;
    gap: 0.25rem;
}

.showcase-manager__count[b-fobq72nc7k] {
    color: var(--ink-500);
    font-size: 0.72rem;
    text-align: center;
}

.project-archive-confirm[b-fobq72nc7k] {
    display: grid;
    gap: 0.45rem;
    padding: 0.75rem;
    border: 1px solid rgba(176, 62, 46, 0.2);
    border-radius: var(--radius-sm);
    background: rgba(255, 246, 242, 0.88);
}

.project-archive-confirm span[b-fobq72nc7k] {
    color: var(--ink-600);
    font-size: 0.78rem;
}

.project-archive-confirm > div[b-fobq72nc7k] {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
}

@media (max-width: 1099.98px) {
    .project-edit-layout[b-fobq72nc7k] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-edit-sidebar[b-fobq72nc7k] {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-archive-card[b-fobq72nc7k] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .project-edit-field-grid[b-fobq72nc7k],
    .project-edit-sidebar[b-fobq72nc7k] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-archive-card[b-fobq72nc7k] {
        grid-column: auto;
    }

    .project-entry-row[b-fobq72nc7k],
    .available-post-row[b-fobq72nc7k] {
        grid-template-columns: 4.5rem minmax(0, 1fr);
        align-items: start;
    }

    .project-entry-row__media img[b-fobq72nc7k],
    .project-entry-row__media > span[b-fobq72nc7k],
    .available-post-row__media img[b-fobq72nc7k],
    .available-post-row__media > span[b-fobq72nc7k] {
        width: 4.5rem;
        height: 4.5rem;
    }

    .project-entry-row__remove[b-fobq72nc7k],
    .available-post-row__action[b-fobq72nc7k],
    .available-post-row__move[b-fobq72nc7k] {
        grid-column: 2;
        justify-self: start;
        justify-items: start;
        max-width: none;
    }

    .available-post-row__project[b-fobq72nc7k],
    .available-post-row__move > span[b-fobq72nc7k] {
        text-align: left;
    }

    .project-edit-section-heading[b-fobq72nc7k] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 519.98px) {
    .project-entry-row[b-fobq72nc7k],
    .available-post-row[b-fobq72nc7k] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-entry-row__media[b-fobq72nc7k],
    .available-post-row__media[b-fobq72nc7k] {
        display: none;
    }

    .project-entry-row__remove[b-fobq72nc7k],
    .available-post-row__action[b-fobq72nc7k],
    .available-post-row__move[b-fobq72nc7k] {
        grid-column: auto;
    }

    .project-entry-row__milestone[b-fobq72nc7k],
    .available-post-search > div[b-fobq72nc7k] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Projects/MyProjects.razor.rz.scp.css */
.my-projects-page[b-cqipp0rfm2] {
    max-width: 76rem;
}

.my-projects-overview[b-cqipp0rfm2],
.my-projects-filter[b-cqipp0rfm2] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.84);
}

.my-projects-overview h2[b-cqipp0rfm2] {
    margin: 0.25rem 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.my-projects-overview p[b-cqipp0rfm2] {
    margin: 0;
    color: var(--ink-600);
}

.my-projects-overview__metrics[b-cqipp0rfm2] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.my-projects-overview__metrics span[b-cqipp0rfm2] {
    padding: 0.55rem 0.7rem;
    border-radius: 999px;
    background: rgba(31, 91, 82, 0.08);
    color: var(--ink-600);
    font-size: 0.76rem;
    font-weight: 800;
}

.my-projects-overview__metrics strong[b-cqipp0rfm2] {
    color: var(--primary-700);
}

.my-projects-filter[b-cqipp0rfm2] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.5fr) minmax(9rem, 0.7fr) minmax(9rem, 0.7fr) auto auto;
}

.my-projects-filter__archive[b-cqipp0rfm2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.4rem;
    color: var(--ink-700);
    font-weight: 750;
}

.my-projects-filter__archive input[b-cqipp0rfm2] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary-700);
}

.my-projects-filter__actions[b-cqipp0rfm2] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.my-project-card-grid[b-cqipp0rfm2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

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

    .my-projects-filter__search[b-cqipp0rfm2] {
        grid-column: 1 / -1;
    }

    .my-project-card-grid[b-cqipp0rfm2] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .my-projects-overview[b-cqipp0rfm2] {
        align-items: stretch;
        flex-direction: column;
    }

    .my-projects-overview__metrics[b-cqipp0rfm2] {
        justify-content: flex-start;
    }

    .my-projects-filter[b-cqipp0rfm2],
    .my-project-card-grid[b-cqipp0rfm2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .my-projects-filter__search[b-cqipp0rfm2] {
        grid-column: auto;
    }

    .my-projects-filter__actions .btn-primary[b-cqipp0rfm2] {
        flex: 1;
    }
}
/* /Pages/Projects/ProjectDetails.razor.rz.scp.css */
.project-details-page[b-ewod2wy5li] {
    max-width: 78rem;
}

.project-details-back[b-ewod2wy5li] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--primary-700);
    font-weight: 850;
    text-decoration: none;
}

.project-details-back:hover[b-ewod2wy5li],
.project-details-back:focus-visible[b-ewod2wy5li] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.project-details-hero[b-ewod2wy5li] {
    display: grid;
    grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.08fr);
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-lg);
    background: rgba(255, 254, 250, 0.95);
    box-shadow: var(--shadow-raised);
}

.project-details-hero__cover[b-ewod2wy5li] {
    min-height: 27rem;
    background: linear-gradient(145deg, rgba(31, 91, 82, 0.14), rgba(184, 106, 67, 0.13));
}

.project-details-hero__cover img[b-ewod2wy5li] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 27rem;
    object-fit: cover;
}

.project-details-hero__placeholder[b-ewod2wy5li] {
    display: grid;
    height: 100%;
    min-height: 27rem;
    padding: 2rem;
    place-items: center;
    align-content: center;
    gap: 0.8rem;
    color: var(--primary-700);
    text-align: center;
}

.project-details-hero__placeholder i[b-ewod2wy5li] {
    font-size: 3.2rem;
}

.project-details-hero__placeholder span[b-ewod2wy5li] {
    max-width: 14rem;
    color: var(--ink-600);
    font-weight: 750;
}

.project-details-hero__body[b-ewod2wy5li] {
    display: grid;
    align-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 3vw, 2.3rem);
}

.project-details-hero__badges[b-ewod2wy5li],
.project-details-hero__actions[b-ewod2wy5li] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-details-hero h1[b-ewod2wy5li] {
    margin: 0.25rem 0 0.65rem;
    overflow-wrap: anywhere;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    line-height: 0.98;
}

.project-details-hero__description[b-ewod2wy5li] {
    margin: 0;
    color: var(--ink-650, var(--ink-600));
    font-size: 1rem;
    line-height: 1.65;
    white-space: pre-line;
}

.project-details-owner[b-ewod2wy5li] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    justify-self: start;
    color: var(--ink-800);
    text-decoration: none;
}

.project-details-owner span[b-ewod2wy5li] {
    display: grid;
}

.project-details-owner small[b-ewod2wy5li] {
    color: var(--ink-500);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.project-details-owner:hover strong[b-ewod2wy5li],
.project-details-owner:focus-visible strong[b-ewod2wy5li] {
    color: var(--primary-700);
    text-decoration: underline;
}

.project-details-goal[b-ewod2wy5li] {
    display: flex;
    gap: 0.7rem;
    padding: 0.8rem;
    border-radius: var(--radius-sm);
    background: rgba(184, 106, 67, 0.09);
    color: var(--accent-clay);
}

.project-details-goal div[b-ewod2wy5li] {
    display: grid;
    gap: 0.1rem;
}

.project-details-goal span[b-ewod2wy5li] {
    color: var(--ink-500);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-details-goal strong[b-ewod2wy5li] {
    color: var(--ink-800);
    font-size: 0.86rem;
}

.project-detail-facts[b-ewod2wy5li] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.65rem;
}

.project-detail-facts > div[b-ewod2wy5li] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.84);
}

.project-detail-facts span[b-ewod2wy5li] {
    color: var(--ink-500);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.project-detail-facts strong[b-ewod2wy5li] {
    overflow-wrap: anywhere;
    color: var(--ink-850, var(--ink-800));
}

.project-content-section[b-ewod2wy5li] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-lg);
    background: rgba(255, 254, 250, 0.84);
}

.project-content-heading[b-ewod2wy5li] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.project-content-heading h2[b-ewod2wy5li] {
    margin: 0.2rem 0 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.project-view-tabs[b-ewod2wy5li] {
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(23, 33, 39, 0.06);
}

.project-view-tab[b-ewod2wy5li] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.4rem;
    padding: 0.42rem 0.7rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-600);
    font-weight: 850;
}

.project-view-tab span[b-ewod2wy5li] {
    min-width: 1.35rem;
    padding: 0.08rem 0.3rem;
    border-radius: 999px;
    background: rgba(23, 33, 39, 0.08);
    font-size: 0.68rem;
}

.project-view-tab--active[b-ewod2wy5li] {
    background: var(--surface, white);
    color: var(--primary-700);
    box-shadow: 0 1px 5px rgba(23, 33, 39, 0.11);
}

.project-view-panel:focus-visible[b-ewod2wy5li] {
    outline: 3px solid rgba(31, 91, 82, 0.28);
    outline-offset: 0.3rem;
}

.project-diary[b-ewod2wy5li] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.project-diary__entry[b-ewod2wy5li] {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: 0.75rem;
    min-width: 0;
}

.project-diary__rail[b-ewod2wy5li] {
    position: relative;
    display: flex;
    justify-content: center;
}

.project-diary__rail[b-ewod2wy5li]::after {
    position: absolute;
    top: 1.2rem;
    bottom: -0.1rem;
    width: 2px;
    background: rgba(31, 91, 82, 0.17);
    content: "";
}

.project-diary__entry:last-child .project-diary__rail[b-ewod2wy5li]::after {
    display: none;
}

.project-diary__rail span[b-ewod2wy5li] {
    position: relative;
    z-index: 1;
    width: 0.78rem;
    height: 0.78rem;
    margin-top: 0.75rem;
    border: 2px solid rgba(31, 91, 82, 0.55);
    border-radius: 50%;
    background: var(--surface, white);
}

.project-diary__rail .project-diary__dot--milestone[b-ewod2wy5li] {
    border-color: var(--accent-clay);
    background: var(--accent-clay);
}

.project-diary__content[b-ewod2wy5li] {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    padding-bottom: 1.3rem;
}

.project-diary__meta[b-ewod2wy5li] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: var(--ink-500);
    font-size: 0.75rem;
    font-weight: 800;
}

.project-diary__meta strong[b-ewod2wy5li] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--accent-clay);
}

.project-showcase[b-ewod2wy5li] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.project-showcase-card[b-ewod2wy5li] {
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-sm);
    background: var(--surface, white);
    box-shadow: var(--shadow-soft);
}

.project-showcase-card__media[b-ewod2wy5li] {
    position: relative;
    display: block;
    min-height: 14rem;
    overflow: hidden;
    background: rgba(23, 33, 39, 0.06);
}

.project-showcase-card__media img[b-ewod2wy5li] {
    display: block;
    width: 100%;
    height: 14rem;
    object-fit: cover;
    transition: transform 180ms ease;
}

.project-showcase-card:hover img[b-ewod2wy5li] {
    transform: scale(1.02);
}

.project-showcase-card__media > span[b-ewod2wy5li] {
    display: grid;
    min-height: 14rem;
    place-items: center;
    color: var(--ink-400);
    font-size: 2rem;
}

.project-showcase-card__media small[b-ewod2wy5li] {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(18, 29, 31, 0.82);
    color: white;
    font-weight: 900;
}

.project-showcase-card__body[b-ewod2wy5li] {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem;
}

.project-showcase-card__body a[b-ewod2wy5li] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 800;
    text-decoration: none;
}

.project-showcase-card__body a:hover[b-ewod2wy5li],
.project-showcase-card__body a:focus-visible[b-ewod2wy5li] {
    color: var(--primary-700);
    text-decoration: underline;
}

.project-showcase-card__body > span:last-child[b-ewod2wy5li] {
    color: var(--ink-500);
    font-size: 0.72rem;
}

.project-showcase-card__milestone[b-ewod2wy5li] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    color: var(--accent-clay);
    font-size: 0.7rem;
    font-weight: 850;
}

.project-safety-actions[b-ewod2wy5li] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.76);
}

.project-moderation[b-ewod2wy5li] {
    display: grid;
    justify-items: end;
    gap: 0.55rem;
    max-width: 28rem;
}

.project-moderation__panel[b-ewod2wy5li] {
    display: grid;
    gap: 0.55rem;
    width: min(100vw - 3rem, 26rem);
    padding: 0.75rem;
    border: 1px solid rgba(184, 106, 67, 0.24);
    border-radius: var(--radius-sm);
    background: rgba(255, 250, 244, 0.96);
}

.project-moderation__actions[b-ewod2wy5li] {
    display: flex;
    justify-content: flex-end;
    gap: 0.45rem;
}

@media (max-width: 991.98px) {
    .project-details-hero[b-ewod2wy5li] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-details-hero__cover[b-ewod2wy5li],
    .project-details-hero__cover img[b-ewod2wy5li],
    .project-details-hero__placeholder[b-ewod2wy5li] {
        min-height: 20rem;
        max-height: 28rem;
    }

    .project-showcase[b-ewod2wy5li] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639.98px) {
    .project-content-heading[b-ewod2wy5li],
    .project-safety-actions[b-ewod2wy5li] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-view-tabs[b-ewod2wy5li] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: var(--radius-sm);
    }

    .project-view-tab[b-ewod2wy5li] {
        justify-content: center;
        border-radius: var(--radius-sm);
    }

    .project-showcase[b-ewod2wy5li] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-details-hero__actions .btn[b-ewod2wy5li] {
        width: 100%;
    }

    .project-moderation[b-ewod2wy5li] {
        justify-items: stretch;
        max-width: none;
    }

    .project-moderation__panel[b-ewod2wy5li] {
        width: 100%;
    }
}
/* /Pages/Projects/ProjectList.razor.rz.scp.css */
.project-list-page[b-in6g2zh3mi] {
    max-width: 76rem;
}

.project-list-intro[b-in6g2zh3mi],
.project-filter-bar[b-in6g2zh3mi] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.84);
}

.project-list-intro h2[b-in6g2zh3mi] {
    margin: 0.25rem 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.project-list-intro p[b-in6g2zh3mi] {
    max-width: 48rem;
    margin: 0;
    color: var(--ink-600);
}

.project-list-count[b-in6g2zh3mi] {
    display: grid;
    min-width: 8rem;
    padding: 0.7rem 0.85rem;
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.08);
    color: var(--ink-600);
    text-align: center;
}

.project-list-count strong[b-in6g2zh3mi] {
    color: var(--primary-700);
    font-family: var(--font-display);
    font-size: 1.55rem;
}

.project-list-count span[b-in6g2zh3mi] {
    font-size: 0.72rem;
    font-weight: 800;
}

.project-filter-bar[b-in6g2zh3mi] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.7fr) repeat(3, minmax(9rem, 0.75fr)) auto;
}

.project-filter-bar__actions[b-in6g2zh3mi] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.4rem;
}

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

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

    .project-filter-bar__search[b-in6g2zh3mi] {
        grid-column: 1 / -1;
    }

    .project-card-grid[b-in6g2zh3mi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .project-list-intro[b-in6g2zh3mi] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-list-count[b-in6g2zh3mi] {
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 0.45rem;
        text-align: left;
    }

    .project-filter-bar[b-in6g2zh3mi],
    .project-card-grid[b-in6g2zh3mi] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-filter-bar__search[b-in6g2zh3mi] {
        grid-column: auto;
    }

    .project-filter-bar__actions .btn-primary[b-in6g2zh3mi] {
        flex: 1;
    }
}
/* /Pages/PublicProfile.razor.rz.scp.css */
.public-profile-hero[b-6v3litwvz8] {
    padding: 0;
    background: transparent;
}

.public-profile-card[b-6v3litwvz8] {
    position: relative;
    display: grid;
    gap: 0.95rem;
    overflow: hidden;
    padding: clamp(1.15rem, 2.2vw, 1.75rem);
    border-radius: 8px;
    border: 1px solid rgba(32, 39, 34, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(246, 241, 233, 0.92)),
        var(--surface);
    box-shadow: var(--shadow-soft);
}

.public-profile-card[b-6v3litwvz8]::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-700) 0 42%, var(--accent-clay) 42% 66%, var(--accent-brass) 66%);
}

.public-profile-card[b-6v3litwvz8]::after {
    display: none;
}

.public-profile-card__top[b-6v3litwvz8],
.public-profile-card__content[b-6v3litwvz8],
.public-profile-card__stats[b-6v3litwvz8],
.public-profile-card__footer[b-6v3litwvz8] {
    position: relative;
    z-index: 1;
}

.public-profile-card__top[b-6v3litwvz8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.public-profile-card__identity[b-6v3litwvz8] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: 0;
}

.public-profile-card__avatar-frame[b-6v3litwvz8] {
    display: inline-flex;
    padding: 0.3rem;
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.9);
    box-shadow: inset 0 0 0 1px var(--quiet-border);
}

.public-profile-card__heading[b-6v3litwvz8] {
    display: grid;
    gap: 0.4rem;
    min-width: 0;
}

.public-profile-card__handle[b-6v3litwvz8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    color: var(--ink-700);
    font-size: 0.98rem;
}

.public-profile-card__separator[b-6v3litwvz8] {
    color: var(--ink-500);
}

.public-profile-card__summary[b-6v3litwvz8] {
    max-width: 42rem;
    color: var(--ink-700);
    font-size: 1.02rem;
    line-height: 1.6;
}

.public-profile-card__actions[b-6v3litwvz8] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
}

.public-profile-card__content[b-6v3litwvz8] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
    gap: 0.78rem;
}

.public-profile-card__panel[b-6v3litwvz8] {
    padding: 0.82rem;
    border-radius: 8px;
    border: 1px solid rgba(146, 131, 99, 0.22);
    background: rgba(255, 253, 248, 0.74);
    backdrop-filter: none;
}

.public-profile-card__panel-label[b-6v3litwvz8] {
    margin-bottom: 0.8rem;
    color: var(--accent-clay);
    font-size: 0.77rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.public-profile-card__bio[b-6v3litwvz8] {
    color: var(--ink-900);
    font-size: 1rem;
    line-height: 1.75;
}

.public-profile-card__bio--empty[b-6v3litwvz8] {
    color: var(--ink-500);
    font-style: italic;
}

.public-profile-card__signal-grid[b-6v3litwvz8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.profile-signal[b-6v3litwvz8] {
    display: grid;
    gap: 0.45rem;
    min-height: 4.9rem;
    padding: 0.72rem;
    border-radius: 8px;
    border: 1px solid rgba(146, 131, 99, 0.2);
    background: rgba(244, 239, 231, 0.72);
    box-shadow: none;
}

.profile-signal--craft[b-6v3litwvz8] {
    background: rgba(246, 242, 235, 0.74);
}

.profile-signal--fuel[b-6v3litwvz8] {
    background: rgba(246, 242, 235, 0.74);
}

.profile-signal--vibe[b-6v3litwvz8] {
    background: rgba(246, 242, 235, 0.74);
}

.profile-signal--community[b-6v3litwvz8] {
    background: rgba(246, 242, 235, 0.74);
}

.profile-signal__label[b-6v3litwvz8] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--accent-clay);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.profile-signal__value[b-6v3litwvz8] {
    color: var(--ink-900);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.public-profile-card__stats[b-6v3litwvz8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.public-profile-stat[b-6v3litwvz8] {
    display: grid;
    gap: 0.25rem;
    padding: 0.72rem 0.82rem;
    border-radius: 8px;
    border: 1px solid rgba(146, 131, 99, 0.2);
    background: rgba(255, 253, 248, 0.82);
    color: var(--ink-900);
}

.public-profile-stat__label[b-6v3litwvz8] {
    color: var(--ink-500);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.public-profile-stat__value[b-6v3litwvz8] {
    font-size: clamp(1.1rem, 2vw, 1.45rem);
    line-height: 1.2;
}

.public-profile-stat__detail[b-6v3litwvz8] {
    color: var(--ink-700);
    font-size: 0.84rem;
    line-height: 1.45;
}

.public-profile-card__footer[b-6v3litwvz8] {
    display: flex;
    justify-content: flex-start;
}

[b-6v3litwvz8] .public-profile-card__avatar {
    border: 0.22rem solid rgba(255, 253, 248, 0.95);
    box-shadow: none;
}

.public-profile-projects[b-6v3litwvz8] {
    display: grid;
    gap: 1rem;
}

.public-profile-project-grid[b-6v3litwvz8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 991.98px) {
    .public-profile-card__top[b-6v3litwvz8],
    .public-profile-card__identity[b-6v3litwvz8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .public-profile-card__actions[b-6v3litwvz8] {
        justify-content: flex-start;
    }

    .public-profile-card__content[b-6v3litwvz8],
    .public-profile-card__stats[b-6v3litwvz8],
    .public-profile-project-grid[b-6v3litwvz8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .public-profile-card[b-6v3litwvz8] {
        border-radius: 10px;
        padding: 1.15rem;
    }

    .public-profile-card__panel[b-6v3litwvz8],
    .public-profile-stat[b-6v3litwvz8],
    .profile-signal[b-6v3litwvz8] {
        border-radius: 8px;
    }

    .public-profile-card__signal-grid[b-6v3litwvz8] {
        grid-template-columns: 1fr;
    }

    .public-profile-card__summary[b-6v3litwvz8],
    .public-profile-card__bio[b-6v3litwvz8],
    .public-profile-stat__detail[b-6v3litwvz8] {
        font-size: 0.95rem;
    }
}
/* /Pages/Search.razor.rz.scp.css */
.search-results-card[b-p1o7d5tutr] {
    display: grid;
    gap: 0.95rem;
}

[b-p1o7d5tutr](.search-page-hero .page-hero__actions) {
    width: min(32rem, 100%);
    justify-self: end;
}

.search-hero-form[b-p1o7d5tutr] {
    width: min(32rem, 100%);
    max-width: 32rem;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.search-hero-form .form-control[b-p1o7d5tutr] {
    min-width: 0;
    border-radius: 8px;
}

.search-hero-form .btn[b-p1o7d5tutr] {
    min-width: 7.5rem;
    border-radius: 8px;
    white-space: nowrap;
}

.search-overview-results[b-p1o7d5tutr] {
    display: grid;
    gap: 1rem;
}

.search-overview-section[b-p1o7d5tutr] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(217, 208, 194, 0.64);
    border-radius: var(--radius-md);
    background: rgba(250, 247, 240, 0.62);
}

.search-overview-section[b-p1o7d5tutr]  .section-heading {
    margin-bottom: 0;
}

.search-overview-section--posts[b-p1o7d5tutr] {
    background: rgba(255, 253, 249, 0.58);
}

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

@media (max-width: 991.98px) {
    .search-project-grid[b-p1o7d5tutr] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    [b-p1o7d5tutr](.search-page-hero .page-hero__actions) {
        width: 100%;
    }

    .search-hero-form[b-p1o7d5tutr] {
        grid-template-columns: 1fr;
        width: 100%;
        gap: 0.6rem;
    }

    .search-hero-form .btn[b-p1o7d5tutr] {
        width: 100%;
        min-width: 0;
    }
}
/* /Pages/SignInMethods.razor.rz.scp.css */
.account-security-page[b-orxu7y9sed] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.account-security-hero[b-orxu7y9sed] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.2rem, 3vw, 2rem);
}

.account-security-hero__icon[b-orxu7y9sed] {
    color: var(--primary-700);
    font-size: 2.4rem;
}

.account-method-grid[b-orxu7y9sed] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}

.account-method-card[b-orxu7y9sed] {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.account-method-card__header[b-orxu7y9sed] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.8rem;
}

.account-method-card__icon[b-orxu7y9sed] {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
    font-size: 1.05rem;
    font-weight: 800;
}

.account-method-card__icon--google[b-orxu7y9sed] {
    background: #fff;
    box-shadow: inset 0 0 0 1px #c7cbd1;
}

.account-method-card__icon--google img[b-orxu7y9sed] {
    display: block;
    width: 1.375rem;
    height: auto;
}

.account-method-card__icon--discord[b-orxu7y9sed] {
    background: #5865f2;
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(38, 44, 120, 0.18);
    font-size: 1.25rem;
}

.account-method-badge[b-orxu7y9sed] {
    padding: 0.32rem 0.55rem;
    border-radius: 999px;
    background: rgba(96, 112, 131, 0.1);
    color: var(--ink-600);
    font-size: 0.72rem;
    font-weight: 850;
    white-space: nowrap;
}

.account-method-badge.is-connected[b-orxu7y9sed] {
    background: rgba(31, 91, 82, 0.12);
    color: var(--primary-700);
}

.account-method-form[b-orxu7y9sed] {
    display: grid;
    gap: 0.9rem;
}

.account-method-card__note[b-orxu7y9sed],
.account-method-confirm[b-orxu7y9sed] {
    padding: 0.85rem;
    border: 1px solid rgba(184, 106, 67, 0.2);
    border-radius: var(--radius-sm);
    background: rgba(184, 106, 67, 0.06);
    color: var(--ink-700);
    font-size: 0.86rem;
}

.account-method-confirm[b-orxu7y9sed] {
    display: grid;
    gap: 0.85rem;
}

@media (max-width: 767.98px) {
    .account-method-grid[b-orxu7y9sed] {
        grid-template-columns: 1fr;
    }

    .account-method-card__header[b-orxu7y9sed] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .account-method-badge[b-orxu7y9sed] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Pages/Support.razor.rz.scp.css */
.support-page[b-u9zoc4opth] {
    max-width: 68rem;
}

.support-overview[b-u9zoc4opth],
.support-filter-bar[b-u9zoc4opth] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.82);
}

.support-overview__copy h2[b-u9zoc4opth] {
    margin: 0.25rem 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.support-overview__copy p[b-u9zoc4opth] {
    margin: 0;
    color: var(--ink-500);
}

.support-overview__metrics[b-u9zoc4opth] {
    display: flex;
    gap: 0.55rem;
}

.support-filter-bar[b-u9zoc4opth] {
    justify-content: flex-start;
}

.support-filter-bar > div[b-u9zoc4opth] {
    width: min(100%, 18rem);
}

.support-ticket-list[b-u9zoc4opth] {
    display: grid;
    gap: 0.7rem;
}

.support-ticket-card[b-u9zoc4opth] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 0.9rem;
    align-items: center;
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.9);
    color: var(--ink-800);
    text-align: left;
    box-shadow: var(--shadow-soft);
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.support-ticket-card:hover[b-u9zoc4opth],
.support-ticket-card:focus-visible[b-u9zoc4opth] {
    border-color: rgba(31, 91, 82, 0.32);
    transform: translateY(-1px);
    box-shadow: var(--shadow-raised);
}

.support-ticket-card--unread[b-u9zoc4opth] {
    border-left: 0.28rem solid var(--accent-clay);
}

.support-ticket-card__marker[b-u9zoc4opth] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
    font-size: 1.05rem;
}

.support-ticket-card__content[b-u9zoc4opth] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.support-ticket-card__topline[b-u9zoc4opth] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.support-ticket-card__category[b-u9zoc4opth],
.support-ticket-card__meta[b-u9zoc4opth] {
    color: var(--ink-500);
    font-size: 0.74rem;
    font-weight: 800;
}

.support-ticket-card__preview[b-u9zoc4opth] {
    color: var(--ink-600);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-ticket-card__unread[b-u9zoc4opth] {
    padding: 0.26rem 0.48rem;
    border-radius: 999px;
    background: rgba(184, 106, 67, 0.12);
    color: var(--accent-clay);
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
}

.support-ticket-card__chevron[b-u9zoc4opth] {
    color: var(--ink-400);
}

@media (max-width: 767.98px) {
    .support-overview[b-u9zoc4opth],
    .support-filter-bar[b-u9zoc4opth] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-overview__metrics[b-u9zoc4opth] {
        width: 100%;
    }

    .support-overview__metrics .metric-chip[b-u9zoc4opth] {
        flex: 1;
    }

    .support-filter-bar > div[b-u9zoc4opth] {
        width: 100%;
    }

    .support-ticket-card[b-u9zoc4opth] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .support-ticket-card__unread[b-u9zoc4opth] {
        grid-column: 2;
        justify-self: start;
    }

    .support-ticket-card__chevron[b-u9zoc4opth] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 479.98px) {
    .support-ticket-card__marker[b-u9zoc4opth] {
        display: none;
    }

    .support-ticket-card[b-u9zoc4opth] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .support-ticket-card__unread[b-u9zoc4opth] {
        grid-column: 1;
    }

    .support-ticket-card__chevron[b-u9zoc4opth] {
        grid-column: 2;
    }
}
/* /Pages/SupportCreate.razor.rz.scp.css */
.support-create-page[b-kfkm5mwjro] {
    max-width: 58rem;
}

.support-back-link[b-kfkm5mwjro] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--primary-700);
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
}

.support-form-card[b-kfkm5mwjro] {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1rem, 3vw, 1.5rem);
}

.support-form-card__intro[b-kfkm5mwjro] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(23, 33, 39, 0.1);
}

.support-form-card__intro h2[b-kfkm5mwjro],
.support-form-card__intro p[b-kfkm5mwjro] {
    margin: 0;
}

.support-form-card__intro h2[b-kfkm5mwjro] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.55rem;
}

.support-form-card__intro p[b-kfkm5mwjro] {
    margin-top: 0.22rem;
    color: var(--ink-500);
}

.support-form-card__icon[b-kfkm5mwjro] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
    font-size: 1.25rem;
}

.support-form-grid[b-kfkm5mwjro] {
    display: grid;
    gap: 1.1rem;
}

.support-field-heading[b-kfkm5mwjro] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.support-field-heading span[b-kfkm5mwjro] {
    color: var(--ink-500);
    font-size: 0.74rem;
    font-weight: 750;
}

.support-message-input[b-kfkm5mwjro] {
    min-height: 11rem;
    resize: vertical;
}

.support-form-actions[b-kfkm5mwjro] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.3rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 39, 0.1);
}

@media (max-width: 575.98px) {
    .support-form-actions[b-kfkm5mwjro] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .support-form-actions .btn[b-kfkm5mwjro] {
        justify-content: center;
        width: 100%;
    }
}
/* /Pages/SupportDetails.razor.rz.scp.css */
.support-details-page[b-s3wsrl71ty] {
    max-width: 68rem;
}

.support-back-link[b-s3wsrl71ty] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--primary-700);
    font-size: 0.86rem;
    font-weight: 850;
    text-decoration: none;
}

.support-ticket-heading[b-s3wsrl71ty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1rem, 3vw, 1.45rem);
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(31, 91, 82, 0.08), rgba(184, 106, 67, 0.05)),
        rgba(255, 254, 250, 0.9);
}

.support-ticket-heading h1[b-s3wsrl71ty] {
    margin: 0.38rem 0 0.25rem;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 4vw, 2.55rem);
}

.support-ticket-heading p[b-s3wsrl71ty] {
    margin: 0;
    color: var(--ink-500);
}

.support-ticket-heading__meta[b-s3wsrl71ty] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: var(--ink-500);
    font-size: 0.76rem;
    font-weight: 800;
}

.support-ticket-heading__category[b-s3wsrl71ty] {
    color: var(--accent-clay);
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.support-ticket-heading__icon[b-s3wsrl71ty] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    flex: 0 0 auto;
    border-radius: var(--radius-lg);
    background: rgba(31, 91, 82, 0.1);
    color: var(--primary-700);
    font-size: 1.65rem;
}

.support-conversation-card[b-s3wsrl71ty],
.support-reply-card[b-s3wsrl71ty] {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1rem, 3vw, 1.4rem);
}

.support-reply-card h2[b-s3wsrl71ty] {
    margin: 0.28rem 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.5rem;
}

.support-reply-card p[b-s3wsrl71ty] {
    margin: 0;
    color: var(--ink-500);
}

.support-reply-card textarea[b-s3wsrl71ty] {
    min-height: 8rem;
    resize: vertical;
}

.support-reply-actions[b-s3wsrl71ty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.72rem;
}

.support-reply-actions > span[b-s3wsrl71ty] {
    color: var(--ink-500);
    font-size: 0.74rem;
    font-weight: 750;
}

@media (max-width: 575.98px) {
    .support-ticket-heading__icon[b-s3wsrl71ty] {
        display: none;
    }

    .support-reply-actions[b-s3wsrl71ty] {
        align-items: stretch;
        flex-direction: column;
    }

    .support-reply-actions .btn[b-s3wsrl71ty] {
        justify-content: center;
        width: 100%;
    }
}
/* /Shared/CommentForm.razor.rz.scp.css */
.form-grid--compact[b-vqfi4i080b] {
    gap: 0.5rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.form-grid:not(.form-grid--compact)[b-vqfi4i080b] {
    display: grid;
    gap: 0.72rem;
}

.form-grid:not(.form-grid--compact) .form-control[b-vqfi4i080b] {
    min-height: 7.25rem;
    resize: vertical;
    padding: 0.9rem 1rem;
    border-color: rgba(18, 36, 42, 0.16);
    border-radius: 0.82rem;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: inset 0 1px 2px rgba(12, 24, 28, 0.025);
}

.form-grid:not(.form-grid--compact) .form-control:focus[b-vqfi4i080b] {
    border-color: rgba(38, 111, 104, 0.62);
    box-shadow: 0 0 0 0.24rem rgba(38, 111, 104, 0.13);
}

.comment-form__actions--page[b-vqfi4i080b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    padding-top: 0.1rem;
}

.comment-form__actions--page .comment-form__mark-controls[b-vqfi4i080b] {
    min-width: 0;
}

.comment-form__actions--page [data-testid="comment-attach-mark"][b-vqfi4i080b],
.comment-form__actions--page [data-testid="comment-submit"][b-vqfi4i080b] {
    min-height: 2.65rem;
    border-radius: 0.68rem;
    font-weight: 700;
}

.comment-form__actions--page [data-testid="comment-submit"][b-vqfi4i080b] {
    min-width: 9.75rem;
    padding-inline: 1.15rem;
    box-shadow: 0 0.55rem 1.15rem rgba(31, 105, 96, 0.16);
}

.form-grid--compact .form-control[b-vqfi4i080b] {
    min-height: 4.15rem;
    resize: vertical;
    padding: 0.68rem 0.75rem;
    border-color: rgba(255, 255, 255, 0.18);
    border-radius: 0.64rem;
    background:
        linear-gradient(180deg, rgba(255, 242, 220, 0.045), rgba(255, 242, 220, 0.016)),
        rgba(18, 14, 11, 0.68);
    color: rgba(248, 244, 236, 0.94);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.form-grid--compact .form-control[b-vqfi4i080b]::placeholder {
    color: rgba(248, 244, 236, 0.52);
}

.form-grid--compact .form-control:focus[b-vqfi4i080b] {
    border-color: rgba(226, 185, 104, 0.74);
    box-shadow: 0 0 0 0.22rem rgba(226, 185, 104, 0.2);
}

.form-grid--compact .comment-form__actions--viewer[b-vqfi4i080b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    margin: 0;
    padding-top: 0.52rem;
    border-top: 1px solid rgba(229, 206, 176, 0.13);
}

.form-grid--compact .comment-form__mark-controls[b-vqfi4i080b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.form-grid--compact .comment-form__mark-controls [data-testid="comment-mark-chip"][b-vqfi4i080b] {
    max-width: 100%;
    overflow: hidden;
    padding: 0.4rem 0.56rem;
    border-color: rgba(226, 185, 104, 0.36) !important;
    border-radius: 0.5rem;
    background-color: rgba(226, 185, 104, 0.12) !important;
    color: #f2dfbd !important;
    font-size: 0.76rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form-grid--compact .comment-form__actions--viewer [data-testid="comment-attach-mark"][b-vqfi4i080b],
.form-grid--compact .comment-form__actions--viewer [data-testid="comment-submit"][b-vqfi4i080b] {
    min-height: 2.38rem;
    border-radius: 0.58rem;
    font-weight: 700;
    line-height: 1.15;
}

.form-grid--compact .comment-form__actions--viewer [data-testid="comment-attach-mark"][b-vqfi4i080b] {
    padding-inline: 0.72rem;
    border-color: rgba(229, 206, 176, 0.3);
    background: rgba(255, 242, 220, 0.035);
    color: #ead8ba;
}

.form-grid--compact .comment-form__actions--viewer [data-testid="comment-attach-mark"]:hover[b-vqfi4i080b] {
    border-color: rgba(226, 185, 104, 0.6);
    background: rgba(226, 185, 104, 0.1);
    color: #fff2dc;
}

.form-grid--compact .comment-form__actions--viewer [data-testid="comment-attach-mark"]:focus-visible[b-vqfi4i080b],
.form-grid--compact .comment-form__actions--viewer [data-testid="comment-submit"]:focus-visible[b-vqfi4i080b] {
    outline: none;
    box-shadow: 0 0 0 0.22rem rgba(226, 185, 104, 0.28);
}

.form-grid--compact .comment-form__actions--viewer [data-testid="comment-submit"][b-vqfi4i080b] {
    min-width: 7.75rem;
    margin-left: 0;
    padding-inline: 0.9rem;
    box-shadow: 0 0.45rem 0.85rem rgba(0, 0, 0, 0.18);
}

.form-grid--compact .comment-form__mark-controls [data-testid="comment-remove-mark"][b-vqfi4i080b] {
    color: #e5c482;
    text-decoration-color: rgba(229, 196, 130, 0.52);
}

.form-grid--compact .comment-form__mark-controls [data-testid="comment-remove-mark"]:hover[b-vqfi4i080b],
.form-grid--compact .comment-form__mark-controls [data-testid="comment-remove-mark"]:focus-visible[b-vqfi4i080b] {
    color: #fff2dc;
}

@media (max-width: 360px) {
    .form-grid--compact .comment-form__actions--viewer[b-vqfi4i080b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .form-grid--compact .comment-form__actions--viewer [data-testid="comment-submit"][b-vqfi4i080b] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .form-grid:not(.form-grid--compact) .form-control[b-vqfi4i080b] {
        min-height: 6.5rem;
    }

    .comment-form__actions--page[b-vqfi4i080b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .comment-form__actions--page [data-testid="comment-submit"][b-vqfi4i080b] {
        width: 100%;
    }
}
/* /Shared/CommentItem.razor.rz.scp.css */
.comment-item[b-clrp9pa8hi] {
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.comment-item--clickable[b-clrp9pa8hi] {
    cursor: pointer;
}

.comment-item--clickable:focus-visible[b-clrp9pa8hi] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(130, 208, 203, 0.18), 0 1rem 2.2rem rgba(7, 14, 16, 0.12);
}

.comment-item--active[b-clrp9pa8hi] {
    border-color: rgba(75, 138, 143, 0.5);
    box-shadow: 0 0 0 3px rgba(75, 138, 143, 0.12), 0 1.2rem 2.8rem rgba(7, 14, 16, 0.08);
    transform: translateY(-1px);
}

.comment-item__mark-badge[b-clrp9pa8hi] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.comment-item__mark-actions[b-clrp9pa8hi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.comment-item__badges[b-clrp9pa8hi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.comment-item__viewer-action[b-clrp9pa8hi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 2.1rem;
    margin-left: auto;
    padding-inline: 0.72rem;
    border-radius: 0.62rem;
    line-height: 1;
}

.comment-item:not(.comment-item--viewer-panel) .comment-item__mark-actions[b-clrp9pa8hi] {
    padding-top: 0.72rem;
    border-top: 1px solid rgba(18, 36, 42, 0.08);
}

.comment-item:not(.comment-item--viewer-panel) .comment-item__mark-badge[b-clrp9pa8hi] {
    border-color: rgba(31, 111, 103, 0.22) !important;
    background: rgba(31, 111, 103, 0.09) !important;
    color: #225f59 !important;
}

.comment-item:not(.comment-item--viewer-panel) .comment-item__viewer-action:not(.btn-warning)[b-clrp9pa8hi] {
    border-color: rgba(31, 111, 103, 0.26);
    background: rgba(255, 255, 255, 0.7);
    color: #1f6f67;
}

.comment-item:not(.comment-item--viewer-panel) .comment-item__viewer-action:not(.btn-warning):hover[b-clrp9pa8hi] {
    border-color: rgba(31, 111, 103, 0.48);
    background: rgba(31, 111, 103, 0.09);
    color: #174f4a;
}

.comment-item:not(.comment-item--viewer-panel) .comment-item__viewer-action:not(.btn-warning):focus-visible[b-clrp9pa8hi] {
    border-color: #1f6f67;
    box-shadow: 0 0 0 0.2rem rgba(31, 111, 103, 0.16);
}

.comment-item--viewer-panel .comment-item__mark-actions[b-clrp9pa8hi] {
    justify-content: flex-start;
}

.comment-item--viewer-panel .comment-item__viewer-action[b-clrp9pa8hi] {
    margin-left: 0;
}

.comment-item__admin-actions[b-clrp9pa8hi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.7rem;
    padding-top: 0.65rem;
    border-top: 1px solid rgba(18, 36, 42, 0.07);
}

.comment-item__report-action[b-clrp9pa8hi],
.comment-item__moderation-controls[b-clrp9pa8hi] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0 !important;
}

.comment-item__report-action:has(.surface-card)[b-clrp9pa8hi] {
    flex: 1 1 100%;
}

.comment-item__report-action:has(.surface-card) .surface-card[b-clrp9pa8hi] {
    width: 100%;
}

.comment-item--viewer-panel[b-clrp9pa8hi] {
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
}

.comment-item__viewer-caption[b-clrp9pa8hi] {
    flex: 1 1 12rem;
}

@media (max-width: 420px) {
    .comment-item__mark-actions[b-clrp9pa8hi] {
        align-items: stretch;
    }

    .comment-item__viewer-action[b-clrp9pa8hi] {
        flex: 1 1 auto;
        margin-left: 0;
    }

    .comment-item__admin-actions[b-clrp9pa8hi] {
        align-items: stretch;
    }

    .comment-item__report-action[b-clrp9pa8hi],
    .comment-item__moderation-controls[b-clrp9pa8hi] {
        flex: 1 1 auto;
    }
}
/* /Shared/CommentList.razor.rz.scp.css */
.comment-list--viewer-panel[b-mer06yu473] {
    display: flex;
    flex-direction: column;
    gap: 0.95rem;
    min-height: 100%;
}

.comment-list--viewer-panel .comment-list__visibility-filter--viewer[b-mer06yu473] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.25rem, auto);
    align-items: center;
    gap: 0.5rem 0.7rem;
    margin: 0;
    padding: 0.56rem 0.62rem;
    border: 1px solid rgba(191, 143, 83, 0.3);
    border-radius: 0.7rem;
    background:
        linear-gradient(180deg, rgba(255, 232, 185, 0.05), rgba(255, 232, 185, 0.015)),
        rgba(28, 22, 17, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 235, 197, 0.05);
}

.comment-list--viewer-panel .comment-list__visibility-label[b-mer06yu473] {
    min-width: 0;
    margin: 0;
    color: #e5ceb0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.comment-list--viewer-panel .comment-list__visibility-select--viewer[b-mer06yu473] {
    width: 100%;
    min-width: 8.25rem;
    min-height: 2.32rem;
    padding-block: 0.38rem;
    border-color: rgba(229, 206, 176, 0.32);
    border-radius: 0.56rem;
    background-color: rgba(11, 9, 8, 0.88);
    color: #f3e5cf;
    color-scheme: dark;
    font-size: 0.86rem;
    font-weight: 600;
}

.comment-list--viewer-panel .comment-list__visibility-select--viewer:hover[b-mer06yu473] {
    border-color: rgba(226, 185, 104, 0.62);
}

.comment-list--viewer-panel .comment-list__visibility-select--viewer:focus[b-mer06yu473] {
    border-color: #e2b968;
    box-shadow: 0 0 0 0.22rem rgba(226, 185, 104, 0.24);
}

.comment-list--viewer-panel .comment-list__visibility-select--viewer:disabled[b-mer06yu473] {
    border-color: rgba(229, 206, 176, 0.18);
    background-color: rgba(11, 9, 8, 0.56);
    color: rgba(243, 229, 207, 0.62);
}

.comment-list__infinite-status[b-mer06yu473] {
    display: grid;
    place-items: center;
    min-height: 1px;
}

.comment-list__infinite-sentinel[b-mer06yu473] {
    display: block;
    width: 100%;
    height: 1px;
    pointer-events: none;
}

.comment-list__loading-more[b-mer06yu473],
.comment-list__load-more-error[b-mer06yu473] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    min-height: 2.2rem;
    color: rgba(234, 216, 186, 0.82);
    font-size: 0.78rem;
    font-weight: 700;
}

.comment-list__load-more-error[b-mer06yu473] {
    flex-wrap: wrap;
    color: #efc5a8;
    text-align: center;
}

.comment-list__load-more-error .btn-link[b-mer06yu473] {
    color: #e2b968;
}

@media (max-width: 360px) {
    .comment-list--viewer-panel .comment-list__visibility-filter--viewer[b-mer06yu473] {
        grid-template-columns: minmax(0, 1fr);
    }

    .comment-list--viewer-panel .comment-list__visibility-select--viewer[b-mer06yu473] {
        min-width: 0;
    }
}
/* /Shared/ExternalSignInActions.razor.rz.scp.css */
.external-signin[b-bvae6sza9i] {
    display: grid;
    gap: 1rem;
    margin-top: 1.35rem;
}

.external-signin-placeholder[b-bvae6sza9i] {
    min-height: 2.85rem;
    margin-top: 1.35rem;
    border-radius: var(--radius-sm);
    background: linear-gradient(90deg, rgba(31, 91, 82, 0.05), rgba(255, 255, 255, 0.75), rgba(31, 91, 82, 0.05));
}

.external-signin__providers[b-bvae6sza9i] {
    display: grid;
    gap: 0.7rem;
}

.external-signin-button[b-bvae6sza9i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 2.85rem;
    width: 100%;
    padding: 0.68rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.3rem;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.external-signin-button--google[b-bvae6sza9i] {
    border-color: #c7cbd1;
    background: #fff;
    color: #202124;
    font-family: Arial, sans-serif;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.12);
}

.external-signin-button--google:hover[b-bvae6sza9i],
.external-signin-button--google:focus-visible[b-bvae6sza9i] {
    border-color: #9aa0a6;
    background: #f8f9fa;
    color: #202124;
    box-shadow: 0 1px 3px rgba(60, 64, 67, 0.24);
}

.external-signin-button--discord[b-bvae6sza9i] {
    border-color: #5865f2;
    background: #5865f2;
    color: #fff;
    box-shadow: 0 1px 2px rgba(38, 44, 120, 0.24);
}

.external-signin-button--discord:hover[b-bvae6sza9i],
.external-signin-button--discord:focus-visible[b-bvae6sza9i] {
    border-color: #4752c4;
    background: #4752c4;
    color: #fff;
    box-shadow: 0 2px 5px rgba(38, 44, 120, 0.3);
}

.external-signin-button--discord .bi[b-bvae6sza9i] {
    font-size: 1.2rem;
}

.external-signin-button__mark[b-bvae6sza9i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.275rem;
    flex: 0 0 1.25rem;
}

.external-signin-button__mark--google[b-bvae6sza9i] {
    background: #fff;
}

.external-signin-button__mark img[b-bvae6sza9i] {
    display: block;
    width: 1.25rem;
    height: auto;
}

.external-signin__divider[b-bvae6sza9i] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--ink-500);
    font-size: 0.75rem;
    font-weight: 750;
    text-align: center;
}

.external-signin__divider[b-bvae6sza9i]::before,
.external-signin__divider[b-bvae6sza9i]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--border-soft);
}

.external-signin__divider span[b-bvae6sza9i] {
    max-width: 11rem;
}
/* /Shared/HobbyProjectCard.razor.rz.scp.css */
.hobby-project-card[b-4qqwrqxcpz] {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.94);
    box-shadow: var(--shadow-soft);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.hobby-project-card:hover[b-4qqwrqxcpz],
.hobby-project-card:focus-within[b-4qqwrqxcpz] {
    border-color: rgba(31, 91, 82, 0.28);
    box-shadow: var(--shadow-raised);
    transform: translateY(-2px);
}

.hobby-project-card--archived[b-4qqwrqxcpz] {
    background: rgba(244, 242, 236, 0.88);
}

.hobby-project-card__media[b-4qqwrqxcpz] {
    position: relative;
    display: block;
    min-height: 12rem;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(31, 91, 82, 0.13), rgba(184, 106, 67, 0.12));
}

.hobby-project-card__media img[b-4qqwrqxcpz] {
    display: block;
    width: 100%;
    height: 12rem;
    object-fit: cover;
    transition: transform 220ms ease;
}

.hobby-project-card:hover .hobby-project-card__media img[b-4qqwrqxcpz] {
    transform: scale(1.015);
}

.hobby-project-card__placeholder[b-4qqwrqxcpz] {
    display: grid;
    width: 100%;
    min-height: 12rem;
    place-items: center;
    color: var(--primary-700);
    font-size: 2.4rem;
}

.hobby-project-card__kind[b-4qqwrqxcpz] {
    position: absolute;
    left: 0.75rem;
    bottom: 0.75rem;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(18, 29, 31, 0.8);
    color: white;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
}

.hobby-project-card__body[b-4qqwrqxcpz] {
    display: grid;
    align-content: start;
    gap: 0.7rem;
    padding: 1rem;
}

.hobby-project-card__status-row[b-4qqwrqxcpz],
.hobby-project-card__tags[b-4qqwrqxcpz],
.hobby-project-card__metrics[b-4qqwrqxcpz],
.hobby-project-card__footer[b-4qqwrqxcpz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.48rem;
}

.hobby-project-card__title[b-4qqwrqxcpz] {
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.12;
    text-decoration: none;
}

.hobby-project-card__title:hover[b-4qqwrqxcpz],
.hobby-project-card__title:focus-visible[b-4qqwrqxcpz] {
    color: var(--primary-700);
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.hobby-project-card__description[b-4qqwrqxcpz] {
    display: -webkit-box;
    min-height: 3rem;
    margin: 0;
    overflow: hidden;
    color: var(--ink-600);
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hobby-project-card__tags[b-4qqwrqxcpz] {
    color: var(--ink-600);
    font-size: 0.78rem;
    font-weight: 750;
}

.hobby-project-card__tags span[b-4qqwrqxcpz] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.hobby-project-card__metrics[b-4qqwrqxcpz] {
    padding: 0.65rem 0;
    border-top: 1px solid rgba(23, 33, 39, 0.08);
    border-bottom: 1px solid rgba(23, 33, 39, 0.08);
    color: var(--ink-500);
    font-size: 0.78rem;
}

.hobby-project-card__metrics strong[b-4qqwrqxcpz] {
    color: var(--ink-900);
}

.hobby-project-card__owner[b-4qqwrqxcpz] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    justify-self: start;
    color: var(--ink-700);
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.hobby-project-card__owner:hover[b-4qqwrqxcpz],
.hobby-project-card__owner:focus-visible[b-4qqwrqxcpz] {
    color: var(--primary-700);
}

.hobby-project-card__footer[b-4qqwrqxcpz] {
    justify-content: space-between;
    margin-top: auto;
    color: var(--ink-500);
    font-size: 0.75rem;
}

.hobby-project-card__manage[b-4qqwrqxcpz] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    color: var(--primary-700);
    font-weight: 900;
    text-decoration: none;
}

.hobby-project-card__manage:hover[b-4qqwrqxcpz],
.hobby-project-card__manage:focus-visible[b-4qqwrqxcpz] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
/* /Shared/LegalDocument.razor.rz.scp.css */
.legal-document[b-6igjo1csnq] {
    display: grid;
    gap: 1rem;
    width: min(100%, 58rem);
    margin-inline: auto;
}

.legal-document__hero[b-6igjo1csnq],
.legal-document__body[b-6igjo1csnq] {
    padding: clamp(1.3rem, 3vw, 2.2rem);
}

.legal-document__hero h1[b-6igjo1csnq] {
    margin-bottom: 0.65rem;
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.legal-document__summary[b-6igjo1csnq] {
    max-width: 48rem;
    color: var(--ink-600);
    font-size: 1.02rem;
    line-height: 1.65;
}

.legal-document__effective[b-6igjo1csnq] {
    margin-top: 1rem;
    color: var(--ink-500);
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.legal-document__body[b-6igjo1csnq] {
    display: grid;
    gap: 1.7rem;
}

.legal-document__body[b-6igjo1csnq]  section {
    display: grid;
    gap: 0.55rem;
}

.legal-document__body[b-6igjo1csnq]  h2 {
    margin: 0;
    font-size: 1.3rem;
}

.legal-document__body[b-6igjo1csnq]  p,
.legal-document__body[b-6igjo1csnq]  li {
    color: var(--ink-700);
    line-height: 1.7;
}

.legal-document__body[b-6igjo1csnq]  ul {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0;
}

.legal-document__body[b-6igjo1csnq]  a {
    color: var(--primary-700);
    font-weight: 750;
}
/* /Shared/PostCard.razor.rz.scp.css */
.post-card[b-qe2q65c5cw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-md);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
    contain: layout paint style;
    transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease;
}

.post-card:hover[b-qe2q65c5cw],
.post-card:focus-within[b-qe2q65c5cw] {
    transform: translateY(-2px);
    border-color: rgba(31, 91, 82, 0.26);
    box-shadow: var(--shadow-raised);
}

.post-card__media-link[b-qe2q65c5cw] {
    display: block;
    padding: 0;
}

.post-card__media-link[b-qe2q65c5cw] {
    position: relative;
    min-height: clamp(11.5rem, 17vw, 15.75rem);
    overflow: hidden;
    background: var(--surface-muted);
}

.post-card__media-link[b-qe2q65c5cw]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 38%;
    background: linear-gradient(180deg, rgba(23, 33, 39, 0), rgba(23, 33, 39, 0.22));
    pointer-events: none;
}

.post-card__image[b-qe2q65c5cw] {
    display: block;
    width: 100%;
    height: clamp(11.5rem, 17vw, 15.75rem);
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--surface-muted);
    transition: transform 260ms ease;
}

.post-card:hover .post-card__image[b-qe2q65c5cw],
.post-card:focus-within .post-card__image[b-qe2q65c5cw] {
    transform: scale(1.018);
}

.post-card--text-only[b-qe2q65c5cw] {
    height: auto;
    min-height: 0;
}

.post-card--text-only[b-qe2q65c5cw]::before {
    content: "";
    display: block;
    width: 100%;
    height: 0.32rem;
    background: linear-gradient(90deg,
        var(--primary-700) 0 32%,
        var(--accent-clay) 32% 66%,
        var(--accent-brass) 66% 100%);
}

.post-card--text-only .post-card__body[b-qe2q65c5cw] {
    padding-top: 1.1rem;
}

.post-card__body[b-qe2q65c5cw] {
    display: grid;
    gap: 0.68rem;
    padding: 0.86rem 0.95rem 0.9rem;
}

.post-card__meta-row[b-qe2q65c5cw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    color: var(--ink-500);
    font-size: var(--text-caption);
    font-weight: 800;
    line-height: 1.3;
}

.post-card__author-link[b-qe2q65c5cw] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    color: var(--primary-700);
    text-decoration: none;
}

.post-card__author-link:hover[b-qe2q65c5cw],
.post-card__author-link:focus-visible[b-qe2q65c5cw] {
    color: var(--primary-600);
    text-decoration: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.post-card__title-row[b-qe2q65c5cw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.post-card__title-link[b-qe2q65c5cw],
.post-card__snippet-link[b-qe2q65c5cw] {
    display: block;
    min-width: 0;
    color: inherit;
    text-decoration: none !important;
    border-radius: var(--radius-sm);
}

.post-card__title-link[b-qe2q65c5cw] {
    flex: 1 1 auto;
    padding-block: 0.12rem;
}

.post-card__title[b-qe2q65c5cw] {
    margin: 0;
    color: var(--ink-900);
    font-family: var(--font-display);
    font-size: clamp(1.18rem, 1.35vw, 1.42rem);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.post-card__title-link:hover .post-card__title[b-qe2q65c5cw],
.post-card__title-link:focus-visible .post-card__title[b-qe2q65c5cw] {
    color: var(--primary-700);
}

.post-card__id-badge[b-qe2q65c5cw],
.post-card__status-badge[b-qe2q65c5cw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.28rem 0.55rem;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(241, 235, 225, 0.74);
    color: var(--ink-700);
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.post-card__status-badge[b-qe2q65c5cw] {
    justify-self: start;
    color: #6d4f22;
    border-color: rgba(196, 155, 72, 0.24);
    background: rgba(196, 155, 72, 0.14);
}

.post-card__snippet-link[b-qe2q65c5cw] {
    padding-block: 0.08rem;
}

.post-card__snippet[b-qe2q65c5cw] {
    display: -webkit-box;
    min-height: 3.05rem;
    margin: 0;
    overflow: hidden;
    color: var(--ink-700);
    line-height: 1.58;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.post-card__snippet-link:hover .post-card__snippet[b-qe2q65c5cw],
.post-card__snippet-link:focus-visible .post-card__snippet[b-qe2q65c5cw] {
    color: var(--ink-900);
}

.post-card__recipe[b-qe2q65c5cw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.post-card__project-link[b-qe2q65c5cw] {
    align-items: center;
    color: var(--ink-700);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.4rem;
    margin-bottom: 0.7rem;
    text-decoration: none;
}

.post-card__project-link:hover[b-qe2q65c5cw],
.post-card__project-link:focus-visible[b-qe2q65c5cw] {
    color: var(--accent-clay);
    text-decoration: underline;
}

.post-card__recipe span[b-qe2q65c5cw] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    max-width: 100%;
    min-height: 1.8rem;
    padding: 0.26rem 0.48rem;
    border: 1px solid rgba(31, 91, 82, 0.12);
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.07);
    color: var(--ink-700);
    font-size: 0.78rem;
    font-weight: 850;
    overflow-wrap: anywhere;
}

.post-card__recipe i[b-qe2q65c5cw] {
    color: var(--primary-700);
    flex: 0 0 auto;
}

.post-card [data-testid="post-card-tags"][b-qe2q65c5cw] {
    min-width: 0;
}

.post-card .tag-badge[b-qe2q65c5cw] {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.2;
}

.post-card__footer[b-qe2q65c5cw] {
    padding: 0.72rem 0.95rem 0.82rem;
    border-top: 1px solid rgba(217, 208, 194, 0.72);
    background: rgba(248, 244, 237, 0.72);
}

.post-card__footer-meta[b-qe2q65c5cw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    min-width: 0;
}

.post-card .mini-stat[b-qe2q65c5cw] {
    min-height: 2rem;
    padding: 0.34rem 0.58rem;
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.82);
    font-size: 0.76rem;
}

.post-card__open[b-qe2q65c5cw] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 2.25rem;
    padding: 0.36rem 0.66rem;
    border: 1px solid rgba(31, 91, 82, 0.18);
    border-radius: var(--radius-sm);
    background: rgba(255, 254, 250, 0.82);
    color: var(--primary-700);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
}

.post-card__open i[b-qe2q65c5cw] {
    transition: transform 150ms ease;
}

.post-card__open:hover[b-qe2q65c5cw],
.post-card__open:focus-visible[b-qe2q65c5cw] {
    border-color: rgba(31, 91, 82, 0.3);
    background: var(--surface-strong);
    color: var(--primary-600);
}

.post-card__open:hover i[b-qe2q65c5cw],
.post-card__open:focus-visible i[b-qe2q65c5cw] {
    transform: translateX(2px);
}

.post-card__moderation[b-qe2q65c5cw] {
    padding: 0 0.95rem 0.85rem;
    background: rgba(248, 244, 237, 0.72);
}

.post-card__moderation-actions[b-qe2q65c5cw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 575.98px) {
    .post-card[b-qe2q65c5cw] {
        border-radius: var(--radius-md);
    }

    .post-card__media-link[b-qe2q65c5cw],
    .post-card__image[b-qe2q65c5cw] {
        min-height: 12.5rem;
        height: 12.5rem;
    }

    .post-card__body[b-qe2q65c5cw] {
        padding: 0.95rem;
    }

    .post-card__title-row[b-qe2q65c5cw] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.5rem;
    }

    .post-card__snippet[b-qe2q65c5cw] {
        min-height: auto;
    }

    .post-card__footer-meta[b-qe2q65c5cw] {
        align-items: stretch;
        flex-direction: column;
    }

    .post-card__open[b-qe2q65c5cw] {
        justify-content: center;
        width: 100%;
    }
}
/* /Shared/SidebarNavItem.razor.rz.scp.css */
.dashboard-nav-link[b-l684kzxoym] {
    display: flex;
    align-items: center;
    gap: 0.68rem;
    min-height: 2.72rem;
    padding: 0.58rem 0.62rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-800);
    text-decoration: none;
    box-shadow: none;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.dashboard-nav-link:hover[b-l684kzxoym],
.dashboard-nav-link:focus-visible[b-l684kzxoym] {
    border-color: rgba(31, 91, 82, 0.14);
    background: rgba(255, 254, 250, 0.76);
    color: var(--ink-900);
}

.dashboard-nav-link.active[b-l684kzxoym],
.dashboard-nav-link.active:hover[b-l684kzxoym] {
    border-color: rgba(31, 91, 82, 0.18);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
}

.dashboard-nav-link__icon[b-l684kzxoym] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.86rem;
    height: 1.86rem;
    flex: 0 0 1.86rem;
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
}

.dashboard-nav-link__copy[b-l684kzxoym] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.dashboard-nav-link__title[b-l684kzxoym] {
    color: var(--ink-900);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.dashboard-nav-link__copy small[b-l684kzxoym] {
    color: var(--ink-500);
    font-size: 0.74rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.dashboard-nav-link--split[b-l684kzxoym] {
    justify-content: space-between;
}

.dashboard-nav-link__badge[b-l684kzxoym] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    min-height: 1.45rem;
    padding: 0.16rem 0.38rem;
    border: 1px solid rgba(31, 91, 82, 0.16);
    border-radius: var(--radius-sm);
    background: var(--primary-700);
    color: var(--surface-strong);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}
/* /Shared/SupportTicketThread.razor.rz.scp.css */
.support-thread[b-xe7m9cfcig] {
    display: grid;
    gap: 0.85rem;
}

.support-message[b-xe7m9cfcig] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: start;
    max-width: 92%;
}

.support-message--requester.support-message--mine[b-xe7m9cfcig],
.support-message--staff:not(.support-message--mine)[b-xe7m9cfcig] {
    margin-left: auto;
}

.support-message__avatar[b-xe7m9cfcig] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    background: rgba(31, 91, 82, 0.11);
    color: var(--primary-700);
}

.support-message--staff .support-message__avatar[b-xe7m9cfcig] {
    background: rgba(184, 106, 67, 0.12);
    color: var(--accent-clay);
}

.support-message__content[b-xe7m9cfcig] {
    min-width: 0;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(23, 33, 39, 0.11);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.9);
}

.support-message--staff .support-message__content[b-xe7m9cfcig] {
    border-color: rgba(184, 106, 67, 0.18);
    background: rgba(184, 106, 67, 0.06);
}

.support-message__header[b-xe7m9cfcig] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.45rem;
    color: var(--ink-900);
    font-size: 0.82rem;
}

.support-message__header time[b-xe7m9cfcig] {
    color: var(--ink-500);
    font-size: 0.72rem;
    white-space: nowrap;
}

.support-message__staff-label[b-xe7m9cfcig] {
    display: inline-flex;
    margin-left: 0.4rem;
    padding: 0.12rem 0.38rem;
    border-radius: 999px;
    background: var(--accent-clay);
    color: var(--surface-strong);
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.support-message__body[b-xe7m9cfcig] {
    margin: 0;
    color: var(--ink-800);
    line-height: 1.6;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 575.98px) {
    .support-message[b-xe7m9cfcig] {
        max-width: 100%;
    }

    .support-message__avatar[b-xe7m9cfcig] {
        width: 1.9rem;
        height: 1.9rem;
    }

    .support-message__header[b-xe7m9cfcig] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.18rem;
    }
}
/* /Shared/UserAvatar.razor.rz.scp.css */
.user-avatar[b-jtzkqzyvan] {
    --avatar-size: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--avatar-size);
    height: var(--avatar-size);
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: clamp(var(--radius-sm), calc(var(--avatar-size) * 0.26), var(--radius-lg));
    background:
        linear-gradient(135deg, rgba(31, 91, 82, 0.18), rgba(184, 106, 67, 0.16)),
        var(--surface-muted);
    color: var(--primary-700);
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(23, 33, 39, 0.08);
    overflow: hidden;
}

.user-avatar__image[b-jtzkqzyvan] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-avatar__fallback[b-jtzkqzyvan] {
    font-size: calc(var(--avatar-size) * 0.28);
    letter-spacing: 0.04em;
}
/* /Shared/UserPanelContent.razor.rz.scp.css */
.dashboard-sidebar-content[b-9v0mj5y6sv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 100%;
    padding: 1rem;
    border: 1px solid rgba(23, 33, 39, 0.12);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(180deg, rgba(255, 254, 250, 0.94), rgba(248, 244, 237, 0.9)),
        var(--surface);
    box-shadow: var(--shadow-soft);
}

.dashboard-sidebar-kicker[b-9v0mj5y6sv],
.dashboard-sidebar-section__label[b-9v0mj5y6sv] {
    color: var(--accent-clay);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dashboard-hub-card[b-9v0mj5y6sv] {
    position: relative;
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-md);
    background: rgba(255, 254, 250, 0.86);
    color: var(--ink-900);
}

.dashboard-hub-card[b-9v0mj5y6sv]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 0.24rem;
    background: linear-gradient(90deg, var(--primary-700) 0 38%, var(--accent-clay) 38% 68%, var(--accent-brass) 68%);
}

.dashboard-hub-card__top[b-9v0mj5y6sv] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
}

.dashboard-hub-avatar[b-9v0mj5y6sv] {
    flex-shrink: 0;
}

.dashboard-hub-card__identity[b-9v0mj5y6sv] {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
}

.dashboard-hub-card__eyebrow[b-9v0mj5y6sv] {
    color: var(--accent-clay);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dashboard-hub-card__name[b-9v0mj5y6sv] {
    margin-top: 0.16rem;
    color: var(--ink-900);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.dashboard-hub-card__handle[b-9v0mj5y6sv],
.dashboard-hub-card__meta[b-9v0mj5y6sv] {
    color: var(--ink-500);
    overflow-wrap: anywhere;
}

.dashboard-hub-card__handle[b-9v0mj5y6sv] {
    font-size: 0.84rem;
    font-weight: 800;
}

.dashboard-hub-card__meta[b-9v0mj5y6sv] {
    margin-top: 0.32rem;
    font-size: 0.78rem;
    line-height: 1.45;
}

.dashboard-hub-stats[b-9v0mj5y6sv] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.dashboard-hub-stat[b-9v0mj5y6sv] {
    min-width: 0;
    padding: 0.58rem 0.5rem;
    border: 1px solid rgba(23, 33, 39, 0.1);
    border-radius: var(--radius-sm);
    background: rgba(241, 235, 225, 0.66);
}

.dashboard-hub-stat__label[b-9v0mj5y6sv] {
    display: block;
    color: var(--ink-500);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1.2;
    white-space: nowrap;
}

.dashboard-hub-stat__value[b-9v0mj5y6sv] {
    display: block;
    margin-top: 0.3rem;
    color: var(--ink-900);
    font-size: 1rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.dashboard-hub-actions[b-9v0mj5y6sv] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.58rem;
}

.dashboard-hub-actions .btn[b-9v0mj5y6sv] {
    justify-content: flex-start;
    min-height: 2.55rem;
}

.dashboard-create-btn[b-9v0mj5y6sv] {
    color: var(--surface-strong) !important;
    background: var(--primary-700) !important;
    border-color: var(--primary-700) !important;
    box-shadow: 0 8px 18px rgba(31, 91, 82, 0.16) !important;
    font-weight: 850;
}

.dashboard-create-btn:hover[b-9v0mj5y6sv],
.dashboard-create-btn:focus-visible[b-9v0mj5y6sv] {
    color: var(--surface-strong) !important;
    background: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
}

.dashboard-sidebar-section[b-9v0mj5y6sv] {
    display: grid;
    gap: 0.68rem;
}

.dashboard-sidebar-section--admin[b-9v0mj5y6sv] {
    padding-top: 0.36rem;
    border-top: 1px solid rgba(23, 33, 39, 0.1);
}

.dashboard-nav[b-9v0mj5y6sv] {
    display: grid;
    gap: 0.32rem;
}

[b-9v0mj5y6sv](.dashboard-nav-link) {
    display: flex;
    align-items: center;
    gap: 0.68rem;
    min-height: 2.72rem;
    padding: 0.58rem 0.62rem;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-800);
    text-decoration: none;
    box-shadow: none;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

[b-9v0mj5y6sv](.dashboard-nav-link:hover),
[b-9v0mj5y6sv](.dashboard-nav-link:focus-visible) {
    border-color: rgba(31, 91, 82, 0.14);
    background: rgba(255, 254, 250, 0.76);
    color: var(--ink-900);
}

[b-9v0mj5y6sv](.dashboard-nav-link.active),
[b-9v0mj5y6sv](.dashboard-nav-link.active:hover) {
    border-color: rgba(31, 91, 82, 0.18);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
}

.dashboard-nav-link__icon[b-9v0mj5y6sv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.86rem;
    height: 1.86rem;
    flex: 0 0 1.86rem;
    border-radius: var(--radius-sm);
    background: rgba(31, 91, 82, 0.09);
    color: var(--primary-700);
}

.dashboard-nav-link__copy[b-9v0mj5y6sv] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.dashboard-nav-link__title[b-9v0mj5y6sv] {
    color: var(--ink-900);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.dashboard-nav-link__copy small[b-9v0mj5y6sv] {
    color: var(--ink-500);
    font-size: 0.74rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

[b-9v0mj5y6sv](.dashboard-nav-link--split) {
    justify-content: space-between;
}

[b-9v0mj5y6sv](.dashboard-nav-link__badge) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.45rem;
    min-height: 1.45rem;
    padding: 0.16rem 0.38rem;
    border: 1px solid rgba(31, 91, 82, 0.16);
    border-radius: var(--radius-sm);
    background: var(--primary-700);
    color: var(--surface-strong);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

@media (max-width: 575.98px) {
    .dashboard-sidebar-content[b-9v0mj5y6sv] {
        border-width: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0.85rem;
    }

    .dashboard-hub-stats[b-9v0mj5y6sv] {
        grid-template-columns: 1fr;
    }

    .dashboard-hub-card[b-9v0mj5y6sv] {
        gap: 0.78rem;
        padding: 0.88rem;
    }

    .dashboard-hub-actions .btn[b-9v0mj5y6sv],
    [b-9v0mj5y6sv](.dashboard-nav-link) {
        min-height: 2.45rem;
    }
}
/* /Shared/UserPanelOverlay.razor.rz.scp.css */
.dashboard-sidebar-offcanvas[b-ma0ajn23ei] {
  --bs-offcanvas-width: min(92vw, 23.5rem);
  top: 0;
  bottom: 0;
  height: 100dvh;
  background: rgba(252, 251, 247, 0.98);
  border-right: 1px solid rgba(23, 33, 39, 0.12);
  box-shadow: 0.35rem 0 2rem rgba(23, 33, 39, 0.14);
  overflow: hidden;
}

.dashboard-sidebar-offcanvas :global(.offcanvas-header)[b-ma0ajn23ei] {
  flex: 0 0 auto;
  padding: 0.9rem 1rem;
  border-color: rgba(217, 208, 194, 0.82) !important;
  background: rgba(248, 244, 237, 0.96);
}

.dashboard-sidebar-offcanvas :global(.offcanvas-body)[b-ma0ajn23ei] {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background:
    linear-gradient(180deg, rgba(255, 254, 250, 0.98), rgba(245, 239, 229, 0.96)),
    var(--surface);
}

.dashboard-sidebar-offcanvas :global(.dashboard-sidebar-content)[b-ma0ajn23ei] {
  min-height: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.dashboard-sidebar-offcanvas :global(.btn-close)[b-ma0ajn23ei] {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.65rem;
  border-radius: var(--radius-sm);
}

.dashboard-sidebar-offcanvas__eyebrow[b-ma0ajn23ei] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 900;
  color: var(--accent-clay);
  margin-bottom: 0.15rem;
}

@media (max-width: 575.98px) {
  .dashboard-sidebar-offcanvas[b-ma0ajn23ei] {
    --bs-offcanvas-width: min(94vw, 22rem);
  }

  .dashboard-sidebar-offcanvas :global(.offcanvas-body)[b-ma0ajn23ei] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
}
/* /Shared/Viewer/MarkComposer.razor.rz.scp.css */
.viewer-composer[b-19ly8b4t4m] {
    position: absolute;
    pointer-events: auto;
    width: min(18.5rem, calc(100% - 1.75rem));
    padding: 0.95rem;
    border-radius: calc(var(--radius-md) + 0.1rem);
    background: rgba(10, 14, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.3);
    color: var(--viewer-text, #f8f4ec);
    z-index: 6;
}

.viewer-composer__header[b-19ly8b4t4m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.viewer-composer__eyebrow[b-19ly8b4t4m] {
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--viewer-muted, rgba(248, 244, 236, 0.72));
}

.viewer-composer__subtitle[b-19ly8b4t4m] {
    font-weight: 700;
}

.viewer-composer__body[b-19ly8b4t4m] {
    margin: 0;
    color: var(--viewer-text, #f8f4ec);
    white-space: pre-wrap;
}

.viewer-composer__tag[b-19ly8b4t4m] {
    display: inline-flex;
    margin-bottom: 0.7rem;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(130, 208, 203, 0.16);
    color: var(--viewer-accent, #82d0cb);
    font-size: 0.82rem;
    font-weight: 700;
}

.viewer-composer .form-label[b-19ly8b4t4m] {
    font-size: 0.82rem;
    color: var(--viewer-muted, rgba(248, 244, 236, 0.72));
}

.viewer-composer .form-control[b-19ly8b4t4m] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--viewer-text, #f8f4ec);
}

.viewer-composer__actions[b-19ly8b4t4m] {
    display: flex;
    gap: 0.55rem;
    justify-content: flex-start;
}

@media (max-width: 767.98px) {
    .viewer-composer[b-19ly8b4t4m] {
        left: 0.75rem !important;
        right: 0.75rem !important;
        top: auto !important;
        bottom: 0.75rem !important;
        width: auto;
    }
}

/* Warm Community Refresh - mark composer */
.viewer-composer[b-19ly8b4t4m] {
    border-color: rgba(210, 196, 176, 0.9);
    background: rgba(255, 252, 246, 0.98);
    box-shadow: 0 1.6rem 3rem rgba(38, 31, 25, 0.22);
    color: var(--viewer-text, #2d2823);
}

.viewer-composer__eyebrow[b-19ly8b4t4m],
.viewer-composer .form-label[b-19ly8b4t4m] {
    color: var(--viewer-muted, rgba(98, 88, 80, 0.78));
}

.viewer-composer__body[b-19ly8b4t4m] {
    color: var(--viewer-text, #2d2823);
}

.viewer-composer__tag[b-19ly8b4t4m] {
    background: rgba(80, 96, 76, 0.12);
    color: var(--primary-700, #50604c);
}

.viewer-composer .form-control[b-19ly8b4t4m] {
    border-color: rgba(210, 196, 176, 0.92);
    background: rgba(255, 252, 246, 0.94);
    color: var(--viewer-text, #2d2823);
}
/* /Shared/Viewer/RichImageViewer.razor.rz.scp.css */
.viewer-modal[b-p81m3stjx8] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 0;
}

.viewer-modal__backdrop[b-p81m3stjx8] {
    position: absolute;
    inset: 0;
    border: 0;
    background:
        radial-gradient(circle at top left, rgba(130, 208, 203, 0.16), transparent 32%),
        radial-gradient(circle at top right, rgba(241, 186, 78, 0.18), transparent 28%),
        rgba(7, 12, 15, 0.84);
    cursor: zoom-out;
}

.viewer-shell[b-p81m3stjx8] {
    --viewer-panel: rgba(18, 27, 31, 0.92);
    --viewer-panel-soft: rgba(24, 35, 39, 0.9);
    --viewer-line: rgba(255, 255, 255, 0.1);
    --viewer-highlight: #f1ba4e;
    --viewer-accent: #82d0cb;
    --viewer-author: #f6efe3;
    --viewer-text: #f8f4ec;
    --viewer-muted: rgba(248, 244, 236, 0.72);
    --viewer-region-gap: clamp(0.45rem, 0.65vw, 0.62rem);
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(99.1vw, 100rem);
    height: min(99.2vh, 72rem);
    max-height: 99.2vh;
    min-height: min(92vh, 60rem);
    overflow: hidden;
    border-radius: calc(var(--radius-lg) + 0.5rem);
    background: linear-gradient(145deg, rgba(10, 15, 18, 0.98), rgba(16, 24, 28, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 2.2rem 4.2rem rgba(0, 0, 0, 0.28);
    color: var(--viewer-text);
    isolation: isolate;
}

.viewer-shell__backdrop[b-p81m3stjx8],
.viewer-shell__wash[b-p81m3stjx8] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.viewer-shell__backdrop[b-p81m3stjx8],
.viewer-shell__backdrop[style][b-p81m3stjx8] {
    background:
        linear-gradient(135deg, rgba(130, 208, 203, 0.08), transparent 42%),
        linear-gradient(315deg, rgba(241, 186, 78, 0.08), transparent 46%) !important;
    opacity: 0.28;
    filter: none !important;
    transform: none !important;
    will-change: auto;
}

.viewer-shell__wash[b-p81m3stjx8] {
    background:
        linear-gradient(180deg, rgba(7, 12, 15, 0.12), rgba(7, 12, 15, 0.7)),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 48%);
}

.viewer-shell__content[b-p81m3stjx8] {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    padding: clamp(0.34rem, 0.55vw, 0.56rem);
    box-sizing: border-box;
}

.viewer-shell__body[b-p81m3stjx8] {
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.79fr) clamp(15.75rem, 18.5vw, 17.75rem);
    grid-template-rows: minmax(0, 1fr);
    gap: var(--viewer-region-gap);
    min-height: 0;
    height: 100%;
    align-items: stretch;
    overflow: hidden;
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8] {
    height: 100%;
    min-height: 0;
    border-radius: calc(var(--radius-lg) + 0.15rem);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0.95rem 1.7rem rgba(0, 0, 0, 0.12);
}

.viewer-shell__control-rail[b-p81m3stjx8] {
    display: grid;
    align-self: stretch;
    height: 100%;
    max-height: none;
    padding: 0.58rem 0.3rem 0.36rem;
    overflow-x: hidden;
    overflow-y: auto;
    background:
        linear-gradient(180deg, rgba(18, 26, 30, 0.88), rgba(11, 17, 21, 0.86)),
        radial-gradient(circle at top left, rgba(130, 208, 203, 0.045), transparent 54%);
    min-width: 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 154, 162, 0.32) rgba(255, 255, 255, 0.02);
}

.viewer-shell__control-rail.has-thumbnails[b-p81m3stjx8] {
    grid-template-rows: auto minmax(0, auto);
    gap: 0.28rem;
    align-content: start;
}

.viewer-shell__control-rail.is-single-frame[b-p81m3stjx8] {
    grid-template-rows: minmax(0, 1fr);
}

.viewer-shell__control-rail.is-single-frame .viewer-toolbar[b-p81m3stjx8] {
    height: 100%;
}

.viewer-shell__control-rail > *[b-p81m3stjx8] {
    min-height: 0;
}

.viewer-shell__stage-column[b-p81m3stjx8] {
    display: flex;
    flex-direction: column;
    gap: 0.38rem;
    align-self: stretch;
    height: auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.viewer-shell__stage-surface[b-p81m3stjx8] {
    display: flex;
    align-items: stretch;
    flex: 1 1 auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0.02rem;
    border-radius: calc(var(--radius-lg) + 0.2rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.014), rgba(255, 255, 255, 0.005)),
        radial-gradient(circle at top, rgba(255, 255, 255, 0.018), transparent 58%);
    border: 1px solid rgba(255, 255, 255, 0.025);
    contain: paint;
}

.viewer-shell__stage-surface > *[b-p81m3stjx8] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
}

.viewer-shell__side-panel[b-p81m3stjx8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 0.72rem 0.78rem 0.82rem;
    background:
        linear-gradient(180deg, rgba(18, 26, 30, 0.89), rgba(14, 20, 24, 0.87)),
        radial-gradient(circle at top right, rgba(241, 186, 78, 0.045), transparent 42%);
    touch-action: pan-y;
}

.viewer-shell__side-panel > *[b-p81m3stjx8] {
    min-height: 0;
    flex: 1 1 auto;
}

.viewer-banner[b-p81m3stjx8] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border-radius: var(--radius-md);
    padding: 0.8rem 0.95rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--viewer-text);
}

.viewer-rail-section[b-p81m3stjx8] {
    display: grid;
    gap: 0.24rem;
    min-height: 0;
    padding-top: 0.3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.viewer-rail-section--thumbnails[b-p81m3stjx8] {
    display: grid;
    grid-template-rows: auto minmax(0, auto) auto;
    gap: 0.18rem;
    align-self: start;
    height: auto;
    max-height: 100%;
    overflow: hidden;
}

.viewer-rail-section__head[b-p81m3stjx8] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.24rem;
}

.viewer-rail-section__eyebrow[b-p81m3stjx8] {
    font-size: 0.46rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--viewer-muted);
}

.viewer-rail-section__detail[b-p81m3stjx8] {
    color: rgba(248, 244, 236, 0.64);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
}

.viewer-rail-shortcuts[b-p81m3stjx8] {
    display: grid;
    gap: 0.1rem;
    margin: 0;
    padding-top: 0.18rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(248, 244, 236, 0.56);
    font-size: 0.46rem;
    line-height: 1.16;
}

.viewer-rail-shortcuts span[b-p81m3stjx8] {
    display: flex;
    align-items: center;
    gap: 0.14rem;
    flex-wrap: wrap;
}

.viewer-rail-shortcuts kbd[b-p81m3stjx8] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--viewer-text);
    min-width: 0.78rem;
    padding-inline: 0.18rem;
    text-align: center;
    font-size: 0.44rem;
}

@media (max-height: 820px) and (min-width: 992px) {
    .viewer-shell__control-rail[b-p81m3stjx8] {
        padding: 0.46rem 0.26rem 0.3rem;
    }

    .viewer-shell__control-rail.has-thumbnails[b-p81m3stjx8] {
        grid-template-rows: auto minmax(12rem, 1fr);
        gap: 0.2rem;
        align-content: start;
    }

    .viewer-rail-section[b-p81m3stjx8] {
        gap: 0.18rem;
        padding-top: 0.22rem;
    }

    .viewer-rail-section--thumbnails[b-p81m3stjx8] {
        grid-template-rows: auto minmax(0, 1fr);
        gap: 0.12rem;
        height: auto;
    }

    .viewer-rail-shortcuts[b-p81m3stjx8] {
        gap: 0.08rem;
        padding-top: 0.14rem;
        font-size: 0.42rem;
    }

    .viewer-rail-shortcuts span:nth-child(2)[b-p81m3stjx8] {
        display: none;
    }

    .viewer-rail-shortcuts kbd[b-p81m3stjx8] {
        min-width: 0.68rem;
        font-size: 0.4rem;
    }
}

.viewer-empty[b-p81m3stjx8] {
    display: grid;
    place-items: center;
    gap: 0.75rem;
    padding: 3rem 1.5rem;
    border-radius: var(--radius-lg);
    background: rgba(247, 242, 232, 0.78);
    text-align: center;
}

.viewer-empty__icon[b-p81m3stjx8] {
    font-size: 2rem;
    color: var(--primary-700);
}

.viewer-empty__title[b-p81m3stjx8] {
    margin: 0;
}

.viewer-empty__text[b-p81m3stjx8] {
    max-width: 30rem;
    margin: 0;
    color: var(--text-muted);
}

.viewer-stage__image[b-p81m3stjx8] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    user-select: none;
    border-radius: 0.9rem;
    opacity: 1;
    transition: opacity 180ms ease, filter 180ms ease;
    box-shadow: 0 1.55rem 2.8rem rgba(0, 0, 0, 0.22);
    backface-visibility: hidden;
    transform: translateZ(0);
}

.viewer-stage__transform:not(.is-ready) .viewer-stage__image[b-p81m3stjx8] {
    opacity: 0.4;
    filter: blur(10px);
}

.viewer-stage__transform.is-ready .viewer-stage__image[b-p81m3stjx8] {
    opacity: 1;
    filter: none;
}

.viewer-stage__status[b-p81m3stjx8] {
    position: absolute;
    inset: auto 1rem 1rem 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: var(--radius-md);
    z-index: 5;
    pointer-events: auto;
}

.viewer-stage__status--error[b-p81m3stjx8] {
    background: rgba(123, 24, 24, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.viewer-stage__status-icon[b-p81m3stjx8] {
    font-size: 1.35rem;
}

.viewer-stage__status-title[b-p81m3stjx8] {
    font-weight: 700;
}

.viewer-stage__status-text[b-p81m3stjx8] {
    color: rgba(255, 255, 255, 0.78);
}

.viewer-shell.is-fullscreen[b-p81m3stjx8] {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    min-height: 100vh;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}

.viewer-shell.is-fullscreen .viewer-shell__content[b-p81m3stjx8] {
    padding: 0.22rem;
}

.viewer-shell.is-fullscreen .viewer-shell__body[b-p81m3stjx8] {
    gap: 0.42rem;
}

@media (max-width: 991.98px) {
    .viewer-modal[b-p81m3stjx8] {
        padding: 0;
    }

    .viewer-shell[b-p81m3stjx8] {
        width: min(100vw, 58rem);
        height: min(100vh, 58rem);
        max-height: 100vh;
        min-height: auto;
        border-radius: 0;
    }

    .viewer-shell__content[b-p81m3stjx8] {
        padding: 0.65rem;
    }

    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        min-height: auto;
        gap: 0.75rem;
        overflow: visible;
    }

    .viewer-shell__control-rail[b-p81m3stjx8] {
        display: flex;
        flex-direction: column;
        padding: 0.76rem 0.74rem;
        align-self: stretch;
        height: auto;
        overflow: visible;
    }

    .viewer-shell__control-rail.has-thumbnails[b-p81m3stjx8] {
        gap: 0.62rem;
    }

    .viewer-shell__control-rail > *[b-p81m3stjx8] {
        flex: 0 0 auto;
    }

    .viewer-rail-section[b-p81m3stjx8] {
        gap: 0.34rem;
        padding-top: 0.38rem;
    }

    .viewer-rail-section--thumbnails[b-p81m3stjx8] {
        display: flex;
        flex-direction: column;
        height: auto;
        gap: 0.34rem;
        overflow: visible;
    }

    .viewer-rail-shortcuts[b-p81m3stjx8] {
        display: none;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        max-height: min(43vh, 24rem);
    }
}

@media (max-width: 767.98px) {
    .viewer-shell__content[b-p81m3stjx8] {
        padding: 0.5rem;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        max-height: none;
    }

    .viewer-stage__status[b-p81m3stjx8] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Warm Community Refresh - rich viewer shell */
.viewer-modal__backdrop[b-p81m3stjx8] {
    background: rgba(38, 31, 25, 0.68);
}

.viewer-shell[b-p81m3stjx8] {
    --viewer-panel: rgba(255, 252, 246, 0.96);
    --viewer-panel-soft: rgba(248, 240, 229, 0.92);
    --viewer-line: rgba(210, 196, 176, 0.78);
    --viewer-highlight: var(--comment-accent, #c0784f);
    --viewer-accent: var(--primary-600, #65745f);
    --viewer-author: #f4e3c7;
    --viewer-text: #2d2823;
    --viewer-muted: rgba(98, 88, 80, 0.78);
    background: linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(244, 236, 224, 0.96));
    border-color: rgba(210, 196, 176, 0.56);
    box-shadow: 0 2.2rem 4.6rem rgba(38, 31, 25, 0.28);
    color: var(--viewer-text);
}

.viewer-shell__backdrop[b-p81m3stjx8],
.viewer-shell__backdrop[style][b-p81m3stjx8] {
    background: linear-gradient(135deg, rgba(180, 106, 69, 0.08), transparent 54%), linear-gradient(315deg, rgba(80, 96, 76, 0.08), transparent 58%) !important;
    opacity: 0.62;
}

.viewer-shell__wash[b-p81m3stjx8] {
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.18), rgba(236, 226, 211, 0.54));
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8] {
    border-color: rgba(210, 196, 176, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44), 0 0.95rem 1.7rem rgba(61, 48, 35, 0.08);
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8] {
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(248, 240, 229, 0.9));
    scrollbar-color: rgba(132, 120, 108, 0.42) rgba(210, 196, 176, 0.18);
}

.viewer-shell__stage-surface[b-p81m3stjx8] {
    background: linear-gradient(180deg, rgba(45, 40, 35, 0.96), rgba(28, 24, 21, 0.98));
    border-color: rgba(255, 250, 243, 0.08);
}

.viewer-banner[b-p81m3stjx8] {
    border-color: rgba(192, 120, 79, 0.24);
    background: rgba(192, 120, 79, 0.12);
    color: var(--viewer-text);
}

.viewer-rail-section[b-p81m3stjx8],
.viewer-rail-shortcuts[b-p81m3stjx8] {
    border-top-color: rgba(210, 196, 176, 0.72);
}

.viewer-rail-section__eyebrow[b-p81m3stjx8],
.viewer-rail-section__detail[b-p81m3stjx8],
.viewer-rail-shortcuts[b-p81m3stjx8] {
    color: var(--viewer-muted);
}

.viewer-rail-shortcuts kbd[b-p81m3stjx8] {
    border-color: rgba(210, 196, 176, 0.9);
    background: rgba(255, 252, 246, 0.92);
    color: var(--viewer-text);
}

.viewer-empty[b-p81m3stjx8] {
    background: rgba(248, 240, 229, 0.82);
}

.viewer-stage__image[b-p81m3stjx8] {
    box-shadow: 0 1.55rem 2.8rem rgba(16, 13, 10, 0.36);
}

.viewer-stage__status--error[b-p81m3stjx8] {
    background: rgba(117, 50, 39, 0.94);
    border-color: rgba(255, 250, 243, 0.16);
}

/* Warm Community Refresh - composition pass */
.viewer-shell[b-p81m3stjx8] {
    border-radius: var(--radius-xl);
}

.viewer-shell__content[b-p81m3stjx8] {
    padding: clamp(0.58rem, 0.82vw, 0.86rem);
}

.viewer-shell__stage-surface[b-p81m3stjx8] {
    position: relative;
    padding: clamp(0.45rem, 0.7vw, 0.72rem);
    border-radius: var(--radius-lg);
    box-shadow: inset 0 0 0 1px rgba(255, 250, 243, 0.055), 0 1.2rem 2.2rem rgba(38, 31, 25, 0.16);
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8] {
    border-radius: var(--radius-lg);
}

.viewer-shell__control-rail[b-p81m3stjx8] {
    padding: 0.78rem;
}

.viewer-shell__side-panel[b-p81m3stjx8] {
    padding: 0.86rem 0.9rem 0.95rem;
}

.viewer-rail-section--thumbnails[b-p81m3stjx8] {
    margin-top: 0.5rem;
    padding-top: 0.68rem;
    border-top: 1px solid rgba(210, 196, 176, 0.78);
}

.viewer-rail-section__head[b-p81m3stjx8] {
    padding-inline: 0.08rem;
}

@media (min-width: 992px) {
    .viewer-shell[b-p81m3stjx8] {
        width: min(98vw, 106rem);
        height: min(96vh, 70rem);
        min-height: min(88vh, 58rem);
    }

    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-columns: minmax(0, 1fr) clamp(18.5rem, 21vw, 23rem);
        gap: clamp(0.62rem, 0.9vw, 0.9rem);
    }
}

@media (max-width: 991.98px) {
    .viewer-shell__control-rail[b-p81m3stjx8] {
        padding: 0.62rem;
    }

    .viewer-shell__stage-surface[b-p81m3stjx8] {
        padding: 0.42rem;
    }
}

/* Gallery Night - selected design 2 */
.viewer-modal__backdrop[b-p81m3stjx8] {
    background:
        radial-gradient(ellipse at 50% 8%, rgba(242, 207, 138, 0.2), transparent 42%),
        radial-gradient(circle at 12% 26%, rgba(189, 118, 82, 0.14), transparent 30%),
        rgba(24, 18, 15, 0.86);
}

.viewer-shell[b-p81m3stjx8] {
    --viewer-panel: rgba(255, 248, 232, 0.96);
    --viewer-panel-soft: rgba(243, 230, 203, 0.92);
    --viewer-line: rgba(215, 189, 143, 0.7);
    --viewer-highlight: var(--gallery-night-clay, #bd7652);
    --viewer-accent: var(--gallery-night-olive, #68735f);
    --viewer-author: var(--gallery-night-note, #fff8e8);
    --viewer-text: #2f251f;
    --viewer-muted: rgba(93, 76, 64, 0.76);
    background:
        radial-gradient(ellipse at 50% -8%, rgba(242, 207, 138, 0.22), transparent 36%),
        linear-gradient(145deg, var(--gallery-night-wall-soft, #44372e), var(--gallery-night-wall, #2f251f) 44%, #1d1714);
    border-color: rgba(242, 207, 138, 0.2);
    box-shadow: var(--gallery-night-shadow, 0 2.4rem 5.5rem rgba(20, 14, 10, 0.42));
}

.viewer-shell__backdrop[b-p81m3stjx8],
.viewer-shell__backdrop[style][b-p81m3stjx8] {
    background:
        radial-gradient(ellipse at 52% 8%, rgba(242, 207, 138, 0.18), transparent 30%),
        linear-gradient(90deg, rgba(255, 248, 232, 0.04), transparent 24%, transparent 76%, rgba(255, 248, 232, 0.035)) !important;
    opacity: 1;
}

.viewer-shell__wash[b-p81m3stjx8] {
    background:
        linear-gradient(180deg, rgba(255, 248, 232, 0.05), rgba(22, 18, 16, 0.28)),
        linear-gradient(90deg, rgba(18, 14, 12, 0.32), transparent 20%, transparent 80%, rgba(18, 14, 12, 0.32));
}

.viewer-shell__content[b-p81m3stjx8] {
    padding: clamp(0.74rem, 1vw, 1rem);
}

.viewer-shell__body[b-p81m3stjx8] {
    gap: clamp(0.72rem, 1vw, 1rem);
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8] {
    border-color: rgba(215, 189, 143, 0.38);
    box-shadow: var(--gallery-night-label-shadow, 0 1rem 2rem rgba(31, 22, 16, 0.18));
}

.viewer-shell__control-rail[b-p81m3stjx8] {
    padding: clamp(0.62rem, 0.78vw, 0.84rem);
    background:
        linear-gradient(180deg, rgba(255, 248, 232, 0.95), rgba(243, 230, 203, 0.86)),
        radial-gradient(circle at top, rgba(242, 207, 138, 0.2), transparent 46%);
}

.viewer-shell__stage-column[b-p81m3stjx8] {
    gap: 0.58rem;
}

.viewer-shell__stage-surface[b-p81m3stjx8] {
    position: relative;
    padding: clamp(1rem, 1.65vw, 1.8rem);
    overflow: hidden;
    border-color: rgba(242, 207, 138, 0.2);
    background:
        radial-gradient(ellipse at 50% 0%, rgba(242, 207, 138, 0.32), transparent 34%),
        linear-gradient(180deg, var(--gallery-night-frame-lift, #241c18), var(--gallery-night-frame, #161210));
    box-shadow:
        inset 0 0 0 1px rgba(255, 248, 232, 0.06),
        inset 0 2rem 3.5rem rgba(242, 207, 138, 0.08),
        0 1.8rem 3.4rem rgba(10, 7, 5, 0.36);
}

.viewer-shell__stage-surface > *[b-p81m3stjx8] {
    position: relative;
    z-index: 1;
}

.viewer-shell__side-panel[b-p81m3stjx8] {
    padding: clamp(0.86rem, 1vw, 1.08rem);
    background:
        linear-gradient(180deg, rgba(255, 248, 232, 0.98), rgba(243, 230, 203, 0.92)),
        radial-gradient(circle at top right, rgba(189, 118, 82, 0.16), transparent 40%);
    border-left: 3px solid rgba(189, 118, 82, 0.58);
}

.viewer-banner[b-p81m3stjx8] {
    border-color: rgba(242, 207, 138, 0.36);
    background: rgba(255, 248, 232, 0.12);
    color: #fff8e8;
    box-shadow: inset 0 0 0 1px rgba(255, 248, 232, 0.04);
}

.viewer-rail-section--thumbnails[b-p81m3stjx8] {
    margin-top: 0.6rem;
    padding-top: 0.62rem;
    border-top-color: rgba(95, 72, 53, 0.18);
}

.viewer-rail-section__eyebrow[b-p81m3stjx8],
.viewer-rail-section__detail[b-p81m3stjx8],
.viewer-rail-shortcuts[b-p81m3stjx8] {
    color: rgba(93, 76, 64, 0.72);
}

.viewer-rail-shortcuts[b-p81m3stjx8] {
    padding-top: 0.46rem;
    border-top-color: rgba(95, 72, 53, 0.18);
}

.viewer-rail-shortcuts kbd[b-p81m3stjx8] {
    border-color: rgba(95, 72, 53, 0.18);
    background: rgba(255, 252, 244, 0.78);
}

.viewer-stage__image[b-p81m3stjx8] {
    border: 1px solid rgba(255, 248, 232, 0.1);
    border-radius: 0.5rem;
    box-shadow:
        0 0 0 0.55rem rgba(255, 248, 232, 0.025),
        0 2rem 4rem rgba(5, 3, 2, 0.46);
}

@media (min-width: 992px) {
    .viewer-shell[b-p81m3stjx8] {
        width: min(98.5vw, 112rem);
        height: min(96vh, 72rem);
        min-height: min(88vh, 59rem);
    }

    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-columns: minmax(0, 1fr) clamp(19rem, 21vw, 23rem);
    }
}

@media (min-width: 1320px) {
    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-columns: minmax(0, 1fr) clamp(20rem, 20vw, 24rem);
    }
}

@media (max-width: 991.98px) {
    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-rows: auto auto auto;
        overflow: auto;
    }

    .viewer-shell__stage-column[b-p81m3stjx8] {
        order: 1;
    }

    .viewer-shell__control-rail[b-p81m3stjx8] {
        order: 2;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        order: 3;
        border-left-width: 1px;
        border-top: 3px solid rgba(189, 118, 82, 0.5);
        max-height: none;
    }

    .viewer-shell__stage-surface[b-p81m3stjx8] {
        padding: clamp(0.58rem, 2.4vw, 0.92rem);
    }
}

@media (max-width: 767.98px) {
    .viewer-shell__content[b-p81m3stjx8] {
        padding: 0.48rem;
    }

    .viewer-shell__body[b-p81m3stjx8] {
        gap: 0.58rem;
    }
}

/* Gallery Night - mobile stage constraint fix */
@media (max-width: 991.98px) {
    .viewer-shell__stage-column[b-p81m3stjx8] {
        min-height: clamp(20rem, 46vh, 28rem);
        overflow: visible;
    }

    .viewer-shell__stage-surface[b-p81m3stjx8] {
        flex: 0 0 auto;
        min-height: clamp(20rem, 46vh, 28rem);
        overflow: visible;
    }

    .viewer-shell__stage-surface > *[b-p81m3stjx8] {
        min-height: inherit;
    }
}

/* Gallery Night - mobile row sizing fix */
@media (max-width: 991.98px) {
    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-rows: max-content max-content max-content;
        align-content: start;
    }

    .viewer-shell__control-rail[b-p81m3stjx8],
    .viewer-shell__side-panel[b-p81m3stjx8] {
        height: auto;
        max-height: none;
    }
}

/* Gallery Night - mobile smoke contract fix */
@media (max-width: 991.98px) {
    .viewer-shell__control-rail[b-p81m3stjx8] {
        order: 1;
        max-height: clamp(12rem, 28vh, 15rem);
        overflow-x: hidden;
        overflow-y: auto;
    }

    .viewer-shell__stage-column[b-p81m3stjx8] {
        order: 2;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        order: 3;
    }
}

/* Gallery Night - mobile stage alignment fix */
@media (max-width: 991.98px) {
    .viewer-shell__stage-surface[b-p81m3stjx8] {
        padding: 0.34rem;
    }
}

/* Gallery Night - mobile stage alignment tolerance fix */
@media (max-width: 991.98px) {
    .viewer-shell__stage-surface[b-p81m3stjx8] {
        padding: 0.25rem;
    }
}

/* Gallery Night - mobile stage width tolerance fix */
@media (max-width: 991.98px) {
    .viewer-shell__stage-surface[b-p81m3stjx8] {
        padding: 0.1rem;
    }
}

/* Cinematic miniature showcase direction */
.viewer-modal[b-p81m3stjx8] {
    place-items: center;
    background: #070605;
}

.viewer-modal__backdrop[b-p81m3stjx8] {
    background:
        radial-gradient(ellipse at 48% 10%, rgba(191, 134, 65, 0.18), transparent 38%),
        radial-gradient(circle at 90% 26%, rgba(146, 84, 52, 0.12), transparent 30%),
        rgba(4, 4, 3, 0.92);
}

.viewer-shell[b-p81m3stjx8] {
    --viewer-stage-rail: clamp(5.75rem, 5.9vw, 6.25rem);
    --viewer-comments-width: clamp(22rem, 24vw, 27rem);
    --viewer-cinema-line: rgba(185, 132, 70, 0.28);
    --viewer-cinema-line-soft: rgba(185, 132, 70, 0.16);
    --viewer-cinema-panel: rgba(13, 12, 10, 0.92);
    --viewer-cinema-panel-2: rgba(24, 21, 17, 0.9);
    --viewer-cinema-ink: #f6ead4;
    --viewer-cinema-muted: rgba(227, 205, 174, 0.68);
    --viewer-highlight: #c89045;
    --viewer-accent: #7e8a6b;
    --viewer-author: #eed19b;
    width: min(99vw, 118rem);
    height: min(98vh, 76rem);
    min-height: min(92vh, 58rem);
    border-radius: 1.05rem;
    color: var(--viewer-cinema-ink);
    background:
        linear-gradient(180deg, rgba(255, 224, 167, 0.05), transparent 18%),
        radial-gradient(ellipse at 42% 12%, rgba(196, 137, 71, 0.16), transparent 38%),
        linear-gradient(145deg, #14110e, #090807 62%, #050504);
    border: 1px solid var(--viewer-cinema-line);
    box-shadow:
        inset 0 0 0 1px rgba(255, 230, 183, 0.035),
        0 2.4rem 6rem rgba(0, 0, 0, 0.54);
}

.viewer-shell__backdrop[b-p81m3stjx8],
.viewer-shell__backdrop[style][b-p81m3stjx8] {
    background:
        radial-gradient(ellipse at 42% 10%, rgba(232, 178, 100, 0.12), transparent 32%),
        radial-gradient(ellipse at 55% 46%, rgba(255, 255, 255, 0.025), transparent 34%),
        linear-gradient(90deg, rgba(255, 221, 165, 0.035), transparent 16%, transparent 84%, rgba(255, 221, 165, 0.035)) !important;
    opacity: 1;
}

.viewer-shell__content[b-p81m3stjx8] {
    padding: clamp(0.58rem, 0.8vw, 0.92rem);
}

.viewer-shell__body[b-p81m3stjx8] {
    grid-template-columns: minmax(0, 1fr) var(--viewer-comments-width);
    gap: clamp(0.65rem, 0.85vw, 0.95rem);
    align-items: stretch;
}

.viewer-shell__control-rail[b-p81m3stjx8],
.viewer-shell__side-panel[b-p81m3stjx8],
.viewer-shell__stage-surface[b-p81m3stjx8],
.viewer-shell__filmstrip[b-p81m3stjx8] {
    border: 1px solid var(--viewer-cinema-line);
    background:
        linear-gradient(180deg, rgba(255, 223, 167, 0.035), transparent 22%),
        var(--viewer-cinema-panel);
    box-shadow:
        inset 0 1px 0 rgba(255, 235, 197, 0.035),
        0 1.1rem 2.4rem rgba(0, 0, 0, 0.24);
}

.viewer-shell__control-rail[b-p81m3stjx8] {
    display: flex;
    justify-content: center;
    padding: 0.72rem 0.46rem;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 225, 170, 0.04), transparent 24%),
        linear-gradient(180deg, #11100e, #070706);
}

.viewer-shell__icon-rail[b-p81m3stjx8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.58rem;
    width: 100%;
}

.viewer-shell__icon-button[b-p81m3stjx8] {
    display: inline-grid;
    place-items: center;
    width: clamp(2.38rem, 2.85vw, 3rem);
    height: clamp(2.38rem, 2.85vw, 3rem);
    padding: 0;
    border: 1px solid rgba(185, 132, 70, 0.18);
    border-radius: 0.72rem;
    color: rgba(236, 218, 185, 0.72);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.viewer-shell__icon-button:not(:disabled)[b-p81m3stjx8] {
    cursor: pointer;
}

.viewer-shell__icon-button--back[b-p81m3stjx8] {
    border-color: rgba(255, 235, 197, 0.18);
    color: #ead1aa;
}

.viewer-shell__stage-column[b-p81m3stjx8] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) clamp(8.2rem, 13vh, 10.6rem);
    gap: clamp(0.62rem, 0.85vw, 0.82rem);
    overflow: hidden;
}

.viewer-shell__stage-surface[b-p81m3stjx8] {
    min-height: 0;
    padding: clamp(0.55rem, 0.85vw, 0.84rem);
    border-radius: 0.88rem;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 50% 44%, rgba(255, 255, 255, 0.04), transparent 30%),
        radial-gradient(ellipse at 50% 0%, rgba(196, 137, 71, 0.18), transparent 36%),
        linear-gradient(180deg, #12100d, #080706 76%);
}

.viewer-shell__stage-surface[b-p81m3stjx8]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 14%, transparent 86%, rgba(0, 0, 0, 0.34)),
        radial-gradient(ellipse at center, transparent 52%, rgba(0, 0, 0, 0.24));
}

.viewer-shell__stage-chrome[b-p81m3stjx8] {
    --viewer-stage-control-inset: clamp(0.72rem, 1vw, 1rem);
    --viewer-stage-control-size: 3rem;
    position: absolute;
    inset: 0;
    z-index: 40;
    pointer-events: none;
}

.viewer-shell__stage-surface > .viewer-shell__stage-chrome[b-p81m3stjx8] {
    z-index: 40;
}

.viewer-shell__stage-chrome .viewer-toolbar[b-p81m3stjx8] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.viewer-shell__stage-pager[b-p81m3stjx8] {
    position: absolute;
    inset: 0;
    z-index: 47;
    pointer-events: none;
}

.viewer-shell__stage-nav-button[b-p81m3stjx8] {
    position: absolute;
    top: 50%;
    display: inline-grid;
    place-items: center;
    width: var(--viewer-stage-control-size);
    height: var(--viewer-stage-control-size);
    padding: 0;
    border: 1px solid transparent;
    border-radius: 0.72rem;
    color: rgba(242, 207, 138, 0.7);
    background: transparent;
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
    transform: translateY(-50%);
    transition:
        opacity 160ms ease,
        background 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        transform 160ms ease;
    cursor: pointer;
    pointer-events: auto;
}

.viewer-shell__stage-nav-button--previous[b-p81m3stjx8] {
    left: var(--viewer-stage-control-inset);
}

.viewer-shell__stage-nav-button--next[b-p81m3stjx8] {
    right: var(--viewer-stage-control-inset);
}

.viewer-shell__stage-nav-button[b-p81m3stjx8]::before {
    content: none;
}

.viewer-shell__stage-page-count[b-p81m3stjx8] {
    position: absolute;
    top: var(--viewer-stage-control-inset);
    left: 50%;
    min-width: 3.4rem;
    padding: 0.52rem 0.72rem;
    border: 1px solid rgba(242, 207, 138, 0.22);
    border-radius: 999px;
    color: rgba(255, 241, 214, 0.82);
    background: rgba(13, 11, 9, 0.76);
    box-shadow:
        inset 0 1px 0 rgba(255, 244, 220, 0.06),
        0 0.7rem 1.5rem rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(10px);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    white-space: nowrap;
    transform: translateX(-50%);
}

.viewer-shell__stage-nav-button i[b-p81m3stjx8] {
    position: relative;
    font-size: clamp(1.12rem, 1.55vw, 1.34rem);
    filter:
        drop-shadow(0 0.12rem 0.25rem rgba(0, 0, 0, 0.78))
        drop-shadow(0 0 0.32rem rgba(242, 207, 138, 0.18));
}

.viewer-shell__stage-surface.is-controls-visible .viewer-shell__stage-nav-button[b-p81m3stjx8],
.viewer-shell__stage-nav-button:hover[b-p81m3stjx8],
.viewer-shell__stage-nav-button:focus-visible[b-p81m3stjx8] {
    border-color: rgba(242, 207, 138, 0.34);
    color: #fff3d6;
    background: rgba(16, 14, 12, 0.46);
    box-shadow:
        inset 0 1px 0 rgba(255, 244, 220, 0.08),
        0 0.72rem 1.4rem rgba(0, 0, 0, 0.24);
    opacity: 1;
}

.viewer-shell__stage-nav-button:focus-visible[b-p81m3stjx8] {
    outline: 2px solid rgba(242, 207, 138, 0.44);
    outline-offset: 2px;
}

.viewer-shell__stage-nav-button:hover[b-p81m3stjx8],
.viewer-shell__stage-nav-button:focus-visible[b-p81m3stjx8] {
    opacity: 0.94;
    transform: translateY(-50%) scale(1.03);
}

@media (max-width: 991.98px) {
    .viewer-shell__stage-chrome[b-p81m3stjx8] {
        --viewer-stage-control-inset: 0.52rem;
        --viewer-stage-control-size: 2.45rem;
    }

    .viewer-shell__stage-nav-button[b-p81m3stjx8] {
        border-radius: 0.64rem;
    }

    .viewer-shell__stage-page-count[b-p81m3stjx8] {
        min-width: 3rem;
        padding: 0.44rem 0.62rem;
        font-size: 0.72rem;
    }
}

@media (hover: none), (pointer: coarse) {
    .viewer-shell__stage-nav-button[b-p81m3stjx8] {
        color: rgba(242, 207, 138, 0.88);
    }
}

@media (hover: hover) and (pointer: fine) {
    .viewer-shell__stage-nav-button[b-p81m3stjx8],
    .viewer-shell__stage-page-count[b-p81m3stjx8] {
        opacity: 0;
        pointer-events: none;
        transition:
            opacity 180ms ease,
            transform 180ms ease,
            background 160ms ease,
            border-color 160ms ease,
            color 160ms ease;
    }

    .viewer-shell__stage-page-count[b-p81m3stjx8] {
        transform: translate(-50%, -0.38rem);
    }

    .viewer-shell__stage-surface.is-controls-visible .viewer-shell__stage-nav-button[b-p81m3stjx8] {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(-50%);
    }

    .viewer-shell__stage-surface.is-controls-visible .viewer-shell__stage-page-count[b-p81m3stjx8] {
        opacity: 1;
        transform: translateX(-50%);
    }
}

.viewer-shell__stage-chrome .viewer-toolbar button[b-p81m3stjx8],
.viewer-shell__stage-chrome .viewer-toolbar [role="group"][b-p81m3stjx8],
.viewer-shell__stage-chrome .viewer-toolbar__value-box[b-p81m3stjx8] {
    pointer-events: auto;
}

.viewer-shell__filmstrip[b-p81m3stjx8] {
    min-height: 0;
    margin: 0;
    padding: 0.58rem 0.64rem;
    border-radius: 0.82rem;
    overflow: hidden;
    align-self: stretch;
}

.viewer-shell__filmstrip .viewer-rail-section__head[b-p81m3stjx8] {
    display: none;
}

.viewer-shell__filmstrip .viewer-rail-shortcuts[b-p81m3stjx8] {
    display: none;
}

.viewer-shell__side-panel[b-p81m3stjx8] {
    padding: clamp(0.72rem, 0.9vw, 0.9rem);
    border-left: 1px solid var(--viewer-cinema-line);
    border-radius: 0.88rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(194, 139, 73, 0.12), transparent 34%),
        linear-gradient(180deg, #15130f, #090807);
}

.viewer-stage__image[b-p81m3stjx8] {
    border-color: rgba(225, 190, 134, 0.16);
    border-radius: 0.45rem;
    box-shadow:
        0 0 0 1px rgba(255, 238, 204, 0.035),
        0 2rem 5rem rgba(0, 0, 0, 0.58);
}

.viewer-banner[b-p81m3stjx8] {
    position: absolute;
    top: 1rem;
    left: 50%;
    z-index: 12;
    transform: translateX(-50%);
    max-width: min(32rem, 80%);
    border-color: rgba(207, 151, 77, 0.5);
    background: rgba(17, 14, 11, 0.82);
    color: #f6ead4;
}

@media (max-width: 991.98px) {
    .viewer-shell[b-p81m3stjx8] {
        width: 100vw;
        height: 100vh;
        min-height: 100vh;
        border-radius: 0;
    }

    .viewer-shell__content[b-p81m3stjx8] {
        padding: 0.5rem;
        overflow: hidden;
    }

    .viewer-shell__body[b-p81m3stjx8] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(0, 1fr) auto;
        gap: 0.55rem;
        overflow: auto;
        align-content: start;
    }

    .viewer-shell__control-rail[b-p81m3stjx8] {
        order: 1;
        height: auto;
        max-height: none;
        padding: 0.42rem;
        overflow: hidden;
    }

    .viewer-shell__icon-rail[b-p81m3stjx8] {
        flex-direction: row;
        justify-content: center;
        gap: 0.42rem;
    }

    .viewer-shell__icon-button[b-p81m3stjx8] {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 0.62rem;
    }

    .viewer-shell__stage-column[b-p81m3stjx8] {
        order: 2;
        grid-template-rows: minmax(20rem, 46vh) clamp(6.5rem, 18vw, 7.5rem);
        min-height: 0;
        overflow: visible;
    }

    .viewer-shell__stage-surface[b-p81m3stjx8] {
        min-height: 20rem;
        padding: 0;
        overflow: hidden;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        order: 3;
        width: 100%;
        min-height: 16rem;
        max-height: none;
        border-top: 1px solid var(--viewer-cinema-line);
        border-left-width: 1px;
    }
}

/* Cinematic viewer polish - inspector pass */
@media (max-width: 991.98px) {
    .viewer-shell__body[b-p81m3stjx8] {
        grid-template-rows: auto auto auto;
        align-content: start;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .viewer-shell__stage-column[b-p81m3stjx8] {
        grid-template-rows: clamp(20.5rem, 42vh, 23rem) clamp(5rem, 14vw, 5.7rem);
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .viewer-shell__stage-surface[b-p81m3stjx8] {
        height: clamp(20.5rem, 42vh, 23rem);
        min-height: 0;
    }

    .viewer-shell__stage-chrome[b-p81m3stjx8] {
        min-height: 0;
    }

    .viewer-shell__filmstrip[b-p81m3stjx8] {
        height: clamp(5rem, 14vw, 5.7rem);
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        min-height: 22rem;
    }
}

/* Cinematic viewer polish - mobile filmstrip overlap guard */
@media (max-width: 991.98px) {
    .viewer-shell__stage-column[b-p81m3stjx8] {
        height: calc(clamp(20.5rem, 42vh, 23rem) + clamp(5rem, 14vw, 5.7rem) + 0.55rem);
        min-height: calc(clamp(20.5rem, 42vh, 23rem) + clamp(5rem, 14vw, 5.7rem) + 0.55rem);
        align-self: start;
    }
}

/* Atelier audit remediation - focused single-image presentation and deterministic panel contrast */
.viewer-shell__side-panel[b-p81m3stjx8] {
    background: #2f261d;
    color: #e5ceb0;
}

.viewer-shell.is-single-image .viewer-shell__stage-column[b-p81m3stjx8] {
    grid-template-rows: minmax(0, 1fr);
}

@media (max-width: 991.98px) {
    .viewer-shell.is-single-image .viewer-shell__stage-column[b-p81m3stjx8] {
        grid-template-rows: clamp(24rem, 58vh, 31rem);
        height: clamp(24rem, 58vh, 31rem);
        min-height: clamp(24rem, 58vh, 31rem);
    }

    .viewer-shell.is-single-image .viewer-shell__stage-surface[b-p81m3stjx8] {
        height: clamp(24rem, 58vh, 31rem);
        min-height: 0;
    }

    .viewer-shell__side-panel[b-p81m3stjx8] {
        height: max-content;
        min-height: max-content;
        max-height: none;
        align-self: start;
        overflow: visible;
    }

    .viewer-shell__side-panel > *[b-p81m3stjx8] {
        flex: 0 0 auto;
    }
}
/* /Shared/Viewer/ThumbnailRail.razor.rz.scp.css */
.viewer-thumbnails[b-o4ca8by6sq] {
    position: relative;
    z-index: 2;
    display: grid;
    flex: 0 1 auto;
    gap: 0.18rem;
    overflow: auto;
    min-height: 0;
    align-content: start;
    padding-right: 0.1rem;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(132, 154, 162, 0.34) rgba(255, 255, 255, 0.03);
}

.viewer-thumbnail[b-o4ca8by6sq] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.74rem;
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.viewer-thumbnail:hover[b-o4ca8by6sq],
.viewer-thumbnail:focus-visible[b-o4ca8by6sq] {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 0.52rem 1rem rgba(0, 0, 0, 0.12);
}

.viewer-thumbnail img[b-o4ca8by6sq] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 180ms ease;
}

.viewer-thumbnail:hover img[b-o4ca8by6sq],
.viewer-thumbnail:focus-visible img[b-o4ca8by6sq],
.viewer-thumbnail.is-active img[b-o4ca8by6sq] {
    transform: scale(1.04);
}

.viewer-thumbnail__scrim[b-o4ca8by6sq] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 12, 15, 0.02), rgba(7, 12, 15, 0.1) 46%, rgba(7, 12, 15, 0.56)),
        linear-gradient(90deg, rgba(130, 208, 203, 0.12), transparent 38%);
    pointer-events: none;
}

.viewer-thumbnail__meta[b-o4ca8by6sq] {
    position: absolute;
    inset: 0.18rem auto auto 0.18rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.22rem;
}

.viewer-thumbnail__index[b-o4ca8by6sq] {
    padding: 0.12rem 0.22rem;
    border-radius: 999px;
    background: rgba(10, 14, 17, 0.7);
    color: var(--viewer-text, #f8f4ec);
    font-size: 0.46rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.viewer-thumbnails--single[b-o4ca8by6sq] {
    height: 100%;
    align-content: stretch;
}

.viewer-thumbnails--single .viewer-thumbnail[b-o4ca8by6sq] {
    height: 100%;
    min-height: 100%;
}

.viewer-thumbnail--solo[b-o4ca8by6sq] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem;
    background:
        radial-gradient(circle at top left, rgba(130, 208, 203, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(12, 19, 24, 0.92), rgba(8, 13, 17, 0.9));
}

.viewer-thumbnail--solo img[b-o4ca8by6sq] {
    object-fit: contain;
    padding: 0.14rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.015);
}

.viewer-thumbnail.is-active[b-o4ca8by6sq] {
    border-color: rgba(130, 208, 203, 0.72);
    background: rgba(130, 208, 203, 0.08);
    box-shadow:
        0 0 0 2px rgba(130, 208, 203, 0.18),
        0 0.65rem 1.2rem rgba(0, 0, 0, 0.14);
}

@media (min-width: 992px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: 4.75rem;
        min-height: 0;
    }

    .viewer-thumbnails--single[b-o4ca8by6sq] {
        grid-auto-rows: 1fr;
    }

    .viewer-thumbnail[b-o4ca8by6sq] {
        height: 100%;
        min-height: 0;
        max-height: 4.75rem;
    }

    .viewer-thumbnail__meta[b-o4ca8by6sq] {
        inset: 0.18rem auto auto 0.18rem;
    }
}

@media (max-width: 991.98px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-flow: column;
        grid-auto-columns: minmax(4.75rem, 5.5rem);
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.2rem;
    }

    .viewer-thumbnail[b-o4ca8by6sq] {
        height: auto;
        aspect-ratio: 1;
    }

    .viewer-thumbnails--single[b-o4ca8by6sq] {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        overflow: hidden;
    }

    .viewer-thumbnail--solo[b-o4ca8by6sq] {
        min-height: 8.5rem;
        aspect-ratio: auto;
    }

    .viewer-thumbnail__meta[b-o4ca8by6sq] {
        inset-inline: 0.42rem;
        bottom: 0.42rem;
    }
}

@media (max-height: 820px) and (min-width: 992px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        gap: 0.14rem;
        grid-auto-rows: 4.25rem;
    }

    .viewer-thumbnail[b-o4ca8by6sq] {
        max-height: 4.25rem;
    }

    .viewer-thumbnail__meta[b-o4ca8by6sq] {
        inset: 0.16rem auto auto 0.16rem;
    }

    .viewer-thumbnail__index[b-o4ca8by6sq] {
        font-size: 0.42rem;
    }
}

/* Warm Community Refresh - thumbnails */
.viewer-thumbnails[b-o4ca8by6sq] {
    scrollbar-color: rgba(132, 120, 108, 0.42) rgba(210, 196, 176, 0.18);
}

.viewer-thumbnail[b-o4ca8by6sq] {
    border-color: rgba(210, 196, 176, 0.82);
    border-radius: var(--radius-sm);
    background: rgba(255, 252, 246, 0.78);
}

.viewer-thumbnail:hover[b-o4ca8by6sq],
.viewer-thumbnail:focus-visible[b-o4ca8by6sq] {
    border-color: rgba(192, 120, 79, 0.42);
    box-shadow: 0 0.52rem 1rem rgba(61, 48, 35, 0.12);
}

.viewer-thumbnail__scrim[b-o4ca8by6sq] {
    background: linear-gradient(180deg, rgba(38, 31, 25, 0.02), rgba(38, 31, 25, 0.48));
}

.viewer-thumbnail__index[b-o4ca8by6sq] {
    background: rgba(45, 40, 35, 0.72);
    color: #fffaf3;
}

.viewer-thumbnail--solo[b-o4ca8by6sq] {
    background: linear-gradient(180deg, rgba(248, 240, 229, 0.92), rgba(236, 226, 211, 0.9));
}

.viewer-thumbnail--solo img[b-o4ca8by6sq] {
    background: rgba(255, 252, 246, 0.64);
}

.viewer-thumbnail.is-active[b-o4ca8by6sq] {
    border-color: rgba(192, 120, 79, 0.78);
    background: rgba(192, 120, 79, 0.12);
    box-shadow: 0 0 0 2px rgba(192, 120, 79, 0.2), 0 0.65rem 1.2rem rgba(61, 48, 35, 0.14);
}

/* Warm Community Refresh - composition pass */
.viewer-thumbnail[b-o4ca8by6sq] {
    position: relative;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.viewer-thumbnail img[b-o4ca8by6sq] {
    border-radius: calc(var(--radius-sm) - 2px);
}

.viewer-thumbnail.is-active[b-o4ca8by6sq]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-clay, #b46a45), var(--accent-brass, #b98d42));
}

@media (min-width: 992px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-rows: 6rem;
        gap: 0.42rem;
    }

    .viewer-thumbnail[b-o4ca8by6sq] {
        max-height: 6rem;
    }
}

@media (max-width: 991.98px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-columns: minmax(5.4rem, 6.4rem);
        gap: 0.42rem;
    }
}

/* Gallery Night - selected design 2 */
.viewer-thumbnails[b-o4ca8by6sq] {
    gap: 0.5rem;
    scrollbar-color: rgba(95, 72, 53, 0.42) rgba(255, 248, 232, 0.22);
}

.viewer-thumbnail[b-o4ca8by6sq] {
    border: 1px solid rgba(95, 72, 53, 0.16);
    border-radius: 0.38rem;
    background:
        linear-gradient(180deg, rgba(255, 252, 244, 0.95), rgba(234, 216, 184, 0.88));
    box-shadow:
        inset 0 0 0 0.32rem rgba(255, 248, 232, 0.45),
        0 0.5rem 1rem rgba(31, 22, 16, 0.12);
}

.viewer-thumbnail img[b-o4ca8by6sq] {
    border-radius: 0.24rem;
}

.viewer-thumbnail:hover[b-o4ca8by6sq],
.viewer-thumbnail:focus-visible[b-o4ca8by6sq] {
    transform: translateY(-2px);
    border-color: rgba(189, 118, 82, 0.48);
    box-shadow:
        inset 0 0 0 0.32rem rgba(255, 248, 232, 0.5),
        0 0.82rem 1.4rem rgba(31, 22, 16, 0.18);
}

.viewer-thumbnail__scrim[b-o4ca8by6sq] {
    background:
        linear-gradient(180deg, transparent 38%, rgba(31, 22, 16, 0.5)),
        linear-gradient(90deg, rgba(242, 207, 138, 0.1), transparent 46%);
}

.viewer-thumbnail__index[b-o4ca8by6sq] {
    background: rgba(31, 22, 16, 0.78);
    color: #fff8e8;
}

.viewer-thumbnail.is-active[b-o4ca8by6sq] {
    border-color: rgba(242, 207, 138, 0.78);
    background:
        linear-gradient(180deg, rgba(255, 248, 232, 0.98), rgba(233, 211, 173, 0.92));
    box-shadow:
        inset 0 0 0 0.34rem rgba(255, 248, 232, 0.54),
        0 0 0 2px rgba(189, 118, 82, 0.36),
        0 0.9rem 1.6rem rgba(31, 22, 16, 0.18);
}

.viewer-thumbnail.is-active[b-o4ca8by6sq]::after {
    height: 4px;
    background: linear-gradient(90deg, var(--gallery-night-light, #f2cf8a), var(--gallery-night-clay, #bd7652));
}

@media (min-width: 992px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-rows: 5.5rem;
    }

    .viewer-thumbnail[b-o4ca8by6sq] {
        max-height: 5.5rem;
    }
}

@media (max-width: 991.98px) {
    .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-columns: minmax(5.9rem, 7rem);
    }
}

/* Cinematic miniature showcase direction */
.viewer-shell__filmstrip .viewer-thumbnails[b-o4ca8by6sq] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: clamp(5.8rem, 8.8vw, 8rem);
    grid-template-columns: none;
    grid-auto-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    gap: 0.42rem;
    padding: 0 0.1rem 0.18rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: rgba(196, 137, 71, 0.55) rgba(255, 235, 197, 0.08);
}

.viewer-shell__filmstrip .viewer-thumbnail[b-o4ca8by6sq] {
    height: 100%;
    max-height: none;
    aspect-ratio: 1 / 1;
    border-radius: 0.48rem;
    border-color: rgba(185, 132, 70, 0.24);
    background:
        radial-gradient(ellipse at center, rgba(255, 234, 195, 0.08), transparent 55%),
        #0d0b09;
    box-shadow:
        inset 0 0 0 1px rgba(255, 232, 185, 0.035),
        0 0.6rem 1.2rem rgba(0, 0, 0, 0.28);
}

.viewer-shell__filmstrip .viewer-thumbnail img[b-o4ca8by6sq] {
    object-fit: contain;
    padding: 0.26rem;
    background: radial-gradient(ellipse at center, rgba(255, 235, 197, 0.04), transparent 62%);
}

.viewer-shell__filmstrip .viewer-thumbnail.is-active[b-o4ca8by6sq] {
    border-color: rgba(213, 155, 77, 0.85);
    box-shadow:
        inset 0 0 0 1px rgba(255, 232, 185, 0.08),
        0 0 0 2px rgba(213, 155, 77, 0.34),
        0 0.8rem 1.6rem rgba(0, 0, 0, 0.34);
}

@media (max-width: 991.98px) {
    .viewer-shell__filmstrip .viewer-thumbnails[b-o4ca8by6sq] {
        grid-auto-columns: clamp(4.7rem, 18vw, 6rem);
    }
}
/* /Shared/Viewer/ViewerOverlay.razor.rz.scp.css */
.viewer-overlay[b-yyxf5umrtj] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.viewer-mark[b-yyxf5umrtj] {
    position: absolute;
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    border: 0;
    padding: 0;
    pointer-events: auto;
    background: transparent;
    color: #102127;
}

.viewer-mark__pulse[b-yyxf5umrtj],
.viewer-mark__core[b-yyxf5umrtj] {
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.viewer-mark__pulse[b-yyxf5umrtj] {
    background: rgba(255, 255, 255, 0.24);
    transform: scale(1.18);
}

.viewer-mark__core[b-yyxf5umrtj] {
    display: grid;
    place-items: center;
    font-size: 0.82rem;
    font-weight: 800;
}

.viewer-mark--author .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-author, #f6efe3);
    box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.22);
}

.viewer-mark--comment .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-highlight, #f1ba4e);
    box-shadow: 0 0.8rem 1.6rem rgba(120, 88, 20, 0.28);
}

.viewer-mark--draft .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-accent, #82d0cb);
    box-shadow: 0 0.8rem 1.6rem rgba(24, 74, 72, 0.28);
}

.viewer-mark.is-selected .viewer-mark__pulse[b-yyxf5umrtj] {
    background: rgba(255, 255, 255, 0.38);
    transform: scale(1.34);
}

.viewer-mark--author:hover .viewer-mark__pulse[b-yyxf5umrtj],
.viewer-mark--author:focus-visible .viewer-mark__pulse[b-yyxf5umrtj] {
    background: rgba(255, 255, 255, 0.34);
    transform: scale(1.28);
}

.viewer-mark:focus-visible[b-yyxf5umrtj] {
    outline: none;
}

/* Warm Community Refresh - viewer marks */
.viewer-mark[b-yyxf5umrtj] {
    color: #2d2823;
}

.viewer-mark__pulse[b-yyxf5umrtj] {
    background: rgba(255, 250, 243, 0.3);
}

.viewer-mark--author .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-author, #f4e3c7);
    box-shadow: 0 0.8rem 1.6rem rgba(61, 48, 35, 0.24);
}

.viewer-mark--comment .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-highlight, #c0784f);
    color: #fffaf3;
    box-shadow: 0 0.8rem 1.6rem rgba(120, 69, 46, 0.3);
}

.viewer-mark--draft .viewer-mark__core[b-yyxf5umrtj] {
    background: var(--viewer-accent, #65745f);
    color: #fffaf3;
    box-shadow: 0 0.8rem 1.6rem rgba(64, 77, 59, 0.28);
}

.viewer-mark.is-selected .viewer-mark__pulse[b-yyxf5umrtj],
.viewer-mark--author:hover .viewer-mark__pulse[b-yyxf5umrtj],
.viewer-mark--author:focus-visible .viewer-mark__pulse[b-yyxf5umrtj] {
    background: rgba(255, 250, 243, 0.46);
}
/* /Shared/Viewer/ViewerSkeleton.razor.rz.scp.css */
.viewer-skeleton[b-fcxrh1nflx] {
    position: absolute;
    inset: 0;
    z-index: 4;
    overflow: hidden;
    pointer-events: none;
    border-radius: 0.9rem;
    background:
        radial-gradient(circle at top left, rgba(130, 208, 203, 0.12), transparent 34%),
        radial-gradient(circle at bottom right, rgba(241, 186, 78, 0.11), transparent 30%),
        linear-gradient(180deg, rgba(26, 40, 48, 0.96), rgba(13, 22, 29, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.viewer-skeleton__glow[b-fcxrh1nflx],
.viewer-skeleton__shape[b-fcxrh1nflx],
.viewer-skeleton__anchor[b-fcxrh1nflx],
.viewer-skeleton__line[b-fcxrh1nflx],
.viewer-skeleton__status[b-fcxrh1nflx] {
    position: relative;
    overflow: hidden;
}

.viewer-skeleton__glow[b-fcxrh1nflx] {
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    filter: blur(0.1rem);
}

.viewer-skeleton__glow--primary[b-fcxrh1nflx] {
    inset: 14% auto auto 9%;
    width: 34%;
    height: 28%;
}

.viewer-skeleton__glow--secondary[b-fcxrh1nflx] {
    inset: auto 10% 18% auto;
    width: 24%;
    height: 32%;
}

.viewer-skeleton__frame[b-fcxrh1nflx] {
    position: absolute;
    inset: 6%;
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: clamp(0.85rem, 3vw, 1.4rem);
    border-radius: 1rem;
    border: 1px solid rgba(241, 186, 78, 0.24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.005)),
        rgba(255, 255, 255, 0.02);
}

.viewer-skeleton__header[b-fcxrh1nflx] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: clamp(0.35rem, 1vw, 0.55rem);
    align-content: start;
    width: min(58%, 16rem);
}

.viewer-skeleton__status[b-fcxrh1nflx] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: rgba(8, 13, 17, 0.36);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.viewer-skeleton__status-dot[b-fcxrh1nflx] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(241, 186, 78, 0.95);
    box-shadow: 0 0 0 0.32rem rgba(241, 186, 78, 0.12);
}

.viewer-skeleton__status-text[b-fcxrh1nflx] {
    color: rgba(248, 244, 236, 0.9);
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.viewer-skeleton__line[b-fcxrh1nflx],
.viewer-skeleton__anchor[b-fcxrh1nflx] {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.viewer-skeleton__line--eyebrow[b-fcxrh1nflx] {
    width: 34%;
    height: 0.45rem;
}

.viewer-skeleton__line--title[b-fcxrh1nflx] {
    width: min(100%, 13rem);
    height: clamp(1.15rem, 2vw, 1.55rem);
    border-radius: 0.55rem;
}

.viewer-skeleton__line--meta[b-fcxrh1nflx] {
    width: 28%;
    height: 0.62rem;
}

.viewer-skeleton__line--caption[b-fcxrh1nflx] {
    width: min(42%, 12rem);
    height: 0.7rem;
}

.viewer-skeleton__shape[b-fcxrh1nflx] {
    position: absolute;
    background: rgba(255, 255, 255, 0.08);
}

.viewer-skeleton__shape--primary[b-fcxrh1nflx] {
    inset: 18% auto auto 10%;
    width: 36%;
    height: 28%;
    border-radius: 999px;
}

.viewer-skeleton__shape--secondary[b-fcxrh1nflx] {
    inset: auto 11% 22% auto;
    width: 24%;
    height: 36%;
    border-radius: 999px;
}

.viewer-skeleton__footer[b-fcxrh1nflx] {
    position: relative;
    z-index: 1;
    align-self: end;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.viewer-skeleton__anchor[b-fcxrh1nflx] {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: rgba(241, 186, 78, 0.94);
    box-shadow: 0 0 0 0.36rem rgba(241, 186, 78, 0.12);
}

.viewer-skeleton__status[b-fcxrh1nflx]::after,
.viewer-skeleton__line[b-fcxrh1nflx]::after,
.viewer-skeleton__shape[b-fcxrh1nflx]::after,
.viewer-skeleton__anchor[b-fcxrh1nflx]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
    transform: translateX(-100%);
    animation: viewer-skeleton-sheen-b-fcxrh1nflx 1.6s ease-in-out infinite;
}

@media (max-width: 991.98px) {
    .viewer-skeleton__frame[b-fcxrh1nflx] {
        inset: 4.5%;
        padding: 0.9rem;
    }

    .viewer-skeleton__header[b-fcxrh1nflx] {
        width: min(72%, 13rem);
    }

    .viewer-skeleton__status-text[b-fcxrh1nflx] {
        font-size: 0.5rem;
    }

    .viewer-skeleton__line--title[b-fcxrh1nflx] {
        height: 1rem;
    }

    .viewer-skeleton__footer[b-fcxrh1nflx] {
        gap: 0.5rem;
    }

    .viewer-skeleton__anchor[b-fcxrh1nflx] {
        width: 0.95rem;
        height: 0.95rem;
    }
}

@keyframes viewer-skeleton-sheen-b-fcxrh1nflx {
    100% {
        transform: translateX(100%);
    }
}

/* Warm Community Refresh - viewer skeleton */
.viewer-skeleton[b-fcxrh1nflx] {
    border-color: rgba(210, 196, 176, 0.46);
    background: linear-gradient(180deg, rgba(248, 240, 229, 0.96), rgba(45, 40, 35, 0.92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.viewer-skeleton__frame[b-fcxrh1nflx] {
    border-color: rgba(192, 120, 79, 0.26);
    background: rgba(255, 252, 246, 0.08);
}

.viewer-skeleton__status[b-fcxrh1nflx] {
    background: rgba(45, 40, 35, 0.42);
    border-color: rgba(255, 250, 243, 0.12);
}

.viewer-skeleton__status-dot[b-fcxrh1nflx],
.viewer-skeleton__anchor[b-fcxrh1nflx] {
    background: rgba(192, 120, 79, 0.95);
    box-shadow: 0 0 0 0.32rem rgba(192, 120, 79, 0.14);
}
/* /Shared/Viewer/ViewerStage.razor.rz.scp.css */
.viewer-stage-shell[b-7h20olrjxi] {
    position: relative;
    z-index: 1;
    display: grid;
    align-items: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: calc(var(--radius-lg) + 0.2rem);
    border: 1px solid rgba(255, 255, 255, 0.045);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.035), transparent 42%),
        linear-gradient(180deg, rgba(10, 15, 18, 0.955), rgba(7, 11, 15, 0.99));
    outline: none;
}

.viewer-stage-shell.is-slide-mode[b-7h20olrjxi] {
    cursor: zoom-in;
}

.viewer-stage-shell.is-pannable[b-7h20olrjxi] {
    cursor: grab;
}

.viewer-stage-shell.is-pannable:active[b-7h20olrjxi] {
    cursor: grabbing;
}

.viewer-stage-shell.is-placement-mode[b-7h20olrjxi] {
    cursor: crosshair;
}

.viewer-stage-shell:focus-visible[b-7h20olrjxi] {
    box-shadow: 0 0 0 3px rgba(130, 208, 203, 0.24);
}

[b-7h20olrjxi] .viewer-stage__viewport {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

[b-7h20olrjxi] .viewer-stage__frame {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

[b-7h20olrjxi] .viewer-stage__fitbox {
    position: absolute;
    overflow: visible;
}

[b-7h20olrjxi] .viewer-stage__transform {
    position: relative;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    transition: transform 160ms ease;
    will-change: transform;
}

.viewer-stage-shell.is-pannable[b-7h20olrjxi]  .viewer-stage__transform,
.viewer-stage-shell.is-placement-mode[b-7h20olrjxi]  .viewer-stage__transform,
.viewer-stage-shell.is-gesturing[b-7h20olrjxi]  .viewer-stage__transform {
    transition: none;
}

@media (max-width: 991.98px) {
    .viewer-stage-shell[b-7h20olrjxi] {
        min-height: clamp(18rem, 56vh, 34rem);
    }
}

/* Warm Community Refresh - viewer stage */
.viewer-stage-shell[b-7h20olrjxi] {
    border-color: rgba(255, 250, 243, 0.08);
    background: linear-gradient(180deg, rgba(45, 40, 35, 0.96), rgba(28, 24, 21, 0.99));
}

.viewer-stage-shell:focus-visible[b-7h20olrjxi] {
    box-shadow: 0 0 0 3px rgba(192, 120, 79, 0.3);
}

/* Gallery Night - selected design 2 */
.viewer-stage-shell[b-7h20olrjxi] {
    border-color: rgba(242, 207, 138, 0.18);
    background:
        radial-gradient(ellipse at 50% 8%, rgba(242, 207, 138, 0.16), transparent 40%),
        linear-gradient(180deg, #211915, #100d0b 72%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 248, 232, 0.035),
        inset 0 1.2rem 3rem rgba(242, 207, 138, 0.06);
}

.viewer-stage-shell[b-7h20olrjxi]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 5, 3, 0.22), transparent 18%, transparent 82%, rgba(8, 5, 3, 0.22)),
        radial-gradient(ellipse at center, transparent 48%, rgba(7, 5, 4, 0.28));
    pointer-events: none;
    z-index: 1;
}

[b-7h20olrjxi] .viewer-stage__viewport {
    z-index: 2;
}

.viewer-stage-shell:focus-visible[b-7h20olrjxi] {
    box-shadow:
        0 0 0 3px rgba(242, 207, 138, 0.28),
        inset 0 0 0 1px rgba(255, 248, 232, 0.06);
}

/* Gallery Night - mobile stage constraint fix */
@media (max-width: 991.98px) {
    .viewer-stage-shell[b-7h20olrjxi] {
        min-height: clamp(20rem, 46vh, 28rem);
    }
}

/* Cinematic viewer polish - keep mobile stage inside its showcase frame */
@media (max-width: 991.98px) {
    .viewer-stage-shell[b-7h20olrjxi] {
        height: 100%;
        min-height: 0;
    }
}
/* /Shared/Viewer/ViewerToolbar.razor.rz.scp.css */
.viewer-toolbar[b-ra93qu7gaj] {
    display: grid;
    gap: 0.68rem;
    min-height: 0;
}

.viewer-toolbar.is-single-frame[b-ra93qu7gaj] {
    height: 100%;
    grid-template-rows: auto minmax(0, 1fr);
}

.viewer-toolbar__top[b-ra93qu7gaj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.34rem;
}

.viewer-toolbar__identity[b-ra93qu7gaj] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.04rem;
    min-width: 0;
}

.viewer-toolbar__title[b-ra93qu7gaj] {
    font-family: "Iowan Old Style", "Palatino Linotype", serif;
    font-size: clamp(0.82rem, 0.9vw, 0.92rem);
    line-height: 1.04;
    color: var(--viewer-text, #f8f4ec);
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.viewer-toolbar__icon-action[b-ra93qu7gaj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.95rem;
    min-height: 1.95rem;
    padding: 0;
    flex: 0 0 auto;
    border-radius: 0.74rem;
    box-shadow: none;
}

.viewer-toolbar__close[b-ra93qu7gaj] {
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(255, 255, 255, 0.06);
}

.viewer-toolbar__close i[b-ra93qu7gaj] {
    font-size: 0.82rem;
}

.viewer-toolbar__status[b-ra93qu7gaj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.28rem;
}

.viewer-toolbar.is-single-frame .viewer-toolbar__status[b-ra93qu7gaj] {
    grid-template-columns: minmax(0, 1fr);
}

.viewer-toolbar__status-pill[b-ra93qu7gaj] {
    display: grid;
    gap: 0.12rem;
    padding: 0.44rem 0.5rem;
    border-radius: 0.86rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012)),
        rgba(255, 255, 255, 0.012);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.viewer-toolbar__status-pill--accent[b-ra93qu7gaj] {
    border-color: rgba(130, 208, 203, 0.18);
    background:
        linear-gradient(180deg, rgba(130, 208, 203, 0.09), rgba(130, 208, 203, 0.04)),
        rgba(255, 255, 255, 0.015);
}

.viewer-toolbar__status-label[b-ra93qu7gaj] {
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--viewer-muted, rgba(248, 244, 236, 0.72));
}

.viewer-toolbar__status-pill strong[b-ra93qu7gaj] {
    color: var(--viewer-text, #f8f4ec);
    font-size: 0.82rem;
}

.viewer-toolbar__body[b-ra93qu7gaj] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    min-height: 0;
}

.viewer-toolbar__body[hidden][b-ra93qu7gaj] {
    display: none;
}

.viewer-toolbar__groups[b-ra93qu7gaj] {
    display: flex;
    flex-direction: column;
    gap: 0.42rem;
    min-height: 0;
}

.viewer-toolbar.is-single-frame .viewer-toolbar__groups[b-ra93qu7gaj] {
    flex: 1 1 auto;
}

.viewer-toolbar__section[b-ra93qu7gaj] {
    display: grid;
    gap: 0.26rem;
    padding-top: 0.34rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.viewer-toolbar__section:first-child[b-ra93qu7gaj] {
    padding-top: 0;
    border-top: 0;
}

.viewer-toolbar.is-single-frame .viewer-toolbar__section--utility[b-ra93qu7gaj] {
    margin-top: auto;
}

.viewer-toolbar__section-head[b-ra93qu7gaj] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.18rem;
}

.viewer-toolbar__section-title[b-ra93qu7gaj] {
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(248, 244, 236, 0.68);
}

.viewer-toolbar__section-detail[b-ra93qu7gaj] {
    font-size: 0.48rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(248, 244, 236, 0.62);
    white-space: nowrap;
}

.viewer-toolbar__button-trio[b-ra93qu7gaj],
.viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
    display: grid;
    width: 100%;
}

.viewer-toolbar__button-trio[b-ra93qu7gaj] {
    grid-template-columns: 1.74rem minmax(0, 1fr) 1.74rem;
    align-items: center;
    gap: 0.12rem;
    padding: 0.12rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.02);
}

.viewer-toolbar__button-trio--accent[b-ra93qu7gaj] {
    border-color: rgba(130, 208, 203, 0.14);
    background: rgba(130, 208, 203, 0.045);
}

.viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-toolbar__wide-action[b-ra93qu7gaj] {
    min-height: 1.72rem;
    border-radius: 0.68rem;
}

.viewer-toolbar__button-trio .btn[b-ra93qu7gaj] {
    padding-inline: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
}

.viewer-toolbar__value-box[b-ra93qu7gaj] {
    min-width: 0;
    min-height: 1.72rem;
    padding: 0.18rem 0.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.68rem;
    border: 0;
    background: transparent;
    color: var(--viewer-text, #f8f4ec);
    font-size: 0.72rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    letter-spacing: 0.03em;
    white-space: nowrap;
}

.viewer-toolbar__value-box--accent[b-ra93qu7gaj] {
    color: rgba(248, 244, 236, 0.96);
}

.viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 0.1rem;
    padding: 0.1rem;
    align-items: stretch;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.018);
}

.viewer-toolbar__mode[b-ra93qu7gaj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
    font-size: 0.6rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    padding-inline: 0.18rem;
    border-color: transparent;
}

.viewer-toolbar__mode.is-active[b-ra93qu7gaj] {
    color: #102127;
    box-shadow: none;
}

.viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.16rem;
    align-items: stretch;
}

.viewer-toolbar__wide-action[b-ra93qu7gaj] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.34rem;
    width: 100%;
    padding-inline: 0.48rem;
}

.viewer-toolbar__wide-action span[b-ra93qu7gaj] {
    font-size: 0.62rem;
    line-height: 1.02;
    white-space: nowrap;
}

.viewer-toolbar__footer[b-ra93qu7gaj] {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem 0.28rem;
    padding-top: 0.28rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(248, 244, 236, 0.58);
    font-size: 0.48rem;
    line-height: 1.2;
}

.viewer-toolbar__footer span[b-ra93qu7gaj] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.viewer-toolbar__footer kbd[b-ra93qu7gaj] {
    min-width: 1.34rem;
    padding-inline: 0.22rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);
    color: var(--viewer-text, #f8f4ec);
    text-align: center;
    font-size: 0.46rem;
}

@media (min-width: 992px) {
    .viewer-toolbar[b-ra93qu7gaj] {
        gap: 0.28rem;
    }

    .viewer-toolbar__top[b-ra93qu7gaj] {
        gap: 0.18rem;
    }

    .viewer-toolbar__identity[b-ra93qu7gaj] {
        gap: 0.02rem;
    }

    .viewer-toolbar__title[b-ra93qu7gaj] {
        font-size: clamp(0.7rem, 0.78vw, 0.78rem);
        line-height: 1;
    }

    .viewer-toolbar__icon-action[b-ra93qu7gaj] {
        width: 1.56rem;
        min-height: 1.56rem;
        border-radius: 0.6rem;
    }

    .viewer-toolbar__body[b-ra93qu7gaj] {
        gap: 0.28rem;
    }

    .viewer-toolbar__groups[b-ra93qu7gaj] {
        gap: 0.32rem;
    }

    .viewer-toolbar__section[b-ra93qu7gaj] {
        gap: 0.18rem;
        padding-top: 0.26rem;
    }

    .viewer-toolbar__button-trio[b-ra93qu7gaj] {
        grid-template-columns: 1.46rem minmax(0, 1fr) 1.46rem;
        gap: 0.08rem;
        padding: 0.08rem;
        border-radius: 0.7rem;
    }

    .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
    .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
    .viewer-toolbar__wide-action[b-ra93qu7gaj],
    .viewer-toolbar__value-box[b-ra93qu7gaj] {
        min-height: 1.44rem;
        border-radius: 0.6rem;
    }

    .viewer-toolbar__value-box[b-ra93qu7gaj] {
        padding: 0.14rem 0.18rem;
        font-size: 0.62rem;
    }

    .viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
        gap: 0.06rem;
        padding: 0.06rem;
        border-radius: 0.7rem;
    }

    .viewer-toolbar__mode[b-ra93qu7gaj] {
        font-size: 0.54rem;
    }

    .viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.12rem;
    }

    .viewer-toolbar__wide-action[b-ra93qu7gaj] {
        flex-direction: row;
        justify-content: flex-start;
        gap: 0.28rem;
        padding: 0.28rem 0.42rem;
        text-align: left;
    }

    .viewer-toolbar__wide-action i[b-ra93qu7gaj] {
        font-size: 0.72rem;
    }

    .viewer-toolbar__wide-action span[b-ra93qu7gaj] {
        font-size: 0.56rem;
        line-height: 1;
    }
}

@media (max-width: 991.98px) {
    .viewer-toolbar.is-single-frame[b-ra93qu7gaj] {
        height: auto;
        grid-template-rows: none;
    }

    .viewer-toolbar__body[b-ra93qu7gaj] {
        gap: 0.5rem;
    }

    .viewer-toolbar.is-single-frame .viewer-toolbar__groups[b-ra93qu7gaj] {
        flex: 0 0 auto;
    }

    .viewer-toolbar__section--navigation[b-ra93qu7gaj] {
        display: none;
    }

    .viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }

    .viewer-toolbar__wide-action[b-ra93qu7gaj] {
        justify-content: flex-start;
        padding-inline: 0.5rem;
    }
}

@media (max-height: 820px) and (min-width: 992px) {
    .viewer-toolbar[b-ra93qu7gaj] {
        gap: 0.3rem;
    }

    .viewer-toolbar__top[b-ra93qu7gaj] {
        gap: 0.14rem;
    }

    .viewer-toolbar__title[b-ra93qu7gaj] {
        font-size: clamp(0.64rem, 0.72vw, 0.72rem);
    }

    .viewer-toolbar__body[b-ra93qu7gaj],
    .viewer-toolbar__groups[b-ra93qu7gaj] {
        gap: 0.24rem;
    }

    .viewer-toolbar__section[b-ra93qu7gaj] {
        gap: 0.16rem;
        padding-top: 0.18rem;
    }

    .viewer-toolbar__section-detail[b-ra93qu7gaj] {
        font-size: 0.4rem;
    }

    .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
    .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
    .viewer-toolbar__wide-action[b-ra93qu7gaj],
    .viewer-toolbar__value-box[b-ra93qu7gaj] {
        min-height: 1.32rem;
    }

    .viewer-toolbar__button-trio[b-ra93qu7gaj] {
        grid-template-columns: 1.34rem minmax(0, 1fr) 1.34rem;
        gap: 0.06rem;
        padding: 0.06rem;
    }

    .viewer-toolbar__icon-action[b-ra93qu7gaj] {
        width: 1.4rem;
        min-height: 1.4rem;
    }

    .viewer-toolbar__mode[b-ra93qu7gaj] {
        font-size: 0.46rem;
    }

    .viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
        gap: 0.1rem;
    }

    .viewer-toolbar__wide-action span[b-ra93qu7gaj] {
        font-size: 0.48rem;
    }
}

/* Warm Community Refresh - viewer toolbar */
.viewer-toolbar__title[b-ra93qu7gaj],
.viewer-toolbar__value-box[b-ra93qu7gaj],
.viewer-toolbar__footer kbd[b-ra93qu7gaj] {
    color: var(--viewer-text, #2d2823);
}

.viewer-toolbar__close[b-ra93qu7gaj],
.viewer-toolbar__button-trio[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons[b-ra93qu7gaj],
.viewer-toolbar__footer kbd[b-ra93qu7gaj] {
    border-color: rgba(210, 196, 176, 0.82);
    background: rgba(255, 252, 246, 0.72);
}

.viewer-toolbar__button-trio--accent[b-ra93qu7gaj] {
    border-color: rgba(192, 120, 79, 0.22);
    background: rgba(192, 120, 79, 0.1);
}

.viewer-toolbar__section[b-ra93qu7gaj] {
    border-top-color: rgba(210, 196, 176, 0.76);
}

.viewer-toolbar__section-title[b-ra93qu7gaj],
.viewer-toolbar__section-detail[b-ra93qu7gaj],
.viewer-toolbar__footer[b-ra93qu7gaj] {
    color: var(--viewer-muted, rgba(98, 88, 80, 0.78));
}

.viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-toolbar__wide-action[b-ra93qu7gaj],
.viewer-toolbar__icon-action[b-ra93qu7gaj] {
    color: var(--viewer-text, #2d2823);
    border-color: rgba(210, 196, 176, 0.9);
    background: rgba(255, 252, 246, 0.88);
}

.viewer-toolbar__button-trio .btn:hover[b-ra93qu7gaj],
.viewer-toolbar__button-trio .btn:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn:hover[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__wide-action:hover[b-ra93qu7gaj],
.viewer-toolbar__wide-action:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__icon-action:hover[b-ra93qu7gaj],
.viewer-toolbar__icon-action:focus-visible[b-ra93qu7gaj] {
    color: var(--ink-900, #2d2823);
    border-color: rgba(192, 120, 79, 0.32);
    background: rgba(255, 253, 248, 0.98);
}

.viewer-toolbar__mode.is-active[b-ra93qu7gaj],
.viewer-toolbar__mode.btn-light[b-ra93qu7gaj] {
    color: #fffaf3;
    background: linear-gradient(135deg, var(--primary-700, #50604c), var(--primary-600, #65745f));
    border-color: transparent;
}

.viewer-toolbar__wide-action.btn-warning[b-ra93qu7gaj] {
    color: #fffaf3;
    background: linear-gradient(135deg, var(--comment-accent, #c0784f), var(--accent-clay, #b46a45));
    border-color: transparent;
}

/* Warm Community Refresh - composition pass */
.viewer-toolbar[b-ra93qu7gaj] {
    gap: 0.68rem;
}

.viewer-toolbar__top[b-ra93qu7gaj] {
    padding: 0.66rem;
    border: 1px solid rgba(210, 196, 176, 0.76);
    border-radius: var(--radius-sm);
    background: rgba(248, 240, 229, 0.62);
}

.viewer-toolbar__title[b-ra93qu7gaj] {
    font-size: clamp(0.88rem, 0.9vw, 1rem);
    line-height: 1.18;
}

.viewer-toolbar__section[b-ra93qu7gaj] {
    padding: 0.68rem;
    border: 1px solid rgba(210, 196, 176, 0.74);
    border-radius: var(--radius-sm);
    background: rgba(255, 252, 246, 0.66);
}

.viewer-toolbar__section + .viewer-toolbar__section[b-ra93qu7gaj] {
    margin-top: 0.08rem;
}

.viewer-toolbar__button-trio[b-ra93qu7gaj] {
    grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
    padding: 0.18rem;
}

.viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-toolbar__value-box[b-ra93qu7gaj],
.viewer-toolbar__wide-action[b-ra93qu7gaj] {
    min-height: 2.24rem;
}

.viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
    padding: 0.18rem;
    border: 1px solid rgba(210, 196, 176, 0.68);
    border-radius: var(--radius-sm);
    background: rgba(248, 240, 229, 0.64);
}

.viewer-toolbar__wide-action[b-ra93qu7gaj] {
    justify-content: center;
}

@media (max-width: 991.98px) {
    .viewer-toolbar__section[b-ra93qu7gaj] {
        padding: 0.58rem;
    }
}

/* Gallery Night - selected design 2 */
.viewer-toolbar[b-ra93qu7gaj] {
    gap: 0.58rem;
}

.viewer-toolbar__top[b-ra93qu7gaj],
.viewer-toolbar__section[b-ra93qu7gaj] {
    border-color: rgba(95, 72, 53, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 252, 244, 0.76), rgba(243, 230, 203, 0.62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

.viewer-toolbar__top[b-ra93qu7gaj] {
    padding: 0.58rem;
    border-left: 3px solid rgba(104, 115, 95, 0.48);
}

.viewer-toolbar__title[b-ra93qu7gaj] {
    font-size: clamp(0.86rem, 0.82vw, 0.98rem);
    color: #33281f;
}

.viewer-toolbar__section[b-ra93qu7gaj] {
    padding: 0.58rem;
}

.viewer-toolbar__section-title[b-ra93qu7gaj] {
    color: rgba(72, 59, 48, 0.78);
}

.viewer-toolbar__section-detail[b-ra93qu7gaj] {
    color: rgba(93, 76, 64, 0.68);
}

.viewer-toolbar__button-trio[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
    border-color: rgba(95, 72, 53, 0.16);
    background: rgba(255, 248, 232, 0.68);
}

.viewer-toolbar__button-trio[b-ra93qu7gaj] {
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
}

.viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-toolbar__wide-action[b-ra93qu7gaj],
.viewer-toolbar__icon-action[b-ra93qu7gaj] {
    border-color: rgba(95, 72, 53, 0.2);
    background: rgba(255, 252, 244, 0.9);
    color: #33281f;
}

.viewer-toolbar__button-trio .btn:hover[b-ra93qu7gaj],
.viewer-toolbar__button-trio .btn:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn:hover[b-ra93qu7gaj],
.viewer-toolbar__mode-buttons .btn:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__wide-action:hover[b-ra93qu7gaj],
.viewer-toolbar__wide-action:focus-visible[b-ra93qu7gaj],
.viewer-toolbar__icon-action:hover[b-ra93qu7gaj],
.viewer-toolbar__icon-action:focus-visible[b-ra93qu7gaj] {
    border-color: rgba(189, 118, 82, 0.42);
    background: #fffaf0;
}

.viewer-toolbar__mode.is-active[b-ra93qu7gaj],
.viewer-toolbar__mode.btn-light[b-ra93qu7gaj] {
    background: linear-gradient(135deg, var(--gallery-night-olive, #68735f), #56654f);
    color: #fff8e8;
}

.viewer-toolbar__value-box[b-ra93qu7gaj] {
    color: #33281f;
}

.viewer-toolbar__wide-action.btn-warning[b-ra93qu7gaj] {
    background: linear-gradient(135deg, var(--gallery-night-clay, #bd7652), #9d5f42);
}

.viewer-toolbar__footer[b-ra93qu7gaj] {
    color: rgba(255, 248, 232, 0.64);
    border-top-color: rgba(255, 248, 232, 0.12);
}

.viewer-toolbar__footer kbd[b-ra93qu7gaj] {
    border-color: rgba(242, 207, 138, 0.28);
    background: rgba(255, 248, 232, 0.12);
    color: #fff8e8;
}

@media (min-width: 992px) {
    .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
    .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
    .viewer-toolbar__value-box[b-ra93qu7gaj],
    .viewer-toolbar__wide-action[b-ra93qu7gaj] {
        min-height: 2.02rem;
    }
}

/* Cinematic miniature showcase direction */
.viewer-shell__stage-chrome .viewer-toolbar__top[b-ra93qu7gaj] {
    position: absolute;
    z-index: 44;
    pointer-events: auto;
    top: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    right: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.48rem;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.viewer-shell__stage-chrome .viewer-toolbar__identity[b-ra93qu7gaj] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.viewer-shell__stage-chrome .viewer-toolbar__title[b-ra93qu7gaj] {
    color: #f5dfb8;
    font-size: clamp(0.86rem, 0.9vw, 1rem);
}

.viewer-shell__stage-chrome .viewer-toolbar__close[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__icon-action[b-ra93qu7gaj] {
    pointer-events: auto;
    width: var(--viewer-stage-control-size, 3rem);
    min-height: var(--viewer-stage-control-size, 3rem);
    border-radius: 0.72rem;
    border-color: rgba(185, 132, 70, 0.26);
    color: #f5dfb8;
    background: rgba(9, 8, 7, 0.72);
    box-shadow: 0 1rem 1.9rem rgba(0, 0, 0, 0.24);
}

.viewer-shell__stage-chrome .viewer-toolbar__close--persistent[b-ra93qu7gaj] {
    position: absolute;
    z-index: 48;
    top: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    right: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    pointer-events: auto;
}

.viewer-shell__stage-chrome .viewer-toolbar__body[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__groups[b-ra93qu7gaj] {
    display: block;
    min-height: 0;
}

.viewer-shell__stage-chrome .viewer-toolbar__body[hidden][b-ra93qu7gaj] {
    display: none;
}

.viewer-shell__stage-chrome .viewer-toolbar__section[b-ra93qu7gaj] {
    z-index: 42;
    pointer-events: auto;
    border-color: rgba(185, 132, 70, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 232, 185, 0.07), rgba(255, 232, 185, 0.02)),
        rgba(10, 9, 8, 0.82);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 1rem 2rem rgba(0, 0, 0, 0.28);
}

.viewer-shell__stage-chrome .viewer-toolbar__section-head[b-ra93qu7gaj] {
    display: none;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
    position: absolute;
    left: 50%;
    bottom: clamp(0.8rem, 1.1vw, 1.05rem);
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(10rem, 13rem);
    gap: 0.45rem;
    width: auto;
    padding: 0.34rem;
    border-radius: 0.78rem;
    transform: translateX(-50%);
}

.viewer-shell__stage-chrome .viewer-toolbar__section--navigation[b-ra93qu7gaj] {
    position: absolute;
    right: clamp(0.8rem, 1.1vw, 1.05rem);
    bottom: clamp(0.8rem, 1.1vw, 1.05rem);
    width: clamp(11rem, 13vw, 14rem);
    padding: 0.44rem;
    border-radius: 0.84rem 0.84rem 0.24rem 0.84rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility[b-ra93qu7gaj] {
    position: absolute;
    right: clamp(0.8rem, 1.1vw, 1.05rem);
    bottom: clamp(4.55rem, 5.3vw, 5.35rem);
    width: clamp(11rem, 13vw, 14rem);
    padding: 0.44rem;
    border-radius: 0.84rem 0.24rem 0.84rem 0.84rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__button-trio[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
    border-color: rgba(185, 132, 70, 0.18);
    background: rgba(255, 235, 197, 0.035);
}

.viewer-shell__stage-chrome .viewer-toolbar__button-trio[b-ra93qu7gaj] {
    grid-template-columns: 2.15rem minmax(3.8rem, 1fr) 2.15rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__wide-action[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__value-box[b-ra93qu7gaj] {
    min-height: 2.18rem;
    border-radius: 0.56rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__wide-action[b-ra93qu7gaj] {
    color: #f0d9ad;
    border-color: rgba(185, 132, 70, 0.2);
    background: rgba(255, 235, 197, 0.055);
}

.viewer-shell__stage-chrome .viewer-toolbar__value-box[b-ra93qu7gaj] {
    color: #f4d38f;
}

.viewer-shell__stage-chrome .viewer-toolbar__mode.is-active[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__mode.btn-light[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__wide-action.btn-warning[b-ra93qu7gaj] {
    color: #1a120b;
    background: linear-gradient(135deg, #d39a4a, #8f5c2e);
}

.viewer-shell__stage-chrome .viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
    grid-template-columns: minmax(0, 1fr);
}

.viewer-shell__stage-chrome .viewer-toolbar__wide-action[b-ra93qu7gaj] {
    justify-content: center;
    padding-inline: 0.62rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__wide-action span[b-ra93qu7gaj] {
    white-space: nowrap;
}

.viewer-shell__stage-chrome .viewer-toolbar__footer[b-ra93qu7gaj] {
    display: none;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact[b-ra93qu7gaj] {
    right: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    bottom: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

@media (min-width: 992px) {
    .viewer-shell__stage-chrome .viewer-toolbar__section--utility[b-ra93qu7gaj] {
        --viewer-action-inset: clamp(0.72rem, 0.9vw, 0.96rem);
        --viewer-action-size: clamp(11rem, 13vw, 14rem);
        right: max(
            var(--viewer-action-inset),
            calc(100% - var(--viewer-action-image-right, 100%) - var(--viewer-action-size) - var(--viewer-action-inset))
        );
        bottom: max(
            var(--viewer-action-inset),
            calc(100% - var(--viewer-action-image-bottom, 100%) + var(--viewer-action-inset))
        );
    }

    .viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact[b-ra93qu7gaj] {
        --viewer-action-size: var(--viewer-stage-control-size, 3rem);
        right: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
        bottom: var(--viewer-stage-control-inset, clamp(0.72rem, 1vw, 1rem));
    }
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact .viewer-toolbar__utility-buttons[b-ra93qu7gaj] {
    display: flex;
    flex-direction: column;
    gap: 0.36rem;
    width: auto;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact .viewer-toolbar__wide-action[b-ra93qu7gaj] {
    width: var(--viewer-stage-control-size, 3rem);
    min-width: var(--viewer-stage-control-size, 3rem);
    min-height: var(--viewer-stage-control-size, 3rem);
    justify-content: center;
    padding: 0;
    border-radius: 0.72rem;
    border-color: rgba(185, 132, 70, 0.26);
    color: #f5dfb8;
    background: rgba(9, 8, 7, 0.72);
    box-shadow: 0 1rem 1.9rem rgba(0, 0, 0, 0.24);
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact .viewer-toolbar__wide-action i[b-ra93qu7gaj] {
    font-size: 1rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact .viewer-toolbar__wide-action span[b-ra93qu7gaj] {
    display: none;
}

@media (max-width: 991.98px) {
    .viewer-shell__stage-chrome .viewer-toolbar__identity[b-ra93qu7gaj] {
        display: none;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__top[b-ra93qu7gaj] {
        top: var(--viewer-stage-control-inset, 0.52rem);
        right: var(--viewer-stage-control-inset, 0.52rem);
    }

    .viewer-shell__stage-chrome .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
        left: 50%;
        right: auto;
        bottom: 0.58rem;
        top: auto;
        grid-template-columns: minmax(0, 1fr);
        width: auto;
        transform: translateX(-50%);
    }

    .viewer-shell__stage-chrome .viewer-toolbar__mode-buttons[b-ra93qu7gaj] {
        display: none;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__section--navigation[b-ra93qu7gaj],
    .viewer-shell__stage-chrome .viewer-toolbar__section--utility[b-ra93qu7gaj] {
        display: none;
    }
}

/* Cinematic viewer polish - inspector pass */
.viewer-shell__stage-chrome .viewer-toolbar__button-trio[b-ra93qu7gaj] {
    grid-template-columns: 2.35rem minmax(4.25rem, 1fr) 2.35rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__button-trio .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__mode-buttons .btn[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__wide-action[b-ra93qu7gaj],
.viewer-shell__stage-chrome .viewer-toolbar__value-box[b-ra93qu7gaj] {
    min-height: 2.36rem;
}

.viewer-shell__stage-chrome .viewer-toolbar__wide-action[b-ra93qu7gaj] {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .viewer-shell__stage-chrome .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
        padding: 0.36rem;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__button-trio[b-ra93qu7gaj] {
        grid-template-columns: 2.42rem minmax(3.6rem, 4.5rem) 2.42rem;
        grid-template-rows: none;
        gap: 0.28rem;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__value-box[b-ra93qu7gaj] {
        min-height: 2rem;
        padding-inline: 0.42rem;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
    }
}

.viewer-shell__stage-chrome .viewer-toolbar__section--navigation[b-ra93qu7gaj] {
    display: none;
}

.viewer-shell__stage-chrome .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
    transition:
        opacity 160ms ease,
        transform 160ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .viewer-shell__stage-chrome .viewer-toolbar__top[b-ra93qu7gaj],
    .viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact[b-ra93qu7gaj] {
        opacity: 0;
        pointer-events: none;
        transition: opacity 180ms ease, transform 180ms ease;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__top[b-ra93qu7gaj] {
        transform: translateY(-0.38rem);
    }

    .viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact[b-ra93qu7gaj] {
        transform: translateY(0.38rem);
    }

    .viewer-shell__stage-chrome .viewer-toolbar__top button[b-ra93qu7gaj],
    .viewer-shell__stage-chrome .viewer-toolbar__section--utility-compact button[b-ra93qu7gaj] {
        pointer-events: none;
    }

    .viewer-shell__stage-chrome .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, 0.48rem);
    }

    .viewer-shell__stage-surface.is-controls-visible .viewer-toolbar__top[b-ra93qu7gaj],
    .viewer-shell__stage-surface.is-controls-visible .viewer-toolbar__section--utility-compact[b-ra93qu7gaj] {
        opacity: 1;
        transform: none;
    }

    .viewer-shell__stage-surface.is-controls-visible .viewer-toolbar__top button[b-ra93qu7gaj],
    .viewer-shell__stage-surface.is-controls-visible .viewer-toolbar__section--utility-compact button[b-ra93qu7gaj] {
        pointer-events: auto;
    }

    .viewer-shell__stage-surface.is-controls-visible .viewer-toolbar__section--zoom[b-ra93qu7gaj] {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(-50%);
    }
}
