/* /Layout/AuthLayout.razor.rz.scp.css */
/*
 * AuthLayout.razor.css — scoped styles for the v2 design handoff auth layout.
 *
 * Every color, radius, and shadow comes from syndic-tokens.css variables.
 * No #-literals in this file.
 *
 * Layout:
 *   < 768px (single column): card centered, side hidden.
 *   >= 768px (two column):   1fr 1fr matching design handoff ScreenAuth.
 */

.syndic-auth-layout[b-u239fo4z9w] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    background: var(--bg);
    color: var(--ink);
}

.syndic-auth-card[b-u239fo4z9w] {
    display: flex;
    flex-direction: column;
    padding: 48px 56px;
    background: var(--surface);
    border-right: 1px solid var(--line);
    position: relative;
}

.syndic-auth-brand-row[b-u239fo4z9w] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.syndic-auth-form-area[b-u239fo4z9w] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
}

.syndic-auth-footer[b-u239fo4z9w] {
    font-size: 11px;
    color: var(--ink-4);
    display: flex;
    justify-content: space-between;
    flex-shrink: 0;
    margin-top: auto;
    padding-top: 24px;
}

.syndic-auth-side[b-u239fo4z9w] {
    display: none;
}

.syndic-auth-side-content[b-u239fo4z9w] {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px;
}

.syndic-auth-side-quote[b-u239fo4z9w] {
    font-family: var(--f-serif);
    font-size: 36px;
    line-height: 1.15;
    letter-spacing: -0.01em;
    max-width: 480px;
}

.syndic-auth-side-meta[b-u239fo4z9w] {
    display: flex;
    gap: 24px;
    font-size: 11.5px;
    opacity: 0.7;
}

@media (min-width: 768px) {
    .syndic-auth-layout[b-u239fo4z9w] {
        grid-template-columns: 1fr 1fr;
    }

    .syndic-auth-card[b-u239fo4z9w] {
        border-right: 1px solid var(--line);
    }

    .syndic-auth-side[b-u239fo4z9w] {
        display: flex;
        flex-direction: column;
        background: var(--syndic-blue-ink);
        color: white;
        position: relative;
        overflow: hidden;
    }
}
/* /Layout/GlobalSearch.razor.rz.scp.css */
.global-search[b-7wj6ncryie] {
    position: relative;
    flex: 1;
    max-width: 360px;
}

.search-input-wrapper[b-7wj6ncryie] {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-2);
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 10px;
    height: 34px;
    transition: border-color 0.15s, background 0.15s;
}

.search-input-wrapper:focus-within[b-7wj6ncryie] {
    border-color: var(--syndic-teal);
    background: var(--surface);
}

.ico-search[b-7wj6ncryie] {
    display: flex;
    color: var(--ink-3);
    flex-shrink: 0;
}

.search-input[b-7wj6ncryie] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 13px;
    color: var(--ink);
    line-height: 1;
    min-width: 0;
}

.search-input[b-7wj6ncryie]::placeholder {
    color: var(--ink-3);
}

.kbd[b-7wj6ncryie] {
    flex-shrink: 0;
    font-family: var(--f-mono);
    font-size: 10px;
    color: var(--ink-3);
    background: var(--bg-3);
    border-radius: 4px;
    padding: 1px 5px;
    line-height: 1.4;
}

.search-dropdown[b-7wj6ncryie] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: var(--surface);
    border: 1px solid var(--line-2);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
}

.search-dd-status[b-7wj6ncryie] {
    padding: 16px;
    text-align: center;
    color: var(--ink-3);
    font-size: 13px;
}

.search-dd-group-title[b-7wj6ncryie] {
    padding: 8px 12px 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--ink-3);
    letter-spacing: 0.5px;
}

.search-dd-item[b-7wj6ncryie] {
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.1s;
}

.search-dd-item:hover[b-7wj6ncryie],
.search-dd-item.selected[b-7wj6ncryie] {
    background: var(--bg-2);
}

.search-dd-item-name[b-7wj6ncryie] {
    font-size: 13px;
    font-weight: 500;
    color: var(--ink);
}

