@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
/* Non-blocking pill at the top of the screen, brand colours only. The page stays visible and readable. */
.ql-reconnect[b-r7ssjjtksk] {
    position: fixed;
    top: 12px;
    left: 50%;
    z-index: 2000;
    display: none;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #fff;
    color: var(--primary);
    border: 1px solid var(--outline-variant);
    box-shadow: var(--shadow-2);
    font-size: 14px;
    font-weight: 600;
    transform: translateX(-50%);
    animation: ql-reconnect-in-b-r7ssjjtksk 200ms ease-out;
}

.ql-reconnect.components-reconnect-show[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-retrying[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-failed[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-paused[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-resume-failed[b-r7ssjjtksk] {
    display: inline-flex;
}

.ql-reconnect-failed[b-r7ssjjtksk],
.ql-reconnect-retry[b-r7ssjjtksk] {
    display: none;
}

.ql-reconnect.components-reconnect-failed .ql-reconnect-text[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-failed .ql-reconnect-spinner[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-resume-failed .ql-reconnect-text[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-resume-failed .ql-reconnect-spinner[b-r7ssjjtksk] {
    display: none;
}

.ql-reconnect.components-reconnect-failed .ql-reconnect-failed[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-failed .ql-reconnect-retry[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-resume-failed .ql-reconnect-failed[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-resume-failed .ql-reconnect-retry[b-r7ssjjtksk],
.ql-reconnect.components-reconnect-paused .ql-reconnect-retry[b-r7ssjjtksk] {
    display: inline-block;
}

.ql-reconnect-spinner[b-r7ssjjtksk] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid var(--primary-soft);
    border-top-color: var(--primary);
    animation: ql-reconnect-spin-b-r7ssjjtksk 0.9s linear infinite;
}

.ql-reconnect-retry[b-r7ssjjtksk] {
    min-height: 30px;
    padding: 2px 12px;
    border: 1px solid var(--primary);
    border-radius: 999px;
    background: var(--primary);
    color: var(--on-primary);
    font: inherit;
    cursor: pointer;
}

.ql-reconnect-retry:hover[b-r7ssjjtksk] {
    background: var(--primary-container);
}

@keyframes ql-reconnect-spin-b-r7ssjjtksk {
    to { transform: rotate(360deg); }
}

@keyframes ql-reconnect-in-b-r7ssjjtksk {
    from { opacity: 0; transform: translate(-50%, -8px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .ql-reconnect[b-r7ssjjtksk], .ql-reconnect-spinner[b-r7ssjjtksk] { animation: none; }
}
/* /Components/Pages/Admin/AiSettings.razor.rz.scp.css */
.ai-provider[b-49bgv41dcm] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ai-hint[b-49bgv41dcm] {
    font-size: 13px;
    margin-bottom: 6px;
}

.ai-model-note[b-49bgv41dcm] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.ai-steps[b-49bgv41dcm] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ai-steps li[b-49bgv41dcm] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 12px;
    margin-bottom: 8px;
    border-radius: 10px;
    background: var(--surface-low);
    border-inline-start: 4px solid var(--outline-variant);
}

.ai-steps li.ok[b-49bgv41dcm] {
    border-inline-start-color: #1c5e26;
}

.ai-steps li.fail[b-49bgv41dcm] {
    border-inline-start-color: var(--error);
    background: #fff5f5;
}

.ai-step-icon[b-49bgv41dcm] {
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
}

.ai-steps li.ok .ai-step-icon[b-49bgv41dcm] {
    color: #1c5e26;
}

.ai-steps li.fail .ai-step-icon[b-49bgv41dcm] {
    color: var(--error);
}
/* /Components/Pages/Admin/Audit.razor.rz.scp.css */
.au-scroll[b-k6p4bjcd6b] {
    max-height: calc(100vh - 260px);
    min-height: 240px;
    overflow-y: auto;
}

.au-scroll[b-k6p4bjcd6b]  thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}

.au-detail[b-k6p4bjcd6b] {
    display: block;
    max-width: 520px;
    font-size: 12px;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    color: var(--on-surface-variant);
}
/* /Components/Pages/Admin/KnowledgeTestPanel.razor.rz.scp.css */
.tp-debug[b-b8gem5u03g] {
    margin-top: 8px;
    font-size: 12px;
}

.tp-debug summary[b-b8gem5u03g] {
    cursor: pointer;
    color: var(--on-surface-variant);
    font-weight: 600;
}

.tp-chunks[b-b8gem5u03g] {
    font-size: 11px;
    background: #fff;
    border-radius: 8px;
}

.tp-chunks th[b-b8gem5u03g],
.tp-chunks td[b-b8gem5u03g] {
    padding: 4px 6px;
}

.tp-cited td[b-b8gem5u03g] {
    background: var(--secondary-soft);
}

.bubble-meta[b-b8gem5u03g] {
    white-space: normal;
}

.bubble-meta .badge[b-b8gem5u03g] {
    margin-inline-end: 4px;
}
/* /Components/Pages/Admin/LeadDetailPage.razor.rz.scp.css */
.ld-meta[b-cilo4c9rur] {
    white-space: normal;
}

.ld-meta[b-cilo4c9rur]  .badge {
    margin-inline-start: 4px;
}
/* /Components/Pages/Admin/Queries.razor.rz.scp.css */
/* Scroll container for the virtualized table (keeps the header visible). */
.q-scroll[b-iyxvd3kutp] {
    max-height: calc(100vh - 290px);
    min-height: 240px;
    overflow-y: auto;
}

.q-scroll[b-iyxvd3kutp]  thead th {
    position: sticky;
    top: 0;
    z-index: 1;
}
/* /Components/Pages/Visitor/Kiosk.razor.rz.scp.css */
/* The model asked us to surface lead capture: draw attention to the QR panel (token colours only). */
.kq-pulse[b-u39xilqhxd] {
    animation: kq-pulse-b-u39xilqhxd 1.6s ease-in-out 3;
}

@keyframes kq-pulse-b-u39xilqhxd {
    0%, 100% { box-shadow: var(--shadow-1); }
    50% { box-shadow: 0 0 0 6px var(--primary-soft), var(--shadow-2); }
}
/* /Components/Shared/RichText.razor.rz.scp.css */
.rt-p[b-b1yu0kuknn] {
    display: block;
    white-space: pre-wrap;
}

.rt-p + .rt-p[b-b1yu0kuknn],
.rt-list + .rt-p[b-b1yu0kuknn],
.rt-p + .rt-list[b-b1yu0kuknn] {
    margin-top: 0.6em;
}

.rt-list[b-b1yu0kuknn] {
    margin: 0;
    padding-inline-start: 1.2em;
    white-space: normal;
}

.rt-list li + li[b-b1yu0kuknn] {
    margin-top: 0.25em;
}
/* /Components/Visitor/VisitorSources.razor.rz.scp.css */
/* Confidence chip next to the sources label — built from the existing badge tokens. */
.v-confidence[b-8wgku4l04n] {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 8px;
    padding: 1px 8px;
    border-radius: 999px;
    background: #dcf1de;
    color: #1c5e26;
    font-size: 12px;
    font-weight: 600;
    vertical-align: middle;
}
