/* /Layout/AdminLayout.razor.rz.scp.css */
/* FAI-P07-04..09 — Admin console layout (UI_UX_PLAN §7): rail + body grid inside the app shell. */
.adm[b-gp7u81h7ee] {
    display: grid;
    grid-template-columns: 216px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    margin-inline-end: auto;
    width: 100%;
    max-width: 1400px;
}

.adm-rail[b-gp7u81h7ee] {
    position: sticky;
    top: 76px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
}

.adm-rail-title[b-gp7u81h7ee] {
    margin: 4px 4px 8px;
    font-family: var(--fai-font-display);
    font-weight: 700;
    font-size: var(--fai-text-md);
    color: var(--fai-ink);
}

.adm-rail-nav[b-gp7u81h7ee] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.adm-rail-group[b-gp7u81h7ee] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.adm-rail-label[b-gp7u81h7ee] {
    margin: 0 4px 4px;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--fai-ink-3);
}

.adm-rail-row[b-gp7u81h7ee] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    padding: 6px 8px;
    border-radius: var(--fai-radius-sm);
    color: var(--fai-ink-2);
    text-decoration: none;
    font-size: var(--fai-text-sm);
    transition: background var(--fai-motion-fast) var(--fai-ease),
        color var(--fai-motion-fast) var(--fai-ease);
}

.adm-rail-row:hover[b-gp7u81h7ee] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

.adm-rail-row.active[b-gp7u81h7ee] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 600;
}

.adm-rail-foot[b-gp7u81h7ee] {
    margin: 8px 4px 0;
    padding-top: 8px;
    border-top: 1px solid var(--fai-border);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.adm-body[b-gp7u81h7ee] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Phone / narrow tablet: the rail collapses to a horizontal scroller above the content. */
@media (max-width: 1023px) {
    .adm[b-gp7u81h7ee] {
        grid-template-columns: minmax(0, 1fr);
    }

    .adm-rail[b-gp7u81h7ee] {
        position: static;
        flex-direction: column;
    }

    .adm-rail-nav[b-gp7u81h7ee] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }

    .adm-rail-group[b-gp7u81h7ee] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .adm-rail-label[b-gp7u81h7ee] {
        width: 100%;
        margin-inline-start: 4px;
    }

    .adm-rail-foot[b-gp7u81h7ee] {
        display: none;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* FAI-P07-02 — App shell layout (isolated): sidebar (desktop) / top bar + bottom tabs (phone).
   Logical properties everywhere so RTL mirrors automatically (UI_UX_PLAN §3.8). */
.shell[b-23c4qzrik5] {
    min-height: 100dvh;
    display: flex;
    background: var(--fai-canvas);
}

/* -- Skip link ------------------------------------------------------------ */
.skip-link[b-23c4qzrik5] {
    position: absolute;
    inset-inline-start: var(--fai-space-4);
    inset-block-start: -100px;
    z-index: var(--fai-z-toast);
    padding: var(--fai-space-2) var(--fai-space-4);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    border-radius: var(--fai-radius-sm);
    font-weight: 600;
    transition: inset-block-start var(--fai-motion-fast) var(--fai-ease);
}

.skip-link:focus[b-23c4qzrik5] {
    inset-block-start: var(--fai-space-4);
    text-decoration: none;
}

/* -- Sidebar -------------------------------------------------------------- */
.shell-sidebar[b-23c4qzrik5] {
    position: sticky;
    top: 0;
    height: 100dvh;
    flex: 0 0 var(--fai-sidebar-w);
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
    padding: var(--fai-space-4) var(--fai-space-3);
    background: var(--fai-surface);
    border-inline-end: 1px solid var(--fai-border);
}

.shell-brand[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-2);
    color: var(--fai-ink);
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    text-decoration: none;
}

.shell-brand b[b-23c4qzrik5] {
    color: var(--fai-primary);
}

.shell-brand-mark[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
}

.shell-brand-mobile[b-23c4qzrik5] {
    display: none;
}

.shell-sidebar-footer[b-23c4qzrik5] {
    margin-block-start: auto;
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3) var(--fai-space-2) 0;
    border-block-start: 1px solid var(--fai-border);
    font-size: var(--fai-text-sm);
}

.shell-user[b-23c4qzrik5] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--fai-ink-3);
}

.shell-signout[b-23c4qzrik5],
.shell-signin-link[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    border: 0;
    background: transparent;
    padding: var(--fai-space-2);
    border-radius: var(--fai-radius-sm);
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.shell-signout:hover[b-23c4qzrik5],
.shell-signin-link:hover[b-23c4qzrik5] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

/* -- Main column ------------------------------------------------------------ */
.shell-main[b-23c4qzrik5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.shell-topbar[b-23c4qzrik5] {
    position: sticky;
    top: 0;
    z-index: var(--fai-z-sticky);
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    min-height: var(--fai-topbar-h);
    padding-inline: var(--fai-space-5);
    background: color-mix(in srgb, var(--fai-canvas) 86%, transparent);
    backdrop-filter: blur(10px);
    border-block-end: 1px solid var(--fai-border);
}

.shell-topbar-spacer[b-23c4qzrik5] {
    flex: 1;
}

/* -- Event context switcher (FAI-P07-03) -------------------------------------- */
.shell-event[b-23c4qzrik5] {
    position: relative;
    max-inline-size: min(22rem, 48vw);
}

.shell-event-trigger[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-height: 36px;
    padding: var(--fai-space-1) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    max-inline-size: 100%;
}

.shell-event-trigger[b-23c4qzrik5]::-webkit-details-marker {
    display: none;
}

/* Chromium's UA "closed details" hiding (content-visibility on the ::details-content slot) does
   not clip absolutely-positioned descendants, so both shell dropdown panels rendered visibly over
   page content even while closed (caught by the E2E layout audit). Hide them explicitly. */
.shell-event:not([open]) .shell-event-panel[b-23c4qzrik5],
.shell-menu:not([open]) .shell-menu-panel[b-23c4qzrik5] {
    display: none;
}

.shell-event-name[b-23c4qzrik5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-event-meta[b-23c4qzrik5] {
    color: var(--fai-ink-3);
    font-weight: 500;
    white-space: nowrap;
}

.shell-event-panel[b-23c4qzrik5] {
    position: absolute;
    inset-inline-start: 0;
    top: calc(100% + var(--fai-space-2));
    z-index: var(--fai-z-modal);
    min-inline-size: 16rem;
    max-inline-size: 22rem;
    padding: var(--fai-space-2);
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    box-shadow: var(--fai-shadow-md, var(--fai-elevation-md));
}

.shell-event-option[b-23c4qzrik5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 0;
    border-radius: var(--fai-radius-sm);
    background: transparent;
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    text-align: start;
    cursor: pointer;
    min-block-size: 44px;
}

.shell-event-option:hover[b-23c4qzrik5],
.shell-event-option-active[b-23c4qzrik5] {
    background: var(--fai-primary-soft);
    color: var(--fai-ink);
}

.shell-event-option-name[b-23c4qzrik5] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.shell-event-option-meta[b-23c4qzrik5] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

/* -- Command palette opener -------------------------------------------------- */
.shell-search[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-height: 36px;
    padding: var(--fai-space-1) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    color: var(--fai-ink-3);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    cursor: pointer;
}

.shell-search:hover[b-23c4qzrik5] {
    border-color: var(--fai-border-strong);
    color: var(--fai-ink-2);
}

.shell-search-label[b-23c4qzrik5] {
    display: none;
}

.shell-search-kbd[b-23c4qzrik5] {
    display: none;
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    padding: 1px 5px;
    color: var(--fai-ink-3);
    background: var(--fai-surface-2);
}

@media (min-width: 1024px) {
    .shell-search-label[b-23c4qzrik5] {
        display: inline;
    }

    .shell-search-kbd[b-23c4qzrik5] {
        display: inline;
    }
}

/* FAI-P07-01 — top-bar assistant entry: pill button matching the search field, primary-tinted. */
.shell-assistant-btn[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-height: 36px;
    padding: var(--fai-space-1) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    color: var(--fai-primary-strong);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    font-weight: 500;
    cursor: pointer;
}

    .shell-assistant-btn:hover[b-23c4qzrik5],
    .shell-assistant-btn:focus-visible[b-23c4qzrik5] {
        border-color: var(--fai-primary);
        background: var(--fai-primary-soft);
    }

.shell-pill[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    padding: 3px var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.shell-pill-warning[b-23c4qzrik5] {
    background: var(--fai-warning-soft);
    border-color: var(--fai-warning);
    color: var(--fai-warning);
}

/* -- Account menu (details/summary — zero-JS dropdown) ------------------------ */
.shell-menu[b-23c4qzrik5] {
    position: relative;
}

.shell-menu-trigger[b-23c4qzrik5] {
    display: inline-flex;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    list-style: none;
}

.shell-menu-trigger[b-23c4qzrik5]::-webkit-details-marker {
    display: none;
}

.shell-menu-panel[b-23c4qzrik5] {
    position: absolute;
    inset-inline-end: 0;
    top: calc(100% + var(--fai-space-2));
    z-index: var(--fai-z-modal);
    min-width: 200px;
    padding: var(--fai-space-2);
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    box-shadow: var(--fai-shadow-md);
}

.shell-menu-user[b-23c4qzrik5] {
    margin: 0 0 var(--fai-space-2);
    padding: var(--fai-space-2);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface-2);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
    overflow-wrap: anywhere;
}

.shell-menu-panel button[b-23c4qzrik5] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    width: 100%;
    padding: var(--fai-space-2);
    border: 0;
    border-radius: var(--fai-radius-sm);
    background: transparent;
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    text-align: start;
    cursor: pointer;
}

.shell-menu-panel button:hover[b-23c4qzrik5] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

/* -- Content ------------------------------------------------------------------ */
.shell-content[b-23c4qzrik5] {
    flex: 1;
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
    padding: var(--fai-space-6) var(--fai-space-5) var(--fai-space-9);
}

/* -- Bottom tabs (phone) --------------------------------------------------------- */
.shell-tabs[b-23c4qzrik5] {
    display: none;
}

@media (max-width: 1023px) {
    .shell-sidebar[b-23c4qzrik5] {
        display: none;
    }

    .shell-brand-mobile[b-23c4qzrik5] {
        display: inline-flex;
    }

    .shell-tabs[b-23c4qzrik5] {
        display: flex;
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: var(--fai-z-sticky);
        background: var(--fai-surface);
        border-block-start: 1px solid var(--fai-border);
        padding-block-start: 2px;
        padding-block-end: env(safe-area-inset-bottom, 0px);
    }

    .shell-tabs[b-23c4qzrik5]  a {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        min-height: var(--fai-target-min);
        padding: var(--fai-space-1);
        color: var(--fai-ink-3);
        font-size: var(--fai-text-xs);
        font-weight: 500;
        text-decoration: none;
        font-family: var(--fai-font-body);
    }

    .shell-tabs[b-23c4qzrik5]  a.active {
        color: var(--fai-primary-strong);
        font-weight: 600;
    }

    /* FAI-P07-01 — the Assistant tab is a button (opens the dock overlay), styled as its siblings. */
    .shell-tabs[b-23c4qzrik5]  .shell-tab-button {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        min-height: var(--fai-target-min);
        padding: var(--fai-space-1);
        border: none;
        background: none;
        color: var(--fai-ink-3);
        font-size: var(--fai-text-xs);
        font-weight: 500;
        font-family: var(--fai-font-body);
        cursor: pointer;
    }

    .shell-content[b-23c4qzrik5] {
        /* Clear both floating phone layers: the bottom tab bar AND the chat FAB that sits
           above it (4.75rem + 3.25rem, see FaiChatDock) — the FAB used to overlap the last
           controls of every page (caught by the E2E layout audit). */
        padding-block-end: calc(4.75rem + 3.25rem + var(--fai-space-3));
    }

    /* Phone top bar: brand + event context + status must fit a 390px viewport. The ⌘K search
       field and the top-bar assistant button duplicate phone-first entry points (the Assistant
       bottom tab and the chat FAB), so they yield; the event switcher gets a tight cap so the
       anonymous bar (brand + switcher + battery pill + Sign in) also fits. Caught by the E2E
       layout audit: the top bar was up to 130px wider than the viewport, forcing horizontal
       scroll on every phone page. */
    .shell-topbar[b-23c4qzrik5] {
        gap: var(--fai-space-2);
        padding-inline: var(--fai-space-3);
    }

    .shell-search[b-23c4qzrik5],
    .shell-assistant-btn[b-23c4qzrik5] {
        display: none;
    }

    .shell-event[b-23c4qzrik5] {
        max-inline-size: 30vw;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* FAI-P07-02 — Sidebar navigation styles (isolated). */
.fai-nav[b-ef4pqi7x5p] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
    overflow-y: auto;
    /* Flex children default to min-height:auto, so a tall nav group used to overflow the
       sidebar and collide with the sign-out footer (caught by the E2E layout audit at
       900px viewports). Clamp the nav so it scrolls INSIDE the sidebar instead. */
    flex: 1 1 auto;
    min-height: 0;
    padding: var(--fai-space-2);
}

.nav-group[b-ef4pqi7x5p] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nav-group-label[b-ef4pqi7x5p] {
    margin: 0 0 var(--fai-space-1);
    padding-inline: var(--fai-space-3);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--fai-ink-3);
}

.nav-row[b-ef4pqi7x5p] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    min-height: 40px;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 500;
    text-decoration: none;
    transition:
        background-color var(--fai-motion-fast) var(--fai-ease),
        color var(--fai-motion-fast) var(--fai-ease);
}

.nav-row[b-ef4pqi7x5p]  .fai-icon {
    color: var(--fai-ink-3);
    flex: 0 0 auto;
    transition: color var(--fai-motion-fast) var(--fai-ease);
}

.nav-row:hover[b-ef4pqi7x5p] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

.nav-row.active[b-ef4pqi7x5p] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 600;
}

.nav-row.active[b-ef4pqi7x5p]  .fai-icon {
    color: var(--fai-primary-strong);
}
/* /Pages/Admin/AdminAudit.razor.rz.scp.css */
/* FAI-P07-09 — Audit log page (§7.9). */
.adma[b-pgongsxj2b] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.adma-action[b-pgongsxj2b] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-primary-strong);
}

.adma-details[b-pgongsxj2b] {
    max-width: 380px;
}