.search-dd-item-sub[b-7wj6ncryie] {
    font-size: 11px;
    color: var(--ink-3);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Breadcrumbs inside the shell topbar. */
.shell-breadcrumbs[b-dvbda7j80j] {
    overflow: hidden;
}

/* Below the md breakpoint drop breadcrumbs; the page <h1> already
   names the current screen. */
@media (max-width: 959.98px) {
    .shell-breadcrumbs[b-dvbda7j80j] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Coming-soon items — soften so they read clearly as not-yet-available. */
.nav-item.disabled[b-jrnnioma58] {
    opacity: 0.7;
    cursor: default;
}

/* Back button variant — shown for "My Buildings" when inside a building.
   Different visual style: smaller, muted, acts as breadcrumb-level back. */
.nav-item-back[b-jrnnioma58] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 4px;
    border-radius: 6px;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--syndic-blue-ink);
    text-decoration: none;
    transition: background 0.15s;
}

.nav-item-back:hover[b-jrnnioma58] {
    background: var(--bg-3);
}

.nav-item-back .ico[b-jrnnioma58] {
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.nav-item-sub[b-jrnnioma58] {
    font-size: 11px;
    font-weight: 400;
    color: var(--ink-3);
    margin-left: auto;
}
/* /Layout/NotificationPanel.razor.rz.scp.css */
.notification-panel[b-ob6wd21i4n] {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    height: 100vh;
    z-index: 1000;
    background: var(--bg);
    border-left: 1px solid var(--line);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    transition: right 0.25s ease;
}

.np-header[b-ob6wd21i4n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
    flex-shrink: 0;
}

.np-header-title[b-ob6wd21i4n] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
}

.np-badge[b-ob6wd21i4n] {
    background: var(--syndic-blue);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    line-height: 1.3;
}

.np-header-actions[b-ob6wd21i4n] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.np-body[b-ob6wd21i4n] {
    flex: 1;
    overflow-y: auto;
}

.np-empty[b-ob6wd21i4n] {
    padding: 60px 20px;
    text-align: center;
    color: var(--ink-3);
}

.np-item[b-ob6wd21i4n] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    cursor: pointer;
    border-bottom: 1px solid var(--line);
    transition: background 0.15s;
}

.np-item:hover[b-ob6wd21i4n] {
    background: var(--bg-2);
}

.np-item.unread[b-ob6wd21i4n] {
    background: var(--tint-blue);
}

.np-item-icon[b-ob6wd21i4n] {
    font-size: 20px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.np-item-content[b-ob6wd21i4n] {
    flex: 1;
    min-width: 0;
}

.np-item-title[b-ob6wd21i4n] {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
}

.np-item-body[b-ob6wd21i4n] {
    font-size: 12px;
    color: var(--ink-3);
    margin-top: 2px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.np-item-time[b-ob6wd21i4n] {
    font-size: 11px;
    color: var(--ink-4);
    margin-top: 4px;
}

.np-item-dot[b-ob6wd21i4n] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--syndic-blue);
    flex-shrink: 0;
    margin-top: 6px;
}
/* /Pages/Buildings/WhatsApp.razor.rz.scp.css */
/* WhatsApp test page — only what has no design-system primitive.
   Everything else is a v3 primitive (.card, .card-accent-*, .dl, .field,
   .pill, .code, .stack, EmptyState). See docs/design/handoff/v3. */

.wa-grid[b-d1x3u61wvs] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
    gap: 16px;
}

@media (max-width: 1023px) {
    .wa-grid[b-d1x3u61wvs] {
        grid-template-columns: 1fr;
    }
}

/* The results log scrolls inside the card rather than growing the page. */
.wa-log[b-d1x3u61wvs] {
    max-height: 420px;
    overflow-y: auto;
}
/* /Pages/Dashboards/CoOwnerDashboard.razor.rz.scp.css */
@* Scoped styles for the v2 ScreenMySpace (CoOwnerDashboard) layout.
   All values via SYNDIC-56 design tokens — no hardcoded hex. *@

.my-space-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hero-left[b-edmayp1jbr] {
    padding: 28px;
    background: var(--syndic-blue-ink);
    color: white;
    position: relative;
    overflow: hidden;
}

.hero-label[b-edmayp1jbr] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.7;
    font-weight: 600;
}

.hero-amount[b-edmayp1jbr] {
    font-family: var(--f-serif);
    font-size: 54px;
    line-height: 1;
    margin-top: 10px;
    letter-spacing: -0.02em;
}

