/* /Components/AdminPageHeader.razor.rz.scp.css */
.admin-page-heading[b-hh35rl11js] {
    min-height: 3.7rem;
    margin-bottom: 1.5rem;
    align-items: flex-end;
}

.admin-page-copy[b-hh35rl11js] { min-width: 0; }

.admin-back-link[b-hh35rl11js] {
    width: fit-content;
    margin-bottom: .48rem;
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    color: var(--text-muted);
    font-size: .76rem;
    font-weight: 620;
    text-decoration: none;
}

.admin-back-link:hover[b-hh35rl11js] { color: var(--text-default); }
.admin-back-link svg[b-hh35rl11js] { width: .9rem; height: .9rem; transition: transform var(--transition-fast); }
.admin-back-link:hover svg[b-hh35rl11js] { transform: translateX(-2px); }

.page-subtitle[b-hh35rl11js] { max-width: 48rem; margin-bottom: 0; line-height: 1.5; }

[b-hh35rl11js] .header-field {
    min-width: 12rem;
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr);
    align-items: center;
    gap: .55rem;
}

[b-hh35rl11js] .header-field .form-label { margin: 0; }

@media (max-width: 640px) {
    .admin-page-heading[b-hh35rl11js] { align-items: flex-start; }
    .page-header-actions[b-hh35rl11js] { width: 100%; }
    [b-hh35rl11js] .header-field { width: 100%; grid-template-columns: 1fr; gap: .25rem; }
}
/* /Components/HomeBuilderNav.razor.rz.scp.css */
.home-builder-nav[b-49zr393ooc] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin-bottom: 1rem;
}
.home-builder-nav a[b-49zr393ooc] { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); grid-template-rows: auto auto; column-gap: .7rem; padding: .8rem; color: var(--text-default); border: 1px solid var(--border-color-soft); border-radius: .8rem; background: var(--card-bg, #fff); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-builder-nav a:hover[b-49zr393ooc] { transform: translateY(-2px); border-color: rgba(123,179,26,.35); box-shadow: 0 10px 25px rgba(17,24,39,.06); }
.home-builder-nav a.active[b-49zr393ooc] { border-color: rgba(123,179,26,.35); background: var(--brand-soft); }
.home-builder-nav a > span[b-49zr393ooc] { grid-row: 1 / 3; width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .65rem; color: var(--brand-color-dark); background: rgba(123,179,26,.12); font-weight: 750; }
.home-builder-nav strong[b-49zr393ooc] { align-self: end; font-size: .82rem; }
.home-builder-nav small[b-49zr393ooc] { overflow: hidden; color: var(--text-subtle); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1200px) {
    .home-builder-nav[b-49zr393ooc] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .home-builder-nav[b-49zr393ooc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/ImageSpecCard.razor.rz.scp.css */
.img-spec[b-4si3i2usyi] {
    margin-top: .6rem;
    padding: .75rem;
    border: 1px solid var(--border-color-soft);
    border-radius: .75rem;
    background: rgba(17,24,39,.018);
    font-size: .76rem;
}

.img-spec-rules[b-4si3i2usyi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem .9rem;
    margin: 0;
}
.img-spec-rules dt[b-4si3i2usyi] { color: var(--text-muted); font-size: .64rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.img-spec-rules dd[b-4si3i2usyi] { margin: .1rem 0 0; color: var(--text-default); font-weight: 600; }
.img-spec-rules dd span[b-4si3i2usyi] { margin-inline-start: .3rem; padding: .05rem .4rem; border-radius: 999px; background: var(--brand-soft); color: var(--brand-color-dark); font-size: .66rem; font-weight: 700; }

.img-spec-tips[b-4si3i2usyi] { margin-top: .55rem; }
.img-spec-tips summary[b-4si3i2usyi] { color: var(--brand-color-dark); font-weight: 650; cursor: pointer; }
.img-spec-tips p[b-4si3i2usyi] { margin: .35rem 0 0; color: var(--text-subtle); line-height: 1.5; }

.img-spec-current[b-4si3i2usyi] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    margin-top: .7rem;
    padding-top: .7rem;
    border-top: 1px dashed var(--border-color);
}

.img-spec-frame[b-4si3i2usyi] {
    width: 100%;
    max-height: 9rem;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: .5rem;
    background: #eef1ea;
}
.img-spec-frame img[b-4si3i2usyi] { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Checkerboard behind cut-outs makes missing transparency obvious. */
.img-spec-frame.is-checker[b-4si3i2usyi] {
    background: repeating-conic-gradient(#e5e7eb 0% 25%, #fff 0% 50%) 50% / 14px 14px;
}
.img-spec-frame.is-checker img[b-4si3i2usyi] { object-fit: contain; }

.img-spec-facts[b-4si3i2usyi] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .55rem; }
.img-spec-facts strong[b-4si3i2usyi] { font-size: .82rem; }
.img-spec-facts span[b-4si3i2usyi] { padding: .05rem .45rem; border-radius: 999px; background: rgba(17,24,39,.06); color: var(--text-subtle); font-weight: 600; }

.img-spec-checks[b-4si3i2usyi] { display: grid; gap: .3rem; margin: .45rem 0 0; padding: 0; list-style: none; }
.img-spec-checks li[b-4si3i2usyi] { position: relative; padding-inline-start: 1.2rem; line-height: 1.45; }
.img-spec-checks li[b-4si3i2usyi]::before { position: absolute; inset-inline-start: 0; top: 0; font-weight: 800; }
.img-spec-checks li.is-ok[b-4si3i2usyi] { color: #15803d; }
.img-spec-checks li.is-ok[b-4si3i2usyi]::before { content: "✓"; }
.img-spec-checks li.is-warn[b-4si3i2usyi] { color: #a16207; }
.img-spec-checks li.is-warn[b-4si3i2usyi]::before { content: "!"; width: .9rem; height: .9rem; border-radius: 50%; background: #fef3c7; text-align: center; font-size: .62rem; line-height: .9rem; top: .15rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-yx2pallkk7] {
    --admin-sidebar-width: 264px;
    --admin-sidebar-compact: 82px;
    min-height: 100vh;
    background: var(--app-bg);
}

main[b-yx2pallkk7] {
    min-width: 0;
    min-height: 100vh;
    background: transparent;
}

.sidebar[b-yx2pallkk7] {
    background: var(--sidebar-bg, #fff);
    border-right: 1px solid rgba(17,24,39,0.08);
    box-shadow: 1px 0 12px rgba(16,24,40,0.035);
    display: flex;
    flex-direction: column;
    z-index: 40;
}

/* Top bar */
.top-row[b-yx2pallkk7] {
    height: 4.25rem;
    padding-inline: clamp(1rem, 2.5vw, 2rem);
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 30;
    flex-shrink: 0;
    background: rgba(255,255,255,0.9);
    border-bottom: 1px solid rgba(17,24,39,0.075);
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.top-row-inner[b-yx2pallkk7],
.top-row-leading[b-yx2pallkk7],
.top-row-actions[b-yx2pallkk7] {
    display: flex;
    align-items: center;
}

.top-row-inner[b-yx2pallkk7] { width: 100%; justify-content: space-between; gap: 1rem; }
.top-row-leading[b-yx2pallkk7] { min-width: 0; gap: .65rem; }
.top-row-actions[b-yx2pallkk7] { flex: none; gap: .45rem; }

.shell-icon-btn[b-yx2pallkk7] {
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    display: inline-grid;
    place-items: center;
    flex: none;
    border: 1px solid transparent;
    border-radius: .65rem;
    background: transparent;
    color: var(--text-subtle);
    text-decoration: none;
    transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);
}

.shell-icon-btn:hover[b-yx2pallkk7] {
    color: var(--text-default);
    background: rgba(17,24,39,.045);
    border-color: rgba(17,24,39,.06);
}

.shell-icon-btn svg[b-yx2pallkk7] { width: 1.15rem; height: 1.15rem; }

.desktop-collapse-btn[b-yx2pallkk7] { display: none; }
.mobile-menu-btn[b-yx2pallkk7] { display: inline-grid; }
.collapse-arrow[b-yx2pallkk7] { transition: transform 180ms ease; }

.page-context[b-yx2pallkk7] { min-width: 0; display: grid; line-height: 1.2; }
.page-eyebrow[b-yx2pallkk7] {
    margin-bottom: .14rem;
    color: var(--text-muted);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}
.page-title[b-yx2pallkk7] {
    overflow: hidden;
    color: var(--text-default);
    font-size: .95rem;
    font-weight: 680;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-divider[b-yx2pallkk7] { width: 1px; height: 1.8rem; margin-inline: .15rem; background: rgba(17,24,39,.1); }

/* Native details menus keep the shell functional before Blazor connects. */
.topbar-menu[b-yx2pallkk7] { position: relative; }
.topbar-menu > summary[b-yx2pallkk7] { list-style: none; cursor: pointer; }
.topbar-menu > summary[b-yx2pallkk7]::-webkit-details-marker { display: none; }
.account-menu[open] > summary[b-yx2pallkk7] { background: rgba(17,24,39,.055); }
.menu-chevron[b-yx2pallkk7] { transition: transform var(--transition-fast); }
.topbar-menu[open] .menu-chevron[b-yx2pallkk7] { transform: rotate(180deg); }

.admin-user[b-yx2pallkk7] {
    min-height: 2.5rem;
    padding: .18rem .42rem .18rem .25rem;
    display: flex;
    align-items: center;
    gap: .55rem;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: .75rem;
    background: rgba(255,255,255,.76);
    color: var(--text-default);
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.admin-user:hover[b-yx2pallkk7] { background: #fff; border-color: rgba(17,24,39,.14); }

.avatar[b-yx2pallkk7] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    flex: none;
    border-radius: .58rem;
    background: linear-gradient(135deg, var(--brand-color), var(--brand-cta));
    color: #fff;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .025em;
}

.user-meta[b-yx2pallkk7] { display: none; min-width: 0; line-height: 1.2; }
.user-name[b-yx2pallkk7] { max-width: 9rem; overflow: hidden; font-size: .78rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.user-role[b-yx2pallkk7] { color: var(--text-muted); font-size: .66rem; }

.topbar-popover[b-yx2pallkk7] {
    position: absolute;
    inset-block-start: calc(100% + .55rem);
    inset-inline-end: 0;
    z-index: 50;
    min-width: 15.5rem;
    padding: .4rem;
    border: 1px solid var(--border-color-soft);
    border-radius: .85rem;
    background: var(--card-bg);
    box-shadow: var(--shadow-lg);
    animation: popover-in-b-yx2pallkk7 140ms var(--ease-out) both;
}

@keyframes popover-in-b-yx2pallkk7 { from { opacity: 0; transform: translateY(-5px) scale(.985); } }

.topbar-popover a[b-yx2pallkk7] {
    min-height: 2.55rem;
    padding: .55rem .65rem;
    display: flex;
    align-items: center;
    gap: .7rem;
    border-radius: .58rem;
    color: var(--text-subtle);
    text-decoration: none;
}
.topbar-popover a:hover[b-yx2pallkk7] { background: rgba(17,24,39,.045); color: var(--text-default); }
.topbar-popover a.is-danger[b-yx2pallkk7] { color: var(--danger); }
.topbar-popover svg[b-yx2pallkk7] { width: 1rem; height: 1rem; flex: none; }
.topbar-popover strong[b-yx2pallkk7],
.topbar-popover small[b-yx2pallkk7] { display: block; }
.topbar-popover strong[b-yx2pallkk7] { color: var(--text-default); font-size: .82rem; font-weight: 650; }
.topbar-popover small[b-yx2pallkk7] { margin-top: .1rem; color: var(--text-muted); font-size: .69rem; }

.popover-label[b-yx2pallkk7] { padding: .35rem .65rem .45rem; color: var(--text-muted); font-size: .66rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.popover-icon[b-yx2pallkk7] { width: 2rem; height: 2rem; display: grid; place-items: center; flex: none; border-radius: .55rem; background: var(--brand-soft); color: var(--brand-cta); }
.popover-divider[b-yx2pallkk7] { height: 1px; margin: .35rem 0; background: var(--border-color-soft); }
.account-summary[b-yx2pallkk7] { padding: .65rem; display: flex; align-items: center; gap: .7rem; min-width: 0; }
.account-summary > span:last-child[b-yx2pallkk7] { min-width: 0; }
.account-summary small[b-yx2pallkk7] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-popover a > svg[b-yx2pallkk7] { margin-inline: .42rem .18rem; }

/* Content canvas */
article.content[b-yx2pallkk7] {
    min-height: calc(100vh - 4.25rem);
    padding: clamp(1rem, 2.7vw, 2rem);
    padding-bottom: 4rem;
}
.content-frame[b-yx2pallkk7] { width: min(100%, 1480px); margin-inline: auto; }

.admin-error-panel[b-yx2pallkk7] { max-width: 48rem; padding: 1.5rem; display: flex; align-items: flex-start; gap: 1rem; }
.admin-error-panel h1[b-yx2pallkk7] { margin: 0 0 .35rem; font-size: 1.1rem; }
.admin-error-panel p[b-yx2pallkk7] { margin: 0 0 1rem; color: var(--text-muted); }
.error-mark[b-yx2pallkk7] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; flex: none; border-radius: .7rem; background: var(--danger-soft); color: var(--danger); font-weight: 800; }

/* Mobile drawer */
.admin-scrim[b-yx2pallkk7] {
    position: fixed;
    inset: 0;
    z-index: 35;
    border: 0;
    background: rgba(15,23,42,.34);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

@media (max-width: 959.98px) {
    .sidebar[b-yx2pallkk7] {
        position: fixed;
        inset-block: 0;
        inset-inline-start: 0;
        width: min(84vw, var(--admin-sidebar-width));
        transform: translateX(-105%);
        transition: transform 220ms var(--ease-out);
    }
    .page.sidebar-open .sidebar[b-yx2pallkk7] { transform: translateX(0); }
    .page.sidebar-open .admin-scrim[b-yx2pallkk7] { opacity: 1; pointer-events: auto; }
    .page.sidebar-open[b-yx2pallkk7] { overflow: hidden; }
}

@media (min-width: 640px) {
    .user-meta[b-yx2pallkk7] { display: grid; }
}

@media (min-width: 960px) {
    .page[b-yx2pallkk7] {
        display: grid;
        grid-template-columns: var(--admin-sidebar-width) minmax(0, 1fr);
        height: 100vh;
        overflow: hidden;
        transition: grid-template-columns 200ms var(--ease-out);
    }
    .page.is-collapsed[b-yx2pallkk7] { grid-template-columns: var(--admin-sidebar-compact) minmax(0, 1fr); }
    main[b-yx2pallkk7] { height: 100vh; overflow-y: auto; }
    .sidebar[b-yx2pallkk7] { position: sticky; top: 0; height: 100vh; overflow: hidden; }
    .mobile-menu-btn[b-yx2pallkk7] { display: none; }
    .desktop-collapse-btn[b-yx2pallkk7] { display: inline-grid; }
    .page.is-collapsed .collapse-arrow[b-yx2pallkk7] { transform: rotate(180deg); }
    .admin-scrim[b-yx2pallkk7] { display: none; }
}

@media (max-width: 479.98px) {
    .page-eyebrow[b-yx2pallkk7] { display: none; }
    .page-title[b-yx2pallkk7] { max-width: 8.5rem; font-size: .87rem; }
    .live-site-btn[b-yx2pallkk7], .top-divider[b-yx2pallkk7] { display: none; }
    .top-row[b-yx2pallkk7] { padding-inline: .75rem; }
    .top-row-actions[b-yx2pallkk7] { gap: .3rem; }
    .admin-user[b-yx2pallkk7] { border-color: transparent; background: transparent; }
    .admin-user .menu-chevron[b-yx2pallkk7] { display: none; }
    .topbar-popover[b-yx2pallkk7] { position: fixed; inset-inline: .75rem; inset-block-start: 4rem; min-width: 0; }
}

/* Blazor error strip */
#blazor-error-ui[b-yx2pallkk7] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: .9rem 3.25rem .9rem 1.25rem;
    background: var(--warning-soft, #fff6e5);
    border-top: 1px solid rgba(217,119,6,.28);
    box-shadow: 0 -8px 24px -12px rgba(16,24,40,.25);
    color: #b45309;
    font-size: .875rem;
}
#blazor-error-ui .reload[b-yx2pallkk7] { color: inherit; font-weight: 650; text-decoration: underline; }
#blazor-error-ui .dismiss[b-yx2pallkk7] { position: absolute; inset-inline-end: .75rem; top: 50%; padding: .4rem; cursor: pointer; transform: translateY(-50%); }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* ── Brand ─────────────────────────────────────────────── */

.sidebar-brand[b-z2jz2zm1qd] {
    height: 4.25rem;
    display: flex;
    align-items: center;
    padding: 0 0.85rem;
    border-bottom: 1px solid rgba(17,24,39,0.07);
    flex-shrink: 0;
}

.brand-link[b-z2jz2zm1qd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    width: 100%;
}

.brand-link:hover[b-z2jz2zm1qd] {
    text-decoration: none;
    opacity: 0.85;
}

.brand-logo-wrap[b-z2jz2zm1qd] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg, rgba(123,179,26,0.12), rgba(103,152,21,0.06));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.brand-logo-wrap img[b-z2jz2zm1qd] {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
}

.brand-text[b-z2jz2zm1qd] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.brand-name[b-z2jz2zm1qd] {
    font-size: 0.95rem;
    font-weight: 750;
    color: #111827;
    letter-spacing: -0.01em;
}

.brand-pill[b-z2jz2zm1qd] {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brand-color, #7BB31A);
    background: rgba(123,179,26,0.10);
    border-radius: 999px;
    padding: 0.05rem 0.45rem;
    width: fit-content;
}

/* ── Nav scrollable container ──────────────────────────── */

.nav-scrollable[b-z2jz2zm1qd] {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    padding: 0.65rem 0 0;
}

.sidebar-nav[b-z2jz2zm1qd] {
    flex: 1;
    padding: 0 0.6rem;
}

/* ── Nav groups (sections) ─────────────────────────────── */

.nav-group[b-z2jz2zm1qd] {
    padding: 0.5rem 0 0.25rem;
}

.nav-group + .nav-group[b-z2jz2zm1qd] {
    margin-top: 0.25rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(17,24,39,0.06);
}

.nav-group-label[b-z2jz2zm1qd] {
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: rgba(17,24,39,0.38);
    padding: 0 0.6rem;
    margin-bottom: 0.3rem;
}

/* ── Nav items ─────────────────────────────────────────── */

.nav-item[b-z2jz2zm1qd] {
    margin-bottom: 1px;
}

.nav-item[b-z2jz2zm1qd]  .nav-link {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 0.7rem;
    height: 2.5rem;
    border-radius: 0.6rem;
    color: rgba(17,24,39,0.75);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    position: relative;
    transition: background-color 130ms ease, color 130ms ease;
    white-space: nowrap;
    overflow: hidden;
}

.nav-item[b-z2jz2zm1qd]  .nav-link:hover {
    background-color: rgba(17,24,39,0.04);
    color: #111827;
    text-decoration: none;
}

.nav-item[b-z2jz2zm1qd]  .nav-link.active {
    background-color: rgba(123,179,26,0.10);
    color: var(--brand-color, #7BB31A);
    font-weight: 600;
}

.nav-item[b-z2jz2zm1qd]  .nav-link.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4rem;
    bottom: 0.4rem;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--brand-color, #7BB31A);
}

/* ── Nav icon + label ──────────────────────────────────── */

.nav-icon[b-z2jz2zm1qd] {
    width: 1.15rem;
    height: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 0.65rem;
    opacity: 0.65;
    transition: opacity 130ms ease;
}

.nav-icon svg[b-z2jz2zm1qd] {
    width: 100%;
    height: 100%;
}

.nav-item[b-z2jz2zm1qd]  .nav-link:hover .nav-icon,
.nav-item[b-z2jz2zm1qd]  .nav-link.active .nav-icon {
    opacity: 1;
}

.nav-label[b-z2jz2zm1qd] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Sidebar footer ────────────────────────────────────── */

.sidebar-footer[b-z2jz2zm1qd] {
    padding: 0.6rem;
    border-top: 1px solid rgba(17,24,39,0.06);
    margin-top: auto;
}

.view-site-link[b-z2jz2zm1qd] {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0 0.7rem;
    height: 2.4rem;
    border-radius: 0.6rem;
    color: rgba(17,24,39,0.55);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 500;
    transition: background-color 130ms ease, color 130ms ease;
}

.view-site-link:hover[b-z2jz2zm1qd] {
    background-color: rgba(17,24,39,0.04);
    color: rgba(17,24,39,0.8);
    text-decoration: none;
}

.view-site-link .nav-icon[b-z2jz2zm1qd] {
    margin-right: 0.6rem;
}

.external-icon[b-z2jz2zm1qd] {
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    margin-left: auto;
    opacity: 0.45;
}

/* ── Collapsed desktop navigation ─────────────────────── */

@media (min-width: 960px) {
    .page.is-collapsed .sidebar-brand[b-z2jz2zm1qd] { padding-inline: 0; justify-content: center; }
    .page.is-collapsed .brand-link[b-z2jz2zm1qd] { width: auto; }
    .page.is-collapsed .brand-text[b-z2jz2zm1qd],
    .page.is-collapsed .nav-label[b-z2jz2zm1qd],
    .page.is-collapsed .external-icon[b-z2jz2zm1qd] { display: none; }

    .page.is-collapsed .sidebar-nav[b-z2jz2zm1qd] { padding-inline: .65rem; }
    .page.is-collapsed .nav-group-label[b-z2jz2zm1qd] {
        height: 1rem;
        padding: 0;
        overflow: hidden;
        color: transparent;
        text-align: center;
    }
    .page.is-collapsed .nav-group-label[b-z2jz2zm1qd]::after {
        content: "•••";
        color: rgba(17,24,39,.3);
        font-size: .55rem;
        letter-spacing: .08em;
    }
    .page.is-collapsed .nav-item[b-z2jz2zm1qd]  .nav-link,
    .page.is-collapsed .view-site-link[b-z2jz2zm1qd] {
        padding-inline: 0;
        justify-content: center;
    }
    .page.is-collapsed .nav-icon[b-z2jz2zm1qd],
    .page.is-collapsed .view-site-link .nav-icon[b-z2jz2zm1qd] { margin-right: 0; }
    .page.is-collapsed .nav-item[b-z2jz2zm1qd]  .nav-link.active::before { left: -.65rem; }
}
/* /Components/Pages/AboutAdmin.razor.rz.scp.css */
.about-section-tabs[b-x7tq0e8ywt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.about-section-tabs button[b-x7tq0e8ywt], .about-section-tabs .about-section-link[b-x7tq0e8ywt] { display:flex; padding:1rem 1.15rem; flex-direction:column; align-items:flex-start; border:1px solid var(--border-color); border-radius:14px; background:#fff; color:var(--text-default); text-align:left; transition:.2s; }
.about-section-tabs button span[b-x7tq0e8ywt], .about-section-tabs .about-section-link span[b-x7tq0e8ywt] { margin-top:.18rem; color:var(--text-muted); font-size:.78rem; }
.about-section-tabs button.active[b-x7tq0e8ywt] { border-color:var(--brand-color); background:var(--brand-soft); box-shadow:0 8px 24px -20px var(--brand-color); }
.about-section-tabs .about-section-link[b-x7tq0e8ywt] { border-style: dashed; text-decoration: none; }
.about-section-tabs .about-section-link:hover[b-x7tq0e8ywt] { border-color: var(--brand-color); color: var(--text-default); background: var(--brand-soft); }
.story-admin-layout[b-x7tq0e8ywt] { display:grid; grid-template-columns:minmax(18rem,29rem) minmax(0,1fr); gap:1rem; align-items:start; }
.story-list[b-x7tq0e8ywt],.story-editor[b-x7tq0e8ywt] { overflow:hidden; }
.story-admin-row[b-x7tq0e8ywt] { display:grid; width:100%; grid-template-columns:62px minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.65rem; border:1px solid transparent; border-radius:12px; background:transparent; color:inherit; text-align:left; }
.story-admin-row:hover[b-x7tq0e8ywt],.story-admin-row.selected[b-x7tq0e8ywt] { border-color:var(--border-color); background:var(--app-bg); }
.story-admin-row.selected[b-x7tq0e8ywt] { border-color:var(--brand-color); }
.story-row-thumb[b-x7tq0e8ywt] { display:grid; width:62px; height:50px; overflow:hidden; place-items:center; border-radius:9px; background:var(--brand-soft); color:var(--brand-color-dark); }
.story-row-thumb img[b-x7tq0e8ywt] { width:100%; height:100%; object-fit:cover; }
.story-row-copy[b-x7tq0e8ywt] { min-width:0; }
.story-row-copy strong[b-x7tq0e8ywt],.story-row-copy small[b-x7tq0e8ywt] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.story-row-copy small[b-x7tq0e8ywt] { margin-top:.2rem; color:var(--text-muted); font-size:.72rem; }
.story-editor-empty[b-x7tq0e8ywt] { min-height:32rem; display:flex; flex-direction:column; justify-content:center; }
.upload-line[b-x7tq0e8ywt] { display:flex; gap:.5rem; }
.upload-line .form-control[b-x7tq0e8ywt] { min-width:0; }
.language-tabs[b-x7tq0e8ywt] { display:flex; gap:.55rem; overflow-x:auto; padding:.1rem .1rem .8rem; scrollbar-width:thin; }
.language-tab[b-x7tq0e8ywt] { position:relative; display:grid; min-width:9.5rem; grid-template-columns:auto minmax(0,1fr) auto; gap:.55rem; align-items:center; padding:.7rem .8rem; border:1px solid var(--border-color); border-radius:12px; background:#fff; color:var(--text-subtle); text-align:left; white-space:nowrap; transition:border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.language-tab:hover[b-x7tq0e8ywt] { border-color:rgba(123,179,26,.48); transform:translateY(-1px); }
.language-tab.active[b-x7tq0e8ywt] { border-color:var(--brand-color); background:linear-gradient(145deg,var(--brand-soft),#fff); box-shadow:0 10px 25px -20px var(--brand-color); }
.language-tab img[b-x7tq0e8ywt] { width:24px; height:18px; border-radius:4px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.language-tab-copy[b-x7tq0e8ywt] { display:flex; min-width:0; flex-direction:column; }
.language-tab-copy b[b-x7tq0e8ywt] { overflow:hidden; color:var(--text-default); font-size:.82rem; font-style:normal; text-overflow:ellipsis; }
.language-tab-copy em[b-x7tq0e8ywt] { margin-top:.12rem; color:var(--text-muted); font-size:.62rem; font-style:normal; font-weight:700; letter-spacing:.08em; }
.language-tab small[b-x7tq0e8ywt] { position:absolute; top:.25rem; right:.4rem; color:var(--brand-color-dark); font-size:.52rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.language-tab i[b-x7tq0e8ywt] { width:.48rem; height:.48rem; border-radius:50%; background:#d1d5db; box-shadow:0 0 0 3px rgba(209,213,219,.2); }
.language-tab i.complete[b-x7tq0e8ywt] { background:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.12); }
.translation-panel[b-x7tq0e8ywt] { padding:1.15rem; border:1px solid var(--border-color-soft); border-radius:14px; background:linear-gradient(145deg,rgba(17,24,39,.018),rgba(123,179,26,.025)); }
.translation-panel-heading[b-x7tq0e8ywt] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:.8rem; border-bottom:1px solid var(--border-color-soft); }
.translation-panel-heading strong[b-x7tq0e8ywt] { color:var(--text-default); font-size:.88rem; }
.translation-panel-heading span[b-x7tq0e8ywt] { color:var(--text-muted); font-size:.72rem; }
[dir="rtl"] .translation-panel-heading[b-x7tq0e8ywt],[dir="rtl"] .form-label[b-x7tq0e8ywt] { text-align:right; }
@media(max-width:1050px){.story-admin-layout[b-x7tq0e8ywt]{grid-template-columns:1fr}.story-editor-empty[b-x7tq0e8ywt]{min-height:14rem}}

/* About page additions */
.story-row-thumb.is-logo[b-x7tq0e8ywt] { background:var(--app-bg); }
.story-row-thumb.is-logo img[b-x7tq0e8ywt] { object-fit:contain; padding:.3rem; }
.row-flag[b-x7tq0e8ywt] { font-size:1.6rem; font-weight:400; }
.about-icon-picker[b-x7tq0e8ywt] { display:grid; grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr)); gap:.5rem; }
.about-icon-picker button[b-x7tq0e8ywt] { display:flex; flex-direction:column; align-items:center; gap:.3rem; padding:.7rem .4rem; border:1px solid var(--border-color); border-radius:12px; background:#fff; font-size:1.15rem; transition:.2s; }
.about-icon-picker button span[b-x7tq0e8ywt] { color:var(--text-muted); font-size:.7rem; font-weight:600; }
.about-icon-picker button.active[b-x7tq0e8ywt] { border-color:var(--brand-color); background:var(--brand-soft); }
.about-flag-preview[b-x7tq0e8ywt] { min-width:2.8rem; justify-content:center; font-size:1.25rem; }
.about-brand-settings[b-x7tq0e8ywt] { display:flex; gap:1rem; align-items:flex-start; }
.about-logo-preview[b-x7tq0e8ywt] { display:grid; flex:0 0 11rem; width:11rem; height:8rem; padding:1rem; overflow:hidden; place-items:center; border-radius:14px; background:radial-gradient(circle,rgba(123,179,26,.22) 1px,transparent 1.4px) 0 0/12px 12px,var(--app-bg); color:var(--brand-color-dark); font-weight:800; letter-spacing:.04em; text-transform:uppercase; text-align:center; }
.about-logo-preview img[b-x7tq0e8ywt] { max-width:100%; max-height:100%; object-fit:contain; }
.about-section-tabs[b-x7tq0e8ywt] { grid-template-columns:repeat(auto-fill,minmax(11rem,1fr)); }
.about-novalie-settings[b-x7tq0e8ywt] { display:flex; gap:1.25rem; align-items:flex-start; }
.about-novalie-preview[b-x7tq0e8ywt] { position:relative; display:grid; flex:0 0 16rem; width:16rem; height:13rem; overflow:hidden; place-items:center; border-radius:16px; background:var(--app-bg); color:var(--text-muted); }
.about-novalie-preview > img[b-x7tq0e8ywt] { width:100%; height:100%; object-fit:cover; }
.about-novalie-preview-logo[b-x7tq0e8ywt] { position:absolute; right:.6rem; bottom:.6rem; padding:.45rem .6rem; border-radius:10px; background:rgba(255,255,255,.92); box-shadow:0 8px 20px -12px rgba(0,0,0,.4); }
.about-novalie-preview-logo img[b-x7tq0e8ywt] { display:block; width:6.5rem; height:auto; }
.about-stat-preview[b-x7tq0e8ywt] { display:flex; flex-direction:column; gap:.2rem; padding:1.2rem 1.4rem; border-radius:16px; background:var(--app-bg); }
.about-stat-preview strong[b-x7tq0e8ywt] { font-size:2.6rem; font-weight:800; line-height:1; letter-spacing:-.04em; }
.about-stat-preview span[b-x7tq0e8ywt] { color:var(--text-muted); }

@media(max-width:900px){.about-novalie-settings[b-x7tq0e8ywt]{flex-direction:column}.about-novalie-preview[b-x7tq0e8ywt]{width:100%;flex-basis:auto}}
@media(max-width:600px){.about-section-tabs[b-x7tq0e8ywt]{grid-template-columns:1fr}.story-admin-row[b-x7tq0e8ywt]{grid-template-columns:54px minmax(0,1fr)}.story-admin-row>.badge-soft[b-x7tq0e8ywt]{display:none}.about-brand-settings[b-x7tq0e8ywt]{flex-direction:column}.about-logo-preview[b-x7tq0e8ywt]{width:100%;flex-basis:auto}.upload-line[b-x7tq0e8ywt]{flex-direction:column}.language-tab[b-x7tq0e8ywt]{min-width:8.7rem}.translation-panel[b-x7tq0e8ywt]{padding:.9rem}}
/* /Components/Pages/BlogEdit.razor.rz.scp.css */
.blog-editor-preview[b-j9q3z0tebz] {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr);
    gap: 1.15rem;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: .85rem;
    border: 1px solid rgba(123, 179, 26, .2);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(123,179,26,.08), rgba(255,255,255,.75));
}

.blog-editor-preview-media[b-j9q3z0tebz] { height: 8rem; overflow: hidden; border-radius: .75rem; background: #eaf0dc; }
.blog-editor-preview-media img[b-j9q3z0tebz] { width: 100%; height: 100%; object-fit: cover; }
.blog-editor-preview-copy[b-j9q3z0tebz] { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.blog-editor-preview-copy span[b-j9q3z0tebz] { color: var(--brand-color-dark); font-size: .66rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.blog-editor-preview-copy strong[b-j9q3z0tebz] { margin-top: .4rem; color: var(--text-default); font-size: clamp(1.2rem, 2.5vw, 1.8rem); line-height: 1.08; }
.blog-editor-preview-copy p[b-j9q3z0tebz] { display: -webkit-box; overflow: hidden; margin: .55rem 0 0; color: var(--text-subtle); font-size: .8rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.blog-editor-preview-copy small[b-j9q3z0tebz] { margin-top: .55rem; color: var(--text-muted); }

@media (max-width: 650px) {
    .blog-editor-preview[b-j9q3z0tebz] { grid-template-columns: 1fr; }
    .blog-editor-preview-media[b-j9q3z0tebz] { height: 11rem; }
}
/* /Components/Pages/HeroSlides.razor.rz.scp.css */
.slides-layout[b-tndrpcjygs] {
    display: grid;
    grid-template-columns: minmax(17rem, 21rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.slides-list[b-tndrpcjygs] { position: sticky; top: 1rem; }
.slide-editor[b-tndrpcjygs] { min-height: 36rem; }

.slide-row[b-tndrpcjygs] {
    display: grid;
    grid-template-columns: 4.3rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .65rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.slide-row + .slide-row[b-tndrpcjygs] { margin-top: .25rem; }
.slide-row:hover[b-tndrpcjygs] { background: rgba(17,24,39,.035); }
.slide-row.selected[b-tndrpcjygs] { background: var(--brand-soft); border-color: rgba(123,179,26,.28); box-shadow: inset 3px 0 var(--brand-color); }

.slide-thumb[b-tndrpcjygs] {
    width: 4.3rem;
    aspect-ratio: 16 / 10;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: .55rem;
    color: white;
    font-weight: 750;
    background: linear-gradient(135deg, var(--slide-accent), color-mix(in srgb, var(--slide-accent), #172100 55%));
}
.slide-thumb img[b-tndrpcjygs] { width: 100%; height: 100%; object-fit: cover; }
.slide-row-copy[b-tndrpcjygs] { min-width: 0; }
.slide-row-title[b-tndrpcjygs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; font-weight: 650; }
.order-actions[b-tndrpcjygs] { display: flex; flex-direction: column; }

.editor-empty[b-tndrpcjygs] { min-height: 35rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.editor-empty-icon[b-tndrpcjygs] { width: 4rem; height: 4rem; display: grid; place-items: center; border-radius: 1.25rem; margin-bottom: 1rem; font-size: 1.6rem; color: var(--brand-color-dark); background: var(--brand-soft); }

.preview-card[b-tndrpcjygs] {
    position: relative;
    min-height: 15rem;
    overflow: hidden;
    isolation: isolate;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--slide-accent), transparent 42%) 0 8%, transparent 8.4%),
        radial-gradient(circle at 76% 62%, color-mix(in srgb, var(--slide-accent), transparent 63%) 0 20%, transparent 20.5%),
        linear-gradient(115deg, #f9fbf3 0 54%, color-mix(in srgb, var(--slide-accent), white 52%) 100%);
    border: 1px solid var(--border-color-soft);
}
.preview-card > img[b-tndrpcjygs] { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.preview-shade[b-tndrpcjygs] { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,var(--preview-overlay, .82)), rgba(255,255,255,calc(var(--preview-overlay, .82) * .72)) 48%, rgba(255,255,255,.06)); }
.preview-copy[b-tndrpcjygs] { position: relative; z-index: 2; width: min(58%, 34rem); padding: 2.5rem; display: flex; flex-direction: column; align-items: flex-start; }
.preview-copy span[b-tndrpcjygs] { color: var(--slide-accent); text-transform: uppercase; letter-spacing: .13em; font-size: .68rem; font-weight: 750; }
.preview-copy strong[b-tndrpcjygs] { font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.05; margin-top: .5rem; }
.preview-copy em[b-tndrpcjygs] { color: var(--slide-accent); font-size: clamp(1.35rem, 2.8vw, 2.15rem); line-height: 1.05; font-weight: 750; font-style: normal; }
.preview-copy p[b-tndrpcjygs] { max-width: 29rem; margin: .85rem 0 0; color: #667085; font-size: .8rem; line-height: 1.55; }
.preview-copy b[b-tndrpcjygs] { margin-top: 1rem; padding: .55rem .9rem; border-radius: 99rem; color: white; background: var(--slide-accent); font-size: .72rem; }
.preview-copy b span[b-tndrpcjygs] { margin-left: .35rem; color: inherit; letter-spacing: 0; }
.preview-right .preview-copy[b-tndrpcjygs] { margin-left: auto; align-items: flex-end; text-align: right; }
.preview-right .preview-shade[b-tndrpcjygs] { transform: scaleX(-1); }
.preview-center .preview-copy[b-tndrpcjygs] { width: min(72%, 38rem); margin-inline: auto; align-items: center; text-align: center; }

.preview-depth[b-tndrpcjygs] { position: absolute; z-index: 1; right: 5%; top: 8%; width: 40%; height: 84%; display: grid; place-items: center; perspective: 800px; }
.preview-depth-glow[b-tndrpcjygs] { position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--slide-accent), transparent 68%); filter: blur(20px); }
.preview-depth-ring[b-tndrpcjygs] { position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--slide-accent), transparent 42%); border-radius: 50%; transform: rotateX(67deg) rotateZ(-18deg); box-shadow: 0 0 2rem color-mix(in srgb, var(--slide-accent), transparent 75%); }
.preview-depth img[b-tndrpcjygs] { position: relative; z-index: 2; width: 82%; height: 88%; object-fit: contain; filter: drop-shadow(0 1.6rem 1rem rgba(24,32,12,.26)); animation: preview-float-b-tndrpcjygs 4.6s ease-in-out infinite; }
.preview-right .preview-depth[b-tndrpcjygs] { right: auto; left: 5%; }
.preview-center .preview-depth[b-tndrpcjygs] { opacity: .35; left: 30%; }
.preview-style-editorial .preview-depth-ring[b-tndrpcjygs] { border-radius: 30% 70% 62% 38%; }
.preview-style-immersive .preview-shade[b-tndrpcjygs] { background: linear-gradient(90deg, rgba(9,14,11,calc(var(--preview-overlay, .82) * .82)), rgba(9,14,11,.15)); }
.preview-style-immersive .preview-copy strong[b-tndrpcjygs] { color: white; }
.preview-style-immersive .preview-copy p[b-tndrpcjygs] { color: rgba(255,255,255,.78); }
@keyframes preview-float-b-tndrpcjygs { 50% { transform: translateY(-8px) rotate(1.5deg); } }

.settings-grid[b-tndrpcjygs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.upload-line[b-tndrpcjygs], .color-input[b-tndrpcjygs] { display: flex; gap: .5rem; align-items: center; }
.upload-line input[b-tndrpcjygs] { min-width: 0; }
.color-input > input[type="color"][b-tndrpcjygs] { width: 2.6rem; height: 2.25rem; padding: .15rem; border: 1px solid var(--border-color); border-radius: .5rem; background: white; flex: 0 0 auto; }

.translation-progress[b-tndrpcjygs] { color: var(--brand-color-dark); background: var(--brand-soft); border-radius: 99rem; padding: .3rem .7rem; font-size: .75rem; font-weight: 650; white-space: nowrap; }
.language-tabs[b-tndrpcjygs] { display: flex; gap: .35rem; overflow-x: auto; padding-bottom: .65rem; }
.language-tab[b-tndrpcjygs] { position: relative; display: flex; align-items: center; gap: .4rem; border: 1px solid var(--border-color); border-radius: .65rem; background: white; padding: .55rem .75rem; color: var(--text-subtle); font-size: .82rem; white-space: nowrap; }
.language-tab:hover[b-tndrpcjygs] { border-color: rgba(123,179,26,.45); }
.language-tab.active[b-tndrpcjygs] { color: var(--brand-color-dark); border-color: var(--brand-color); background: var(--brand-soft); }
.language-tab small[b-tndrpcjygs] { color: var(--brand-color-dark); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.language-tab i[b-tndrpcjygs] { width: .42rem; height: .42rem; border-radius: 50%; background: #d1d5db; }
.language-tab i.complete[b-tndrpcjygs] { background: #16a34a; box-shadow: 0 0 0 3px rgba(22,163,74,.1); }
.translation-panel[b-tndrpcjygs] { padding: 1rem; border: 1px solid var(--border-color-soft); background: rgba(17,24,39,.015); border-radius: .85rem; }

@media (max-width: 1050px) {
    .slides-layout[b-tndrpcjygs] { grid-template-columns: 1fr; }
    .slides-list[b-tndrpcjygs] { position: static; }
    .settings-grid[b-tndrpcjygs] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .preview-copy[b-tndrpcjygs] { width: 85%; padding: 1.5rem; }
}

/* Homepage / About page switch */
.hero-page-switch[b-tndrpcjygs] {
    display: inline-grid;
    grid-auto-flow: column;
    gap: .25rem;
    margin-bottom: 1rem;
    padding: .25rem;
    border: 1px solid var(--border-color-soft);
    border-radius: .85rem;
    background: rgba(17,24,39,.03);
}
.hero-page-switch a[b-tndrpcjygs] {
    display: flex;
    flex-direction: column;
    padding: .5rem 1rem;
    border-radius: .65rem;
    color: var(--text-subtle);
    text-decoration: none;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.hero-page-switch a:hover[b-tndrpcjygs] { color: var(--text-default); background: rgba(255,255,255,.7); }
.hero-page-switch a.active[b-tndrpcjygs] { background: var(--card-bg, #fff); color: var(--text-default); box-shadow: 0 1px 3px rgba(17,24,39,.1), inset 0 -2px 0 var(--brand-color); }
.hero-page-switch strong[b-tndrpcjygs] { font-size: .84rem; }
.hero-page-switch small[b-tndrpcjygs] { color: var(--text-muted); font-size: .7rem; }

@media (max-width: 600px) {
    .hero-page-switch[b-tndrpcjygs] { display: grid; grid-auto-flow: row; width: 100%; }
}
/* /Components/Pages/HomeSections.razor.rz.scp.css */
.hs-layout[b-vb43v96k0g] {
    display: grid;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

/* ── Outline ─────────────────────────────────────────── */

.hs-outline[b-vb43v96k0g] { position: sticky; top: 1rem; }

.hs-outline-row[b-vb43v96k0g] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: center;
    padding: .6rem .65rem;
    border: 1px solid transparent;
    border-radius: .8rem;
    color: var(--text-default);
    text-decoration: none;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, opacity .2s ease;
}
.hs-outline-row + .hs-outline-row[b-vb43v96k0g] { margin-top: .2rem; }
.hs-outline-row:hover[b-vb43v96k0g] { background: rgba(17,24,39,.035); color: var(--text-default); }
.hs-outline-row:focus-visible[b-vb43v96k0g] { outline: none; box-shadow: 0 0 0 3px var(--brand-soft); }
.hs-outline-row.is-selected[b-vb43v96k0g] { background: var(--brand-soft); border-color: rgba(123,179,26,.28); box-shadow: inset 3px 0 var(--brand-color); }
.hs-outline-row.is-hidden .hs-glyph[b-vb43v96k0g],
.hs-outline-row.is-hidden .hs-outline-copy[b-vb43v96k0g] { opacity: .45; }

.hs-outline-fixed[b-vb43v96k0g] { margin-bottom: .45rem; border: 1px dashed var(--border-color); }
.hs-outline-go[b-vb43v96k0g] { color: var(--text-muted); padding-inline: .4rem; }

.hs-glyph[b-vb43v96k0g] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .65rem;
    background: rgba(123,179,26,.12);
    color: var(--brand-color-dark);
    font-weight: 750;
}
.hs-glyph-lg[b-vb43v96k0g] { width: 2.7rem; height: 2.7rem; font-size: 1.1rem; }

.hs-outline-copy[b-vb43v96k0g] { display: flex; min-width: 0; flex-direction: column; }
.hs-outline-copy strong[b-vb43v96k0g] { font-size: .85rem; font-weight: 650; }
.hs-outline-copy small[b-vb43v96k0g] { overflow: hidden; color: var(--text-subtle); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.hs-outline-tools[b-vb43v96k0g] { display: flex; align-items: center; gap: .35rem; }

.hs-order[b-vb43v96k0g] { display: flex; flex-direction: column; }
.hs-order button[b-vb43v96k0g] {
    width: 1.6rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: var(--text-subtle);
    font-size: .8rem;
    line-height: 1;
}
.hs-order button:hover:not(:disabled)[b-vb43v96k0g] { background: rgba(17,24,39,.07); color: var(--text-default); }
.hs-order button:disabled[b-vb43v96k0g] { opacity: .25; }

/* Toggle switch */
.hs-switch[b-vb43v96k0g] { position: relative; display: inline-block; width: 2.2rem; height: 1.25rem; margin: 0; cursor: pointer; }
.hs-switch input[b-vb43v96k0g] { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.hs-switch span[b-vb43v96k0g] {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d1d5db;
    transition: background .2s ease;
    pointer-events: none;
}
.hs-switch span[b-vb43v96k0g]::after {
    content: "";
    position: absolute;
    top: .15rem;
    left: .15rem;
    width: .95rem;
    height: .95rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
    transition: transform .22s cubic-bezier(.22,1,.36,1);
}
.hs-switch input:checked + span[b-vb43v96k0g] { background: var(--brand-color); }
.hs-switch input:checked + span[b-vb43v96k0g]::after { transform: translateX(.95rem); }
.hs-switch input:focus-visible + span[b-vb43v96k0g] { box-shadow: 0 0 0 3px var(--brand-soft); }

/* ── Editor ──────────────────────────────────────────── */

.hs-editor[b-vb43v96k0g] { min-height: 32rem; overflow: hidden; }
.hs-editor-head[b-vb43v96k0g] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

.hs-lang-bar[b-vb43v96k0g] {
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--border-color-soft);
    background: rgba(17,24,39,.015);
}

.hs-lang[b-vb43v96k0g] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: .4rem;
    padding: .38rem .8rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--card-bg, #fff);
    color: var(--text-subtle);
    font-size: .8rem;
    font-weight: 600;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.hs-lang:hover[b-vb43v96k0g] { border-color: rgba(123,179,26,.4); color: var(--text-default); }
.hs-lang.active[b-vb43v96k0g] { border-color: var(--brand-color); background: var(--brand-color); color: #fff; }
.hs-lang small[b-vb43v96k0g] { font-size: .6rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.hs-lang i[b-vb43v96k0g] { width: .45rem; height: .45rem; border-radius: 50%; background: #f59e0b; }

.hs-editor-body[b-vb43v96k0g] { display: grid; gap: 1.1rem; animation: hs-fade-b-vb43v96k0g .25s ease; }

@keyframes hs-fade-b-vb43v96k0g { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.hs-block[b-vb43v96k0g] {
    padding: 1rem;
    border: 1px solid var(--border-color-soft);
    border-radius: .9rem;
    background: var(--card-bg, #fff);
}

.hs-block-title[b-vb43v96k0g] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .5rem;
    margin-bottom: .85rem;
    font-size: .78rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hs-block-title span[b-vb43v96k0g] { color: var(--text-muted); font-size: .72rem; font-weight: 500; letter-spacing: 0; text-transform: none; }

.hs-fields[b-vb43v96k0g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
.hs-field-wide[b-vb43v96k0g] { grid-column: 1 / -1; }

.hs-dot[b-vb43v96k0g] { display: inline-block; width: .45rem; height: .45rem; margin-inline-start: .3rem; border-radius: 50%; background: #f59e0b; vertical-align: middle; }

.hs-card-grid[b-vb43v96k0g] { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: .85rem; }

.hs-item[b-vb43v96k0g] {
    position: relative;
    padding: .95rem;
    border: 1px solid var(--border-color);
    border-radius: .85rem;
    background: rgba(17,24,39,.012);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.hs-item:focus-within[b-vb43v96k0g] { border-color: rgba(123,179,26,.45); box-shadow: 0 0 0 3px var(--brand-soft); }
.hs-item.is-dirty[b-vb43v96k0g] { border-color: #f59e0b; box-shadow: inset 3px 0 #f59e0b; }

.hs-item-index[b-vb43v96k0g] {
    display: block;
    margin-bottom: .4rem;
    color: rgba(123,179,26,.55);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
}

.hs-item-meta[b-vb43v96k0g] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .55rem; font-size: .8rem; font-weight: 650; }
.hs-item-meta code[b-vb43v96k0g] { color: var(--text-muted); font-size: .68rem; }

.hs-solution-media[b-vb43v96k0g] {
    position: relative;
    display: grid;
    height: 9.5rem;
    margin: -.95rem -.95rem .85rem;
    overflow: hidden;
    place-items: center;
    border-radius: .85rem .85rem 0 0;
    background: linear-gradient(145deg, #eff4d9, #dce8a8);
    color: rgba(84,105,15,.55);
    font-size: .78rem;
    font-weight: 650;
}
.hs-solution-media img[b-vb43v96k0g] { width: 100%; height: 100%; object-fit: cover; }
.hs-solution-media.is-uploading[b-vb43v96k0g]::after {
    content: "Uploading…";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.75);
    color: var(--text-default);
}

.hs-solution-actions[b-vb43v96k0g] {
    position: absolute;
    inset: auto .55rem .55rem auto;
    display: flex;
    gap: .35rem;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .2s ease, transform .2s ease;
}
.hs-solution-media:hover .hs-solution-actions[b-vb43v96k0g],
.hs-solution-media:focus-within .hs-solution-actions[b-vb43v96k0g],
.hs-solution-media:not(:has(img)) .hs-solution-actions[b-vb43v96k0g] { opacity: 1; transform: none; }
.hs-solution-actions .btn[b-vb43v96k0g] { box-shadow: 0 4px 12px rgba(17,24,39,.15); }
.hs-solution-media input[type="file"]:focus-visible ~ .hs-solution-actions[b-vb43v96k0g],
.hs-solution-media:has(input[type="file"]:focus-visible) .hs-solution-actions[b-vb43v96k0g] { opacity: 1; transform: none; }

.hs-speed[b-vb43v96k0g] { display: flex; align-items: center; gap: .75rem; }
.hs-speed span[b-vb43v96k0g] { color: var(--text-muted); font-size: .75rem; }
.hs-speed input[b-vb43v96k0g] { flex: 1; max-width: 22rem; }
.hs-speed strong[b-vb43v96k0g] { min-width: 6.5rem; font-size: .82rem; text-align: end; }

.hs-inline[b-vb43v96k0g] { display: flex; align-items: center; gap: .85rem; }

.hs-callout[b-vb43v96k0g] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--brand-soft); border-color: rgba(123,179,26,.25); }

@media (max-width: 1050px) {
    .hs-layout[b-vb43v96k0g] { grid-template-columns: 1fr; }
    .hs-outline[b-vb43v96k0g] { position: static; }
}

@media (max-width: 640px) {
    .hs-fields[b-vb43v96k0g] { grid-template-columns: 1fr; }
    .hs-speed[b-vb43v96k0g] { flex-wrap: wrap; }
}

/* ── Featured product picker ─────────────────────────── */

.hs-thumb[b-vb43v96k0g] {
    width: 2.6rem;
    height: 2.6rem;
    flex-shrink: 0;
    padding: .2rem;
    border: 1px solid var(--border-color-soft);
    border-radius: .55rem;
    background: #fff;
    object-fit: contain;
}

.hs-product-copy[b-vb43v96k0g] { display: flex; flex: 1; min-width: 0; flex-direction: column; text-align: start; }
.hs-product-copy strong[b-vb43v96k0g] { overflow: hidden; font-size: .84rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.hs-product-copy small[b-vb43v96k0g] { overflow: hidden; color: var(--text-subtle); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }

.hs-picked[b-vb43v96k0g] { display: grid; gap: .4rem; margin: 0 0 .25rem; padding: 0; list-style: none; }

.hs-picked-row[b-vb43v96k0g] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .45rem .6rem;
    border: 1px solid rgba(123,179,26,.3);
    border-radius: .75rem;
    background: var(--brand-soft);
    animation: hs-fade-b-vb43v96k0g .2s ease;
}
.hs-picked-row.is-missing[b-vb43v96k0g] { border-color: #f5c26b; background: #fff8eb; }

.hs-picked-pos[b-vb43v96k0g] {
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-color);
    color: #fff;
    font-size: .72rem;
    font-weight: 750;
}

.hs-remove[b-vb43v96k0g] {
    width: 1.8rem;
    height: 1.8rem;
    flex-shrink: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text-subtle);
    font-size: 1.15rem;
    line-height: 1;
}
.hs-remove:hover[b-vb43v96k0g] { background: rgba(220,38,38,.1); color: #b91c1c; }

.hs-picker[b-vb43v96k0g] { margin-top: .85rem; }

.hs-picker-list[b-vb43v96k0g] {
    display: grid;
    gap: .25rem;
    max-height: 22rem;
    margin-top: .5rem;
    padding: .3rem;
    overflow-y: auto;
    border: 1px solid var(--border-color-soft);
    border-radius: .8rem;
    background: rgba(17,24,39,.015);
}

.hs-picker-row[b-vb43v96k0g] {
    display: flex;
    align-items: center;
    gap: .7rem;
    width: 100%;
    padding: .45rem .55rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    background: transparent;
    color: var(--text-default);
    transition: background .15s ease, border-color .15s ease;
}
.hs-picker-row:hover:not(:disabled)[b-vb43v96k0g] { background: #fff; border-color: var(--border-color); }
.hs-picker-row:disabled[b-vb43v96k0g] { opacity: .45; cursor: not-allowed; }
.hs-picker-row.is-picked[b-vb43v96k0g] { background: var(--brand-soft); border-color: rgba(123,179,26,.3); }
.hs-picker-row:focus-visible[b-vb43v96k0g] { outline: none; box-shadow: 0 0 0 3px var(--brand-soft); }

.hs-picker-check[b-vb43v96k0g] {
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    color: var(--text-subtle);
    font-weight: 700;
}
.hs-picker-row.is-picked .hs-picker-check[b-vb43v96k0g] { border-color: var(--brand-color); background: var(--brand-color); color: #fff; }
/* /Components/Pages/HomeStories.razor.rz.scp.css */
.story-section-tabs[b-u7i3ynnin1] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.story-section-tabs button[b-u7i3ynnin1] { display:flex; padding:1rem 1.15rem; flex-direction:column; align-items:flex-start; border:1px solid var(--border-color); border-radius:14px; background:#fff; color:var(--text-default); text-align:left; transition:.2s; }
.story-section-tabs button span[b-u7i3ynnin1] { margin-top:.18rem; color:var(--text-muted); font-size:.78rem; }
.story-section-tabs button.active[b-u7i3ynnin1] { border-color:var(--brand-color); background:var(--brand-soft); box-shadow:0 8px 24px -20px var(--brand-color); }
.story-admin-layout[b-u7i3ynnin1] { display:grid; grid-template-columns:minmax(18rem,29rem) minmax(0,1fr); gap:1rem; align-items:start; }
.story-list[b-u7i3ynnin1],.story-editor[b-u7i3ynnin1] { overflow:hidden; }
.story-admin-row[b-u7i3ynnin1] { display:grid; width:100%; grid-template-columns:62px minmax(0,1fr) auto; gap:.8rem; align-items:center; padding:.65rem; border:1px solid transparent; border-radius:12px; background:transparent; color:inherit; text-align:left; }
.story-admin-row:hover[b-u7i3ynnin1],.story-admin-row.selected[b-u7i3ynnin1] { border-color:var(--border-color); background:var(--app-bg); }
.story-admin-row.selected[b-u7i3ynnin1] { border-color:var(--brand-color); }
.story-row-thumb[b-u7i3ynnin1] { display:grid; width:62px; height:50px; overflow:hidden; place-items:center; border-radius:9px; background:var(--brand-soft); color:var(--brand-color-dark); }
.story-row-thumb img[b-u7i3ynnin1] { width:100%; height:100%; object-fit:cover; }
.story-row-copy[b-u7i3ynnin1] { min-width:0; }
.story-row-copy strong[b-u7i3ynnin1],.story-row-copy small[b-u7i3ynnin1] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.story-row-copy small[b-u7i3ynnin1] { margin-top:.2rem; color:var(--text-muted); font-size:.72rem; }
.story-editor-empty[b-u7i3ynnin1] { min-height:32rem; display:flex; flex-direction:column; justify-content:center; }
.admin-comparison-preview[b-u7i3ynnin1] { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; min-height:16rem; border-radius:16px; background:var(--app-bg); }
.admin-comparison-preview > div[b-u7i3ynnin1] { display:grid; min-height:16rem; place-items:center; color:var(--text-muted); }
.admin-comparison-preview > div + div[b-u7i3ynnin1] { border-left:2px solid #fff; }
.admin-comparison-preview img[b-u7i3ynnin1] { width:100%; height:100%; max-height:19rem; object-fit:cover; }
.feedback-image-settings[b-u7i3ynnin1] { display:flex; gap:1rem; align-items:flex-start; }
.customer-image-preview[b-u7i3ynnin1] { display:grid; flex:0 0 112px; width:112px; height:112px; overflow:hidden; place-items:center; border-radius:50%; background:var(--brand-soft); color:var(--text-muted); }
.customer-image-preview img[b-u7i3ynnin1] { width:100%; height:100%; object-fit:cover; }
.upload-line[b-u7i3ynnin1] { display:flex; gap:.5rem; }
.upload-line .form-control[b-u7i3ynnin1] { min-width:0; }
.language-tabs[b-u7i3ynnin1] { display:flex; gap:.55rem; overflow-x:auto; padding:.1rem .1rem .8rem; scrollbar-width:thin; }
.language-tab[b-u7i3ynnin1] { position:relative; display:grid; min-width:9.5rem; grid-template-columns:auto minmax(0,1fr) auto; gap:.55rem; align-items:center; padding:.7rem .8rem; border:1px solid var(--border-color); border-radius:12px; background:#fff; color:var(--text-subtle); text-align:left; white-space:nowrap; transition:border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.language-tab:hover[b-u7i3ynnin1] { border-color:rgba(123,179,26,.48); transform:translateY(-1px); }
.language-tab.active[b-u7i3ynnin1] { border-color:var(--brand-color); background:linear-gradient(145deg,var(--brand-soft),#fff); box-shadow:0 10px 25px -20px var(--brand-color); }
.language-tab img[b-u7i3ynnin1] { width:24px; height:18px; border-radius:4px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.language-tab-copy[b-u7i3ynnin1] { display:flex; min-width:0; flex-direction:column; }
.language-tab-copy b[b-u7i3ynnin1] { overflow:hidden; color:var(--text-default); font-size:.82rem; font-style:normal; text-overflow:ellipsis; }
.language-tab-copy em[b-u7i3ynnin1] { margin-top:.12rem; color:var(--text-muted); font-size:.62rem; font-style:normal; font-weight:700; letter-spacing:.08em; }
.language-tab small[b-u7i3ynnin1] { position:absolute; top:.25rem; right:.4rem; color:var(--brand-color-dark); font-size:.52rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.language-tab i[b-u7i3ynnin1] { width:.48rem; height:.48rem; border-radius:50%; background:#d1d5db; box-shadow:0 0 0 3px rgba(209,213,219,.2); }
.language-tab i.complete[b-u7i3ynnin1] { background:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,.12); }
.translation-panel[b-u7i3ynnin1] { padding:1.15rem; border:1px solid var(--border-color-soft); border-radius:14px; background:linear-gradient(145deg,rgba(17,24,39,.018),rgba(123,179,26,.025)); }
.translation-panel-heading[b-u7i3ynnin1] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:.8rem; border-bottom:1px solid var(--border-color-soft); }
.translation-panel-heading strong[b-u7i3ynnin1] { color:var(--text-default); font-size:.88rem; }
.translation-panel-heading span[b-u7i3ynnin1] { color:var(--text-muted); font-size:.72rem; }
[dir="rtl"] .translation-panel-heading[b-u7i3ynnin1],[dir="rtl"] .form-label[b-u7i3ynnin1] { text-align:right; }
@media(max-width:1050px){.story-admin-layout[b-u7i3ynnin1]{grid-template-columns:1fr}.story-editor-empty[b-u7i3ynnin1]{min-height:14rem}}
@media(max-width:600px){.story-section-tabs[b-u7i3ynnin1]{grid-template-columns:1fr}.story-admin-row[b-u7i3ynnin1]{grid-template-columns:54px minmax(0,1fr)}.story-admin-row>.badge-soft[b-u7i3ynnin1]{display:none}.feedback-image-settings[b-u7i3ynnin1]{flex-direction:column}.customer-image-preview[b-u7i3ynnin1]{width:90px;height:90px;flex-basis:90px}.admin-comparison-preview[b-u7i3ynnin1]{min-height:11rem}.admin-comparison-preview>div[b-u7i3ynnin1]{min-height:11rem}.upload-line[b-u7i3ynnin1]{flex-direction:column}.language-tab[b-u7i3ynnin1]{min-width:8.7rem}.translation-panel[b-u7i3ynnin1]{padding:.9rem}.translation-panel-heading[b-u7i3ynnin1]{align-items:flex-start;flex-direction:column;gap:.25rem}}
/* /Components/Pages/Locations.razor.rz.scp.css */
.locations-hint[b-cctlphob5w] { margin-bottom: 1rem; padding: .7rem .9rem; border-radius: var(--radius-md); background: var(--info-soft); color: var(--text-subtle); font-size: .82rem; }
.locations-layout[b-cctlphob5w] { display: grid; grid-template-columns: minmax(17rem, 25rem) minmax(0, 1fr); gap: 1rem; align-items: start; }
.location-rows[b-cctlphob5w] { margin: 0; padding: 0; list-style: none; }
.location-row[b-cctlphob5w] {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    width: 100%;
    padding: .6rem .65rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: inherit;
    text-align: start;
}
.location-row:hover[b-cctlphob5w] { background: var(--app-bg); }
.location-row.is-selected[b-cctlphob5w] { border-color: var(--brand-color); background: var(--brand-soft); }
.location-row-mark[b-cctlphob5w] { display: grid; width: 2.6rem; height: 2.6rem; overflow: hidden; place-items: center; border-radius: .7rem; background: var(--brand-soft); color: var(--brand-color-dark); font-weight: 750; }
.location-row-mark img[b-cctlphob5w] { width: 100%; height: 100%; object-fit: contain; }
.location-row-copy[b-cctlphob5w] { min-width: 0; }
.location-row-copy strong[b-cctlphob5w],
.location-row-copy small[b-cctlphob5w] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.location-row-copy small[b-cctlphob5w] { color: var(--text-muted); font-size: .74rem; }
@media (max-width: 1000px) { .locations-layout[b-cctlphob5w] { grid-template-columns: 1fr; } }
/* /Components/Pages/Messages.razor.rz.scp.css */
/* Two-pane inbox: message list on the left, reading pane on the right. */
.inbox[b-ax69uufp31] { display: grid; grid-template-columns: minmax(19rem, 25rem) minmax(0, 1fr); gap: 1rem; align-items: start; }

.inbox-list[b-ax69uufp31] { overflow: hidden; }
.inbox-toolbar[b-ax69uufp31] { display: flex; flex-direction: column; gap: .75rem; padding: .9rem; border-bottom: 1px solid var(--border-color-soft); }
.inbox-toolbar .quick-filters[b-ax69uufp31] { margin: 0; }
.inbox-toolbar--row[b-ax69uufp31] { flex-direction: row; align-items: center; justify-content: space-between; padding: 0 0 1rem; border-bottom: 0; }
.inbox-toolbar--row .search-input[b-ax69uufp31] { flex: 0 1 22rem; }

.inbox-items[b-ax69uufp31] { max-height: calc(100vh - 20rem); min-height: 16rem; margin: 0; padding: .4rem; overflow-y: auto; list-style: none; }
.inbox-item[b-ax69uufp31] {
    position: relative;
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .7rem;
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--text-subtle);
    text-align: start;
    transition: background var(--transition-base), border-color var(--transition-base);
}
.inbox-item:hover[b-ax69uufp31] { background: var(--app-bg); }
.inbox-item.is-selected[b-ax69uufp31] { border-color: var(--brand-color); background: var(--brand-soft); }
.inbox-item.is-unread[b-ax69uufp31] { color: var(--text-default); }
.inbox-item.is-unread strong[b-ax69uufp31],
.inbox-item.is-unread .inbox-item-subject[b-ax69uufp31] { font-weight: 700; }

.inbox-avatar[b-ax69uufp31] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand-color-dark);
    font-size: .78rem;
    font-weight: 750;
}
.inbox-avatar.is-large[b-ax69uufp31] { width: 2.9rem; height: 2.9rem; font-size: .9rem; }

.inbox-item-copy[b-ax69uufp31] { display: flex; min-width: 0; flex-direction: column; gap: .1rem; }
.inbox-item-top[b-ax69uufp31] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.inbox-item-top strong[b-ax69uufp31] { overflow: hidden; font-size: .86rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item-top time[b-ax69uufp31] { flex-shrink: 0; color: var(--text-muted); font-size: .72rem; }
.inbox-item-subject[b-ax69uufp31],
.inbox-item-snippet[b-ax69uufp31] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item-subject[b-ax69uufp31] { font-size: .82rem; }
.inbox-item-snippet[b-ax69uufp31] { color: var(--text-muted); font-size: .76rem; }
.inbox-unread-dot[b-ax69uufp31] { position: absolute; top: .95rem; inset-inline-end: .7rem; width: .5rem; height: .5rem; border-radius: 50%; background: var(--brand-color); }
.inbox-item.is-unread .inbox-item-top time[b-ax69uufp31] { margin-inline-end: 1rem; }

/* Reading pane */
.inbox-reader[b-ax69uufp31] { position: sticky; top: 5.5rem; min-height: 24rem; }
.inbox-reader-empty[b-ax69uufp31] { display: flex; min-height: 24rem; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; color: var(--text-muted); text-align: center; }
.inbox-reader-empty svg[b-ax69uufp31] { margin-bottom: .5rem; opacity: .35; }
.inbox-reader-empty strong[b-ax69uufp31] { color: var(--text-default); }
.inbox-reader-empty span[b-ax69uufp31] { font-size: .82rem; }
.inbox-reader-head[b-ax69uufp31] { padding: 1.4rem 1.5rem 1.1rem; border-bottom: 1px solid var(--border-color-soft); }
.inbox-reader-head h2[b-ax69uufp31] { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 700; line-height: 1.3; }
.inbox-reader-meta[b-ax69uufp31] { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; }
.inbox-reader-meta strong[b-ax69uufp31] { display: block; font-size: .9rem; }
.inbox-reader-meta a[b-ax69uufp31] { color: var(--text-muted); font-size: .8rem; }
.inbox-reader-tags[b-ax69uufp31] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-inline-start: auto; }
.inbox-reader-tags time[b-ax69uufp31] { color: var(--text-muted); font-size: .78rem; }
.inbox-reader-body[b-ax69uufp31] { padding: 1.4rem 1.5rem; color: var(--text-default); font-size: .92rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.inbox-reader-actions[b-ax69uufp31] { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1rem 1.5rem; border-top: 1px solid var(--border-color-soft); background: var(--app-bg); border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.inbox-back[b-ax69uufp31] { display: none; margin-bottom: .8rem; }

/* Narrow screens: one pane at a time. */
@media (max-width: 960px) {
    .inbox[b-ax69uufp31] { grid-template-columns: 1fr; }
    .inbox.has-selection .inbox-list[b-ax69uufp31] { display: none; }
    .inbox:not(.has-selection) .inbox-reader[b-ax69uufp31] { display: none; }
    .inbox-reader[b-ax69uufp31] { position: static; }
    .inbox-back[b-ax69uufp31] { display: inline-flex; }
    .inbox-items[b-ax69uufp31] { max-height: none; }
    .inbox-reader-tags[b-ax69uufp31] { margin-inline-start: 0; }
}
@media (max-width: 600px) {
    .inbox-toolbar--row[b-ax69uufp31] { flex-direction: column; align-items: stretch; }
    .inbox-toolbar--row .search-input[b-ax69uufp31] { flex-basis: auto; }
}
/* /Components/Site/Layout/MainLayout.razor.rz.scp.css */
/* Blazor's circuit-failure bar. Restyled from the framework default
   (a bare yellow strip) into a calm, on-brand notice that matches the
   rest of the site's feedback surfaces. */

#blazor-error-ui[b-f0hjy3bz99] {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 0.95rem 3.25rem 0.95rem 1.25rem;
    color-scheme: light only;
    background: #fff6e5;
    border-top: 1px solid #f0d9a8;
    box-shadow: 0 -8px 24px -12px rgba(20, 33, 22, 0.28);
    color: #7a4c05;
    font-size: 0.9rem;
    line-height: 1.5;
    animation: error-ui-in-b-f0hjy3bz99 260ms cubic-bezier(0.16, 0.84, 0.44, 1);
}

@keyframes error-ui-in-b-f0hjy3bz99 {
    from { transform: translateY(100%); }
    to   { transform: none; }
}

#blazor-error-ui .reload[b-f0hjy3bz99] {
    color: #7a4c05;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

#blazor-error-ui .reload:hover[b-f0hjy3bz99] {
    color: #5b3903;
}

#blazor-error-ui .dismiss[b-f0hjy3bz99] {
    position: absolute;
    inset-inline-end: 0.75rem;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: #7a4c05;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color 150ms ease;
}

#blazor-error-ui .dismiss:hover[b-f0hjy3bz99] {
    background: rgba(122, 76, 5, 0.1);
}

#blazor-error-ui .dismiss:focus-visible[b-f0hjy3bz99] {
    outline: 2px solid #7a4c05;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    #blazor-error-ui[b-f0hjy3bz99] { animation: none; }
}
/* /Components/Site/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0bdw9sysp8],
.components-reconnect-repeated-attempt-visible[b-0bdw9sysp8],
.components-reconnect-failed-visible[b-0bdw9sysp8],
.components-pause-visible[b-0bdw9sysp8],
.components-resume-failed-visible[b-0bdw9sysp8],
.components-rejoining-animation[b-0bdw9sysp8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-retrying[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-failed[b-0bdw9sysp8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0bdw9sysp8] {
    display: block;
}


#components-reconnect-modal[b-0bdw9sysp8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-0bdw9sysp8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0bdw9sysp8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0bdw9sysp8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0bdw9sysp8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0bdw9sysp8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0bdw9sysp8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0bdw9sysp8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0bdw9sysp8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0bdw9sysp8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0bdw9sysp8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0bdw9sysp8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0bdw9sysp8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-0bdw9sysp8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-0bdw9sysp8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0bdw9sysp8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0bdw9sysp8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0bdw9sysp8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0bdw9sysp8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Site/Shared/OravinePageHeader.razor.rz.scp.css */
.os-public-page-header[b-xd0e8tiihc] {
    position: relative;
    overflow: hidden;
}

.os-public-page-header[b-xd0e8tiihc]::after {
    content: "";
    position: absolute;
    inset-block-start: -8rem;
    inset-inline-end: -7rem;
    width: 22rem;
    height: 22rem;
    border: 1px solid var(--os-green-line);
    border-radius: 50%;
    opacity: .28;
    pointer-events: none;
}

.os-breadcrumb[b-xd0e8tiihc] {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.os-breadcrumb ol[b-xd0e8tiihc] {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .45rem;
    list-style: none;
    color: var(--os-ink-muted);
    font-size: .78rem;
    font-weight: 560;
}

.os-breadcrumb li[b-xd0e8tiihc] { display: inline-flex; align-items: center; gap: .45rem; }
.os-breadcrumb li + li[b-xd0e8tiihc]::before { content: "/"; color: var(--os-ink-faint); }
.os-breadcrumb a[b-xd0e8tiihc] { color: var(--os-green-ink); text-decoration: none; }
.os-breadcrumb a:hover[b-xd0e8tiihc] { text-decoration: underline; text-underline-offset: .18em; }
.os-breadcrumb [aria-current="page"][b-xd0e8tiihc] { max-width: min(28rem, 70vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.os-page-header-extra[b-xd0e8tiihc] { margin-top: 1rem; }

@media (max-width: 640px) {
    .os-breadcrumb[b-xd0e8tiihc] { margin-bottom: 1.35rem; }
    .os-public-page-header[b-xd0e8tiihc]::after { width: 15rem; height: 15rem; }
}