.adma-empty[b-pgongsxj2b] {
    text-align: center;
    color: var(--fai-ink-3);
    padding: 24px 12px !important;
}
/* /Pages/Admin/AdminBooths.razor.rz.scp.css */
/* FAI-P07-05 — Booth directory + import wizard (§7.4, §9.3). */
.admb[b-u1e8nycyzl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admb-company[b-u1e8nycyzl] {
    font-weight: 600;
    color: var(--fai-ink);
}

.admb-actions[b-u1e8nycyzl] {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.admb-empty[b-u1e8nycyzl] {
    text-align: center;
    color: var(--fai-ink-3);
    padding: 24px 12px !important;
}

.admb-textarea[b-u1e8nycyzl] {
    min-height: 72px;
    font-family: var(--fai-font-body);
}

.admb-import-payload[b-u1e8nycyzl] {
    min-height: 160px;
}

.admb-import-summary[b-u1e8nycyzl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.admb-import-note[b-u1e8nycyzl] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.admb-import-table[b-u1e8nycyzl] {
    max-height: 46vh;
    overflow-y: auto;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
}

.admb-import-invalid td[b-u1e8nycyzl] {
    background: var(--fai-danger-soft);
}

.admb-import-duplicate td[b-u1e8nycyzl] {
    background: var(--fai-warning-soft);
}
/* /Pages/Admin/AdminEnrichment.razor.rz.scp.css */
/* FAI-P07-05 — Enrichment queue page (§7.6). */
.admn[b-hgigg8atet] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admn-event-label[b-hgigg8atet] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.admn-company[b-hgigg8atet] {
    font-weight: 600;
    color: var(--fai-ink);
}

.admn-url[b-hgigg8atet] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admn-actions[b-hgigg8atet] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/Admin/AdminEvents.razor.rz.scp.css */
/* FAI-P07-04 — Exhibitions page styles (§7.3): row density + lifecycle action cluster. */
.adme[b-app65gxo6p] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.adme-name[b-app65gxo6p] {
    font-weight: 600;
    color: var(--fai-primary-strong);
    text-decoration: none;
}

.adme-name:hover[b-app65gxo6p] {
    text-decoration: underline;
}

.adme-actions[b-app65gxo6p] {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

/* FAI-P07-12 — crawl panel (§7.6 extension): source picker + start, live status line, warnings. */
.adme-crawl[b-app65gxo6p] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.adme-crawl-controls[b-app65gxo6p] {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.adme-crawl-controls .admx-field[b-app65gxo6p] {
    flex: 1 1 260px;
    max-width: 420px;
}

.adme-crawl-status[b-app65gxo6p] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.adme-crawl-warnings[b-app65gxo6p] {
    margin: 0;
    padding-left: 20px;
    color: var(--fai-muted, #667085);
    font-size: 13px;
}
/* /Pages/Admin/AdminFlags.razor.rz.scp.css */
/* FAI-P07-09 — Feature flags page (§7.9). */
.admf[b-zl8odg7f2b] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admf-key[b-zl8odg7f2b] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink);
}

.admf-actions[b-zl8odg7f2b] {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
/* /Pages/Admin/AdminHome.razor.rz.scp.css */
/* FAI-P07-04..09 — Console home (§7.2): KPI row + activity feed. */
.admh[b-ir4q5xmu4e] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admh-stats[b-ir4q5xmu4e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}

.admh-error[b-ir4q5xmu4e] {
    margin: 0;
    padding: 12px 16px;
    border-radius: var(--fai-radius-sm);
    background: var(--fai-danger-soft);
    border: 1px solid var(--fai-border);
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.admh-feed[b-ir4q5xmu4e] {
    list-style: none;
    margin: 0;
    padding: 4px 0;
}

.admh-feed-item[b-ir4q5xmu4e] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--fai-border);
}

.admh-feed-item:last-child[b-ir4q5xmu4e] {
    border-bottom: none;
}

.admh-feed-text[b-ir4q5xmu4e] {
    min-width: 0;
    flex: 1;
}

.admh-feed-action[b-ir4q5xmu4e] {
    margin: 0;
    font-weight: 600;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.admh-feed-details[b-ir4q5xmu4e] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admh-feed-time[b-ir4q5xmu4e] {
    flex-shrink: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.admh-feed-empty[b-ir4q5xmu4e] {
    padding: 8px 0;
}

.admh-links[b-ir4q5xmu4e] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.admh-link[b-ir4q5xmu4e] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    font-weight: 500;
    text-decoration: none;
    transition: border-color var(--fai-motion-fast) var(--fai-ease),
        color var(--fai-motion-fast) var(--fai-ease);
}

.admh-link:hover[b-ir4q5xmu4e] {
    border-color: var(--fai-primary);
    color: var(--fai-primary-strong);
}
/* /Pages/Admin/AdminIntelligence.razor.rz.scp.css */
/* FAI-P07-08 — Learning-layer oversight page (§7.8). */
.admi[b-kg1cdr3ywa] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admi-stats[b-kg1cdr3ywa] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.admi-pad[b-kg1cdr3ywa] {
    padding: 12px;
}

.admi-anomalies[b-kg1cdr3ywa] {
    list-style: none;
    margin: 0;
    padding: 4px 0;
}

.admi-anomaly[b-kg1cdr3ywa] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--fai-border);
}

.admi-anomaly:last-child[b-kg1cdr3ywa] {
    border-bottom: none;
}

.admi-anomaly-text[b-kg1cdr3ywa] {
    min-width: 0;
}

.admi-anomaly-title[b-kg1cdr3ywa] {
    margin: 0;
    font-weight: 600;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.admi-anomaly-detail[b-kg1cdr3ywa] {
    margin: 2px 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.admi-bar[b-kg1cdr3ywa] {
    display: inline-block;
    vertical-align: middle;
    inline-size: 90px;
    block-size: 8px;
    margin-inline-end: 8px;
    background: var(--fai-surface-3);
    border-radius: var(--fai-radius-pill);
    overflow: hidden;
}

.admi-bar-fill[b-kg1cdr3ywa] {
    display: block;
    block-size: 100%;
    background: var(--fai-primary);
}
/* /Pages/Admin/AdminOrders.razor.rz.scp.css */
/* FAI-P07-09 — Orders page (§7.9). */
.admo[b-yg7juduyfl] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admo-asset[b-yg7juduyfl] {
    font-weight: 600;
    color: var(--fai-ink);
}
/* /Pages/Admin/AdminPrompts.razor.rz.scp.css */
/* FAI-P07-09 — Prompt library page (§7.9): list + editor + history. */
.admp[b-idc6t2imbn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admp-grid[b-idc6t2imbn] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 16px;
    align-items: start;
}

@media (max-width: 1199px) {
    .admp-grid[b-idc6t2imbn] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.admp-key[b-idc6t2imbn] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    text-align: start;
    font: inherit;
    color: inherit;
}

.admp-key-name[b-idc6t2imbn] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-primary-strong);
}

.admp-selected td[b-idc6t2imbn] {
    background: var(--fai-primary-soft);
}

.admp-editor[b-idc6t2imbn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admp-body-field[b-idc6t2imbn] {
    margin-top: 10px;
}

.admp-body[b-idc6t2imbn] {
    min-height: 260px;
}

.admp-actions[b-idc6t2imbn] {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
}

.admp-history-actions[b-idc6t2imbn] {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

.admp-history-empty[b-idc6t2imbn] {
    text-align: center;
    color: var(--fai-ink-3);
    padding: 16px 12px !important;
}
/* /Pages/Admin/AdminUsers.razor.rz.scp.css */
/* FAI-P07-07 — Users & roles page (§7.7). */
.admu[b-9wbcyb2xeq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.admu-name[b-9wbcyb2xeq] {
    font-weight: 600;
    color: var(--fai-ink);
}

.admu-role[b-9wbcyb2xeq] {
    min-width: 150px;
}

.admu-actions[b-9wbcyb2xeq] {
    display: flex;
    justify-content: flex-end;
}

.admu-empty[b-9wbcyb2xeq] {
    text-align: center;
    color: var(--fai-ink-3);
    padding: 24px 12px !important;
}
/* /Pages/Assets.razor.rz.scp.css */
/* FAI-P01-06/07/08/10 (M4) — Assets · print · concierge layout (UI_UX_PLAN §6.7): studio forms +
   preview cards, bilingual WhatsApp bubbles (RTL), print pipeline tracker, concierge quote/job.
   Logical properties throughout (RTL-safe). */
.assets[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.assets-panel[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.assets-form[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.assets-fill-head[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
    color: var(--fai-primary);
}

.assets-fill-head div[b-kd9zvdukv0] {
    color: initial;
}

.assets-section-title[b-kd9zvdukv0] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.assets-muted[b-kd9zvdukv0] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.assets-label[b-kd9zvdukv0] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 var(--fai-space-1);
}

.assets-input[b-kd9zvdukv0],
.assets-select[b-kd9zvdukv0] {
    inline-size: 100%;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 40px;
}

.assets-input:focus[b-kd9zvdukv0],
.assets-select:focus[b-kd9zvdukv0] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.assets-textarea[b-kd9zvdukv0] {
    resize: vertical;
    min-block-size: 6rem;
}

.assets-error[b-kd9zvdukv0] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.assets-note[b-kd9zvdukv0] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    color: var(--fai-primary-strong);
    font-size: var(--fai-text-sm);
}

.assets-note-ok[b-kd9zvdukv0] {
    color: var(--fai-success);
}

.assets-actions[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    align-items: center;
}

.assets-gen-row[b-kd9zvdukv0] {
    display: flex;
    flex-wrap: wrap;
}

.assets-gen-picker[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

/* --- Print form grid --- */
.assets-print-grid[b-kd9zvdukv0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--fai-space-3);
}

.assets-field[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.assets-field-check[b-kd9zvdukv0] {
    flex-direction: row;
    align-items: center;
    gap: var(--fai-space-2);
    min-block-size: 44px;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
}

.assets-field-check input[b-kd9zvdukv0] {
    inline-size: 1.1rem;
    block-size: 1.1rem;
    accent-color: var(--fai-primary);
}

.assets-qty[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-1);
    align-items: center;
}

.assets-qty .assets-input[b-kd9zvdukv0] {
    max-inline-size: 7rem;
}

/* --- One-pager / job key-values --- */
.assets-kv[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.assets-headline[b-kd9zvdukv0] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

/* --- WhatsApp bilingual bubbles --- */
.assets-wa[b-kd9zvdukv0] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.assets-wa-msg[b-kd9zvdukv0] {
    position: relative;
    max-inline-size: 42rem;
    padding: var(--fai-space-3) var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    border-start-end-radius: var(--fai-radius-sm);
    background: var(--fai-surface-2);
}

.assets-wa-lang[b-kd9zvdukv0] {
    position: absolute;
    inset-block-start: calc(-1 * var(--fai-space-2));
    inset-inline-end: var(--fai-space-3);
    padding: 0 var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary);
    color: var(--fai-surface);
    font-size: var(--fai-text-xs);
    font-weight: 700;
}

.assets-wa-text[b-kd9zvdukv0] {
    margin: 0;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}

/* --- Playbook blocks --- */
.assets-pb[b-kd9zvdukv0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: var(--fai-space-4);
}

.assets-list[b-kd9zvdukv0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.assets-list li[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.assets-list svg[b-kd9zvdukv0] {
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--fai-primary);
}

/* --- Print pipeline tracker --- */
.assets-tracker[b-kd9zvdukv0] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-4);
}

.assets-tracker li[b-kd9zvdukv0] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    flex: 1 1 8rem;
    min-inline-size: 8rem;
}

.assets-step-dot[b-kd9zvdukv0] {
    inline-size: 12px;
    block-size: 12px;
    border-radius: var(--fai-radius-pill);
    border: 2px solid var(--fai-border-strong);
    background: var(--fai-surface);
    margin-top: 4px;
    flex-shrink: 0;
}

.assets-step-done .assets-step-dot[b-kd9zvdukv0] {
    border-color: var(--fai-success);
    background: var(--fai-success);
}

.assets-step-next .assets-step-dot[b-kd9zvdukv0] {
    border-color: var(--fai-primary);
    box-shadow: 0 0 0 4px var(--fai-primary-soft);
}

.assets-step-name[b-kd9zvdukv0] {
    display: block;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.assets-step-done .assets-step-name[b-kd9zvdukv0] {
    color: var(--fai-ink);
}

.assets-step-next .assets-step-name[b-kd9zvdukv0] {
    color: var(--fai-primary-strong);
}

.assets-step-note[b-kd9zvdukv0] {
    display: block;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}
/* /Pages/Assistant.razor.rz.scp.css */
/* FAI-P07-01 — /assistant page: history rail + conversation panel. Desktop side-by-side; phone
   stacks (history collapses above the thread). Logical properties for RTL. */
.assistant-layout[b-zrea96ygvj] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) 1fr;
    gap: 1rem;
    align-items: start;
    margin-top: 1rem;
    min-block-size: 28rem;
}

/* History rail */
.assistant-history[b-zrea96ygvj] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    display: flex;
    flex-direction: column;
    max-block-size: 36rem;
    overflow: hidden;
}

.history-search[b-zrea96ygvj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border-bottom: 1px solid var(--fai-border);
    color: var(--fai-ink-3);
}

    .history-search input[b-zrea96ygvj] {
        flex: 1;
        border: none;
        background: transparent;
        font: inherit;
        font-size: 0.875rem;
        color: var(--fai-ink);
        min-inline-size: 0;
    }

        .history-search input:focus-visible[b-zrea96ygvj] {
            outline: none;
        }

.history-empty[b-zrea96ygvj] {
    margin: 0;
    padding: 1rem 0.75rem;
    font-size: 0.8125rem;
    color: var(--fai-ink-3);
}

.history-list[b-zrea96ygvj] {
    list-style: none;
    margin: 0;
    padding: 0.375rem;
    overflow-y: auto;
    display: grid;
    gap: 0.25rem;
}

.history-row[b-zrea96ygvj] {
    display: flex;
    align-items: stretch;
    gap: 0.25rem;
    border-radius: var(--fai-radius-md);
    border: 1px solid transparent;
}

    .history-row:hover[b-zrea96ygvj],
    .history-row:focus-within[b-zrea96ygvj] {
        background: var(--fai-surface-2);
        border-color: var(--fai-border);
    }

.history-row-active[b-zrea96ygvj] {
    background: var(--fai-primary-soft);
    border-color: var(--fai-primary);
}

.history-open[b-zrea96ygvj] {
    flex: 1;
    min-inline-size: 0;
    border: none;
    background: none;
    text-align: start;
    padding: 0.5rem 0.625rem;
    cursor: pointer;
    font: inherit;
    display: grid;
    gap: 0.125rem;
}

.history-title[b-zrea96ygvj] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fai-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.history-meta[b-zrea96ygvj] {
    font-size: 0.6875rem;
    color: var(--fai-ink-3);
}

.history-actions[b-zrea96ygvj] {
    display: none;
    align-items: center;
    gap: 0.125rem;
    padding-inline-end: 0.375rem;
}

.history-row:hover .history-actions[b-zrea96ygvj],
.history-row:focus-within .history-actions[b-zrea96ygvj] {
    display: flex;
}

.history-action[b-zrea96ygvj] {
    inline-size: 1.75rem;
    block-size: 1.75rem;
    display: grid;
    place-items: center;
    border: none;
    border-radius: var(--fai-radius-sm);
    background: transparent;
    color: var(--fai-ink-3);
    cursor: pointer;
}

    .history-action:hover[b-zrea96ygvj],
    .history-action:focus-visible[b-zrea96ygvj] {
        background: var(--fai-surface-3);
        color: var(--fai-ink);
    }

.history-action-danger:hover[b-zrea96ygvj],
.history-action-danger:focus-visible[b-zrea96ygvj] {
    color: var(--fai-danger);
}

/* Conversation panel */
.assistant-panel[b-zrea96ygvj] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    display: flex;
    flex-direction: column;
    min-block-size: 28rem;
    max-block-size: 36rem;
    overflow: hidden;
}

.assistant-panel-head[b-zrea96ygvj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--fai-border);
}

    .assistant-panel-head h2[b-zrea96ygvj] {
        margin: 0;
        font-family: var(--fai-font-display);
        font-size: 1rem;
        font-weight: 600;
        color: var(--fai-ink);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.assistant-panel-context[b-zrea96ygvj] {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: var(--fai-primary-strong);
    background: var(--fai-primary-soft);
    border-radius: var(--fai-radius-pill);
    padding: 0.25rem 0.625rem;
}

/* Phone: history collapses under, thread first */
@media (max-width: 1023px) {
    .assistant-layout[b-zrea96ygvj] {
        grid-template-columns: 1fr;
        min-block-size: 0;
    }

    .assistant-panel[b-zrea96ygvj] {
        order: -1;
        min-block-size: 22rem;
        max-block-size: none;
    }

    .assistant-history[b-zrea96ygvj] {
        max-block-size: 18rem;
    }
}
/* /Pages/Auth.razor.rz.scp.css */
/* FAI-P00-05 + FAI-P07-02 — auth surface (/auth). Tokens only, logical properties for RTL. */
.aut-wrap[b-xq53epnxpe] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-block-size: calc(100dvh - 8rem);
    padding: clamp(1rem, 4vw, 3rem) 1rem;
}

.aut-card[b-xq53epnxpe] {
    box-sizing: border-box;
    inline-size: min(100%, 28rem);
    max-inline-size: 28rem;
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    box-shadow: var(--fai-shadow-md);
    padding: var(--fai-space-6);
}

.aut-brand[b-xq53epnxpe] {
    margin: 0 0 var(--fai-space-1);
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
    letter-spacing: -0.01em;
}

.aut-tagline[b-xq53epnxpe] {
    margin: 0 0 var(--fai-space-5);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.aut-mode[b-xq53epnxpe] {
    display: inline-flex;
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-md);
    overflow: hidden;
    margin-block-end: var(--fai-space-5);
}

.aut-mode-btn[b-xq53epnxpe] {
    appearance: none;
    border: none;
    padding: var(--fai-space-2) var(--fai-space-4);
    min-block-size: var(--fai-target-min);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease;
}

.aut-mode-btn + .aut-mode-btn[b-xq53epnxpe] {
    border-inline-start: 1px solid var(--fai-border-strong);
}

.aut-mode-on[b-xq53epnxpe] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.aut-mode-btn:focus-visible[b-xq53epnxpe] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.aut-field[b-xq53epnxpe] {
    margin-block-end: var(--fai-space-4);
}

.aut-label[b-xq53epnxpe] {
    display: block;
    margin-block-end: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.aut-input[b-xq53epnxpe] {
    box-sizing: border-box;
    display: block;
    inline-size: 100% !important;
    width: 100% !important;
    min-inline-size: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.aut-input:focus[b-xq53epnxpe] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.aut-error[b-xq53epnxpe] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}
/* /Pages/Canvas.razor.rz.scp.css */
/* FAI-P06-03 — living canvas surface (/canvas). Zone visuals (zone-card/zone-dot/zone-fill and
   .canvas-ring) live in app.css — shared with the Home ambient ring. */
.cnv-stack[b-b7y5wj0wcw] {
    display: grid;
    gap: var(--fai-space-4);
}

.cnv-cta[b-b7y5wj0wcw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.cnv-cta:hover[b-b7y5wj0wcw] {
    background: var(--fai-primary-strong);
}

.cnv-ambient[b-b7y5wj0wcw] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-4);
}

.cnv-ambient-signal[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
}

.cnv-ambient-fill[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.cnv-zones[b-b7y5wj0wcw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: var(--fai-space-3);
}

.zone-card[b-b7y5wj0wcw] {
    border-radius: var(--fai-radius-lg);
    padding: var(--fai-space-3);
    min-block-size: 7rem;
}

.cnv-zone-head[b-b7y5wj0wcw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    margin-block-end: var(--fai-space-1);
}

.cnv-zone-name[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.cnv-zone-quiet[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.cnv-zone-card[b-b7y5wj0wcw] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.cnv-zone-who[b-b7y5wj0wcw] {
    font-weight: 600;
}

.cnv-zone-stage[b-b7y5wj0wcw] {
    color: var(--fai-ink-3);
}

.cnv-zone-story[b-b7y5wj0wcw] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    font-style: italic;
    color: var(--fai-ink-3);
}

.cnv-recs[b-b7y5wj0wcw] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.cnv-rec[b-b7y5wj0wcw] {
    display: grid;
    gap: 2px;
    padding-block: var(--fai-space-2);
}

.cnv-rec + .cnv-rec[b-b7y5wj0wcw] {
    border-block-start: 1px solid var(--fai-border);
}

.cnv-rec-name[b-b7y5wj0wcw] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.cnv-rec-where[b-b7y5wj0wcw] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.cnv-rec-why[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.cnv-summary[b-b7y5wj0wcw] {
    margin: 0;
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
}
/* /Pages/Competitors.razor.rz.scp.css */
/* FAI-P01-11..16 (M3) — Competitor workspace layout (isolated). */
.comp[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.comp-panel[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.comp-error[b-87ef1euays] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.comp-form[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.comp-fill-head[b-87ef1euays] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.comp-section-title[b-87ef1euays] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.comp-muted[b-87ef1euays] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.comp-hint[b-87ef1euays] {
    margin: 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.comp-label[b-87ef1euays] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.comp-input[b-87ef1euays] {
    width: 100%;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.comp-input:focus[b-87ef1euays] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.comp-textarea[b-87ef1euays] {
    resize: vertical;
    min-block-size: unset;
}

.comp-actions[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    align-items: center;
}

.comp-grid-2[b-87ef1euays] {
    display: grid;
    gap: var(--fai-space-3);
    grid-template-columns: 1fr;
}

.comp-signal-chips[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

/* Own-company analysis + key-value grids */
.own-grid[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

/* Tracked-competitor list */
.comp-list[b-87ef1euays] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.comp-row[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    align-items: center;
    justify-content: space-between;
    padding-block: var(--fai-space-3);
    border-block-end: 1px solid var(--fai-border);
}

.comp-row:last-child[b-87ef1euays] {
    padding-block-end: 0;
    border-block-end: none;
}

.comp-row-main[b-87ef1euays] {
    min-inline-size: 0;
    flex: 1;
}

.comp-row-name[b-87ef1euays] {
    margin: 0;
    font-weight: 600;
    color: var(--fai-ink);
}

.comp-row-meta[b-87ef1euays] {
    margin: var(--fai-space-1) 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.comp-row-actions[b-87ef1euays] {
    display: flex;
    gap: var(--fai-space-1);
    align-items: center;
    flex-shrink: 0;
}

/* Deep-analysis picker + CTA */
.comp-picker[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

.comp-analyze-cta[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-3);
    align-items: center;
    justify-content: space-between;
}

.comp-analysis-head[b-87ef1euays] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    align-items: center;
}

/* Archetype cards */
.arch-grid[b-87ef1euays] {
    display: grid;
    gap: var(--fai-space-4);
    grid-template-columns: 1fr;
}

.arch-card[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.arch-reasoning[b-87ef1euays] {
    margin: 0;
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    line-height: 1.5;
}

/* Matrix table */
.matrix-wrap[b-87ef1euays] {
    overflow-x: auto;
}

.matrix[b-87ef1euays] {
    inline-size: 100%;
    border-collapse: collapse;
    font-size: var(--fai-text-sm);
}

.matrix th[b-87ef1euays],
.matrix td[b-87ef1euays] {
    text-align: start;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-block-end: 1px solid var(--fai-border);
    vertical-align: top;
}

.matrix thead th[b-87ef1euays] {
    font-size: var(--fai-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fai-ink-3);
    white-space: nowrap;
}

.matrix tbody tr:hover[b-87ef1euays] {
    background: var(--fai-surface-2);
}

.matrix-name[b-87ef1euays] {
    font-weight: 600;
    color: var(--fai-ink);
    white-space: nowrap;
}

.matrix-truncate[b-87ef1euays] {
    max-inline-size: 22rem;
    overflow-wrap: anywhere;
    color: var(--fai-ink-2);
}

.matrix-check[b-87ef1euays] {
    inline-size: 18px;
    block-size: 18px;
    accent-color: var(--fai-primary);
}

/* Side-by-side comparison */
.compare-grid[b-87ef1euays] {
    display: grid;
    gap: var(--fai-space-4);
    grid-template-columns: 1fr;
}

.compare-col[b-87ef1euays] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
}

.compare-name[b-87ef1euays] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    align-items: center;
    font-size: var(--fai-text-md, var(--fai-text-body));
    font-weight: 700;
    color: var(--fai-ink);
}

@media (min-width: 64rem) {
    .comp-grid-2[b-87ef1euays] {
        grid-template-columns: 1fr 1fr;
    }

    .arch-grid[b-87ef1euays] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .compare-grid[b-87ef1euays] {
        grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* FAI-P07-03 — Command Center layout (isolated). */
.cc[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-5);
}

.cc-event[b-9phpv80h1o] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fai-space-4);
    padding: var(--fai-space-5);
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
}

.cc-kicker[b-9phpv80h1o] {
    margin: 0 0 var(--fai-space-1);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cc-event-title[b-9phpv80h1o] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
    line-height: 1.2;
}

.cc-event-meta[b-9phpv80h1o] {
    margin: var(--fai-space-2) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.cc-countdown[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-inline-size: 5.5rem;
    padding: var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    text-align: center;
}

.cc-countdown-value[b-9phpv80h1o] {
    font-size: var(--fai-text-xl);
    font-weight: 700;
    line-height: 1.1;
}

.cc-countdown-label[b-9phpv80h1o] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
}

.cc-grid[b-9phpv80h1o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--fai-space-4);
}

.cc-card-head[b-9phpv80h1o] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fai-space-3);
    width: 100%;
}

.cc-card-title[b-9phpv80h1o] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.cc-card-sub[b-9phpv80h1o] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    font-weight: 500;
}

.cc-ready[b-9phpv80h1o] {
    display: flex;
    gap: var(--fai-space-4);
    align-items: flex-start;
}

.cc-ready-list[b-9phpv80h1o] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    flex: 1;
}

.cc-ready-list li[b-9phpv80h1o] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
}

.cc-ready-done[b-9phpv80h1o] {
    color: var(--fai-success, #15803D);
}

.cc-ready-todo[b-9phpv80h1o] {
    color: var(--fai-ink-2);
}

.cc-ready-mark[b-9phpv80h1o] {
    display: inline-flex;
    margin-block-start: 2px;
}

.cc-ready-body[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cc-ready-label[b-9phpv80h1o] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.cc-ready-link[b-9phpv80h1o] {
    color: var(--fai-primary);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-decoration: none;
}

.cc-ready-link:hover[b-9phpv80h1o] {
    text-decoration: underline;
}

.cc-actions[b-9phpv80h1o] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.cc-action[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
    text-decoration: none;
    min-block-size: 44px;
}

.cc-action:hover[b-9phpv80h1o] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
}

.cc-action-title[b-9phpv80h1o] {
    color: var(--fai-ink);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.cc-action-sub[b-9phpv80h1o] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.cc-muted[b-9phpv80h1o] {
    margin: 0 0 var(--fai-space-3);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.cc-profile-offering[b-9phpv80h1o] {
    margin: 0 0 var(--fai-space-1);
    color: var(--fai-ink);
    font-size: var(--fai-text-body);
    font-weight: 600;
}

.cc-chips[b-9phpv80h1o] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    margin-block: var(--fai-space-3);
}

.cc-ambient[b-9phpv80h1o] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-4);
}

.cc-pins[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.cc-pin-grid[b-9phpv80h1o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: var(--fai-space-3);
}

.cc-pin[b-9phpv80h1o] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    text-decoration: none;
    min-block-size: 44px;
}

.cc-pin:hover[b-9phpv80h1o] {
    border-color: var(--fai-primary);
}

.cc-pin-title[b-9phpv80h1o] {
    color: var(--fai-ink);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.cc-pin-sub[b-9phpv80h1o] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.cc-offline[b-9phpv80h1o] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-warning-soft, #FFFAEB);
    color: var(--fai-warning, #B45309);
    font-size: var(--fai-text-sm);
    font-weight: 500;
}

@media (max-width: 640px) {
    .cc-event[b-9phpv80h1o] {
        flex-direction: column;
    }

    .cc-ready[b-9phpv80h1o] {
        flex-direction: column;
        align-items: center;
    }
}
/* /Pages/Intelligence.razor.rz.scp.css */
/* FAI-P01-01/03 (M3) — Intelligence screens layout (isolated). */
.intel[b-mm7y0qq17n] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.intel-panel[b-mm7y0qq17n] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.intel-form[b-mm7y0qq17n] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.intel-fill-head[b-mm7y0qq17n] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.intel-section-title[b-mm7y0qq17n] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.intel-muted[b-mm7y0qq17n] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.intel-label[b-mm7y0qq17n] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.intel-input[b-mm7y0qq17n] {
    width: 100%;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.intel-input:focus[b-mm7y0qq17n] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.intel-textarea[b-mm7y0qq17n] {
    resize: vertical;
    min-block-size: unset;
}

.intel-actions[b-mm7y0qq17n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    align-items: center;
}

.intel-error[b-mm7y0qq17n] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.intel-signal-chips[b-mm7y0qq17n] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

/* Market-fit results */
.fit-grid[b-mm7y0qq17n] {
    display: grid;
    gap: var(--fai-space-4);
    grid-template-columns: 1fr;
}

.fit-kv[b-mm7y0qq17n] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.fit-class[b-mm7y0qq17n] {
    padding: var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    border: 1px solid var(--fai-border);
}

.fit-class-label[b-mm7y0qq17n] {
    margin: 0;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fai-ink-3);
}

.fit-class-value[b-mm7y0qq17n] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-xl);
    font-weight: 700;
    color: var(--fai-primary-strong);
}

.fit-class-hint[b-mm7y0qq17n] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.fit-list[b-mm7y0qq17n] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.fit-list li[b-mm7y0qq17n] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    line-height: 1.5;
}

.fit-list svg[b-mm7y0qq17n] {
    flex-shrink: 0;
    margin-block-start: 2px;
    color: var(--fai-ink-3);
}

.fit-list li svg[b-mm7y0qq17n] {
    color: var(--fai-warning);
}

.fit-gap-title[b-mm7y0qq17n] {
    margin: var(--fai-space-3) 0 var(--fai-space-2);
    font-size: var(--fai-text-sm);
    font-weight: 700;
    color: var(--fai-ink);
}

.fit-gap-title:first-child[b-mm7y0qq17n] {
    margin-block-start: 0;
}

/* Hidden-needs results */
.need-list[b-mm7y0qq17n] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.need-row[b-mm7y0qq17n] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
    padding-block-end: var(--fai-space-3);
    border-block-end: 1px solid var(--fai-border);
}

.need-row:last-child[b-mm7y0qq17n] {
    padding-block-end: 0;
    border-block-end: none;
}

.need-main[b-mm7y0qq17n] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.need-text[b-mm7y0qq17n] {
    margin: 0;
    font-weight: 600;
    color: var(--fai-ink);
}

.need-bar[b-mm7y0qq17n] {
    block-size: 6px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    overflow: hidden;
}

.need-bar-fill[b-mm7y0qq17n] {
    display: block;
    block-size: 100%;
    border-radius: inherit;
    background: var(--fai-primary);
    transition: inline-size var(--fai-motion-base) var(--fai-ease);
}

.need-evidence[b-mm7y0qq17n] {
    margin: 0;
    display: flex;
    gap: var(--fai-space-1);
    align-items: flex-start;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.need-evidence svg[b-mm7y0qq17n] {
    flex-shrink: 0;
    margin-block-start: 2px;
}

.need-confidence[b-mm7y0qq17n] {
    flex-shrink: 0;
    font-weight: 600;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
}

@media (min-width: 64rem) {
    .fit-grid[b-mm7y0qq17n] {
        grid-template-columns: 16rem 1fr;
        align-items: start;
    }
}
/* /Pages/Lounge.razor.rz.scp.css */
/* FAI-P06-01/02 — partnership lounge surface (/lounge). Tokens + logical properties (RTL parity). */
.lng-stack[b-wedvy2md3t] {
    display: grid;
    gap: var(--fai-space-4);
}

.lng-cta[b-wedvy2md3t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.lng-cta:hover[b-wedvy2md3t] {
    background: var(--fai-primary-strong);
}

.lng-summary[b-wedvy2md3t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--fai-space-3);
}

.lng-nudge[b-wedvy2md3t] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.lng-seats[b-wedvy2md3t] {
    display: grid;
    gap: var(--fai-space-3);
}

.lng-seat[b-wedvy2md3t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.lng-seat-main[b-wedvy2md3t] {
    display: grid;
    gap: var(--fai-space-1);
    min-inline-size: 0;
}

.lng-seat-head[b-wedvy2md3t] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.lng-seat-name[b-wedvy2md3t] {
    margin: 0;
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
}

.lng-seat-role[b-wedvy2md3t] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.lng-seat-last[b-wedvy2md3t],
.lng-seat-meta[b-wedvy2md3t] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    font-variant-numeric: tabular-nums;
}

.lng-muted[b-wedvy2md3t] {
    color: var(--fai-ink-3);
}

.lng-portfolio-meta[b-wedvy2md3t] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    margin-block-end: var(--fai-space-2);
    font-variant-numeric: tabular-nums;
}