.hero-ccy[b-edmayp1jbr] {
    font-family: var(--f-sans);
    font-size: 18px;
    opacity: 0.7;
    margin-left: 6px;
}

.hero-due[b-edmayp1jbr] {
    margin-top: 14px;
    font-size: 13px;
    opacity: 0.9;
}

.hero-urgency[b-edmayp1jbr] {
    color: var(--warn);
    font-weight: 600;
}

.hero-actions[b-edmayp1jbr] {
    display: flex;
    gap: 6px;
    margin-top: 20px;
}

.hero-right[b-edmayp1jbr] {
    padding: 28px;
}

.hero-right-label[b-edmayp1jbr] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--ink-3);
    font-weight: 600;
    margin-bottom: 14px;
}

.breakdown-row[b-edmayp1jbr] {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
}

.breakdown-total[b-edmayp1jbr] {
    display: flex;
    justify-content: space-between;
    padding: 14px 0 0;
    font-size: 14px;
    font-weight: 700;
}

.breakdown-share[b-edmayp1jbr] {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-size: 11.5px;
    color: var(--ink-3);
}

.my-space-grid[b-edmayp1jbr] {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 16px;
}

.incident-row[b-edmayp1jbr] {
    padding: 12px 18px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.incident-meta[b-edmayp1jbr] {
    font-size: 11.5px;
    color: var(--ink-3);
    margin-top: 2px;
}

.ag-date[b-edmayp1jbr] {
    font-family: var(--f-serif);
    font-size: 24px;
    letter-spacing: -0.01em;
}

.ag-meta[b-edmayp1jbr] {
    font-size: 12px;
    color: var(--ink-3);
    margin-top: 2px;
}

.ag-presence[b-edmayp1jbr] {
    margin-top: 14px;
    padding: 10px 12px;
    background: var(--tint-blue);
    border-radius: 6px;
    font-size: 12px;
    color: var(--syndic-blue);
    font-weight: 500;
}

.ag-actions[b-edmayp1jbr] {
    margin-top: 10px;
    display: flex;
    gap: 6px;
}

.doc-row[b-edmayp1jbr] {
    padding: 10px 14px;
    border-top: 1px solid var(--line);
    display: flex;
    gap: 10px;
    align-items: center;
}

.doc-info[b-edmayp1jbr] {
    flex: 1;
    min-width: 0;
}

.doc-name[b-edmayp1jbr] {
    font-size: 12.5px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc-meta[b-edmayp1jbr] {
    font-size: 11px;
    color: var(--ink-3);
}

@media (max-width: 959.98px) {
    .my-space-hero[b-edmayp1jbr] {
        grid-template-columns: 1fr;
    }

    .my-space-grid[b-edmayp1jbr] {
        grid-template-columns: 1fr;
    }

    .hero-amount[b-edmayp1jbr] {
        font-size: 40px;
    }

    .hero-actions[b-edmayp1jbr] {
        flex-direction: column;
    }

    .hero-actions .btn[b-edmayp1jbr] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 599.98px) {
    .hero-left[b-edmayp1jbr],
    .hero-right[b-edmayp1jbr] {
        padding: 18px;
    }

    .hero-amount[b-edmayp1jbr] {
        font-size: 36px;
    }

    .hero-right-label[b-edmayp1jbr] {
        margin-bottom: 10px;
    }
}
/* /Pages/Dashboards/IncidentBoard.razor.rz.scp.css */
/* IncidentBoard — Kanban pipeline layout */

.incident-board-layout[b-c3uq2de06j] {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 16px;
}

.kanban-col[b-c3uq2de06j] {
    min-width: 0;
}

.kanban-track[b-c3uq2de06j] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.kanban-column[b-c3uq2de06j] {
    background: var(--surface);
    border-radius: var(--r-md);
    box-shadow: var(--shadow-sm);
    min-height: 340px;
    display: flex;
    flex-direction: column;
}

.kanban-header[b-c3uq2de06j] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.kanban-label[b-c3uq2de06j] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: var(--ink-2);
}

.kanban-count[b-c3uq2de06j] {
    font-size: 11px;
    color: var(--ink-3);
}

.kanban-cards[b-c3uq2de06j] {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.kanban-card[b-c3uq2de06j] {
    padding: 10px;
    border-radius: var(--r-sm);
    background: var(--bg-2);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.kanban-card:hover[b-c3uq2de06j] {
    background: var(--tint-blue);
}

.kanban-card.sel[b-c3uq2de06j] {
    background: var(--tint-blue);
    border-color: var(--syndic-blue);
}

.kanban-card-top[b-c3uq2de06j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.kanban-id[b-c3uq2de06j] {
    font-size: 10.5px;
    color: var(--ink-3);
    font-weight: 600;
}

.kanban-card-title[b-c3uq2de06j] {
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 6px;
}

.kanban-card-meta[b-c3uq2de06j] {
    font-size: 10.5px;
    color: var(--ink-3);
    display: flex;
    justify-content: space-between;
}

.kanban-empty[b-c3uq2de06j] {
    font-size: 11px;
    color: var(--ink-4);
    padding: 14px;
    text-align: center;
}

/* Detail sidebar */

.detail-sidebar[b-c3uq2de06j] {
    align-self: start;
    position: sticky;
    top: 80px;
}

.detail-photo[b-c3uq2de06j] {
    height: 140px;
    background:
        repeating-linear-gradient(
            135deg,
            var(--bg-3) 0,
            var(--bg-3) 6px,
            var(--bg-2) 6px,
            var(--bg-2) 12px
        );
    display: grid;
    place-items: center;
    color: var(--ink-3);
    font-family: var(--f-mono);
    font-size: 11px;
    border-radius: var(--r-sm);
    margin-bottom: 14px;
    gap: 6px;
}

.detail-rows[b-c3uq2de06j] {
    display: flex;
    flex-direction: column;
}

.detail-row[b-c3uq2de06j] {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
    border-bottom: 1px solid var(--line);
    font-size: 12.5px;
}

.detail-label[b-c3uq2de06j] {
    color: var(--ink-3);
}

.detail-value[b-c3uq2de06j] {
    font-weight: 500;
    text-align: right;
}

.detail-section-label[b-c3uq2de06j] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: var(--ink-3);
    margin-top: 18px;
    margin-bottom: 10px;
}

.detail-actions[b-c3uq2de06j] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: 16px;
}

/* Activity rail */

.activity[b-c3uq2de06j] {
    padding-left: 16px;
    position: relative;
}

.activity[b-c3uq2de06j]::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 8px;
    bottom: 8px;
    width: 1.5px;
    background: var(--line);
    border-radius: 1px;
}

.activity-item[b-c3uq2de06j] {
    position: relative;
    padding: 8px 0;
}

.activity-item[b-c3uq2de06j]::before {
    content: "";
    position: absolute;
    left: -16px;
    top: 12px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--bg-2);
    border: 2px solid var(--line);
}