.lng-entries[b-wedvy2md3t] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.lng-entry[b-wedvy2md3t] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    padding-block: var(--fai-space-2);
}

.lng-entry + .lng-entry[b-wedvy2md3t] {
    border-block-start: 1px solid var(--fai-border);
}

.lng-entry-name[b-wedvy2md3t] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.lng-entry-deal[b-wedvy2md3t] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.lng-day[b-wedvy2md3t] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.lng-meeting[b-wedvy2md3t] {
    display: grid;
    gap: 2px;
    padding-block: var(--fai-space-2);
}

.lng-meeting + .lng-meeting[b-wedvy2md3t] {
    border-block-start: 1px solid var(--fai-border);
}

.lng-meeting-who[b-wedvy2md3t] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.lng-meeting-talk[b-wedvy2md3t] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}
/* /Pages/Micro.razor.rz.scp.css */
/* FAI-P05-12 + FAI-P07-02 — 1-minute overview surface (/micro). Majlis visuals live in app.css. */
.mic-stack[b-zy0flcw8ci] {
    display: grid;
    gap: var(--fai-space-4);
}

.mic-cta[b-zy0flcw8ci] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.mic-cta:hover[b-zy0flcw8ci] {
    background: var(--fai-primary-strong);
}

.mic-label[b-zy0flcw8ci] {
    display: block;
    margin-block-end: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.mic-focus-row[b-zy0flcw8ci] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    align-items: center;
}

.mic-input[b-zy0flcw8ci] {
    flex: 1 1 12rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.mic-input:focus[b-zy0flcw8ci] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.mic-area[b-zy0flcw8ci] {
    resize: vertical;
    min-block-size: 0;
}

.mic-engaged[b-zy0flcw8ci] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    margin-block-start: var(--fai-space-2);
}

.mic-widget-head[b-zy0flcw8ci] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-2);
}

.mic-widget-title[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
}

.mic-widget-desc[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.mic-widget-body[b-zy0flcw8ci] {
    display: grid;
    gap: var(--fai-space-2);
    justify-items: start;
}

.mic-more[b-zy0flcw8ci] {
    appearance: none;
    border: none;
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-block-size: var(--fai-target-min);
    font-family: var(--fai-font-body);
    cursor: pointer;
}

.mic-more-label[b-zy0flcw8ci] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary);
}

.mic-more:focus-visible[b-zy0flcw8ci] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
    border-radius: var(--fai-radius-sm);
}

.mic-revealed[b-zy0flcw8ci] {
    display: grid;
    gap: var(--fai-space-3);
    border-block-start: 1px solid var(--fai-border);
    padding-block-start: var(--fai-space-3);
}

.mic-revealed-item[b-zy0flcw8ci] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-3);
}

.mic-majlis-name[b-zy0flcw8ci] {
    display: block;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.mic-majlis-where[b-zy0flcw8ci] {
    display: block;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.mic-majlis-detail[b-zy0flcw8ci] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    margin-block-start: var(--fai-space-2);
    display: grid;
    gap: var(--fai-space-1);
}

.mic-majlis-detail-head[b-zy0flcw8ci] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.mic-majlis-why[b-zy0flcw8ci] {
    margin: 0;
    padding-inline-start: var(--fai-space-4);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.mic-empty[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.mic-link[b-zy0flcw8ci] {
    color: var(--fai-primary);
    font-weight: 600;
    text-decoration: none;
}

.mic-link:hover[b-zy0flcw8ci] {
    text-decoration: underline;
}

.mic-queued[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-info);
    background: var(--fai-info-soft);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
}

.mic-answer[b-zy0flcw8ci] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    display: grid;
    gap: var(--fai-space-1);
    inline-size: 100%;
}

.mic-answer-main[b-zy0flcw8ci] {
    margin: 0;
    font-weight: 600;
    color: var(--fai-ink);
}

.mic-answer-points[b-zy0flcw8ci] {
    margin: 0;
    padding-inline-start: var(--fai-space-4);
}

.mic-answer-next[b-zy0flcw8ci] {
    margin: 0;
    color: var(--fai-ink-3);
}

.mic-answer-strong[b-zy0flcw8ci] {
    font-weight: 600;
    color: var(--fai-ink);
    font-variant-numeric: tabular-nums;
}

.mic-error[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.mic-recs[b-zy0flcw8ci] {
    display: grid;
    gap: var(--fai-space-2);
    inline-size: 100%;
}

.mic-rec[b-zy0flcw8ci] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    display: grid;
    gap: 2px;
}

.mic-rec-name[b-zy0flcw8ci] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.mic-rec-where[b-zy0flcw8ci] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.mic-rec-why[b-zy0flcw8ci] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.mic-suggestions[b-zy0flcw8ci] {
    display: flex;
    gap: var(--fai-space-1);
    flex-wrap: wrap;
}
/* /Pages/Onboard.razor.rz.scp.css */
/* FAI-P07-03 — Onboarding wizard layout (isolated). */
.ob[b-t69kdygory] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
    max-inline-size: 36rem;
    margin-inline: auto;
}

.ob-banner[b-t69kdygory] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-info-soft, #EFF6FF);
    color: var(--fai-info, #175CD3);
    font-size: var(--fai-text-sm);
}

.ob-fill[b-t69kdygory],
.ob-form[b-t69kdygory] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.ob-fill-head[b-t69kdygory] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.ob-section-title[b-t69kdygory] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.ob-muted[b-t69kdygory] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.ob-label[b-t69kdygory] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.ob-input[b-t69kdygory] {
    width: 100%;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.ob-input:focus[b-t69kdygory] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.ob-textarea[b-t69kdygory] {
    resize: vertical;
    min-block-size: 5.5rem;
}

.ob-error[b-t69kdygory] {
    margin: 0;
    color: var(--fai-danger, #B42318);
    font-size: var(--fai-text-sm);
}

.ob-row[b-t69kdygory],
.ob-actions[b-t69kdygory] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: stretch;
}

.ob-actions > :last-child[b-t69kdygory] {
    flex: 1;
}

.ob-linkish[b-t69kdygory] {
    border: 0;
    background: transparent;
    color: var(--fai-primary);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    text-align: start;
    cursor: pointer;
    padding: var(--fai-space-2) 0;
    min-block-size: 44px;
}

.ob-linkish:hover[b-t69kdygory] {
    text-decoration: underline;
}

.ob-ai-note[b-t69kdygory] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-ai-soft, #FEF3C7);
    color: var(--fai-ai, #B45309);
    font-size: var(--fai-text-sm);
}

.ob-field[b-t69kdygory] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}
/* /Pages/Onsite/BriefingDeck.razor.rz.scp.css */
/* FAI-P03-02 (M5) — Briefing deck styles (isolated): full-screen swipeable cards, keyboard nav,
   outcome states, progress dots. */
.brf[b-a1f950s9ua] {
    max-inline-size: 760px;
    margin-inline: auto;
    display: grid;
    gap: var(--fai-space-4);
}

.brf-head[b-a1f950s9ua] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-4);
    flex-wrap: wrap;
}

.brf-kicker[b-a1f950s9ua] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-xs);
}

.brf-back[b-a1f950s9ua] {
    color: var(--fai-primary-strong);
    text-decoration: none;
    font-weight: 600;
}

.brf-title[b-a1f950s9ua] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
}

.brf-progress[b-a1f950s9ua] {
    display: grid;
    gap: var(--fai-space-1);
    justify-items: end;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    font-variant-numeric: tabular-nums;
}

.brf-progress-dots[b-a1f950s9ua] {
    display: flex;
    gap: var(--fai-space-1);
}

.brf-dot[b-a1f950s9ua] {
    inline-size: 8px;
    block-size: 8px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-border-strong);
}

.brf-dot-active[b-a1f950s9ua] {
    background: var(--fai-primary);
}

.brf-dot-done[b-a1f950s9ua] {
    background: var(--fai-success);
}

.brf-dot-done.brf-dot-active[b-a1f950s9ua] {
    background: var(--fai-primary);
}

.brf-tallies[b-a1f950s9ua] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.brf-card[b-a1f950s9ua] {
    display: grid;
    gap: var(--fai-space-4);
    padding: var(--fai-space-6);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    box-shadow: var(--fai-shadow-xs);
}

.brf-card-head[b-a1f950s9ua] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--fai-space-3);
}

.brf-card-name[b-a1f950s9ua] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-xl);
    font-weight: 700;
    color: var(--fai-ink);
}

.brf-card-meta[b-a1f950s9ua] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.brf-outcome[b-a1f950s9ua] {
    flex: none;
    padding: 2px var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    font-size: var(--fai-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.brf-outcome-met[b-a1f950s9ua] {
    background: var(--fai-success-soft);
    color: var(--fai-success);
}

.brf-outcome-skipped[b-a1f950s9ua] {
    background: var(--fai-surface-3);
    color: var(--fai-ink-3);
}

.brf-fields[b-a1f950s9ua] {
    display: grid;
    gap: var(--fai-space-4);
    margin: 0;
}

@media (min-width: 640px) {
    .brf-fields[b-a1f950s9ua] {
        grid-template-columns: 1fr 1fr;
    }
}

.brf-fields div[b-a1f950s9ua] {
    display: grid;
    gap: 2px;
}

.brf-fields dt[b-a1f950s9ua] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--fai-ink-3);
}

.brf-fields dd[b-a1f950s9ua] {
    margin: 0;
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
    line-height: var(--fai-leading-normal);
}

.brf-provenance[b-a1f950s9ua] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.brf-prebrief[b-a1f950s9ua] {
    display: grid;
    gap: var(--fai-space-2);
    padding: var(--fai-space-4);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.brf-prebrief p[b-a1f950s9ua] {
    margin: 0;
}

.brf-note-status[b-a1f950s9ua] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-success);
}

.brf-note-queued[b-a1f950s9ua] {
    color: var(--fai-warning);
}

.brf-actions[b-a1f950s9ua] {
    display: grid;
    gap: var(--fai-space-3);
    padding-block-start: var(--fai-space-2);
    border-block-start: 1px solid var(--fai-border);
}

.brf-note[b-a1f950s9ua] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
}

.brf-note-input[b-a1f950s9ua] {
    flex: 1;
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.brf-nav[b-a1f950s9ua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    /* Phone: the three controls wrap to a second row instead of overflowing the 390px
       viewport (caught by the E2E layout audit). */
    flex-wrap: wrap;
}
/* /Pages/Onsite/OnsiteHub.razor.rz.scp.css */
/* FAI-P02/P03 (M5) — On-Site Hub styles (isolated): glanceable, one-handed, big targets. */
.osh[b-zzs1a5wrr9] {
    max-inline-size: 980px;
    margin-inline: auto;
    display: grid;
    gap: var(--fai-space-5);
}

.osh-head[b-zzs1a5wrr9] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-4);
    padding: var(--fai-space-5);
    border-radius: var(--fai-radius-lg);
    /* High-contrast focus header (§6.9): strong primary surface, large type — readable in sunlight. */
    background: linear-gradient(135deg, var(--fai-primary-strong), var(--fai-primary));
    color: var(--fai-on-primary);
}

.osh-kicker[b-zzs1a5wrr9] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .8;
}

.osh-title[b-zzs1a5wrr9] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    line-height: var(--fai-leading-tight);
}

.osh-meta[b-zzs1a5wrr9] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    opacity: .85;
}

.osh-plan-pill[b-zzs1a5wrr9] {
    flex: none;
    padding: var(--fai-space-1) var(--fai-space-3);
    border-radius: var(--fai-radius-pill);
    background: rgb(255 255 255 / .18);
    font-size: var(--fai-text-xs);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.osh-grid[b-zzs1a5wrr9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: var(--fai-space-3);
}

.osh-tile[b-zzs1a5wrr9] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    min-block-size: 132px;
    padding: var(--fai-space-5);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    box-shadow: var(--fai-shadow-xs);
    text-decoration: none;
    cursor: pointer;
    transition:
        border-color var(--fai-motion-fast) var(--fai-ease),
        box-shadow var(--fai-motion-fast) var(--fai-ease),
        transform var(--fai-motion-fast) var(--fai-ease);
}

.osh-tile:hover[b-zzs1a5wrr9] {
    border-color: var(--fai-primary);
    box-shadow: var(--fai-shadow-sm);
    transform: translateY(-1px);
}

.osh-tile-rescue[b-zzs1a5wrr9] {
    border-color: var(--fai-ai);
    background: linear-gradient(180deg, var(--fai-ai-soft), var(--fai-surface) 70%);
}

.osh-tile-icon[b-zzs1a5wrr9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 44px;
    block-size: 44px;
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.osh-tile-rescue .osh-tile-icon[b-zzs1a5wrr9] {
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
}

.osh-tile-title[b-zzs1a5wrr9] {
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.osh-tile-sub[b-zzs1a5wrr9] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    line-height: var(--fai-leading-normal);
}

.osh-queued[b-zzs1a5wrr9] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    padding: var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
    font-size: var(--fai-text-sm);
}

.osh-footnote[b-zzs1a5wrr9] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    text-align: center;
}
/* /Pages/Onsite/RescueMode.razor.rz.scp.css */
/* FAI-P02-01..05 (M5) — Rescue mode styles (isolated): glanceable stepper + budget timer +
   briefing-grade target cards + explicit next actions. */
.rsc[b-cs74mdtrvn] {
    max-inline-size: 720px;
    margin-inline: auto;
    display: grid;
    gap: var(--fai-space-4);
}

.rsc-head[b-cs74mdtrvn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fai-space-4);
}

.rsc-kicker[b-cs74mdtrvn] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-xs);
}

.rsc-back[b-cs74mdtrvn] {
    color: var(--fai-primary-strong);
    text-decoration: none;
    font-weight: 600;
}

.rsc-title[b-cs74mdtrvn] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
}

.rsc-sub[b-cs74mdtrvn] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.rsc-timer[b-cs74mdtrvn] {
    flex: none;
    display: grid;
    justify-items: center;
    gap: 2px;
    min-inline-size: 92px;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    text-align: center;
}

.rsc-timer-value[b-cs74mdtrvn] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xl);
    font-weight: 700;
    color: var(--fai-primary-strong);
    font-variant-numeric: tabular-nums;
}

.rsc-timer-label[b-cs74mdtrvn] {
    font-size: var(--fai-text-xs);
    color: var(--fai-primary-strong);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rsc-timer-over[b-cs74mdtrvn] {
    background: var(--fai-warning-soft);
}

.rsc-timer-over .rsc-timer-value[b-cs74mdtrvn],
.rsc-timer-over .rsc-timer-label[b-cs74mdtrvn] {
    color: var(--fai-warning);
}

.rsc-stale[b-cs74mdtrvn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
    font-size: var(--fai-text-sm);
}

.rsc-form[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-3);
}

.rsc-label[b-cs74mdtrvn] {
    margin: 0;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.rsc-input[b-cs74mdtrvn] {
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.rsc-area[b-cs74mdtrvn] {
    resize: vertical;
}

.rsc-row[b-cs74mdtrvn] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

.rsc-row .fai-btn[b-cs74mdtrvn] {
    flex: none;
}

.rsc-objectives[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-2);
}

.rsc-objective[b-cs74mdtrvn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-2) var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 500;
    color: var(--fai-ink-2);
    text-align: start;
    cursor: pointer;
    transition:
        border-color var(--fai-motion-fast) var(--fai-ease),
        background var(--fai-motion-fast) var(--fai-ease);
}

.rsc-objective:hover[b-cs74mdtrvn] {
    border-color: var(--fai-primary);
}

.rsc-objective-active[b-cs74mdtrvn],
.rsc-objective-active:hover[b-cs74mdtrvn] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 600;
}

.rsc-error[b-cs74mdtrvn] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.rsc-build[b-cs74mdtrvn] {
    justify-self: stretch;
}

.rsc-firstmove[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-3);
    margin: 0;
}

.rsc-firstmove div[b-cs74mdtrvn] {
    display: grid;
    gap: 2px;
}

.rsc-firstmove dt[b-cs74mdtrvn] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--fai-ink-3);
}

.rsc-firstmove dd[b-cs74mdtrvn] {
    margin: 0;
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.rsc-needs ul[b-cs74mdtrvn] {
    margin: var(--fai-space-2) 0 0;
    padding-inline-start: var(--fai-space-5);
    color: var(--fai-ink-2);
}

.rsc-avoid[b-cs74mdtrvn] {
    margin: var(--fai-space-3) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.rsc-section-head[b-cs74mdtrvn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-2);
}

.rsc-section-title[b-cs74mdtrvn] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.rsc-link[b-cs74mdtrvn] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary-strong);
    text-decoration: none;
}

.rsc-cards[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: target;
}

.rsc-card[b-cs74mdtrvn] {
    padding: var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    box-shadow: var(--fai-shadow-xs);
}

.rsc-card-head[b-cs74mdtrvn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
}

.rsc-card-name[b-cs74mdtrvn] {
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-body);
    font-weight: 700;
    color: var(--fai-ink);
}

.rsc-card-meta[b-cs74mdtrvn] {
    margin: var(--fai-space-1) 0 var(--fai-space-2);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.rsc-card-why[b-cs74mdtrvn] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.rsc-card-brief[b-cs74mdtrvn] {
    display: inline-block;
    margin-block-start: var(--fai-space-3);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary-strong);
    text-decoration: none;
}

.rsc-note[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-2);
}

.rsc-note-row[b-cs74mdtrvn] {
    display: flex;
    align-items: start;
    gap: var(--fai-space-2);
}

.rsc-note-row .rsc-area[b-cs74mdtrvn] {
    flex: 1;
}

.rsc-note-status[b-cs74mdtrvn] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-success);
}

.rsc-note-queued[b-cs74mdtrvn] {
    color: var(--fai-warning);
}

.rsc-note-result[b-cs74mdtrvn] {
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
}

.rsc-note-result ul[b-cs74mdtrvn] {
    margin: var(--fai-space-2) 0 0;
    padding-inline-start: var(--fai-space-5);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.rsc-next[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-3);
    padding: var(--fai-space-4);
    border: 1px solid var(--fai-ai);
    border-radius: var(--fai-radius-lg);
    background: linear-gradient(180deg, var(--fai-ai-soft), var(--fai-surface) 45%);
}

.rsc-next-grid[b-cs74mdtrvn] {
    display: grid;
    gap: var(--fai-space-2);
}
/* /Pages/Onsite/RouteView.razor.rz.scp.css */
/* FAI-P03-01/04/05 (M5) — Route & map view styles (isolated). */
.rtv[b-2faf4jgj05] {
    max-inline-size: 1180px;
    margin-inline: auto;
    display: grid;
    gap: var(--fai-space-4);
}

.rtv-head[b-2faf4jgj05] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-4);
    flex-wrap: wrap;
}

.rtv-kicker[b-2faf4jgj05] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-xs);
}

.rtv-back[b-2faf4jgj05] {
    color: var(--fai-primary-strong);
    text-decoration: none;
    font-weight: 600;
}

.rtv-title[b-2faf4jgj05] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
}

.rtv-sub[b-2faf4jgj05] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.rtv-totals[b-2faf4jgj05] {
    display: flex;
    gap: var(--fai-space-3);
    padding: var(--fai-space-2) var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
    font-variant-numeric: tabular-nums;
}

.rtv-stale[b-2faf4jgj05] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
    font-size: var(--fai-text-sm);
}

.rtv-controls[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-2);
}

.rtv-modes[b-2faf4jgj05] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--fai-space-2);
}

.rtv-mode[b-2faf4jgj05] {
    display: grid;
    gap: 2px;
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    text-align: start;
    cursor: pointer;
    transition:
        border-color var(--fai-motion-fast) var(--fai-ease),
        background var(--fai-motion-fast) var(--fai-ease);
}

.rtv-mode:hover[b-2faf4jgj05] {
    border-color: var(--fai-primary);
}

.rtv-mode-active[b-2faf4jgj05],
.rtv-mode-active:hover[b-2faf4jgj05] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
}

.rtv-mode-name[b-2faf4jgj05] {
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
}

.rtv-mode-sub[b-2faf4jgj05] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.rtv-budget[b-2faf4jgj05] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.rtv-budget input[b-2faf4jgj05] {
    inline-size: 5.5em;
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-1) var(--fai-space-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    font-variant-numeric: tabular-nums;
}

.rtv-error[b-2faf4jgj05] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.rtv-layout[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-4);
    align-items: start;
}

@media (min-width: 900px) {
    .rtv-layout[b-2faf4jgj05] {
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    }
}

.rtv-stops[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-4);
}

.rtv-stoplist[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.rtv-stop[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3) var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
}

.rtv-stop-next[b-2faf4jgj05] {
    border-color: var(--fai-ai);
    background: linear-gradient(180deg, var(--fai-ai-soft), var(--fai-surface) 55%);
}

.rtv-stop-done[b-2faf4jgj05] {
    opacity: .62;
}

.rtv-stop-main[b-2faf4jgj05] {
    display: flex;
    align-items: start;
    gap: var(--fai-space-3);
}

.rtv-stop-order[b-2faf4jgj05] {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 28px;
    block-size: 28px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 700;
}

.rtv-stop-body[b-2faf4jgj05] {
    flex: 1;
    display: grid;
    gap: 2px;
}

.rtv-stop-name[b-2faf4jgj05] {
    font-weight: 600;
    color: var(--fai-ink);
}

.rtv-stop-meta[b-2faf4jgj05] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.rtv-stop-why[b-2faf4jgj05] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.rtv-next-tag[b-2faf4jgj05] {
    flex: none;
    padding: 2px var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-ai);
    color: var(--fai-on-primary);
    font-size: var(--fai-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rtv-stop-actions[b-2faf4jgj05] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    padding-inline-start: 40px;
}

.rtv-done-tag[b-2faf4jgj05] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-success);
}

.rtv-section-head[b-2faf4jgj05] {
    margin-block-end: var(--fai-space-2);
}

.rtv-section-title[b-2faf4jgj05] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.rtv-bestnext[b-2faf4jgj05] {
    padding: var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
}

.rtv-bestnext-summary[b-2faf4jgj05] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.rtv-bestnext-list[b-2faf4jgj05] {
    display: grid;
    gap: var(--fai-space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.rtv-bestnext-list li[b-2faf4jgj05] {
    display: grid;
    gap: 2px;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
}
/* /Pages/Onsite/VoiceInbox.razor.rz.scp.css */
/* FAI-P03-03 (M5) — Voice inbox styles (isolated). */
.vix[b-5j59rzl6vn] {
    max-inline-size: 760px;
    margin-inline: auto;
    display: grid;
    gap: var(--fai-space-4);
}

.vix-head[b-5j59rzl6vn] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-4);
    flex-wrap: wrap;
}

.vix-kicker[b-5j59rzl6vn] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-xs);
}

.vix-back[b-5j59rzl6vn] {
    color: var(--fai-primary-strong);
    text-decoration: none;
    font-weight: 600;
}

.vix-title[b-5j59rzl6vn] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
}

.vix-sub[b-5j59rzl6vn] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.vix-pill[b-5j59rzl6vn] {
    padding: var(--fai-space-1) var(--fai-space-3);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
    font-size: var(--fai-text-xs);
    font-weight: 700;
}

.vix-capture[b-5j59rzl6vn] {
    display: grid;
    gap: var(--fai-space-2);
}