.activity-item.ok[b-c3uq2de06j]::before { background: var(--tint-teal); border-color: var(--syndic-teal); }
.activity-item.info[b-c3uq2de06j]::before { background: var(--tint-blue); border-color: var(--syndic-blue); }
.activity-item.warn[b-c3uq2de06j]::before { background: var(--tint-warn); border-color: var(--warn); }
.activity-item.crit[b-c3uq2de06j]::before { background: var(--tint-crit); border-color: var(--crit); }

.activity-item .when[b-c3uq2de06j] {
    font-size: 11px;
    color: var(--ink-3);
    margin-bottom: 2px;
}

.activity-item .what[b-c3uq2de06j] {
    font-size: 12.5px;
    color: var(--ink-2);
}

/* Responsive: below 960px collapse the main layout */

@media (max-width: 959.98px) {
    .incident-board-layout[b-c3uq2de06j] {
        grid-template-columns: 1fr;
    }

    .kanban-track[b-c3uq2de06j] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        display: flex;
        gap: 10px;
        padding-bottom: 8px;
    }

    .kanban-column[b-c3uq2de06j] {
        min-width: 260px;
        max-width: 300px;
        flex-shrink: 0;
        scroll-snap-align: start;
    }
}

/* Phone: full-bleed single column */

@media (max-width: 599.98px) {
    .kanban-column[b-c3uq2de06j] {
        min-width: 0;
        max-width: none;
        flex-shrink: 1;
    }

    .detail-sidebar[b-c3uq2de06j] {
        position: static;
    }
}
/* /Pages/Dashboards/SyndicManagerDashboard.razor.rz.scp.css */
/*
    Scoped styles for the v2 ScreenOverview dashboard layout.
    All values via SYNDIC-56 design tokens — no hardcoded hex.
    The global .kpi / .page / .card / .tbl / .activity / .flow
    classes are defined in app.css; this file owns the dashboard-
    specific composition.

    Notes:
      - .card-head / .card-body come from the global .card system
      - The building-schematic .card uses a 2-column internal grid
      - The right rail (320px) collapses at < 1100px via media query
*/