.vix-input[b-5j59rzl6vn] {
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.vix-area[b-5j59rzl6vn] {
    resize: vertical;
}

.vix-capture-row[b-5j59rzl6vn] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.vix-capture-row .vix-input[b-5j59rzl6vn] {
    flex: 1;
    min-inline-size: 160px;
}

.vix-status[b-5j59rzl6vn] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-success);
}

.vix-status-queued[b-5j59rzl6vn] {
    color: var(--fai-warning);
}

.vix-section[b-5j59rzl6vn] {
    display: grid;
    gap: var(--fai-space-2);
}

.vix-section-head[b-5j59rzl6vn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fai-space-3);
}

.vix-section-title[b-5j59rzl6vn] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.vix-link[b-5j59rzl6vn] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary-strong);
    text-decoration: none;
}

.vix-list[b-5j59rzl6vn] {
    display: grid;
    gap: var(--fai-space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.vix-item[b-5j59rzl6vn] {
    display: grid;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3) var(--fai-space-4);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
}

.vix-item-pending[b-5j59rzl6vn] {
    border-color: var(--fai-warning);
    background: linear-gradient(180deg, var(--fai-warning-soft), var(--fai-surface) 45%);
}

.vix-item-text[b-5j59rzl6vn] {
    margin: 0;
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.vix-item-meta[b-5j59rzl6vn] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.vix-item-label[b-5j59rzl6vn] {
    margin: var(--fai-space-2) 0 2px;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--fai-ink-3);
}

.vix-todos[b-5j59rzl6vn] {
    margin: 0;
    padding-inline-start: var(--fai-space-5);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.vix-learnings[b-5j59rzl6vn] {
    list-style: circle;
}

.vix-item-actions[b-5j59rzl6vn] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}
/* /Pages/Pipeline/PipelineContacts.razor.rz.scp.css */
/* FAI-P04-01 + FAI-P04-03 (M6) — Contacts page layout (UI_UX_PLAN §6.10): search/sort toolbar,
   list rows with avatar + merge badges, vCard import card, detail sheet content. Logical
   properties throughout (RTL-safe). */
.plc[b-byw67opo5x] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.plc-error[b-byw67opo5x] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.plc-tools[b-byw67opo5x] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--fai-space-3);
}

.plc-search[b-byw67opo5x] {
    flex: 1 1 16rem;
}

.plc-sort[b-byw67opo5x] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.plc-label[b-byw67opo5x] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.plc-input[b-byw67opo5x] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 40px;
}

.plc-input:focus[b-byw67opo5x] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.plc-textarea[b-byw67opo5x] {
    inline-size: 100%;
    resize: vertical;
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    margin-block-end: var(--fai-space-3);
}

.plc-import-actions[b-byw67opo5x] {
    display: flex;
    gap: var(--fai-space-2);
}

.plc-note[b-byw67opo5x] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: var(--fai-space-3) 0 0;
    color: var(--fai-success);
    font-size: var(--fai-text-sm);
}

/* --- Grid rows (list semantics; buttons for keyboard path) --- */
.plc-grid[b-byw67opo5x] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    overflow: hidden;
}

.plc-row[b-byw67opo5x] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    inline-size: 100%;
    padding: var(--fai-space-3);
    border: 0;
    border-block-end: 1px solid var(--fai-border);
    background: var(--fai-surface);
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
    min-block-size: 56px;
}

.plc-grid li:last-child .plc-row[b-byw67opo5x] {
    border-block-end: 0;
}

.plc-row:hover[b-byw67opo5x] {
    background: var(--fai-surface-2);
}

.plc-row:focus-visible[b-byw67opo5x] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.plc-row-main[b-byw67opo5x] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-inline-size: 0;
}

.plc-row-name[b-byw67opo5x] {
    font-weight: 500;
    color: var(--fai-ink);
}

.plc-row-meta[b-byw67opo5x] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

/* --- Detail sheet --- */
.plc-detail[b-byw67opo5x] {
    margin: 0 0 var(--fai-space-4);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--fai-space-3);
}

.plc-detail div[b-byw67opo5x] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.plc-detail dt[b-byw67opo5x] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.plc-detail dd[b-byw67opo5x] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    overflow-wrap: anywhere;
}

.plc-detail a[b-byw67opo5x] {
    color: var(--fai-primary);
}

.plc-subhead[b-byw67opo5x] {
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
    margin: 0 0 var(--fai-space-2);
}

.plc-muted[b-byw67opo5x] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.plc-deals[b-byw67opo5x] {
    list-style: none;
    margin: 0 0 var(--fai-space-4);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.plc-deals li[b-byw67opo5x] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface-2);
}

.plc-deal-title[b-byw67opo5x] {
    flex: 1;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.plc-deal-value[b-byw67opo5x] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.plc-sheet-actions[b-byw67opo5x] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}
/* /Pages/Pipeline/PipelineDeals.razor.rz.scp.css */
/* FAI-P04-07 (M6) — Deals page layout (UI_UX_PLAN §6.10): stalled strip, card content inside the
   kanban ItemTemplate (page-scoped), and the create-deal form. Logical properties (RTL-safe). */
.pld[b-7ts1ydalxj] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.pld-error[b-7ts1ydalxj] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.pld-stalled[b-7ts1ydalxj] {
    border: 1px solid var(--fai-warning);
    border-inline-start: 3px solid var(--fai-warning);
    border-radius: var(--fai-radius-md);
    background: var(--fai-warning-soft);
    padding: var(--fai-space-3);
}

.pld-stalled-label[b-7ts1ydalxj] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.pld-stalled ul[b-7ts1ydalxj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.pld-stalled li[b-7ts1ydalxj] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

/* --- Kanban card content --- */
.pld-card[b-7ts1ydalxj] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
    padding: var(--fai-space-3);
}

.pld-card-title[b-7ts1ydalxj] {
    font-size: var(--fai-text-sm);
    font-weight: 500;
    color: var(--fai-ink);
    overflow-wrap: anywhere;
}

.pld-card-value[b-7ts1ydalxj] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary-strong);
}

.pld-card-contact[b-7ts1ydalxj] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-2);
}

.pld-card-age[b-7ts1ydalxj] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.pld-advance[b-7ts1ydalxj] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    margin-block-start: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-primary-strong);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    cursor: pointer;
    min-block-size: 44px;
}

.pld-advance:hover:not(:disabled)[b-7ts1ydalxj] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
}

.pld-advance:focus-visible[b-7ts1ydalxj] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.pld-advance:disabled[b-7ts1ydalxj] {
    opacity: 0.6;
    cursor: default;
}

.pld-card-outcome[b-7ts1ydalxj] {
    margin-block-start: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    background: var(--fai-surface-3);
    color: var(--fai-ink-3);
    align-self: flex-start;
}

.pld-card-outcome-won[b-7ts1ydalxj] {
    background: var(--fai-success-soft);
    color: var(--fai-success);
}

.pld-foot[b-7ts1ydalxj] {
    display: flex;
    justify-content: flex-start;
}

/* --- Create form --- */
.pld-form[b-7ts1ydalxj] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.pld-field[b-7ts1ydalxj] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
    flex: 1;
}

.pld-field-row[b-7ts1ydalxj] {
    display: flex;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.pld-field-narrow[b-7ts1ydalxj] {
    flex: 0 0 7rem;
}

.pld-label[b-7ts1ydalxj] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.pld-input[b-7ts1ydalxj] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 40px;
}

.pld-input:focus[b-7ts1ydalxj] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}
/* /Pages/Pipeline/PipelineFollowUps.razor.rz.scp.css */
/* FAI-P04-02 (M6) — Follow-ups page layout (UI_UX_PLAN §6.10): two-column meeting/drafts grid,
   tone chips, checklist next steps, draft cards with copy + mark-sent actions. Logical
   properties throughout (RTL-safe). */
.plf[b-jlkvt2ii45] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.plf-error[b-jlkvt2ii45] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.plf-grid[b-jlkvt2ii45] {
    display: grid;
    grid-template-columns: minmax(20rem, 2fr) minmax(22rem, 3fr);
    gap: var(--fai-space-4);
    align-items: start;
}

@media (max-width: 1023px) {
    .plf-grid[b-jlkvt2ii45] {
        grid-template-columns: 1fr;
    }
}

.plf-field[b-jlkvt2ii45] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
    margin-block-end: var(--fai-space-3);
    flex: 1;
}

.plf-field-row[b-jlkvt2ii45] {
    display: flex;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-3);
}

.plf-label[b-jlkvt2ii45] {
    display: block;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 var(--fai-space-1);
}

.plf-input[b-jlkvt2ii45] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 40px;
}

.plf-input:focus[b-jlkvt2ii45] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.plf-textarea[b-jlkvt2ii45] {
    resize: vertical;
    min-block-size: 8rem;
}

.plf-tone-row[b-jlkvt2ii45] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    margin-block-end: var(--fai-space-3);
}

.plf-run[b-jlkvt2ii45] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

.plf-output[b-jlkvt2ii45] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.plf-steps[b-jlkvt2ii45] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.plf-steps li[b-jlkvt2ii45] {
    display: flex;
    align-items: flex-start;
    gap: var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.plf-steps input[type="checkbox"][b-jlkvt2ii45] {
    inline-size: 1.1rem;
    block-size: 1.1rem;
    margin-block-start: 2px;
    accent-color: var(--fai-primary);
}

.plf-steps label[b-jlkvt2ii45] {
    cursor: pointer;
}

.plf-step-done[b-jlkvt2ii45] {
    text-decoration: line-through;
    color: var(--fai-ink-3);
}

.plf-draft[b-jlkvt2ii45] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.plf-draft-actions[b-jlkvt2ii45] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
}

.plf-sent[b-jlkvt2ii45] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    font-weight: 500;
    cursor: pointer;
    min-block-size: 40px;
}

.plf-sent:hover[b-jlkvt2ii45] {
    border-color: var(--fai-primary);
}

.plf-sent:focus-visible[b-jlkvt2ii45] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.plf-sent-done[b-jlkvt2ii45] {
    border-color: var(--fai-success);
    background: var(--fai-success-soft);
    color: var(--fai-success);
}

.plf-muted[b-jlkvt2ii45] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.plf-track-note[b-jlkvt2ii45] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}
/* /Pages/Pipeline/PipelineHub.razor.rz.scp.css */
/* FAI-P04-01..07 (M6) — Conversion hub layout (UI_UX_PLAN §6.10): snapshot stat row, entry tiles,
   and the §9.4 learning-loop strip. Logical properties throughout (RTL-safe). */
.plh[b-9swdun9v6o] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-5);
}

.plh-stats[b-9swdun9v6o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--fai-space-3);
}

.plh-error[b-9swdun9v6o] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.plh-grid[b-9swdun9v6o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: var(--fai-space-3);
}

.plh-tile[b-9swdun9v6o] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    padding: var(--fai-space-5);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    box-shadow: var(--fai-elev-xs);
    text-decoration: none;
    color: inherit;
    min-block-size: 9rem;
    transition: border-color var(--fai-motion-fast) var(--fai-ease), box-shadow var(--fai-motion-fast) var(--fai-ease);
}

.plh-tile:hover[b-9swdun9v6o] {
    border-color: var(--fai-primary);
    box-shadow: var(--fai-elev-sm);
}

.plh-tile:focus-visible[b-9swdun9v6o] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.plh-tile-icon[b-9swdun9v6o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 40px;
    block-size: 40px;
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.plh-tile-title[b-9swdun9v6o] {
    font-family: var(--fai-font-display);
    font-weight: 600;
    font-size: var(--fai-text-md);
    color: var(--fai-ink);
}

.plh-tile-sub[b-9swdun9v6o] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.plh-loop[b-9swdun9v6o] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fai-space-2) var(--fai-space-3);
    counter-reset: loop;
}

.plh-loop li[b-9swdun9v6o] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    counter-increment: loop;
}

.plh-loop li[b-9swdun9v6o]::before {
    content: counter(loop);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--fai-primary-strong);
}

.plh-loop-link[b-9swdun9v6o] {
    display: inline-flex;
    margin-block-start: var(--fai-space-3);
    color: var(--fai-primary);
    font-size: var(--fai-text-sm);
    font-weight: 500;
}
/* /Pages/Plan.razor.rz.scp.css */
/* FAI-P01-09 + FAI-P04-03 (M4) — Day planner layout (UI_UX_PLAN §6.8): meeting list with reorder,
   constraint editors + preset chips, timeline with duration bars, unscheduled list. Logical
   properties throughout (RTL-safe). */
.plan[b-6cbt48v6wq] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.plan-grid[b-6cbt48v6wq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: var(--fai-space-4);
    align-items: start;
}

.plan-label[b-6cbt48v6wq] {
    display: block;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 var(--fai-space-1);
}

.plan-input[b-6cbt48v6wq] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 40px;
}

.plan-input:focus[b-6cbt48v6wq] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.plan-textarea[b-6cbt48v6wq] {
    inline-size: 100%;
    resize: vertical;
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
}

.plan-error[b-6cbt48v6wq] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.plan-note[b-6cbt48v6wq] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    color: var(--fai-success);
    font-size: var(--fai-text-sm);
}

/* --- Meetings --- */
.plan-meetings[b-6cbt48v6wq] {
    list-style: none;
    margin: 0 0 var(--fai-space-3);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.plan-meeting[b-6cbt48v6wq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
}

.plan-meeting-name[b-6cbt48v6wq] {
    display: block;
    font-weight: 600;
    color: var(--fai-ink);
    font-size: var(--fai-text-sm);
}

.plan-meeting-meta[b-6cbt48v6wq] {
    display: block;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.plan-meeting-tools[b-6cbt48v6wq] {
    display: flex;
    gap: 4px;
}

.plan-icon-btn[b-6cbt48v6wq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 32px;
    block-size: 32px;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    cursor: pointer;
}

.plan-icon-btn:hover:not(:disabled)[b-6cbt48v6wq] {
    border-color: var(--fai-primary);
    color: var(--fai-primary);
}

.plan-icon-btn:disabled[b-6cbt48v6wq] {
    opacity: 0.4;
    cursor: default;
}

.plan-add[b-6cbt48v6wq] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: center;
    flex-wrap: wrap;
}

.plan-add .plan-input[b-6cbt48v6wq] {
    flex: 1 1 10rem;
}

.plan-input-narrow[b-6cbt48v6wq] {
    max-inline-size: 5.5rem;
}

.plan-unit[b-6cbt48v6wq] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.plan-actions[b-6cbt48v6wq] {
    display: flex;
    gap: var(--fai-space-2);
    margin-block-start: var(--fai-space-3);
    flex-wrap: wrap;
}

.plan-empty[b-6cbt48v6wq] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
    font-style: italic;
    list-style: none;
}

/* --- Constraints --- */
.plan-window-edit[b-6cbt48v6wq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-3);
}

.plan-field[b-6cbt48v6wq] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.plan-field-narrow .plan-input[b-6cbt48v6wq] {
    max-inline-size: 6rem;
}

.plan-presets[b-6cbt48v6wq] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-2);
}

.plan-windows[b-6cbt48v6wq] {
    list-style: none;
    margin: 0 0 var(--fai-space-3);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.plan-windows li[b-6cbt48v6wq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    padding: var(--fai-space-1) var(--fai-space-2);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

/* --- Run bar --- */
.plan-run[b-6cbt48v6wq] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: center;
    flex-wrap: wrap;
}

/* --- Timeline --- */
.plan-timeline[b-6cbt48v6wq] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.plan-timeline li[b-6cbt48v6wq] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
}

.plan-slot-meeting[b-6cbt48v6wq] {
    border-inline-start: 3px solid var(--fai-primary);
}

.plan-slot-free[b-6cbt48v6wq] {
    border-inline-start: 3px solid var(--fai-border-strong);
    background: var(--fai-surface-2);
}

.plan-slot-time[b-6cbt48v6wq] {
    min-inline-size: 7.5rem;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.plan-slot-body[b-6cbt48v6wq] {
    flex: 1;
}

.plan-slot-name[b-6cbt48v6wq] {
    display: block;
    font-weight: 600;
    color: var(--fai-ink);
    font-size: var(--fai-text-sm);
}

.plan-slot-free .plan-slot-name[b-6cbt48v6wq] {
    color: var(--fai-ink-3);
}

.plan-slot-meta[b-6cbt48v6wq] {
    display: block;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.plan-slot-bar[b-6cbt48v6wq] {
    block-size: 8px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary);
}

.plan-slot-free .plan-slot-bar[b-6cbt48v6wq] {
    background: var(--fai-border-strong);
}

/* --- Unscheduled --- */
.plan-unscheduled[b-6cbt48v6wq] {
    margin-block-start: var(--fai-space-4);
    padding-block-start: var(--fai-space-3);
    border-block-start: 1px dashed var(--fai-border-strong);
}

.plan-unscheduled ul[b-6cbt48v6wq] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.plan-unscheduled li[b-6cbt48v6wq] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.plan-unscheduled svg[b-6cbt48v6wq] {
    flex-shrink: 0;
    margin-top: 3px;
}

.plan-unscheduled .plan-empty[b-6cbt48v6wq] {
    margin-block-start: var(--fai-space-2);
}
/* /Pages/Roi.razor.rz.scp.css */
/* FAI-P04-07 (M6) — ROI dashboard layout (UI_UX_PLAN §6.10): KPI stat row, funnel-mix labeled
   bars (hand-rolled, §3.6), reconciliation banner. Logical properties throughout (RTL-safe). */
.roi[b-2sfqnbf34a] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.roi-error[b-2sfqnbf34a] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.roi-stats[b-2sfqnbf34a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--fai-space-3);
}

.roi-bars[b-2sfqnbf34a] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.roi-bar-row[b-2sfqnbf34a] {
    display: grid;
    grid-template-columns: 6.5rem 1fr auto;
    align-items: center;
    gap: var(--fai-space-3);
}

.roi-bar-name[b-2sfqnbf34a] {
    font-size: var(--fai-text-sm);
    font-weight: 500;
    color: var(--fai-ink-2);
}

.roi-bar-track[b-2sfqnbf34a] {
    display: block;
    block-size: 10px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    overflow: hidden;
}

.roi-bar-fill[b-2sfqnbf34a] {
    display: block;
    block-size: 100%;
    border-radius: inherit;
    background: var(--fai-primary);
}

.roi-bar-fill-won[b-2sfqnbf34a] {
    background: var(--fai-success);
}

.roi-bar-fill-lost[b-2sfqnbf34a] {
    background: var(--fai-ink-3);
}

.roi-bar-value[b-2sfqnbf34a] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    font-variant-numeric: tabular-nums;
}

@media (max-width: 639px) {
    .roi-bar-row[b-2sfqnbf34a] {
        grid-template-columns: 1fr;
        gap: var(--fai-space-1);
    }

    .roi-bar-value[b-2sfqnbf34a] {
        order: -1;
    }
}

.roi-recon[b-2sfqnbf34a] {
    display: flex;
    align-items: flex-start;
    gap: var(--fai-space-2);
    margin: 0;
    font-size: var(--fai-text-sm);
}

.roi-recon-ok[b-2sfqnbf34a] {
    color: var(--fai-success);
}

.roi-recon-bad[b-2sfqnbf34a] {
    color: var(--fai-danger);
}

.roi-muted[b-2sfqnbf34a] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.roi-foot[b-2sfqnbf34a] {
    display: flex;
    justify-content: flex-start;
}

.roi-note[b-2sfqnbf34a] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}
/* /Pages/Settings.razor.rz.scp.css */
/* FAI-P05-14 + FAI-P00-03 + FAI-P07-02 — Settings & compliance center (/settings). Logical
   properties throughout for RTL parity; tokens only. */
.set-stack[b-bp44h2bvrz] {
    display: grid;
    gap: var(--fai-space-4);
    margin-block-start: var(--fai-space-3);
}

.set-cta[b-bp44h2bvrz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.set-cta:hover[b-bp44h2bvrz] {
    background: var(--fai-primary-strong);
}

/* -- Switch rows (battery / display modes) -------------------------------- */
.set-switch-row[b-bp44h2bvrz] {
    display: flex;
    align-items: flex-start;
    gap: var(--fai-space-3);
    padding-block: var(--fai-space-2);
}

.set-switch-row + .set-switch-row[b-bp44h2bvrz] {
    border-block-start: 1px solid var(--fai-border);
}

.set-switch[b-bp44h2bvrz] {
    appearance: none;
    flex: none;
    inline-size: 2.75rem;
    block-size: 1.5rem;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    border: 1px solid var(--fai-border-strong);
    position: relative;
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease;
}

.set-switch[b-bp44h2bvrz]::after {
    content: "";
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: 3px;
    transform: translateY(-50%);
    inline-size: 1.125rem;
    block-size: 1.125rem;
    border-radius: 50%;
    background: var(--fai-surface);
    border: 1px solid var(--fai-border-strong);
    transition: inset-inline-start var(--fai-motion-fast) ease;
}

.set-switch:checked[b-bp44h2bvrz] {
    background: var(--fai-primary);
    border-color: var(--fai-primary);
}

.set-switch:checked[b-bp44h2bvrz]::after {
    inset-inline-start: calc(100% - calc(1.125rem + 3px));
}

.set-switch:disabled[b-bp44h2bvrz] {
    opacity: .55;
    cursor: not-allowed;
}

.set-switch:focus-visible[b-bp44h2bvrz] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.set-switch-label[b-bp44h2bvrz] {
    display: grid;
    gap: 2px;
    cursor: pointer;
}

.set-switch-title[b-bp44h2bvrz] {
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
}

.set-switch-sub[b-bp44h2bvrz] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

/* -- Language segmented control -------------------------------------------- */
.set-lang[b-bp44h2bvrz] {
    display: inline-flex;
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-md);
    overflow: hidden;
}

.set-lang-btn[b-bp44h2bvrz] {
    appearance: none;
    border: none;
    padding: var(--fai-space-2) var(--fai-space-4);
    min-block-size: var(--fai-target-min);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    font-family: var(--fai-font-body);
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease;
}

.set-lang-btn + .set-lang-btn[b-bp44h2bvrz] {
    border-inline-start: 1px solid var(--fai-border-strong);
}

.set-lang-on[b-bp44h2bvrz] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.set-lang-btn:disabled[b-bp44h2bvrz] {
    opacity: .55;
    cursor: not-allowed;
}

.set-lang-btn:focus-visible[b-bp44h2bvrz] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}

.set-link[b-bp44h2bvrz] {
    color: var(--fai-primary);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    text-decoration: none;
}

.set-link:hover[b-bp44h2bvrz] {
    text-decoration: underline;
}

/* -- Consent receipts ------------------------------------------------------- */
.set-empty[b-bp44h2bvrz] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.set-consents[b-bp44h2bvrz] {
    list-style: none;
    margin: 0 0 var(--fai-space-3);
    padding: 0;
    display: grid;
}

.set-consent[b-bp44h2bvrz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    padding-block: var(--fai-space-2);
}

.set-consent + .set-consent[b-bp44h2bvrz] {
    border-block-start: 1px solid var(--fai-border);
}

.set-consent-main[b-bp44h2bvrz] {
    display: grid;
    gap: 2px;
}

.set-consent-purpose[b-bp44h2bvrz] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.set-consent-meta[b-bp44h2bvrz] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.set-consent-side[b-bp44h2bvrz] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
}

/* -- Grant form ------------------------------------------------------------ */
.set-grant[b-bp44h2bvrz] {
    border-block-start: 1px solid var(--fai-border);
    padding-block-start: var(--fai-space-3);
    display: grid;
    gap: var(--fai-space-2);
}

.set-grant-label[b-bp44h2bvrz] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.set-grant-row[b-bp44h2bvrz] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    align-items: center;
}