@media (max-width: 1100px) {
    .row > div[style*="flex:1"] ~ div[style*="width:320px"][b-phyt8rznip] {
        display: none;
    }
}

@media (max-width: 599.98px) {
    .grid-4 .kpi .value[b-phyt8rznip] {
        font-size: 24px;
    }
}
/* /Pages/Dev/PatternLibrary.razor.rz.scp.css */
/* Preview-page chrome for the Pattern Library. None of this is part of the
   design system — the primitives being shown live in the global
   syndic-components.css. Ported from the <style> block of
   docs/design/handoff/v3/project/Pattern Library.html. */

.pl[b-ob8omw7ne8] {
    display: grid;
    grid-template-columns: 214px 1fr;
    min-height: calc(100vh - 56px);
}

.pl-nav[b-ob8omw7ne8] {
    position: sticky;
    top: 0;
    align-self: start;
    max-height: 100vh;
    overflow-y: auto;
    background: var(--surface);
    border-inline-end: 1px solid var(--line);
    padding: 20px 0 40px;
}

.pl-nav h1[b-ob8omw7ne8] {
    font-family: var(--f-serif);
    font-size: 21px;
    margin: 0 18px 2px;
    letter-spacing: -.01em;
    line-height: 1.1;
}

.pl-nav .ver[b-ob8omw7ne8] {
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ink-3);
    font-weight: 600;
    margin: 0 18px 18px;
}

.pl-nav a[b-ob8omw7ne8] {
    display: block;
    padding: 5px 18px;
    font-size: 12.5px;
    color: var(--ink-2);
    text-decoration: none;
    border-inline-start: 2px solid transparent;
}

.pl-nav a:hover[b-ob8omw7ne8] {
    color: var(--ink);
    background: var(--bg-2);
}

.pl-nav .grp[b-ob8omw7ne8] {
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: .13em;
    color: var(--ink-4);
    font-weight: 700;
    margin: 18px 18px 5px;
}

.pl-body[b-ob8omw7ne8] {
    padding: 0 0 80px;
    min-width: 0;
}

.pl-bar[b-ob8omw7ne8] {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 28px;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    flex-wrap: wrap;
}

.pl-bar .note[b-ob8omw7ne8] {
    font-size: 12px;
    color: var(--ink-3);
    margin-inline-end: auto;
}

.pl-sec[b-ob8omw7ne8] {
    padding: 36px 28px 0;
    max-width: 1180px;
}

.pl-sec > h2[b-ob8omw7ne8] {
    font-family: var(--f-serif);
    font-size: 29px;
    letter-spacing: -.02em;
    margin: 0 0 4px;
    font-weight: 400;
}

.pl-sec > .lede[b-ob8omw7ne8] {
    font-size: 13px;
    color: var(--ink-3);
    margin: 0 0 22px;
    max-width: 66ch;
    line-height: 1.55;
    text-wrap: pretty;
}

.spec[b-ob8omw7ne8] {
    border: 1px solid var(--line);
    border-radius: var(--r-md);
    margin-bottom: 18px;
    background: var(--surface);
    overflow: hidden;
}

.spec > header[b-ob8omw7ne8] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--line);
    background: var(--bg-2);
    flex-wrap: wrap;
}

.spec > header .nm[b-ob8omw7ne8] {
    font-family: var(--f-mono);
    font-size: 11.5px;
    font-weight: 500;
    color: var(--syndic-blue);
}

.spec > header .desc[b-ob8omw7ne8] {
    font-size: 11.5px;
    color: var(--ink-3);
}

.demo[b-ob8omw7ne8] {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: flex-start;
}

.demo.block[b-ob8omw7ne8] { display: block; }
.demo.pad0[b-ob8omw7ne8] { padding: 0; }
.demo.tint[b-ob8omw7ne8] { background: var(--bg); }

.spec details[b-ob8omw7ne8] { border-top: 1px solid var(--line); }

.spec summary[b-ob8omw7ne8] {
    padding: 7px 14px;
    font-size: 11px;
    color: var(--ink-3);
    cursor: pointer;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    user-select: none;
}

.spec summary:hover[b-ob8omw7ne8] {
    color: var(--ink);
    background: var(--bg-2);
}

.spec pre[b-ob8omw7ne8] {
    margin: 0;
    padding: 0 14px 14px;
    font-family: var(--f-mono);
    font-size: 11px;
    line-height: 1.6;
    color: var(--ink-2);
    overflow-x: auto;
    white-space: pre;
}

.swatch-grid[b-ob8omw7ne8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 10px;
    width: 100%;
}

.sw[b-ob8omw7ne8] {
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    overflow: hidden;
}

.sw .chip[b-ob8omw7ne8] { height: 52px; }

.sw .meta[b-ob8omw7ne8] {
    padding: 6px 8px;
    font-family: var(--f-mono);
    font-size: 10px;
    color: var(--ink-3);
    line-height: 1.5;
}

.sw .meta b[b-ob8omw7ne8] {
    display: block;
    color: var(--ink);
    font-weight: 500;
    font-size: 10.5px;
}

.type-row[b-ob8omw7ne8] {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    width: 100%;
}

.type-row:last-child[b-ob8omw7ne8] { border-bottom: none; }

.type-row .spc[b-ob8omw7ne8] {
    font-family: var(--f-mono);
    font-size: 10px;
    color: var(--ink-4);
    width: 158px;
    flex-shrink: 0;
    line-height: 1.5;
}

.rule-note[b-ob8omw7ne8] {
    font-size: 12px;
    color: var(--ink-3);
    line-height: 1.6;
    padding: 12px 14px;
    background: var(--tint-warn);
    border-top: 1px solid var(--line);
    text-wrap: pretty;
}

.pl-intro[b-ob8omw7ne8] {
    padding: 40px 28px 0;
    max-width: 820px;
}

.pl-intro h2[b-ob8omw7ne8] {
    font-family: var(--f-serif);
    font-size: 38px;
    letter-spacing: -.02em;
    margin: 0 0 12px;
    font-weight: 400;
    line-height: 1.1;
}

.pl-intro p[b-ob8omw7ne8] {
    font-size: 14px;
    color: var(--ink-2);
    line-height: 1.65;
    text-wrap: pretty;
    margin: 0 0 14px;
}

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

    .pl-nav[b-ob8omw7ne8] {
        position: static;
        max-height: none;
        border-inline-end: none;
        border-bottom: 1px solid var(--line);
        padding-bottom: 14px;
    }

    .pl-sec[b-ob8omw7ne8], .pl-intro[b-ob8omw7ne8], .pl-bar[b-ob8omw7ne8] { padding-inline: 16px; }
}
/* /Pages/Payments/PaymentReceipt.razor.rz.scp.css */
.receipt-card[b-2skhjvc09o] {
    text-align: center;
    padding: 40px 32px;
}

.receipt-icon[b-2skhjvc09o] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 28px;
    font-weight: 700;
}

.receipt-success .receipt-icon[b-2skhjvc09o] {
    background: var(--tint-teal);
    color: var(--ok);
}

.receipt-failed .receipt-icon[b-2skhjvc09o] {
    background: var(--tint-crit);
    color: var(--crit);
}

.receipt-error .receipt-icon[b-2skhjvc09o] {
    background: var(--tint-warn);
    color: var(--warn);
}

.receipt-status[b-2skhjvc09o] {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.receipt-message[b-2skhjvc09o] {
    font-size: 14px;
    color: var(--ink-3);
    margin-bottom: 24px;
}

.receipt-details[b-2skhjvc09o] {
    background: var(--bg-2);
    border-radius: 8px;
    padding: 16px;
    text-align: left;
    margin-bottom: 20px;
}

.receipt-row[b-2skhjvc09o] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
}

.receipt-row:last-child[b-2skhjvc09o] {
    border-bottom: none;
}

.receipt-label[b-2skhjvc09o] {
    color: var(--ink-3);
}

.receipt-value[b-2skhjvc09o] {
    font-weight: 500;
}

.receipt-next[b-2skhjvc09o] {
    font-size: 12.5px;
    color: var(--ink-3);
    line-height: 1.6;
    text-align: left;
    padding: 0 4px;
}