.set-select[b-bp44h2bvrz] {
    flex: 1 1 10rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.set-select:focus[b-bp44h2bvrz] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.set-grant-hint[b-bp44h2bvrz] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

/* -- Data rights (DSR) ------------------------------------------------------ */
.set-dsr[b-bp44h2bvrz] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-3);
}

.set-snapshot[b-bp44h2bvrz] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    margin-block-end: var(--fai-space-3);
}

.set-snapshot summary[b-bp44h2bvrz] {
    padding: var(--fai-space-2) var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    cursor: pointer;
    min-block-size: 44px;
    display: flex;
    align-items: center;
}

.set-snapshot-json[b-bp44h2bvrz] {
    margin: 0;
    padding: var(--fai-space-3);
    border-block-start: 1px solid var(--fai-border);
    max-block-size: 16rem;
    overflow: auto;
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-2);
    white-space: pre-wrap;
    word-break: break-word;
}

.set-dsrs[b-bp44h2bvrz] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
}

.set-dsr-row[b-bp44h2bvrz] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    padding-block: var(--fai-space-2);
}

.set-dsr-row + .set-dsr-row[b-bp44h2bvrz] {
    border-block-start: 1px solid var(--fai-border);
}

.set-dsr-kind[b-bp44h2bvrz] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
    min-inline-size: 5rem;
}

.set-dsr-meta[b-bp44h2bvrz] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

/* -- Offline queue ---------------------------------------------------------- */
.set-queue[b-bp44h2bvrz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.set-queue-count[b-bp44h2bvrz] {
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
    font-variant-numeric: tabular-nums;
}

.set-about[b-bp44h2bvrz] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

/* -- Status messages -------------------------------------------------------- */
.set-error[b-bp44h2bvrz] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.set-ok[b-bp44h2bvrz] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-success);
}
/* /Pages/Strategy.razor.rz.scp.css */
/* FAI-P01-04/05 (M4) — Strategy & outreach layout (UI_UX_PLAN §6.6): pick grid, plan cards,
   tone chips, draft bubbles, version switcher. Logical properties throughout (RTL-safe). */
.strategy[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.strategy-panel[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.strategy-form[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.strategy-fill-head[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.strategy-section-title[b-g9k2ia7pbo] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.strategy-muted[b-g9k2ia7pbo] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.strategy-label[b-g9k2ia7pbo] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 var(--fai-space-1);
}

.strategy-input[b-g9k2ia7pbo] {
    inline-size: 100%;
    max-inline-size: 30rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.strategy-input:focus[b-g9k2ia7pbo] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.strategy-error[b-g9k2ia7pbo] {
    margin: 0;
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.strategy-actions[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    align-items: center;
}

/* --- Meeting plans: target pick grid --- */
.strategy-picks[b-g9k2ia7pbo] {
    border: none;
    padding: 0;
    margin: 0;
}

.strategy-pick-grid[b-g9k2ia7pbo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: var(--fai-space-2);
}

.strategy-pick[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    cursor: pointer;
    min-block-size: 44px;
}

.strategy-pick:hover[b-g9k2ia7pbo] {
    border-color: var(--fai-primary);
}

.strategy-pick-on[b-g9k2ia7pbo] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
}

.strategy-pick input[b-g9k2ia7pbo] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.strategy-pick-name[b-g9k2ia7pbo] {
    font-weight: 600;
    color: var(--fai-ink);
    font-size: var(--fai-text-sm);
}

.strategy-pick-meta[b-g9k2ia7pbo] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

/* --- Plan cards --- */
.strategy-plan[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.strategy-plan-head[b-g9k2ia7pbo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.strategy-plan-company[b-g9k2ia7pbo] {
    margin: 0;
    font-size: var(--fai-text-md);
    font-weight: 700;
    color: var(--fai-ink);
}

.strategy-plan-objective[b-g9k2ia7pbo] {
    margin: 2px 0 0;
    color: var(--fai-primary-strong);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.strategy-plan-tools[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-1);
    flex-wrap: wrap;
}

.strategy-plan-grid[b-g9k2ia7pbo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: var(--fai-space-4);
}

.strategy-plan-block p[b-g9k2ia7pbo] {
    margin: 0;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-sm);
}

.strategy-intro[b-g9k2ia7pbo] {
    font-style: italic;
    color: var(--fai-ink) !important;
}

.strategy-list[b-g9k2ia7pbo] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.strategy-list li[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.strategy-list svg[b-g9k2ia7pbo] {
    flex-shrink: 0;
    margin-top: 3px;
}

.strategy-list-ok svg[b-g9k2ia7pbo] { color: var(--fai-success); }
.strategy-list-no svg[b-g9k2ia7pbo] { color: var(--fai-danger); }

/* --- Outreach --- */
.strategy-tone-row[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.strategy-versions[b-g9k2ia7pbo] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.strategy-version[b-g9k2ia7pbo] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-1) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    cursor: pointer;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.strategy-version-on[b-g9k2ia7pbo] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 600;
}

.strategy-version-meta[b-g9k2ia7pbo] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.strategy-drafts[b-g9k2ia7pbo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: var(--fai-space-3);
}

.strategy-draft[b-g9k2ia7pbo] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    overflow: hidden;
}

.strategy-draft-head[b-g9k2ia7pbo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-3);
    background: var(--fai-surface-2);
    border-block-end: 1px solid var(--fai-border);
}

.strategy-draft-channel[b-g9k2ia7pbo] {
    font-weight: 600;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.strategy-draft-body[b-g9k2ia7pbo] {
    margin: 0;
    padding: var(--fai-space-3);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    line-height: 1.55;
    color: var(--fai-ink-2);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    border-inline-start: 3px solid var(--fai-ai);
}

.strategy-copy-note[b-g9k2ia7pbo] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}
/* /Pages/Targets.razor.rz.scp.css */
/* FAI-P01-02 (M4) — Targets & ranking layout (UI_UX_PLAN §6.5): toolbar, dense table with factor
   bars, expandable rationale rows, bulk bar, route preview. Logical properties throughout (RTL-safe). */
.targets[b-o4pnzfpbht] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-4);
}

.targets-error[b-o4pnzfpbht] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-danger);
    border-radius: var(--fai-radius-md);
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.targets-toolbar[b-o4pnzfpbht] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
}

.targets-toolbar-row[b-o4pnzfpbht] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-3);
    align-items: end;
}

.targets-field[b-o4pnzfpbht] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
    min-inline-size: 0;
}

.targets-grow[b-o4pnzfpbht] {
    flex: 1 1 16rem;
}

.targets-label[b-o4pnzfpbht] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.targets-select[b-o4pnzfpbht],
.targets-input[b-o4pnzfpbht] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 40px;
}

.targets-select:focus[b-o4pnzfpbht],
.targets-input:focus[b-o4pnzfpbht] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.targets-search[b-o4pnzfpbht] {
    position: relative;
    display: flex;
    align-items: center;
    color: var(--fai-ink-3);
}

.targets-search svg[b-o4pnzfpbht] {
    position: absolute;
    inset-inline-start: var(--fai-space-3);
    pointer-events: none;
}

.targets-search .targets-input[b-o4pnzfpbht] {
    inline-size: 100%;
    padding-inline-start: 2.5rem;
}

.targets-rank-note[b-o4pnzfpbht] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    color: var(--fai-success);
    font-size: var(--fai-text-sm);
}

/* --- Table --- */
.targets-table-wrap[b-o4pnzfpbht] {
    inline-size: 100%;
    overflow-x: auto;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
}

.targets-table[b-o4pnzfpbht] {
    inline-size: 100%;
    border-collapse: collapse;
    font-size: var(--fai-text-sm);
}

.targets-table th[b-o4pnzfpbht],
.targets-table td[b-o4pnzfpbht] {
    padding: var(--fai-space-2) var(--fai-space-3);
    text-align: start;
    border-block-end: 1px solid var(--fai-border);
    vertical-align: middle;
}

.targets-table thead th[b-o4pnzfpbht] {
    position: sticky;
    inset-block-start: 0;
    background: var(--fai-surface-2);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
    z-index: 1;
}

.targets-table tbody tr:last-child td[b-o4pnzfpbht] {
    border-block-end: none;
}

.targets-row:hover[b-o4pnzfpbht] {
    background: var(--fai-surface-2);
}

.targets-row-open[b-o4pnzfpbht] {
    background: var(--fai-surface-2);
}

.col-check[b-o4pnzfpbht] {
    inline-size: 2.5rem;
}

.targets-rank[b-o4pnzfpbht] {
    color: var(--fai-ink-3);
    font-weight: 600;
}

.targets-booth[b-o4pnzfpbht] {
    min-inline-size: 12rem;
}

.targets-company[b-o4pnzfpbht] {
    display: block;
    font-weight: 600;
    color: var(--fai-ink);
}

.targets-loc[b-o4pnzfpbht] {
    display: block;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.targets-factor[b-o4pnzfpbht] {
    display: inline-block;
    min-inline-size: 2.5rem;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-xs);
    margin-inline-end: var(--fai-space-2);
}

.targets-bar[b-o4pnzfpbht] {
    display: inline-block;
    inline-size: 4rem;
    block-size: 6px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    overflow: hidden;
    vertical-align: middle;
}

.targets-bar-fill[b-o4pnzfpbht] {
    display: block;
    block-size: 100%;
}

.bar-fit[b-o4pnzfpbht] { background: var(--fai-primary); }
.bar-need[b-o4pnzfpbht] { background: var(--fai-ai); }
.bar-conv[b-o4pnzfpbht] { background: var(--fai-info); }

.targets-actions[b-o4pnzfpbht] {
    white-space: nowrap;
    text-align: end;
}

.targets-link[b-o4pnzfpbht] {
    background: none;
    border: none;
    padding: var(--fai-space-1) var(--fai-space-2);
    color: var(--fai-primary);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    border-radius: var(--fai-radius-sm);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.targets-link:hover[b-o4pnzfpbht] {
    background: var(--fai-primary-soft);
}

.targets-sort[b-o4pnzfpbht] {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: var(--fai-radius-sm);
    padding: 2px 4px;
}

.targets-sort:hover[b-o4pnzfpbht] {
    background: var(--fai-surface-3);
    color: var(--fai-ink-2);
}

.sort-ico[b-o4pnzfpbht] {
    transition: transform var(--fai-motion-fast) var(--fai-motion-easing);
}

.sort-ico-flip[b-o4pnzfpbht] {
    transform: rotate(180deg);
}

/* --- Expanded row --- */
.targets-detail td[b-o4pnzfpbht] {
    background: var(--fai-surface-2);
    padding-block: var(--fai-space-3) var(--fai-space-4);
}

.targets-detail-body[b-o4pnzfpbht] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.targets-rationale[b-o4pnzfpbht] {
    margin: 0;
    color: var(--fai-ink-2);
}

.targets-ai[b-o4pnzfpbht] {
    display: flex;
    gap: var(--fai-space-3);
    padding: var(--fai-space-3);
    border-inline-start: 3px solid var(--fai-ai);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-ai-soft);
}

.targets-ai-body[b-o4pnzfpbht] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
}

.targets-ai-body p[b-o4pnzfpbht] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.targets-ai-why[b-o4pnzfpbht] {
    color: var(--fai-ink-2);
}

.targets-crowd[b-o4pnzfpbht] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.targets-crowd-none[b-o4pnzfpbht] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    font-style: italic;
}

/* --- Footer / pager --- */
.targets-footer[b-o4pnzfpbht] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.targets-count[b-o4pnzfpbht] {
    margin: 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.targets-pager[b-o4pnzfpbht] {
    display: flex;
    gap: var(--fai-space-2);
}

/* --- Bulk bar --- */
.targets-bulk[b-o4pnzfpbht] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    padding: var(--fai-space-3) var(--fai-space-4);
    border: 1px solid var(--fai-primary);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    font-weight: 600;
    color: var(--fai-primary-strong);
    flex-wrap: wrap;
}

.targets-route-error[b-o4pnzfpbht] {
    color: var(--fai-danger);
    font-weight: 400;
    font-size: var(--fai-text-sm);
}

/* --- Route preview --- */
.targets-route[b-o4pnzfpbht] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.targets-route li[b-o4pnzfpbht] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: center;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
}

.targets-route-picked[b-o4pnzfpbht] {
    border-color: var(--fai-primary);
    background: var(--fai-primary-soft);
}

.targets-route-order[b-o4pnzfpbht] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 28px;
    block-size: 28px;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary);
    color: var(--fai-surface);
    font-weight: 700;
    flex-shrink: 0;
}

.targets-route-note[b-o4pnzfpbht] {
    margin: var(--fai-space-3) 0 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.targets-route-note a[b-o4pnzfpbht] {
    color: var(--fai-primary);
}

.visually-hidden[b-o4pnzfpbht] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
/* /Pages/Team.razor.rz.scp.css */
/* FAI-P05-13 + FAI-P07-02 — team workspace surface (/team). Tokens + logical properties. */
.tam-stack[b-j59p0b70k4] {
    display: grid;
    gap: var(--fai-space-4);
}

.tam-cta[b-j59p0b70k4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.tam-cta:hover[b-j59p0b70k4] {
    background: var(--fai-primary-strong);
}

.tam-input[b-j59p0b70k4] {
    flex: 1 1 12rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.tam-input:focus[b-j59p0b70k4] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.tam-create[b-j59p0b70k4],
.tam-invite[b-j59p0b70k4] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    align-items: center;
}

.tam-error[b-j59p0b70k4] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.tam-queued[b-j59p0b70k4] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-warning);
}

.tam-empty[b-j59p0b70k4] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.tam-pooled[b-j59p0b70k4],
.tam-notes[b-j59p0b70k4] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--fai-space-2);
}

.tam-target[b-j59p0b70k4] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    display: grid;
    gap: var(--fai-space-1);
}

.tam-target-head[b-j59p0b70k4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.tam-target-name[b-j59p0b70k4] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.tam-target-where[b-j59p0b70k4] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.tam-target-why[b-j59p0b70k4] {
    margin: 0;
    padding-inline-start: var(--fai-space-4);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.tam-note[b-j59p0b70k4] {
    display: grid;
    gap: var(--fai-space-2);
    margin-block-end: var(--fai-space-3);
}

.tam-note-text[b-j59p0b70k4] {
    resize: vertical;
}

.tam-note-row[b-j59p0b70k4] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.tam-note-item[b-j59p0b70k4] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    display: grid;
    gap: var(--fai-space-1);
    justify-items: start;
}

.tam-note-head[b-j59p0b70k4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    inline-size: 100%;
}

.tam-note-author[b-j59p0b70k4] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.tam-note-when[b-j59p0b70k4] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    font-variant-numeric: tabular-nums;
}

.tam-note-text[b-j59p0b70k4] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.tam-playbook-head[b-j59p0b70k4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.tam-playbook-intro[b-j59p0b70k4] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.tam-playbook-grid[b-j59p0b70k4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--fai-space-3);
}

.tam-playbook-heading[b-j59p0b70k4] {
    margin: 0 0 var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
}

.tam-playbook-list[b-j59p0b70k4] {
    margin: 0;
    padding-inline-start: var(--fai-space-4);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}
/* /Pages/V2/Alerts.razor.rz.scp.css */
/* FAI-P06-04 (X1) — movement alerts (/alerts). */
.alr-stack[b-gxlozahddg] {
    display: grid;
    gap: var(--fai-space-3);
}

.alr-suppressed[b-gxlozahddg] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.alr-alert-head[b-gxlozahddg] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-2);
}

.alr-subject[b-gxlozahddg] {
    font-weight: 600;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.alr-time[b-gxlozahddg] {
    margin-inline-start: auto;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.alr-headline[b-gxlozahddg] {
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.alr-booth[b-gxlozahddg] {
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.alr-action[b-gxlozahddg] {
    display: flex;
    gap: var(--fai-space-2);
    align-items: flex-start;
    background: var(--fai-warning-soft);
    color: var(--fai-ink-2);
    border-radius: var(--fai-radius-sm);
    padding: var(--fai-space-2) var(--fai-space-3);
    font-size: var(--fai-text-sm);
    margin-block-end: var(--fai-space-2);
}

.alr-action svg[b-gxlozahddg] {
    color: var(--fai-warning);
    flex: 0 0 auto;
    margin-block-start: 2px;
}

.alr-link[b-gxlozahddg] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary);
    min-block-size: 44px;
}

.alr-link:hover[b-gxlozahddg],
.alr-link:focus-visible[b-gxlozahddg] {
    color: var(--fai-primary-strong);
}

.alr-cta[b-gxlozahddg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.alr-cta:hover[b-gxlozahddg] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/Graph.razor.rz.scp.css */
/* FAI-P06-06 (X3) — relationship graph (/graph). */
.grh-stack[b-bv6adl3r1r] {
    display: grid;
    gap: var(--fai-space-4);
}

.grh-form[b-bv6adl3r1r] {
    display: grid;
    gap: var(--fai-space-2);
}

.grh-label[b-bv6adl3r1r] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.grh-form-row[b-bv6adl3r1r] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.grh-input[b-bv6adl3r1r] {
    flex: 1 1 14rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.grh-input:focus[b-bv6adl3r1r] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.grh-warm-error[b-bv6adl3r1r] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.grh-path[b-bv6adl3r1r] {
    margin-block-start: var(--fai-space-4);
    border-block-start: 1px solid var(--fai-border);
    padding-block-start: var(--fai-space-3);
}

.grh-path-hops[b-bv6adl3r1r] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    margin: 0 0 var(--fai-space-2);
    padding: 0;
    align-items: center;
}

.grh-hop[b-bv6adl3r1r] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    border-radius: var(--fai-radius-pill);
    padding: var(--fai-space-1) var(--fai-space-3);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.grh-hop + .grh-hop[b-bv6adl3r1r]::before {
    content: "→";
    margin-inline-end: var(--fai-space-2);
    color: var(--fai-ink-3);
}

[dir="rtl"] .grh-hop + .grh-hop[b-bv6adl3r1r]::before {
    content: "←";
}

.grh-path-summary[b-bv6adl3r1r] {
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
}

.grh-path-meta[b-bv6adl3r1r] {
    display: flex;
    gap: var(--fai-space-5);
    flex-wrap: wrap;
    margin: 0;
}

.grh-path-meta dt[b-bv6adl3r1r] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    margin-block-end: var(--fai-space-1);
}

.grh-path-meta dd[b-bv6adl3r1r] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
}

.grh-warmth[b-bv6adl3r1r] {
    display: inline-block;
    inline-size: 5rem;
    block-size: 0.4rem;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    overflow: hidden;
}

.grh-warmth > span[b-bv6adl3r1r] {
    display: block;
    block-size: 100%;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary);
}

.grh-hidden[b-bv6adl3r1r] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.grh-empty[b-bv6adl3r1r] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.grh-edges[b-bv6adl3r1r] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--fai-space-2);
}

.grh-edge[b-bv6adl3r1r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    padding: var(--fai-space-2) 0;
    border-block-end: 1px solid var(--fai-border);
}

.grh-edge:last-child[b-bv6adl3r1r] {
    border-block-end: none;
}

.grh-edge-pair[b-bv6adl3r1r] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    flex-wrap: wrap;
}

.grh-edge-strength[b-bv6adl3r1r] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
}

.grh-edge-pct[b-bv6adl3r1r] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.grh-cta[b-bv6adl3r1r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.grh-cta:hover[b-bv6adl3r1r] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/Investor.razor.rz.scp.css */
/* FAI-P06-02 — investor tap-to-meet surface (/investor). */
.inv-stack[b-hplc2pnzzb] {
    display: grid;
    gap: var(--fai-space-4);
}

.inv-summary[b-hplc2pnzzb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-4);
}

.inv-entry[b-hplc2pnzzb] {
    margin-block-end: var(--fai-space-3);
}

.inv-entry-head[b-hplc2pnzzb] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-3);
}

.inv-entry-who[b-hplc2pnzzb] {
    min-inline-size: 0;
}

.inv-entry-name[b-hplc2pnzzb] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 600;
    color: var(--fai-ink);
}

.inv-entry-company[b-hplc2pnzzb] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.inv-status[b-hplc2pnzzb] {
    margin-inline-start: auto;
    font-size: var(--fai-text-xs);
    font-weight: 600;
    padding: var(--fai-space-1) var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-2);
    color: var(--fai-ink-2);
    white-space: nowrap;
}

.inv-status-completed[b-hplc2pnzzb],
.inv-status-held[b-hplc2pnzzb] {
    background: var(--fai-success-soft);
    color: var(--fai-success);
}

.inv-status-requested[b-hplc2pnzzb] {
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
}

.inv-status-accepted[b-hplc2pnzzb],
.inv-status-scheduled[b-hplc2pnzzb] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary);
}

.inv-status-declined[b-hplc2pnzzb],
.inv-status-cancelled[b-hplc2pnzzb] {
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
}

.inv-meta[b-hplc2pnzzb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-5);
    margin: 0 0 var(--fai-space-3);
}

.inv-meta div[b-hplc2pnzzb] {
    min-inline-size: 0;
}

.inv-meta dt[b-hplc2pnzzb] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    margin-block-end: var(--fai-space-1);
}

.inv-meta dd[b-hplc2pnzzb] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.inv-timeline[b-hplc2pnzzb] {
    list-style: none;
    margin: 0 0 var(--fai-space-3);
    padding: 0;
    display: grid;
    gap: var(--fai-space-1);
    border-inline-start: 2px solid var(--fai-border);
    padding-inline-start: var(--fai-space-3);
}

.inv-timeline li[b-hplc2pnzzb] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.inv-timeline-status[b-hplc2pnzzb] {
    font-weight: 600;
    color: var(--fai-ink);
}

.inv-timeline-at[b-hplc2pnzzb] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.inv-timeline-note[b-hplc2pnzzb] {
    color: var(--fai-ink-3);
}

.inv-actions[b-hplc2pnzzb] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.inv-error[b-hplc2pnzzb] {
    color: var(--fai-danger);
    font-size: var(--fai-text-sm);
}

.inv-cta[b-hplc2pnzzb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.inv-cta:hover[b-hplc2pnzzb] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/More.razor.rz.scp.css */
/* FAI-P06/FAI-P07-02 — V2 hub (/more): responsive surface grid, live state badges. */
.more-grid[b-3ahs5d0u7c] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
    gap: var(--fai-space-4);
    margin-block-end: var(--fai-space-6);
}

.more-surface[b-3ahs5d0u7c] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-3);
    block-size: 100%;
    justify-content: space-between;
}

.more-surface-head[b-3ahs5d0u7c] {
    display: flex;
    gap: var(--fai-space-3);
    align-items: flex-start;
}

.more-surface-icon[b-3ahs5d0u7c] {
    inline-size: 2.5rem;
    block-size: 2.5rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary-soft);
    color: var(--fai-primary);
}

.more-surface-name[b-3ahs5d0u7c] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 600;
    color: var(--fai-ink);
}

.more-surface-blurb[b-3ahs5d0u7c] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    line-height: var(--fai-leading-normal);
}

.more-surface-foot[b-3ahs5d0u7c] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    border-block-start: 1px solid var(--fai-border);
    padding-block-start: var(--fai-space-3);
}

.more-state[b-3ahs5d0u7c] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-3);
}

.more-state-on[b-3ahs5d0u7c] {
    color: var(--fai-success);
}

.more-state-warn[b-3ahs5d0u7c] {
    color: var(--fai-warning);
}

.more-dot[b-3ahs5d0u7c] {
    inline-size: 0.5rem;
    block-size: 0.5rem;
    border-radius: 50%;
    background: var(--fai-border-strong);
}

.more-dot-on[b-3ahs5d0u7c] {
    background: var(--fai-success);
}

.more-open[b-3ahs5d0u7c] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    margin-inline-start: auto;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary);
    min-block-size: 44px; /* one-handed target */
    align-items: center;
}

.more-open:hover[b-3ahs5d0u7c],
.more-open:focus-visible[b-3ahs5d0u7c] {
    color: var(--fai-primary-strong);
}

.more-switch[b-3ahs5d0u7c] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.more-switch code[b-3ahs5d0u7c] {
    font-family: var(--fai-font-mono);
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: 0 var(--fai-space-1);
    color: var(--fai-ink);
}

.more-actions[b-3ahs5d0u7c] {
    display: flex;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
    margin-block-end: var(--fai-space-6);
}

.more-cta[b-3ahs5d0u7c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 600;
    text-decoration: none;
}

.more-cta:hover[b-3ahs5d0u7c] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/Nurture.razor.rz.scp.css */
/* FAI-P06-07 (X4) — nurture sequences (/nurture). */
.nur-hint[b-xrpxfuol16] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.nur-form[b-xrpxfuol16] {
    display: grid;
    gap: var(--fai-space-2);
}

.nur-label[b-xrpxfuol16] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.nur-input[b-xrpxfuol16] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.nur-area[b-xrpxfuol16] {
    resize: block;
    line-height: var(--fai-leading-normal);
}

.nur-input:focus[b-xrpxfuol16] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.nur-form-actions[b-xrpxfuol16] {
    display: flex;
    gap: var(--fai-space-2);
}

.nur-error[b-xrpxfuol16] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.nur-touches[b-xrpxfuol16] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--fai-space-3);
}

.nur-touch[b-xrpxfuol16] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    padding: var(--fai-space-3);
    display: grid;
    gap: var(--fai-space-2);
    background: var(--fai-surface);
}

.nur-touch-sent[b-xrpxfuol16] {
    background: var(--fai-surface-2);
    border-color: var(--fai-border);
}

.nur-touch-head[b-xrpxfuol16] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.nur-touch-subject[b-xrpxfuol16] {
    font-weight: 600;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.nur-touch-when[b-xrpxfuol16] {
    margin-inline-start: auto;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.nur-touch-body[b-xrpxfuol16] {
    margin: 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.nur-touch-status[b-xrpxfuol16] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.nur-actions[b-xrpxfuol16] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
    margin-block-start: var(--fai-space-3);
}

.nur-cta[b-xrpxfuol16] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.nur-cta:hover[b-xrpxfuol16] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/Rewards.razor.rz.scp.css */
/* FAI-P06-10 (X7) — feedback rewards (/rewards). */
.rwd-stats[b-t1oo86z9ox] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-4);
}

.rwd-badges[b-t1oo86z9ox] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    margin: 0;
    padding: 0;
}

.rwd-badge[b-t1oo86z9ox] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
    border-radius: var(--fai-radius-pill);
    padding: var(--fai-space-1) var(--fai-space-3);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.rwd-loop[b-t1oo86z9ox] {
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.rwd-impact[b-t1oo86z9ox] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.rwd-impact svg[b-t1oo86z9ox] {
    color: var(--fai-success);
}

.rwd-link[b-t1oo86z9ox] {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary);
}

.rwd-link:hover[b-t1oo86z9ox],
.rwd-link:focus-visible[b-t1oo86z9ox] {
    color: var(--fai-primary-strong);
}

.rwd-cta[b-t1oo86z9ox] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.rwd-cta:hover[b-t1oo86z9ox] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/TargetNews.razor.rz.scp.css */
/* FAI-P06-09 (X6) — target news (/news). */
.nws-form[b-gu6hks2czg] {
    display: grid;
    gap: var(--fai-space-2);
}

.nws-label[b-gu6hks2czg] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.nws-form-row[b-gu6hks2czg] {
    display: flex;
    gap: var(--fai-space-2);
    flex-wrap: wrap;
}

.nws-input[b-gu6hks2czg] {
    flex: 1 1 14rem;
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.nws-input:focus[b-gu6hks2czg] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.nws-error[b-gu6hks2czg] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.nws-stack[b-gu6hks2czg] {
    display: grid;
    gap: var(--fai-space-3);
    margin-block-start: var(--fai-space-4);
}

.nws-item-head[b-gu6hks2czg] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin-block-end: var(--fai-space-2);
}

.nws-time[b-gu6hks2czg] {
    margin-inline-start: auto;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.nws-headline[b-gu6hks2czg] {
    margin: 0 0 var(--fai-space-2);
    font-size: var(--fai-text-body);
    color: var(--fai-ink-2);
    line-height: var(--fai-leading-normal);
}

.nws-link[b-gu6hks2czg] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-primary);
    min-block-size: 44px;
}

.nws-link:hover[b-gu6hks2czg],
.nws-link:focus-visible[b-gu6hks2czg] {
    color: var(--fai-primary-strong);
}

.nws-cta[b-gu6hks2czg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.nws-cta:hover[b-gu6hks2czg] {
    background: var(--fai-primary-strong);
}
/* /Pages/V2/Trip.razor.rz.scp.css */
/* FAI-P06-08 (X5) — trip ROI (/trip). */
.trp-stack[b-5h8lmyp1p1] {
    display: grid;
    gap: var(--fai-space-4);
}

.trp-stats[b-5h8lmyp1p1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-4);
}

.trp-note[b-5h8lmyp1p1] {
    margin: 0 0 var(--fai-space-4);
    font-size: var(--fai-text-sm);
    color: var(--fai-warning);
}

.trp-verdict[b-5h8lmyp1p1] {
    margin: 0 0 var(--fai-space-3);
    font-size: var(--fai-text-lg);
    font-family: var(--fai-font-display);
    font-weight: 600;
    color: var(--fai-ink);
    line-height: var(--fai-leading-tight);
}

.trp-values[b-5h8lmyp1p1] {
    display: flex;
    gap: var(--fai-space-5);
    flex-wrap: wrap;
    margin: 0;
}

.trp-values dt[b-5h8lmyp1p1] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    margin-block-end: var(--fai-space-1);
}

.trp-values dd[b-5h8lmyp1p1] {
    margin: 0;
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.trp-categories[b-5h8lmyp1p1] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--fai-space-2);
}

.trp-category[b-5h8lmyp1p1] {
    display: grid;
    grid-template-columns: minmax(5rem, auto) 1fr auto;
    align-items: center;
    gap: var(--fai-space-3);
}

.trp-category-name[b-5h8lmyp1p1] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.trp-category-bar[b-5h8lmyp1p1] {
    display: block;
    block-size: 0.4rem;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    overflow: hidden;
}

.trp-category-bar > span[b-5h8lmyp1p1] {
    display: block;
    block-size: 100%;
    border-radius: var(--fai-radius-pill);
    background: var(--fai-primary);
}

.trp-category-total[b-5h8lmyp1p1] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink);
}

.trp-category-count[b-5h8lmyp1p1] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.trp-form[b-5h8lmyp1p1] {
    display: grid;
    gap: var(--fai-space-2);
}

.trp-form-row[b-5h8lmyp1p1] {
    display: flex;
    gap: var(--fai-space-3);
    flex-wrap: wrap;
}

.trp-field[b-5h8lmyp1p1] {
    flex: 1 1 8rem;
    display: grid;
    gap: var(--fai-space-1);
}

.trp-field-amount[b-5h8lmyp1p1] {
    flex: 0 1 8rem;
}

.trp-field-currency[b-5h8lmyp1p1] {
    flex: 0 0 6rem;
}

.trp-label[b-5h8lmyp1p1] {
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.trp-input[b-5h8lmyp1p1] {
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    color: var(--fai-ink);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    min-block-size: 44px;
}

.trp-input:focus[b-5h8lmyp1p1] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.trp-form-actions[b-5h8lmyp1p1] {
    display: flex;
    gap: var(--fai-space-2);
}

.trp-error[b-5h8lmyp1p1] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-danger);
}

.trp-added[b-5h8lmyp1p1] {
    margin: var(--fai-space-2) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-success);
}

.trp-profile-link[b-5h8lmyp1p1] {
    display: inline-flex;
    align-items: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.trp-profile-link:hover[b-5h8lmyp1p1] {
    background: var(--fai-primary-strong);
}

.trp-cta[b-5h8lmyp1p1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: var(--fai-target-min);
    padding-inline: var(--fai-space-5);
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: var(--fai-on-primary);
    font-weight: 600;
    text-decoration: none;
}

.trp-cta:hover[b-5h8lmyp1p1] {
    background: var(--fai-primary-strong);
}
/* /Shared/AiMarker.razor.rz.scp.css */
/* FAI-P07-02 — AiMarker styles (isolated). */
.fai-ai-marker[b-wl8cirlquh] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
    font-size: var(--fai-text-xs);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .04em;
    flex: 0 0 auto;
}
/* /Shared/Chat/FaiChatDock.razor.rz.scp.css */
/* FAI-P07-01 — Assistant dock: desktop right rail (fixed, above content, below modals);
   phone overlay full-screen; FAB bottom-right above the tab bar. Logical properties for RTL. */
.fai-chat-dock[b-hi3d8bsm6l] {
    position: fixed;
    inset-block: 0;
    inset-inline-end: 0;
    inline-size: min(24.5rem, 100vw);
    display: flex;
    flex-direction: column;
    background: var(--fai-canvas);
    border-inline-start: 1px solid var(--fai-border);
    box-shadow: var(--fai-elev-md);
    z-index: var(--fai-z-dock, 40);
}

.dock-header[b-hi3d8bsm6l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem;
    border-bottom: 1px solid var(--fai-border);
    background: var(--fai-surface);
}

.dock-title[b-hi3d8bsm6l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-inline-size: 0;
}

.dock-mark[b-hi3d8bsm6l] {
    inline-size: 2rem;
    block-size: 2rem;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-md);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
    flex: none;
}

.dock-name[b-hi3d8bsm6l] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--fai-ink);
}

.dock-context[b-hi3d8bsm6l] {
    margin: 0;
    font-size: 0.75rem;
    color: var(--fai-ink-3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-inline-size: 12rem;
}

.dock-actions[b-hi3d8bsm6l] {
    display: flex;
    gap: 0.25rem;
}

.dock-icon-btn[b-hi3d8bsm6l] {
    inline-size: 2rem;
    block-size: 2rem;
    display: grid;
    place-items: center;
    border: none;
    border-radius: var(--fai-radius-sm);
    background: transparent;
    color: var(--fai-ink-3);
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease, color var(--fai-motion-fast) ease;
}

    .dock-icon-btn:hover:not(:disabled)[b-hi3d8bsm6l],
    .dock-icon-btn:focus-visible[b-hi3d8bsm6l] {
        background: var(--fai-surface-2);
        color: var(--fai-ink);
    }

    .dock-icon-btn:disabled[b-hi3d8bsm6l] {
        opacity: 0.45;
        cursor: default;
    }

.dock-body[b-hi3d8bsm6l] {
    flex: 1;
    min-block-size: 0;
    display: flex;
}

    .dock-body > .fai-conversation[b-hi3d8bsm6l] {
        flex: 1;
    }

/* FAB — phone-first (hidden on desktop widths; the shell shows the dock rail instead) */
.fai-chat-fab[b-hi3d8bsm6l] {
    display: none;
}

@media (max-width: 1023px) {
    .fai-chat-dock[b-hi3d8bsm6l] {
        inline-size: 100vw;
        z-index: var(--fai-z-modal, 60);
    }

    .fai-chat-fab[b-hi3d8bsm6l] {
        display: grid;
        place-items: center;
        position: fixed;
        inset-inline-end: 1rem;
        inset-block-end: 4.75rem; /* above the bottom tab bar */
        inline-size: 3.25rem;
        block-size: 3.25rem;
        border: none;
        border-radius: 999px;
        background: var(--fai-primary);
        color: #fff;
        box-shadow: var(--fai-elev-md);
        cursor: pointer;
        z-index: var(--fai-z-dock, 40);
        transition: background var(--fai-motion-fast) ease;
    }

        .fai-chat-fab:hover[b-hi3d8bsm6l],
        .fai-chat-fab:focus-visible[b-hi3d8bsm6l] {
            background: var(--fai-primary-strong);
        }
}
/* /Shared/Chat/FaiConversation.razor.rz.scp.css */
/* FAI-P07-01 — Conversation surface: scrollable thread + sticky composer. Flex column that
   fills its host (dock body, page panel, mobile overlay). Logical properties for RTL. */
.fai-conversation[b-y9dmndqam9] {
    display: flex;
    flex-direction: column;
    min-block-size: 0;
    flex: 1;
}

.conv-scroll[b-y9dmndqam9] {
    flex: 1;
    min-block-size: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.75rem;
}

.conv-thread[b-y9dmndqam9] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.conv-anchor[b-y9dmndqam9] {
    block-size: 1px;
}

/* Greeting / empty state */
.conv-greeting[b-y9dmndqam9] {
    align-self: center;
    text-align: center;
    max-inline-size: 26rem;
    padding: 1.5rem 1rem;
    display: grid;
    gap: 0.5rem;
    justify-items: center;
}

.conv-greeting-mark[b-y9dmndqam9] {
    inline-size: 2.5rem;
    block-size: 2.5rem;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-md);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
}

.conv-greeting h3[b-y9dmndqam9] {
    margin: 0;
    font-family: var(--fai-font-display);
    font-size: 1.125rem;
    color: var(--fai-ink);
}

.conv-greeting p[b-y9dmndqam9] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--fai-ink-3);
}

.conv-context[b-y9dmndqam9] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: var(--fai-primary-strong);
    background: var(--fai-primary-soft);
    border-radius: var(--fai-radius-pill);
    padding: 0.25rem 0.625rem;
}

.conv-greeting .fai-suggestions[b-y9dmndqam9] {
    justify-content: center;
    margin-top: 0.5rem;
}

/* Error line */
.conv-error[b-y9dmndqam9] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    align-self: center;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--fai-danger);
    background: var(--fai-danger-soft);
    border: 1px solid var(--fai-danger);
    border-radius: var(--fai-radius-md);
    padding: 0.5rem 0.75rem;
}

/* Composer */
.conv-composer[b-y9dmndqam9] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    padding: 0.75rem;
    border-top: 1px solid var(--fai-border);
    background: var(--fai-surface);
}

.conv-input[b-y9dmndqam9] {
    flex: 1;
    resize: none;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
    color: var(--fai-ink);
    font: inherit;
    font-size: 0.9375rem;
    line-height: 1.4;
    padding: 0.5625rem 0.75rem;
    min-block-size: 2.5rem;
    max-block-size: 9rem;
}

    .conv-input:focus-visible[b-y9dmndqam9] {
        outline: none;
        border-color: var(--fai-primary);
        box-shadow: var(--fai-focus-ring);
    }

    .conv-input:disabled[b-y9dmndqam9] {
        opacity: 0.7;
    }

.conv-send[b-y9dmndqam9] {
    flex: none;
    inline-size: 2.5rem;
    block-size: 2.5rem;
    display: grid;
    place-items: center;
    border: none;
    border-radius: var(--fai-radius-md);
    background: var(--fai-primary);
    color: #fff;
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease;
}

    .conv-send:hover:not(:disabled)[b-y9dmndqam9],
    .conv-send:focus-visible[b-y9dmndqam9] {
        background: var(--fai-primary-strong);
    }

    .conv-send:disabled[b-y9dmndqam9] {
        opacity: 0.45;
        cursor: default;
    }
/* /Shared/Chat/FaiMessageBubble.razor.rz.scp.css */
/* FAI-P07-01 — Chat bubbles: assistant left-aligned with AI marker, user right-aligned on the
   primary tint; streaming cursor + thinking dots; collapsible tool trace; confirm chip. */
.fai-bubble[b-0j3lx1114i] {
    display: flex;
    gap: 0.5rem;
    max-inline-size: 42rem;
}

.fai-bubble-assistant[b-0j3lx1114i] {
    align-self: flex-start;
}

.fai-bubble-user[b-0j3lx1114i] {
    align-self: flex-end;
    flex-direction: row-reverse;
}

.bubble-marker[b-0j3lx1114i] {
    flex: none;
    inline-size: 1.75rem;
    block-size: 1.75rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
    border: 1px solid var(--fai-border);
}

.bubble-body[b-0j3lx1114i] {
    min-inline-size: 0;
    padding: 0.625rem 0.875rem;
    border-radius: var(--fai-radius-lg);
    border: 1px solid var(--fai-border);
    background: var(--fai-surface);
    box-shadow: var(--fai-elev-xs);
}

.fai-bubble-user .bubble-body[b-0j3lx1114i] {
    background: var(--fai-primary-soft);
    border-color: transparent;
}

.fai-bubble-user .bubble-body[b-0j3lx1114i]  p {
    color: var(--fai-primary-strong);
}

/* Tool trace */
.bubble-tools[b-0j3lx1114i] {
    margin-bottom: 0.375rem;
    font-size: 0.75rem;
}

    .bubble-tools summary[b-0j3lx1114i] {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        color: var(--fai-ink-3);
        cursor: pointer;
        list-style: none;
        padding: 0.125rem 0.5rem;
        border-radius: var(--fai-radius-pill);
        border: 1px dashed var(--fai-border-strong);
    }

        .bubble-tools summary[b-0j3lx1114i]::-webkit-details-marker {
            display: none;
        }

    .bubble-tools ul[b-0j3lx1114i] {
        list-style: none;
        margin: 0.375rem 0 0;
        padding: 0;
        display: grid;
        gap: 0.25rem;
    }

    .bubble-tools li[b-0j3lx1114i] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.375rem;
        align-items: baseline;
        color: var(--fai-ink-2);
    }

    .bubble-tools .tool-succeeded span:first-child[b-0j3lx1114i] {
        color: var(--fai-success);
        font-weight: 600;
    }

    .bubble-tools .tool-failed span:first-child[b-0j3lx1114i] {
        color: var(--fai-danger);
        font-weight: 600;
    }

    .bubble-tools .tool-ms[b-0j3lx1114i] {
        color: var(--fai-ink-3);
    }

    .bubble-tools .tool-error[b-0j3lx1114i] {
        color: var(--fai-danger);
    }

/* Streaming affordances */
.bubble-thinking[b-0j3lx1114i] {
    display: flex;
    gap: 0.25rem;
    margin: 0;
    padding: 0.25rem 0;
}

    .bubble-thinking .dot[b-0j3lx1114i] {
        inline-size: 0.375rem;
        block-size: 0.375rem;
        border-radius: 999px;
        background: var(--fai-ink-3);
        animation: fai-dot-pulse-b-0j3lx1114i 1.2s ease-in-out infinite;
    }

        .bubble-thinking .dot:nth-child(2)[b-0j3lx1114i] { animation-delay: 0.15s; }
        .bubble-thinking .dot:nth-child(3)[b-0j3lx1114i] { animation-delay: 0.3s; }

@keyframes fai-dot-pulse-b-0j3lx1114i {
    0%, 80%, 100% { opacity: 0.25; }
    40% { opacity: 1; }
}

.bubble-cursor[b-0j3lx1114i] {
    display: inline-block;
    inline-size: 0.5rem;
    block-size: 1rem;
    margin-inline-start: 0.125rem;
    vertical-align: text-bottom;
    background: var(--fai-ai);
    animation: fai-cursor-blink-b-0j3lx1114i 0.9s step-end infinite;
}

@keyframes fai-cursor-blink-b-0j3lx1114i {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .bubble-thinking .dot[b-0j3lx1114i],
    .bubble-cursor[b-0j3lx1114i] {
        animation: none;
    }
}

/* Confirm-to-write chip */
.bubble-confirm[b-0j3lx1114i] {
    margin-top: 0.625rem;
    border: 1px solid var(--fai-warning);
    background: var(--fai-warning-soft);
    border-radius: var(--fai-radius-md);
    padding: 0.625rem;
}

.confirm-title[b-0j3lx1114i] {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--fai-ink);
}

.confirm-summary[b-0j3lx1114i] {
    margin: 0.375rem 0 0;
    font-size: 0.8125rem;
    color: var(--fai-ink-2);
    overflow-wrap: anywhere;
}

    .confirm-summary code[b-0j3lx1114i] {
        font-family: var(--fai-font-mono);
        font-size: 0.75rem;
        background: var(--fai-surface);
        border: 1px solid var(--fai-border);
        border-radius: var(--fai-radius-sm);
        padding: 0 0.25rem;
    }

.confirm-args[b-0j3lx1114i] {
    list-style: none;
    margin: 0.5rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.25rem;
    font-size: 0.8125rem;
}

    .confirm-args li[b-0j3lx1114i] {
        display: flex;
        gap: 0.5rem;
    }

        .confirm-args li span:first-child[b-0j3lx1114i] {
            color: var(--fai-ink-3);
            min-inline-size: 5rem;
        }

.confirm-actions[b-0j3lx1114i] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.625rem;
}
/* /Shared/Chat/FaiRichCard.razor.rz.scp.css */
/* FAI-P07-01 — Rich-result cards inside chat bubbles: token-driven, hairline borders, soft
   elevation only on interactive elements. RTL-safe via logical properties. */
.fai-rich-card[b-qi2artwpoj] {
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    padding: 0.75rem;
    margin-top: 0.5rem;
    min-inline-size: 0;
}

.rich-card-head[b-qi2artwpoj] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.375rem;
    color: var(--fai-ai);
}

.rich-card-title[b-qi2artwpoj] {
    font-family: var(--fai-font-display);
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--fai-ink);
    margin: 0;
}

/* Booth list */
.rich-card-booths[b-qi2artwpoj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.booth-row[b-qi2artwpoj] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.5rem;
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
}

.booth-rank[b-qi2artwpoj] {
    flex: none;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-sm);
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
    font-weight: 600;
    font-size: 0.8125rem;
}

.booth-main[b-qi2artwpoj] {
    flex: 1;
    min-inline-size: 0;
}

.booth-name[b-qi2artwpoj] {
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--fai-ink);
}

.booth-meta[b-qi2artwpoj] {
    margin: 0.125rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: var(--fai-ink-3);
}

    .booth-meta span + span[b-qi2artwpoj]::before {
        content: "·";
        margin-inline-end: 0.375rem;
        color: var(--fai-border-strong);
    }

.booth-why[b-qi2artwpoj] {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: var(--fai-ink-2);
}

/* Competitor list (M3): same row anatomy as the booth list; archetype tinted with the AI accent */
.rich-card-competitors[b-qi2artwpoj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.competitor-row[b-qi2artwpoj] {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    padding: 0.5rem;
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
}

.competitor-rank[b-qi2artwpoj] {
    flex: none;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-sm);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
    font-weight: 700;
    font-size: 0.8125rem;
}

.competitor-main[b-qi2artwpoj] {
    flex: 1;
    min-inline-size: 0;
}

.competitor-name[b-qi2artwpoj] {
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--fai-ink);
}

.competitor-meta[b-qi2artwpoj] {
    margin: 0.125rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: var(--fai-ink-3);
}

    .competitor-meta span + span[b-qi2artwpoj]::before {
        content: "·";
        margin-inline-end: 0.375rem;
        color: var(--fai-border-strong);
    }

.competitor-archetype[b-qi2artwpoj] {
    color: var(--fai-ai);
    font-weight: 600;
}

.competitor-why[b-qi2artwpoj] {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: var(--fai-ink-2);
}

/* Stat list */
.rich-card-stats[b-qi2artwpoj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr));
    gap: 0.5rem;
}

.stat-cell[b-qi2artwpoj] {
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: 0.5rem 0.625rem;
}

.stat-label[b-qi2artwpoj] {
    margin: 0;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--fai-ink-3);
}

.stat-value[b-qi2artwpoj] {
    margin: 0.125rem 0 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--fai-ink);
    font-variant-numeric: tabular-nums;
}

.stat-hint[b-qi2artwpoj] {
    margin: 0.25rem 0 0;
    font-size: 0.75rem;
    color: var(--fai-ink-3);
}

/* Route preview */
.rich-card-route[b-qi2artwpoj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.375rem;
    counter-reset: none;
}

.route-stop[b-qi2artwpoj] {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    padding: 0.4375rem 0.5rem;
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
}

.stop-order[b-qi2artwpoj] {
    flex: none;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--fai-primary);
    color: #fff;
    font-weight: 600;
    font-size: 0.8125rem;
}

.stop-name[b-qi2artwpoj] {
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--fai-ink);
}

.stop-meta[b-qi2artwpoj] {
    margin: 0.125rem 0 0;
    font-size: 0.75rem;
    color: var(--fai-ink-3);
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

    .stop-meta span + span[b-qi2artwpoj]::before {
        content: "·";
        margin-inline-end: 0.375rem;
        color: var(--fai-border-strong);
    }

.stop-note[b-qi2artwpoj] {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: var(--fai-ink-2);
}

/* Draft */
.rich-card-draft .draft-channel[b-qi2artwpoj] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    color: var(--fai-primary-strong);
    background: var(--fai-primary-soft);
    border-radius: var(--fai-radius-pill);
    padding: 0.125rem 0.5rem;
}

.draft-body[b-qi2artwpoj] {
    margin: 0.5rem 0;
    font-size: 0.875rem;
    color: var(--fai-ink-2);
    white-space: pre-wrap;
    border-inline-start: 3px solid var(--fai-ai);
    padding-inline-start: 0.625rem;
}

.draft-actions[b-qi2artwpoj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.copy-flash[b-qi2artwpoj] {
    font-size: 0.75rem;
    color: var(--fai-success);
    min-inline-size: 3.5rem;
}

/* Checklist */
.rich-card-checklist[b-qi2artwpoj] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.375rem;
}

    .rich-card-checklist li[b-qi2artwpoj] {
        position: relative;
        padding-inline-start: 1.25rem;
        font-size: 0.875rem;
        color: var(--fai-ink-2);
    }

        .rich-card-checklist li[b-qi2artwpoj]::before {
            content: "✓";
            position: absolute;
            inset-inline-start: 0;
            color: var(--fai-primary);
            font-weight: 700;
        }

/* Key-value / contact */
.rich-card-rows[b-qi2artwpoj] {
    margin: 0;
    display: grid;
    gap: 0.375rem;
}

.kv-row[b-qi2artwpoj] {
    display: grid;
    grid-template-columns: minmax(6rem, auto) 1fr;
    gap: 0.625rem;
    font-size: 0.8125rem;
}

    .kv-row dt[b-qi2artwpoj] {
        color: var(--fai-ink-3);
        margin: 0;
    }

    .kv-row dd[b-qi2artwpoj] {
        margin: 0;
        color: var(--fai-ink);
    }

.rich-card-unknown[b-qi2artwpoj] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--fai-ink-2);
}

.rich-card-link[b-qi2artwpoj] {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--fai-primary-strong);
}
/* /Shared/Chat/FaiSuggestionChips.razor.rz.scp.css */
/* FAI-P07-01 — Suggestion chips: pill buttons, primary tint, wrap gracefully, RTL-safe. */
.fai-suggestions[b-5l5jwjqjlq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.suggestion-chip[b-5l5jwjqjlq] {
    border: 1px solid var(--fai-border);
    background: var(--fai-surface);
    color: var(--fai-primary-strong);
    border-radius: var(--fai-radius-pill);
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease, border-color var(--fai-motion-fast) ease;
    min-block-size: 2.25rem;
}

    .suggestion-chip:hover:not(:disabled)[b-5l5jwjqjlq],
    .suggestion-chip:focus-visible[b-5l5jwjqjlq] {
        background: var(--fai-primary-soft);
        border-color: var(--fai-primary);
    }

    .suggestion-chip:disabled[b-5l5jwjqjlq] {
        opacity: 0.55;
        cursor: default;
    }
/* /Shared/FaiAccordion.razor.rz.scp.css */
/* FAI-P07-02 — FaiAccordion container styles (isolated). */
.fai-accordion[b-0jmegd0pkz] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    overflow: hidden;
}
/* /Shared/FaiAccordionItem.razor.rz.scp.css */
/* FAI-P07-02 — FaiAccordionItem styles (isolated). */
.fai-acc-item + .fai-acc-item[b-ag14jwwmna] {
    border-block-start: 1px solid var(--fai-border);
}

.fai-acc-heading[b-ag14jwwmna] {
    margin: 0;
}

.fai-acc-trigger[b-ag14jwwmna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-3);
    width: 100%;
    min-height: var(--fai-density-row);
    padding: var(--fai-space-3) var(--fai-space-4);
    border: 0;
    background: transparent;
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 600;
    color: var(--fai-ink);
    cursor: pointer;
    text-align: start;
    transition: background-color var(--fai-motion-fast) var(--fai-ease);
}

.fai-acc-trigger:hover[b-ag14jwwmna] {
    background: var(--fai-surface-2);
}

.fai-acc-chevron[b-ag14jwwmna] {
    flex: 0 0 auto;
    color: var(--fai-ink-3);
    transition: transform var(--fai-motion-base) var(--fai-ease);
}

.fai-acc-open .fai-acc-chevron[b-ag14jwwmna] {
    transform: rotate(180deg);
}

.fai-acc-panel[b-ag14jwwmna] {
    padding: var(--fai-space-4);
    padding-block-start: 0;
    color: var(--fai-ink-2);
}
/* /Shared/FaiAvatar.razor.rz.scp.css */
/* FAI-P07-02 — FaiAvatar styles (isolated). */
.fai-avatar[b-6j0n6otcpw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--avatar-bg);
    color: var(--avatar-fg);
    font-family: var(--fai-font-display);
    font-weight: 700;
    letter-spacing: .02em;
    flex: 0 0 auto;
    user-select: none;
}

.fai-avatar-sm[b-6j0n6otcpw] {
    width: 24px;
    height: 24px;
    font-size: 10px;
}

.fai-avatar-md[b-6j0n6otcpw] {
    width: 32px;
    height: 32px;
    font-size: var(--fai-text-xs);
}

.fai-avatar-lg[b-6j0n6otcpw] {
    width: 40px;
    height: 40px;
    font-size: var(--fai-text-sm);
}
/* /Shared/FaiBadge.razor.rz.scp.css */
/* FAI-P07-02 — FaiBadge styles (isolated). */
.fai-badge[b-03u4afb0gl] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    padding: 2px var(--fai-space-2);
    border-radius: var(--fai-radius-sm);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.fai-badge-neutral[b-03u4afb0gl] {
    background: var(--fai-surface-3);
    color: var(--fai-ink-2);
}

.fai-badge-primary[b-03u4afb0gl] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.fai-badge-ai[b-03u4afb0gl] {
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
}

.fai-badge-success[b-03u4afb0gl] {
    background: var(--fai-success-soft);
    color: var(--fai-success);
}

.fai-badge-warning[b-03u4afb0gl] {
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
}

.fai-badge-danger[b-03u4afb0gl] {
    background: var(--fai-danger-soft);
    color: var(--fai-danger);
}

.fai-badge-info[b-03u4afb0gl] {
    background: var(--fai-info-soft);
    color: var(--fai-info);
}
/* /Shared/FaiButton.razor.rz.scp.css */
/* FAI-P07-02 — FaiButton styles (isolated). */
.fai-btn[b-xtk28m3sy2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--fai-space-2);
    font-family: var(--fai-font-body);
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    border-radius: var(--fai-radius-md);
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color var(--fai-motion-fast) var(--fai-ease),
        border-color var(--fai-motion-fast) var(--fai-ease),
        color var(--fai-motion-fast) var(--fai-ease);
}

/* Sizes (pointer:coarse bumps every size to the 44px one-handed minimum). */
.fai-btn-sm[b-xtk28m3sy2] {
    min-height: 32px;
    padding-inline: var(--fai-space-3);
    font-size: var(--fai-text-sm);
}

.fai-btn-md[b-xtk28m3sy2] {
    min-height: 40px;
    padding-inline: var(--fai-space-4);
    font-size: var(--fai-text-body);
}

.fai-btn-lg[b-xtk28m3sy2] {
    min-height: 48px;
    padding-inline: var(--fai-space-5);
    font-size: var(--fai-text-body);
}

@media (pointer: coarse) {
    .fai-btn[b-xtk28m3sy2] {
        min-height: var(--fai-target-min);
    }
}

/* Variants */
.fai-btn-primary[b-xtk28m3sy2] {
    background: var(--fai-primary);
    color: var(--fai-on-primary);
}

.fai-btn-primary:hover:not(:disabled)[b-xtk28m3sy2] {
    background: var(--fai-primary-strong);
}

.fai-btn-secondary[b-xtk28m3sy2] {
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    border-color: var(--fai-border-strong);
}

.fai-btn-secondary:hover:not(:disabled)[b-xtk28m3sy2] {
    border-color: var(--fai-primary);
    color: var(--fai-primary-strong);
}

.fai-btn-ghost[b-xtk28m3sy2] {
    background: transparent;
    color: var(--fai-ink-2);
}

.fai-btn-ghost:hover:not(:disabled)[b-xtk28m3sy2] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

.fai-btn-danger[b-xtk28m3sy2] {
    background: var(--fai-danger);
    color: var(--fai-surface);
}

.fai-btn-danger:hover:not(:disabled)[b-xtk28m3sy2] {
    background: #9a1c13;
}

.fai-btn:disabled[b-xtk28m3sy2] {
    opacity: .55;
    cursor: not-allowed;
}

.fai-btn-block[b-xtk28m3sy2] {
    display: flex;
    width: 100%;
}

/* Loading spinner */
.spinner[b-xtk28m3sy2] {
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-inline-end-color: transparent;
    animation: fai-btn-spin-b-xtk28m3sy2 .7s linear infinite;
}

@keyframes fai-btn-spin-b-xtk28m3sy2 {
    to {
        transform: rotate(360deg);
    }
}
/* /Shared/FaiCard.razor.rz.scp.css */
/* FAI-P07-02 — FaiCard styles (isolated). */
.fai-card[b-5atexdrp2p] {
    display: flex;
    flex-direction: column;
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    box-shadow: var(--fai-shadow-xs);
}

.fai-card-ai[b-5atexdrp2p] {
    border-inline-start: 3px solid var(--fai-ai);
}

.card-header[b-5atexdrp2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fai-space-3);
    padding: var(--fai-space-4) var(--fai-space-5);
    border-bottom: 1px solid var(--fai-border);
}

.card-heading[b-5atexdrp2p] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-width: 0;
}

.card-heading-text[b-5atexdrp2p] {
    min-width: 0;
}

.card-title[b-5atexdrp2p] {
    margin: 0;
    font-size: var(--fai-text-lg);
    font-family: var(--fai-font-display);
    color: var(--fai-ink);
}

.card-subtitle[b-5atexdrp2p] {
    margin: 0;
    margin-block-start: 2px;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.card-actions[b-5atexdrp2p] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    flex-shrink: 0;
}

.card-body[b-5atexdrp2p] {
    flex: 1;
    padding: var(--fai-space-5);
}

.fai-card-flush .card-body[b-5atexdrp2p] {
    padding: 0;
}

.card-footer[b-5atexdrp2p] {
    padding: var(--fai-space-3) var(--fai-space-5);
    border-top: 1px solid var(--fai-border);
    background: var(--fai-surface-2);
    border-end-start-radius: var(--fai-radius-lg);
    border-end-end-radius: var(--fai-radius-lg);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}
/* /Shared/FaiChip.razor.rz.scp.css */
/* FAI-P07-02 — FaiChip styles (isolated). */
.fai-chip[b-dahlnh4nwz],
.chip-remove[b-dahlnh4nwz] {
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    line-height: 1;
}

.fai-chip[b-dahlnh4nwz] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    min-height: 28px;
    padding-inline: var(--fai-space-3);
    border-radius: var(--fai-radius-pill);
    border: 1px solid var(--fai-border);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    transition:
        background-color var(--fai-motion-fast) var(--fai-ease),
        border-color var(--fai-motion-fast) var(--fai-ease),
        color var(--fai-motion-fast) var(--fai-ease);
}

button.fai-chip[b-dahlnh4nwz] {
    cursor: pointer;
}

button.fai-chip:hover[b-dahlnh4nwz] {
    border-color: var(--fai-primary);
    color: var(--fai-primary-strong);
}

.fai-chip-selected[b-dahlnh4nwz],
.fai-chip-primary[b-dahlnh4nwz] {
    background: var(--fai-primary-soft);
    border-color: var(--fai-primary);
    color: var(--fai-primary-strong);
}

.fai-chip-ai[b-dahlnh4nwz] {
    background: var(--fai-ai-soft);
    border-color: var(--fai-ai);
    color: var(--fai-ai);
}

.fai-chip-success[b-dahlnh4nwz] {
    background: var(--fai-success-soft);
    border-color: var(--fai-success);
    color: var(--fai-success);
}

.fai-chip-warning[b-dahlnh4nwz] {
    background: var(--fai-warning-soft);
    border-color: var(--fai-warning);
    color: var(--fai-warning);
}

.fai-chip-danger[b-dahlnh4nwz] {
    background: var(--fai-danger-soft);
    border-color: var(--fai-danger);
    color: var(--fai-danger);
}

.fai-chip-info[b-dahlnh4nwz] {
    background: var(--fai-info-soft);
    border-color: var(--fai-info);
    color: var(--fai-info);
}

.chip-remove[b-dahlnh4nwz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-inline-start: var(--fai-space-1);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.chip-remove:hover[b-dahlnh4nwz] {
    background: rgb(15 23 42 / .08);
}
/* /Shared/FaiCommandPalette.razor.rz.scp.css */
/* FAI-P07-02 — Command palette (⌘K): overlay dialog, z-index 90 per the token scale. */
.fai-palette-backdrop[b-uj2tg6to4t] {
    position: fixed;
    inset: 0;
    background: rgb(15 23 42 / 0.32);
    z-index: var(--fai-z-palette);
}

.fai-palette[b-uj2tg6to4t] {
    position: fixed;
    inset-inline: 0;
    margin-inline: auto;
    top: 12vh;
    max-inline-size: 34rem;
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    box-shadow: var(--fai-elevation-md);
    z-index: calc(var(--fai-z-palette) + 1);
    max-block-size: 60vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fai-palette-head[b-uj2tg6to4t] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3) var(--fai-space-4);
    border-block-end: 1px solid var(--fai-border);
    color: var(--fai-ink-3);
}

.fai-palette-input[b-uj2tg6to4t] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: var(--fai-ink);
    font-size: var(--fai-text-body);
    min-block-size: 44px;
}

.fai-palette-input[b-uj2tg6to4t]::placeholder {
    color: var(--fai-ink-3);
}

.fai-palette-kbd[b-uj2tg6to4t] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    padding: 2px 6px;
    color: var(--fai-ink-3);
    background: var(--fai-surface-2);
}

.fai-palette-list[b-uj2tg6to4t] {
    list-style: none;
    margin: 0;
    padding: var(--fai-space-2);
    overflow-y: auto;
}

.fai-palette-group[b-uj2tg6to4t] {
    padding: var(--fai-space-2) var(--fai-space-3) var(--fai-space-1);
    font-size: var(--fai-text-xs);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--fai-ink-3);
    font-weight: 600;
}

.fai-palette-option[b-uj2tg6to4t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    cursor: pointer;
    min-block-size: 44px;
    justify-content: center;
}

.fai-palette-option-title[b-uj2tg6to4t] {
    color: var(--fai-ink);
    font-size: var(--fai-text-body);
}

.fai-palette-option-sub[b-uj2tg6to4t] {
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
}

.fai-palette-option-active[b-uj2tg6to4t] {
    background: var(--fai-primary-soft);
}

.fai-palette-empty[b-uj2tg6to4t] {
    padding: var(--fai-space-4);
    margin: 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-body);
    text-align: center;
}
/* /Shared/FaiDivider.razor.rz.scp.css */
/* FAI-P07-02 — FaiDivider styles (isolated). */
.fai-divider[b-lbbv5r8z0r] {
    border: 0;
    border-top: 1px solid var(--fai-border);
    margin: var(--fai-space-4) 0;
}

.fai-divider-label[b-lbbv5r8z0r] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.fai-divider-label[b-lbbv5r8z0r]::before,
.fai-divider-label[b-lbbv5r8z0r]::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--fai-border);
}
/* /Shared/FaiEmptyState.razor.rz.scp.css */
/* FAI-P07-02 — FaiEmptyState styles (isolated). */
.fai-empty[b-vzcao2bfqr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-9) var(--fai-space-5);
}

.empty-icon[b-vzcao2bfqr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface-2);
    color: var(--fai-ink-3);
    margin-block-end: var(--fai-space-2);
}

.fai-empty h3[b-vzcao2bfqr] {
    margin: 0;
    font-family: var(--fai-font-display);
    color: var(--fai-ink);
}

.fai-empty p[b-vzcao2bfqr] {
    max-width: 44ch;
    margin: 0;
    color: var(--fai-ink-3);
}

.empty-action[b-vzcao2bfqr] {
    margin-block-start: var(--fai-space-3);
}
/* /Shared/FaiKanban.razor.rz.scp.css */
@* FAI-P07-02 — Foundry Design System kanban styles (isolated): horizontal scroll of columns,
    drop highlight as supplemental cue, flat cards with the move affordance inside. *@
.fai-kanban {
    display: flex;
    gap: var(--fai-space-3);
    overflow-x: auto;
    padding-block-end: var(--fai-space-2);
    scroll-snap-type: x proximity;
}

.fai-kanban-col[b-z3aw4fezf6] {
    flex: 0 0 17rem;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface-2);
    border-block-start: 3px solid var(--fai-border-strong);
    scroll-snap-align: start;
    min-block-size: 10rem;
}

.fai-kanban-col-drop[b-z3aw4fezf6] {
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.fai-kanban-col-head[b-z3aw4fezf6] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--fai-space-2);
}

.fai-kanban-col-title[b-z3aw4fezf6] {
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink);
    margin: 0;
}

.fai-kanban-col-count[b-z3aw4fezf6] {
    font-size: var(--fai-text-xs);
    font-weight: 600;
    color: var(--fai-ink-3);
    background: var(--fai-surface-3);
    border-radius: var(--fai-radius-pill);
    padding: 2px var(--fai-space-2);
}

.fai-kanban-col-meta[b-z3aw4fezf6] {
    margin: calc(-1 * var(--fai-space-1)) 0 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.fai-kanban-list[b-z3aw4fezf6] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
    min-block-size: 3rem;
}

.fai-kanban-card[b-z3aw4fezf6] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    box-shadow: var(--fai-elev-xs);
    cursor: grab;
}

.fai-kanban-card:focus-within[b-z3aw4fezf6] {
    outline: none;
    border-color: var(--fai-primary);
    box-shadow: var(--fai-focus-ring);
}

.fai-kanban-card-dragging[b-z3aw4fezf6] {
    opacity: 0.55;
}

.fai-kanban-empty[b-z3aw4fezf6] {
    border: 1px dashed var(--fai-border-strong);
    border-radius: var(--fai-radius-md);
    padding: var(--fai-space-3);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    text-align: center;
    list-style: none;
}

@media (prefers-reduced-motion: reduce) {
    .fai-kanban[b-z3aw4fezf6] {
        scroll-snap-type: none;
    }
}
/* /Shared/FaiKeyValue.razor.rz.scp.css */
/* FAI-P07-02 — FaiKeyValue styles (isolated). */
.fai-kv[b-ehsxkifvcj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--fai-space-2) var(--fai-space-3);
    margin: 0;
    padding: var(--fai-space-2) 0;
}

.fai-kv dt[b-ehsxkifvcj] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    min-width: 8ch;
}

.fai-kv dd[b-ehsxkifvcj] {
    margin: 0;
    color: var(--fai-ink-2);
    font-size: var(--fai-text-body);
    overflow-wrap: anywhere;
}

.fai-kv-mono[b-ehsxkifvcj] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-sm);
}
/* /Shared/FaiMarkdown.razor.rz.scp.css */
/* FAI-P07-01 — Markdown subset rendering inside chat bubbles (typography from tokens only). */
.fai-markdown[b-c3zgci28m2] {
    font-size: 0.9375rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

    .fai-markdown p[b-c3zgci28m2] {
        margin: 0 0 0.5rem;
    }

    .fai-markdown p:last-child[b-c3zgci28m2] {
        margin-bottom: 0;
    }

    .fai-markdown h3[b-c3zgci28m2],
    .fai-markdown h4[b-c3zgci28m2] {
        margin: 0.75rem 0 0.375rem;
        font-family: var(--fai-font-display);
        font-size: 1rem;
        font-weight: 600;
        color: var(--fai-ink);
    }

    .fai-markdown ul[b-c3zgci28m2],
    .fai-markdown ol[b-c3zgci28m2] {
        margin: 0.25rem 0 0.5rem;
        padding-inline-start: 1.25rem;
        display: grid;
        gap: 0.25rem;
    }

    .fai-markdown code[b-c3zgci28m2] {
        font-family: var(--fai-font-mono);
        font-size: 0.8125rem;
        background: var(--fai-surface-2);
        border: 1px solid var(--fai-border);
        border-radius: var(--fai-radius-sm);
        padding: 0.05rem 0.3rem;
    }

    .fai-markdown pre[b-c3zgci28m2] {
        margin: 0.5rem 0;
        padding: 0.75rem;
        background: var(--fai-surface-2);
        border: 1px solid var(--fai-border);
        border-radius: var(--fai-radius-sm);
        overflow-x: auto;
    }

        .fai-markdown pre code[b-c3zgci28m2] {
            background: none;
            border: none;
            padding: 0;
        }

    .fai-markdown a[b-c3zgci28m2] {
        color: var(--fai-primary-strong);
        text-decoration: underline;
    }

[dir="rtl"] .fai-markdown ul[b-c3zgci28m2],
[dir="rtl"] .fai-markdown ol[b-c3zgci28m2] {
    padding-inline-start: 1.25rem;
}
/* /Shared/FaiPageHeader.razor.rz.scp.css */
/* FAI-P07-02 — FaiPageHeader styles (isolated). */
.fai-page-header[b-l10rgergnh] {
    margin-block-end: var(--fai-space-6);
}

.crumbs[b-l10rgergnh] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    margin-block-end: var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.crumbs[b-l10rgergnh]  a {
    color: var(--fai-ink-3);
}

.crumbs[b-l10rgergnh]  a:hover {
    color: var(--fai-primary);
}

.page-header-row[b-l10rgergnh] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-4);
}

.page-header-text[b-l10rgergnh] {
    min-width: 0;
}

.page-header-text h1[b-l10rgergnh] {
    margin: 0;
}

.page-subtitle[b-l10rgergnh] {
    margin: var(--fai-space-2) 0 0;
    max-width: 62ch;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-body);
}

.page-header-actions[b-l10rgergnh] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--fai-space-2);
}

.page-header-context[b-l10rgergnh] {
    margin-block-start: var(--fai-space-3);
    padding-block: var(--fai-space-2);
    border-block-start: 1px solid var(--fai-border);
}
/* /Shared/FaiPanel.razor.rz.scp.css */
/* FAI-P07-02 — FaiPanel styles (isolated). */
.fai-panel[b-5a3vfv1ntd] {
    background: var(--fai-surface-2);
    border-radius: var(--fai-radius-lg);
    padding: var(--fai-space-4);
}

.fai-panel-flush[b-5a3vfv1ntd] {
    padding: 0;
}

.panel-title[b-5a3vfv1ntd] {
    margin: 0 0 var(--fai-space-3);
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--fai-ink-3);
}
/* /Shared/FaiScoreChip.razor.rz.scp.css */
/* FAI-P07-02 — FaiScoreChip styles (isolated). */
.fai-score-chip[b-16l9tt8ji7] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    padding: 1px var(--fai-space-2);
    border: 1px solid var(--chip-color);
    border-radius: var(--fai-radius-pill);
    background: color-mix(in srgb, var(--chip-color) 10%, transparent);
    color: var(--chip-color);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}

.chip-score[b-16l9tt8ji7] {
    font-weight: 700;
}
/* /Shared/FaiScoreRing.razor.rz.scp.css */
/* FAI-P07-02 — FaiScoreRing styles (isolated). */
.fai-score-ring[b-rmkvr9l7qf] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: var(--fai-space-1);
}

.ring-dial[b-rmkvr9l7qf] {
    position: relative;
    width: var(--ring);
    height: var(--ring);
}

.ring-dial svg[b-rmkvr9l7qf] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.ring-track[b-rmkvr9l7qf],
.ring-fill[b-rmkvr9l7qf] {
    fill: none;
    stroke-width: 3.5;
}

.ring-track[b-rmkvr9l7qf] {
    stroke: var(--fai-surface-3);
}

.ring-fill[b-rmkvr9l7qf] {
    stroke: var(--ring-color);
    stroke-linecap: round;
    transition: stroke-dasharray var(--fai-motion-slow) var(--fai-ease);
}

.ring-value[b-rmkvr9l7qf] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fai-font-display);
    font-size: calc(var(--ring) * .28);
    font-weight: 700;
    color: var(--fai-ink);
}

.ring-label[b-rmkvr9l7qf] {
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    text-transform: uppercase;
    letter-spacing: .05em;
}
/* /Shared/FaiSection.razor.rz.scp.css */
/* FAI-P07-02 — FaiSection styles (isolated). */
.fai-section[b-npmv891kin] {
    margin-block-end: var(--fai-space-8);
}

.section-head[b-npmv891kin] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--fai-space-3);
    margin-block-end: var(--fai-space-4);
    padding-block-end: var(--fai-space-3);
    border-block-end: 1px solid var(--fai-border);
}

.section-text h2[b-npmv891kin] {
    margin: 0;
}

.section-text p[b-npmv891kin] {
    margin: var(--fai-space-1) 0 0;
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.section-actions[b-npmv891kin] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
}
/* /Shared/FaiSheet.razor.rz.scp.css */
/* FAI-P07-02 (M5) — FaiSheet styles (isolated): bottom drawer on phone, centered modal ≥1024px. */
.fai-sheet-root[b-xus2ow86jz] {
    position: fixed;
    inset: 0;
    z-index: var(--fai-z-modal);
}

.fai-sheet-scrim[b-xus2ow86jz] {
    position: absolute;
    inset: 0;
    background: rgb(15 23 42 / .45);
}

.fai-sheet[b-xus2ow86jz] {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    max-height: min(88dvh, 640px);
    display: flex;
    flex-direction: column;
    border-radius: var(--fai-radius-xl) var(--fai-radius-xl) 0 0;
    background: var(--fai-surface);
    box-shadow: var(--fai-shadow-md);
    animation: fai-sheet-in-b-xus2ow86jz var(--fai-motion-slow) var(--fai-ease);
}

.fai-sheet-grabber[b-xus2ow86jz] {
    align-self: center;
    inline-size: 40px;
    block-size: 4px;
    margin-block: var(--fai-space-2);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-border-strong);
}

.fai-sheet-head[b-xus2ow86jz] {
    display: flex;
    align-items: start;
    gap: var(--fai-space-3);
    padding: var(--fai-space-2) var(--fai-space-5) var(--fai-space-3);
}

.fai-sheet-title[b-xus2ow86jz] {
    margin: 0;
    flex: 1;
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 700;
    color: var(--fai-ink);
}

.fai-sheet-sub[b-xus2ow86jz] {
    margin: var(--fai-space-1) 0 0;
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.fai-sheet-close[b-xus2ow86jz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: var(--fai-target-min);
    min-block-size: var(--fai-target-min);
    border: 0;
    border-radius: var(--fai-radius-sm);
    background: transparent;
    color: var(--fai-ink-3);
    cursor: pointer;
}

.fai-sheet-close:hover[b-xus2ow86jz] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

.fai-sheet-body[b-xus2ow86jz] {
    overflow-y: auto;
    padding: 0 var(--fai-space-5) var(--fai-space-4);
}

.fai-sheet-foot[b-xus2ow86jz] {
    display: flex;
    gap: var(--fai-space-2);
    padding: var(--fai-space-3) var(--fai-space-5);
    border-block-start: 1px solid var(--fai-border);
    background: var(--fai-surface);
}

@media (min-width: 1024px) {
    .fai-sheet[b-xus2ow86jz] {
        inset-inline: auto;
        inset-block: auto;
        position: relative;
        align-self: center;
        inline-size: min(520px, 92vw);
        max-height: 82vh;
        margin: auto;
        border-radius: var(--fai-radius-xl);
    }

    .fai-sheet-root[b-xus2ow86jz] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .fai-sheet-grabber[b-xus2ow86jz] {
        display: none;
    }
}

@keyframes fai-sheet-in-b-xus2ow86jz {
    from {
        transform: translateY(16px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fai-sheet[b-xus2ow86jz] {
        animation: none;
    }
}
/* /Shared/FaiSkeleton.razor.rz.scp.css */
/* FAI-P07-02 — FaiSkeleton styles (isolated). */
.fai-skeleton[b-q14uvwqppc] {
    background: var(--fai-surface-2);
    border-radius: var(--fai-radius-sm);
    animation: fai-skeleton-pulse-b-q14uvwqppc 1.4s ease-in-out infinite;
}

.fai-skeleton-text[b-q14uvwqppc] {
    height: 0.8rem;
}

.fai-skeleton-circle[b-q14uvwqppc] {
    border-radius: 50%;
}

@keyframes fai-skeleton-pulse-b-q14uvwqppc {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .45;
    }
}
/* /Shared/FaiStat.razor.rz.scp.css */
/* FAI-P07-02 — FaiStat styles (isolated). */
.fai-stat[b-wjyitmnoan] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-1);
    padding: var(--fai-space-4) var(--fai-space-5);
    background: var(--fai-surface);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    box-shadow: var(--fai-shadow-xs);
}

.stat-top[b-wjyitmnoan] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fai-space-2);
}

.stat-label[b-wjyitmnoan] {
    font-size: var(--fai-text-sm);
    font-weight: 500;
    color: var(--fai-ink-3);
}

.stat-icon[b-wjyitmnoan] {
    display: inline-flex;
    color: var(--fai-primary);
}

.stat-value[b-wjyitmnoan] {
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-2xl);
    font-weight: 700;
    color: var(--fai-ink);
    line-height: var(--fai-leading-tight);
}

.stat-delta[b-wjyitmnoan] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-1);
    font-size: var(--fai-text-sm);
    font-weight: 600;
}

.stat-delta-good[b-wjyitmnoan] {
    color: var(--fai-success);
}

.stat-delta-bad[b-wjyitmnoan] {
    color: var(--fai-danger);
}

.stat-hint[b-wjyitmnoan] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
    font-weight: 400;
}
/* /Shared/FaiStepper.razor.rz.scp.css */
/* FAI-P07-02 — Foundry Design System stepper (wizard progress rail). */
.fai-stepper[b-fei7kb09ru] {
    display: flex;
    gap: var(--fai-space-2);
    list-style: none;
    margin: 0 0 var(--fai-space-4);
    padding: 0;
    flex-wrap: wrap;
}

.fai-step[b-fei7kb09ru] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
    min-height: 44px;
}

.fai-step-dot[b-fei7kb09ru] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    inline-size: 24px;
    block-size: 24px;
    border-radius: var(--fai-radius-pill);
    border: 1px solid var(--fai-border-strong);
    background: var(--fai-surface);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-xs);
    flex: none;
}

.fai-step-done .fai-step-dot[b-fei7kb09ru] {
    background: var(--fai-primary-soft);
    border-color: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}

.fai-step-current[b-fei7kb09ru] {
    color: var(--fai-ink);
    font-weight: 600;
}

.fai-step-current .fai-step-dot[b-fei7kb09ru] {
    background: var(--fai-primary);
    border-color: var(--fai-primary);
    color: var(--fai-surface);
}

.fai-stepper-compact .fai-step-label[b-fei7kb09ru] {
    display: none;
}

.fai-stepper-compact .fai-step-current .fai-step-label[b-fei7kb09ru] {
    display: inline;
}
/* /Shared/FaiTabs.razor.rz.scp.css */
/* FAI-P07-02 — FaiTabs styles (isolated). */
.fai-tabs[b-k1e0wypj9c] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-2);
    border-block-end: 1px solid var(--fai-border);
    margin-block-end: var(--fai-space-4);
}

.fai-tab[b-k1e0wypj9c] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-2) var(--fai-space-1);
    margin-block-end: -1px;
    border: 0;
    border-block-end: 2px solid transparent;
    background: transparent;
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 500;
    color: var(--fai-ink-3);
    cursor: pointer;
    transition:
        color var(--fai-motion-fast) var(--fai-ease),
        border-color var(--fai-motion-fast) var(--fai-ease);
}

.fai-tab:hover[b-k1e0wypj9c] {
    color: var(--fai-ink);
}

.fai-tab-active[b-k1e0wypj9c],
.fai-tab-active:hover[b-k1e0wypj9c] {
    color: var(--fai-primary-strong);
    border-block-end-color: var(--fai-primary);
    font-weight: 600;
}

.fai-tab-count[b-k1e0wypj9c] {
    padding: 0 var(--fai-space-1);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface-3);
    font-size: var(--fai-text-xs);
    font-variant-numeric: tabular-nums;
    color: var(--fai-ink-2);
}

.fai-tab-active .fai-tab-count[b-k1e0wypj9c] {
    background: var(--fai-primary-soft);
    color: var(--fai-primary-strong);
}
/* /Shared/FaiTag.razor.rz.scp.css */
/* FAI-P07-02 — FaiTag styles (isolated). */
.fai-tag[b-esra3z5u4c] {
    display: inline-flex;
    align-items: center;
    padding: 1px var(--fai-space-2);
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-sm);
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    background: var(--fai-surface);
    white-space: nowrap;
}
/* /Shared/FaiTooltip.razor.rz.scp.css */
/* FAI-P07-02 — FaiTooltip styles (isolated). */
.fai-tip[b-mtmgv3g15p] {
    position: relative;
    display: inline-flex;
}

.fai-tip-bubble[b-mtmgv3g15p] {
    position: absolute;
    bottom: calc(100% + 6px);
    inset-inline-start: 50%;
    transform: translateX(-50%);
    z-index: var(--fai-z-sticky);
    padding: var(--fai-space-1) var(--fai-space-2);
    background: var(--fai-ink);
    color: var(--fai-surface);
    font-size: var(--fai-text-xs);
    border-radius: var(--fai-radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--fai-motion-fast) var(--fai-ease);
}

.fai-tip:hover .fai-tip-bubble[b-mtmgv3g15p],
.fai-tip:focus-within .fai-tip-bubble[b-mtmgv3g15p],
.fai-tip:focus .fai-tip-bubble[b-mtmgv3g15p] {
    opacity: 1;
    visibility: visible;
}
/* /Shared/Onsite/FaiVoiceCaptureButton.razor.rz.scp.css */
/* FAI-P02-01/P03-03 (M5) — Voice capture button styles (isolated). */
.fai-voice[b-40wb6t5269] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    min-inline-size: var(--fai-target-min);
    min-block-size: var(--fai-target-min);
    padding: 0 var(--fai-space-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-pill);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    cursor: pointer;
    transition:
        background var(--fai-motion-fast) var(--fai-ease),
        border-color var(--fai-motion-fast) var(--fai-ease);
}

.fai-voice:hover[b-40wb6t5269] {
    background: var(--fai-surface-2);
    color: var(--fai-ink);
}

.fai-voice-listening[b-40wb6t5269],
.fai-voice-listening:hover[b-40wb6t5269] {
    border-color: var(--fai-ai);
    background: var(--fai-ai-soft);
    color: var(--fai-ai);
}

.fai-voice-listening[b-40wb6t5269]::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 2px solid var(--fai-ai);
    border-radius: var(--fai-radius-pill);
    opacity: .5;
    animation: fai-voice-pulse-b-40wb6t5269 1.4s var(--fai-ease) infinite;
}

.fai-voice-interim[b-40wb6t5269] {
    max-inline-size: 180px;
    overflow: hidden;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
    text-overflow: ellipsis;
    white-space: nowrap;
}

@keyframes fai-voice-pulse-b-40wb6t5269 {
    0% { transform: scale(1); opacity: .5; }

    70% { transform: scale(1.25); opacity: 0; }

    100% { transform: scale(1.25); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .fai-voice-listening[b-40wb6t5269]::after {
        animation: none;
    }
}
/* /Shared/Onsite/VenueMapCanvas.razor.rz.scp.css */
/* FAI-P03-01/05 + FAI-P07-02 (M5) — VenueMapCanvas styles (isolated): score-colored pins, hall
   bands, ordered route path, next-stop highlight, accessible twin list. */
.vmc[b-u8ye5vgb0g] {
    display: grid;
    gap: var(--fai-space-3);
}

.vmc-empty[b-u8ye5vgb0g] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-2);
    padding: var(--fai-space-5);
    border: 1px dashed var(--fai-border-strong);
    border-radius: var(--fai-radius-lg);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.vmc-empty p[b-u8ye5vgb0g] {
    margin: 0;
}

.vmc-svg[b-u8ye5vgb0g] {
    inline-size: 100%;
    block-size: auto;
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
}

.vmc-hall[b-u8ye5vgb0g] {
    fill: var(--fai-surface-2);
    stroke: var(--fai-border);
}

.vmc-hall-label[b-u8ye5vgb0g] {
    font-family: var(--fai-font-body);
    font-size: 12px;
    font-weight: 600;
    fill: var(--fai-ink-3);
}

.vmc-route[b-u8ye5vgb0g] {
    fill: none;
    stroke: var(--fai-primary);
    stroke-width: 2.5;
    stroke-dasharray: 6 5;
    stroke-linecap: round;
    opacity: .85;
}

.vmc-dot[b-u8ye5vgb0g] {
    fill: var(--pin-score, var(--fai-ink-3));
    stroke: var(--fai-surface);
    stroke-width: 2;
}

.vmc-pin-route .vmc-dot[b-u8ye5vgb0g] {
    stroke: var(--fai-primary-strong);
    stroke-width: 2.5;
}

.vmc-order[b-u8ye5vgb0g] {
    font-family: var(--fai-font-body);
    font-size: 10px;
    font-weight: 700;
    fill: var(--fai-on-primary);
    text-anchor: middle;
}

.vmc-pin-next .vmc-dot[b-u8ye5vgb0g] {
    stroke: var(--fai-ai);
    stroke-width: 3;
}

.vmc-next-ring[b-u8ye5vgb0g] {
    fill: none;
    stroke: var(--fai-ai);
    stroke-width: 2;
    opacity: .6;
    animation: vmc-pulse-b-u8ye5vgb0g 1.6s var(--fai-ease) infinite;
}

.vmc-here-dot[b-u8ye5vgb0g] {
    fill: var(--fai-primary-strong);
    stroke: var(--fai-surface);
    stroke-width: 2;
}

.vmc-here-halo[b-u8ye5vgb0g] {
    fill: none;
    stroke: var(--fai-primary-strong);
    stroke-width: 2;
    opacity: .4;
    animation: vmc-pulse-b-u8ye5vgb0g 2s var(--fai-ease) infinite;
}

@keyframes vmc-pulse-b-u8ye5vgb0g {
    0% { transform-origin: center; transform: scale(1); opacity: .6; }

    70% { transform-origin: center; transform: scale(1.5); opacity: 0; }

    100% { transform-origin: center; transform: scale(1.5); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .vmc-next-ring[b-u8ye5vgb0g],
    .vmc-here-halo[b-u8ye5vgb0g] {
        animation: none;
    }
}

/* Twin view: the booth list that mirrors the map (keyboard/AT path, §3.8). */
.vmc-twin[b-u8ye5vgb0g] {
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-lg);
    background: var(--fai-surface);
    overflow: hidden;
}

.vmc-twin-note[b-u8ye5vgb0g] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-4);
    border-block-end: 1px solid var(--fai-border);
    background: var(--fai-surface-2);
    font-size: var(--fai-text-xs);
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--fai-ink-3);
}

.vmc-twin ul[b-u8ye5vgb0g] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vmc-twin li + li[b-u8ye5vgb0g] {
    border-block-start: 1px solid var(--fai-border);
}

.vmc-twin button[b-u8ye5vgb0g] {
    display: flex;
    align-items: center;
    gap: var(--fai-space-3);
    inline-size: 100%;
    min-block-size: var(--fai-density-row);
    padding: var(--fai-space-2) var(--fai-space-4);
    border: 0;
    background: transparent;
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
    text-align: start;
    cursor: pointer;
}

.vmc-twin button:hover[b-u8ye5vgb0g] {
    background: var(--fai-surface-2);
}

.vmc-twin-next button[b-u8ye5vgb0g] {
    background: var(--fai-ai-soft);
}

.vmc-twin-score[b-u8ye5vgb0g] {
    flex: none;
    min-inline-size: 3.2em;
    padding: 2px var(--fai-space-1);
    border-radius: var(--fai-radius-sm);
    background: var(--pin-score, var(--fai-surface-3));
    font-size: var(--fai-text-xs);
    font-weight: 700;
    color: var(--fai-on-primary);
    text-align: center;
}

.vmc-twin-name[b-u8ye5vgb0g] {
    flex: 1;
    font-weight: 600;
    color: var(--fai-ink);
}

.vmc-twin-loc[b-u8ye5vgb0g] {
    color: var(--fai-ink-3);
}

.vmc-twin-order[b-u8ye5vgb0g] {
    font-weight: 700;
    color: var(--fai-primary-strong);
}
/* /Shared/Onsite/VisitOutcomeSheet.razor.rz.scp.css */
/* FAI-P04-01/04 (M5) — VisitOutcomeSheet styles (isolated): one-handed 20-second form. */
.vos[b-x7smmlmuq1] {
    display: grid;
    gap: var(--fai-space-4);
}

.vos-field[b-x7smmlmuq1] {
    margin: 0;
    padding: 0;
    border: 0;
    display: grid;
    gap: var(--fai-space-2);
}

.vos-field legend[b-x7smmlmuq1] {
    padding: 0;
    font-size: var(--fai-text-sm);
    font-weight: 600;
    color: var(--fai-ink-2);
}

.vos-value[b-x7smmlmuq1] {
    font-variant-numeric: tabular-nums;
    color: var(--fai-primary-strong);
}

.vos-grid[b-x7smmlmuq1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--fai-space-2);
}

.vos-input[b-x7smmlmuq1] {
    min-block-size: var(--fai-target-min);
    padding: var(--fai-space-2) var(--fai-space-3);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-surface);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    color: var(--fai-ink);
}

.vos-input[b-x7smmlmuq1]::placeholder {
    color: var(--fai-ink-3);
}

.vos-notes[b-x7smmlmuq1] {
    resize: vertical;
}

.vos-hint[b-x7smmlmuq1] {
    margin: 0;
    font-size: var(--fai-text-xs);
    color: var(--fai-ink-3);
}

.vos-range[b-x7smmlmuq1] {
    inline-size: 100%;
    min-block-size: var(--fai-target-min);
    accent-color: var(--fai-primary);
}

.vos-switches[b-x7smmlmuq1] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fai-space-4);
}

.vos-switch[b-x7smmlmuq1] {
    display: inline-flex;
    align-items: center;
    gap: var(--fai-space-2);
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-2);
}

.vos-switch input[b-x7smmlmuq1] {
    inline-size: 1.25rem;
    block-size: 1.25rem;
    accent-color: var(--fai-primary);
}

.vos-status[b-x7smmlmuq1] {
    margin: 0;
    padding: var(--fai-space-2) var(--fai-space-3);
    border-radius: var(--fai-radius-sm);
    background: var(--fai-success-soft);
    color: var(--fai-success);
    font-size: var(--fai-text-sm);
}

.vos-status-queued[b-x7smmlmuq1] {
    background: var(--fai-warning-soft);
    color: var(--fai-warning);
}
/* /Shared/TaxonomySelector.razor.rz.scp.css */
/* FAI-P00-02 + FAI-P07-02 — taxonomy selector list (phone-first tappable options). */
.tax-list[b-lvehw2yqsh] {
    display: flex;
    flex-direction: column;
    gap: var(--fai-space-2);
}

.tax-empty[b-lvehw2yqsh] {
    font-size: var(--fai-text-sm);
    color: var(--fai-ink-3);
}

.tax-option[b-lvehw2yqsh] {
    appearance: none;
    border: 1px solid var(--fai-border-strong);
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface);
    color: var(--fai-ink-2);
    font-family: var(--fai-font-body);
    font-size: var(--fai-text-body);
    font-weight: 500;
    text-align: start;
    padding: var(--fai-space-2) var(--fai-space-3);
    min-block-size: var(--fai-target-min);
    cursor: pointer;
    transition: background var(--fai-motion-fast) ease, border-color var(--fai-motion-fast) ease;
}

.tax-option:hover[b-lvehw2yqsh] {
    background: var(--fai-surface-2);
}

.tax-option-on[b-lvehw2yqsh] {
    background: var(--fai-primary-soft);
    border-color: var(--fai-primary);
    color: var(--fai-primary-strong);
    font-weight: 600;
}

.tax-option:focus-visible[b-lvehw2yqsh] {
    outline: none;
    box-shadow: var(--fai-focus-ring);
}
/* /Shared/V2FlagOff.razor.rz.scp.css */
/* FAI-P06/FAI-P07-02 — graceful flag-off state (§6.12): quiet, honest, operator-actionable. */
.v2-flagoff[b-a4nyvhpsp8] {
    display: flex;
    gap: var(--fai-space-4);
    align-items: flex-start;
}

.v2-flagoff-icon[b-a4nyvhpsp8] {
    inline-size: 3rem;
    block-size: 3rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: var(--fai-radius-md);
    background: var(--fai-surface-2);
    color: var(--fai-ink-3);
}

.v2-flagoff-title[b-a4nyvhpsp8] {
    margin: 0 0 var(--fai-space-1);
    font-family: var(--fai-font-display);
    font-size: var(--fai-text-lg);
    font-weight: 600;
    color: var(--fai-ink);
}

.v2-flagoff-text[b-a4nyvhpsp8] {
    margin: 0 0 var(--fai-space-2);
    color: var(--fai-ink-2);
    font-size: var(--fai-text-body);
}

.v2-flagoff-hint[b-a4nyvhpsp8] {
    margin: 0 0 var(--fai-space-2);
    color: var(--fai-ink-3);
    font-size: var(--fai-text-sm);
}

.v2-flagoff-key[b-a4nyvhpsp8] {
    font-family: var(--fai-font-mono);
    font-size: var(--fai-text-sm);
    background: var(--fai-surface-2);
    border: 1px solid var(--fai-border);
    border-radius: var(--fai-radius-sm);
    padding: 0 var(--fai-space-1);
    color: var(--fai-ink);
}

.v2-flagoff-link[b-a4nyvhpsp8] {
    color: var(--fai-primary);
    font-weight: 600;
    font-size: var(--fai-text-sm);
}

.v2-flagoff-link:hover[b-a4nyvhpsp8],
.v2-flagoff-link:focus-visible[b-a4nyvhpsp8] {
    color: var(--fai-primary-strong);
}
