/* /Components/Chat/SessionVoiceCaptionsOverlay.razor.rz.scp.css */
/* Live voice captions — a compact, centered card that floats just above the composer while a voice
   call is live. Ephemeral: it appears with the first spoken words and clears the instant voice ends.
   Every knob (width, colors, speaker accents, motion) is a CSS variable so the look can be tuned on
   a live preview without touching markup. The waveform is a tasteful CSS default; wire an amplitude
   variable into --voice-captions-level later if real audio levels are wanted. */

.aiva-voice-captions[b-grt8pi7gkg] {
    --voice-captions-width: min(34rem, 100%);
    --voice-captions-radius: 14px;
    --voice-captions-bg: color-mix(in srgb, var(--shell-bg-raised, var(--shell-bg-surface)) 92%, transparent);
    --voice-captions-border: color-mix(in srgb, var(--shell-border) 80%, transparent);
    --voice-captions-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.5);
    /* Match the transcript's own identity colours: the user's messages carry the app accent
       (the user bubble sits in the same indigo family), the assistant's are neutral prose text. */
    --voice-captions-user-accent: var(--shell-accent, #5e6ad2);
    --voice-captions-assistant-accent: var(--shell-text-secondary);

    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto 8px;
    pointer-events: none;
    animation: aiva-voice-captions-in-b-grt8pi7gkg 180ms ease-out;
}

.aiva-voice-captions__card[b-grt8pi7gkg] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: var(--voice-captions-width);
    padding: 8px 12px;
    border: 1px solid var(--voice-captions-border);
    border-radius: var(--voice-captions-radius);
    background: var(--voice-captions-bg);
    box-shadow: var(--voice-captions-shadow);
    backdrop-filter: blur(8px);
    pointer-events: auto;
}

.aiva-voice-captions__line[b-grt8pi7gkg] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: var(--shell-text-secondary);
    opacity: 0.72;
    transition: opacity 140ms ease;
}

.aiva-voice-captions__line.is-final[b-grt8pi7gkg] {
    opacity: 1;
    color: var(--shell-text-primary);
}

/* The role label — not the waveform — defines this cell's baseline, so the outer line's baseline
   alignment lands the "You"/"Assistant" label on the same line as the message text. The waveform is
   re-centered against the text line below via align-self, so it no longer skews the baseline. */
.aiva-voice-captions__speaker[b-grt8pi7gkg] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.aiva-voice-captions__role[b-grt8pi7gkg] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.aiva-voice-captions__line.is-user[b-grt8pi7gkg] {
    --voice-captions-accent: var(--voice-captions-user-accent);
}

.aiva-voice-captions__line.is-assistant[b-grt8pi7gkg] {
    --voice-captions-accent: var(--voice-captions-assistant-accent);
}

.aiva-voice-captions__role[b-grt8pi7gkg] {
    color: var(--voice-captions-accent);
}

/* Speech-driven waveform: four bars that pulse while a segment is still streaming and settle flat
   the moment it is finalized, giving each speaker a small live "is talking" cue in their accent. */
.aiva-voice-captions__wave[b-grt8pi7gkg] {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 2px;
    height: 12px;
    width: 16px;
    color: var(--voice-captions-accent);
}

.aiva-voice-captions__wave span[b-grt8pi7gkg] {
    width: 2px;
    height: 30%;
    border-radius: 1px;
    background: currentColor;
    opacity: 0.6;
}

.aiva-voice-captions__line.is-streaming .aiva-voice-captions__wave span[b-grt8pi7gkg] {
    animation: aiva-voice-captions-wave-b-grt8pi7gkg 900ms ease-in-out infinite;
}

.aiva-voice-captions__wave span:nth-child(1)[b-grt8pi7gkg] { animation-delay: 0ms; }
.aiva-voice-captions__wave span:nth-child(2)[b-grt8pi7gkg] { animation-delay: 150ms; }
.aiva-voice-captions__wave span:nth-child(3)[b-grt8pi7gkg] { animation-delay: 300ms; }
.aiva-voice-captions__wave span:nth-child(4)[b-grt8pi7gkg] { animation-delay: 450ms; }

.aiva-voice-captions__line.is-final .aiva-voice-captions__wave span[b-grt8pi7gkg] {
    height: 28%;
    opacity: 0.32;
}

.aiva-voice-captions__text[b-grt8pi7gkg] {
    min-width: 0;
    word-break: break-word;
}

@keyframes aiva-voice-captions-wave-b-grt8pi7gkg {
    0%, 100% { height: 22%; }
    50% { height: 100%; }
}

@keyframes aiva-voice-captions-in-b-grt8pi7gkg {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .aiva-voice-captions[b-grt8pi7gkg] { animation: none; }
    .aiva-voice-captions__line.is-streaming .aiva-voice-captions__wave span[b-grt8pi7gkg] { animation: none; }
}
/* /Components/Chat/SessionVoiceComposerButton.razor.rz.scp.css */
/* The voice button reuses the composer toggle footprint (global .aiva-agent-chat__composer-toggle)
   so its idle glyph sits identically to the Browser/Computer Control siblings. Everything below
   layers the voice-specific circular states on top, driven by data-voice-state and the
   --voice-in / --voice-out custom properties the JS module writes from live audio levels. */

.voice-button[b-9casnnsnzu] {
    /* mic-in reads cool (your voice going out), agent-out reads warm violet (assistant speaking). */
    --voice-mic-hue: #6bd5ff;
    --voice-agent-hue: #bd93ff;
    position: relative;
    isolation: isolate;
    width: 24px;
    padding: 0;
    overflow: visible;
}

[data-app-theme="light"] .voice-button[b-9casnnsnzu],
[data-app-theme="pure-light"] .voice-button[b-9casnnsnzu] {
    --voice-mic-hue: #0b7fb8;
    --voice-agent-hue: #7a3ff0;
}

@media (prefers-color-scheme: light) {
    [data-app-theme="system"] .voice-button[b-9casnnsnzu] {
        --voice-mic-hue: #0b7fb8;
        --voice-agent-hue: #7a3ff0;
    }
}

.voice-button__glyph[b-9casnnsnzu] {
    position: relative;
    z-index: 2;
    transition: transform 160ms ease;
}

/* Circular backdrop. Faint while connecting, an inverted fill while live. */
.voice-button[b-9casnnsnzu]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: 50%;
    opacity: 0;
    background: transparent;
    transition: opacity 180ms ease, background-color 180ms ease;
}

/* Activity glow ring: outer soft glow follows agent output, an inset ring follows the mic. */
.voice-button[b-9casnnsnzu]::after {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 1;
    border-radius: 50%;
    border: 1.5px solid transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

/* ---- Connecting: circular backdrop with a slow breathing pulse ---- */
.voice-button[data-voice-state="connecting"][b-9casnnsnzu]::before {
    opacity: 1;
    background: color-mix(in srgb, var(--voice-mic-hue) 22%, transparent);
    animation: voice-button-breathe-b-9casnnsnzu 1.8s ease-in-out infinite;
}

.voice-button[data-voice-state="connecting"] .voice-button__glyph[b-9casnnsnzu] {
    color: color-mix(in srgb, var(--voice-mic-hue) 78%, var(--assistant-panel-text));
}

/* ---- Live: inverted filled circle (light circle, dark glyph in the dark theme) ---- */
.voice-button[data-voice-state="live"][b-9casnnsnzu] {
    color: var(--shell-bg-surface, #101215);
}

.voice-button[data-voice-state="live"][b-9casnnsnzu]::before {
    opacity: 1;
    background: var(--shell-text-primary, #f4f6f8);
}

/* Agent-out glow: outer halo whose spread and warmth follow --voice-out. */
.voice-button[data-voice-state="live"][b-9casnnsnzu]::before {
    box-shadow:
        0 0 calc(4px + var(--voice-out, 0) * 15px)
            calc(var(--voice-out, 0) * 3px)
            color-mix(in srgb, var(--voice-agent-hue) calc(35% + var(--voice-out, 0) * 55%), transparent);
}

/* Mic-in ring: an inset ring that brightens and swells with --voice-in. */
.voice-button[data-voice-state="live"][b-9casnnsnzu]::after {
    opacity: calc(0.25 + var(--voice-in, 0) * 0.75);
    border-color: color-mix(in srgb, var(--voice-mic-hue) calc(40% + var(--voice-in, 0) * 55%), transparent);
    transform: scale(calc(1 + var(--voice-in, 0) * 0.12));
}

@keyframes voice-button-breathe-b-9casnnsnzu {
    0%, 100% {
        opacity: 0.9;
        transform: scale(0.9);
    }

    50% {
        opacity: 0.4;
        transform: scale(1);
    }
}

/* Reduced motion: no breathing, no level-driven glow churn. The filled inverted circle is the
   static "live" indicator; connecting shows a steady faint circle. */
@media (prefers-reduced-motion: reduce) {
    .voice-button[data-voice-state="connecting"][b-9casnnsnzu]::before {
        animation: none;
        opacity: 0.75;
        transform: scale(0.94);
    }

    .voice-button__glyph[b-9casnnsnzu] {
        transition: none;
    }

    .voice-button[data-voice-state="live"][b-9casnnsnzu]::before,
    .voice-button[data-voice-state="live"][b-9casnnsnzu]::after {
        transition: none;
        transform: none;
        box-shadow: none;
    }

    .voice-button[data-voice-state="live"][b-9casnnsnzu]::after {
        opacity: 0.65;
        border-color: color-mix(in srgb, var(--voice-mic-hue) 60%, transparent);
    }
}
/* /Components/Pages/Home/AdminProjectionQueuesPage.razor.rz.scp.css */
.projection-queue-summary[b-c2x9g6dq8f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 1rem;
    margin: 0;
}

.projection-queue-summary div[b-c2x9g6dq8f] {
    display: grid;
    gap: 0.25rem;
}

.projection-queue-summary dt[b-c2x9g6dq8f] {
    color: var(--color-text-secondary);
    font-size: 0.8rem;
}

.projection-queue-summary dd[b-c2x9g6dq8f] {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0;
}

.projection-queue-table-wrap[b-c2x9g6dq8f] {
    overflow-x: auto;
}

.projection-queue-table[b-c2x9g6dq8f] {
    border-collapse: collapse;
    min-width: 68rem;
    width: 100%;
}

.projection-queue-table th[b-c2x9g6dq8f],
.projection-queue-table td[b-c2x9g6dq8f] {
    border-bottom: 1px solid var(--color-border-subtle);
    padding: 0.65rem 0.5rem;
    text-align: left;
    white-space: nowrap;
}

.projection-queue-table td:last-child[b-c2x9g6dq8f] {
    display: flex;
    gap: 0.4rem;
}

.projection-queue-confirmation[b-c2x9g6dq8f] {
    background: var(--color-surface-default);
    border: 1px solid var(--color-border-default);
    border-radius: 0.35rem;
    color: inherit;
    max-width: 32rem;
    padding: 0.6rem 0.7rem;
    width: 100%;
}
/* /Components/Pages/Inbox/InboxMailDetail.razor.rz.scp.css */
.inbox-mail-detail__body[b-a8ebx37661] {
    border-top: 1px solid var(--border-subtle);
    line-height: 1.55;
    padding: 1.25rem;
}

.inbox-mail-detail__body :deep(img)[b-a8ebx37661] {
    height: auto;
    max-width: 100%;
}

.inbox-mail-detail__text[b-a8ebx37661] {
    white-space: pre-wrap;
}
/* /Components/Pages/Inbox/InboxMailList.razor.rz.scp.css */
.inbox-mail-list[b-yoy8h2q013] {
    min-height: 100%;
}

.inbox-mail-list__subtitle[b-yoy8h2q013],
.inbox-mail-list__account[b-yoy8h2q013],
.inbox-mail-list__preview[b-yoy8h2q013],
.inbox-mail-list__reason[b-yoy8h2q013] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inbox-mail-list__subtitle[b-yoy8h2q013] {
    min-width: 0;
}

.inbox-mail-list__account[b-yoy8h2q013] {
    color: var(--text-muted);
    margin-left: 0.35rem;
}

.inbox-mail-list__account[b-yoy8h2q013]::before {
    content: "·";
    margin-right: 0.35rem;
}

.inbox-mail-list__preview[b-yoy8h2q013] {
    flex: 1;
    min-width: 0;
}

.inbox-mail-list__reason[b-yoy8h2q013] {
    color: var(--text-muted);
    flex: none;
    font-size: 0.72rem;
    margin-left: 0.4rem;
}
/* /Components/Pages/Instances/InstanceStatusPanel.razor.rz.scp.css */
.aiva-instance-status[b-iwgf1fy6uh] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}
/* /Components/Pages/Orchestration/OrchestrationManualOutcomeModal.razor.rz.scp.css */
.orchestration-outcome-modal__select[b-1a7at5iek1],
.orchestration-outcome-modal__summary[b-1a7at5iek1] {
    width: 100%;
    border: 1px solid var(--color-border, #31343b);
    border-radius: .35rem;
    background: var(--color-surface, #17191d);
    color: inherit;
    font: inherit;
}

.orchestration-outcome-modal__select[b-1a7at5iek1] {
    padding: .5rem .65rem;
}

.orchestration-outcome-modal__summary[b-1a7at5iek1] {
    min-height: 6rem;
    padding: .65rem;
    resize: vertical;
}
/* /Components/Pages/Session/Files/SessionFileUploadAction.razor.rz.scp.css */
.session-file-upload-action[b-wx4zph29ws] {
    display: inline-flex;
    position: relative;
}

.session-file-upload-action__input[b-wx4zph29ws] {
    display: none;
}
/* /Components/Pages/Session/SessionSettingsModal.razor.rz.scp.css */
.session-settings-assistant-destructive[b-rb1bgqasp1] {
    border: 1px solid color-mix(in srgb, var(--shell-danger-text, #dc2626) 30%, var(--shell-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--shell-danger-text, #dc2626) 4%, transparent);
}

.session-settings-assistant-destructive[b-rb1bgqasp1]  .ui-form__label,
.session-settings-assistant-destructive[b-rb1bgqasp1]  .ui-field-section__title {
    color: var(--shell-danger-text, #dc2626);
}
/* /Components/Pages/Settings/LabelSelectField.razor.rz.scp.css */
.label-select-field__unknown[b-4gc86036gd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.label-select-field__unknown-text[b-4gc86036gd] {
    font-weight: 500;
}
/* /Components/Pages/Settings/SettingsConnectedAccountActionsMenu.razor.rz.scp.css */
.connected-account-actions[b-iugcgffxrk] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.connected-account-actions__backdrop[b-iugcgffxrk] {
    position: fixed;
    inset: 0;
    z-index: 19;
    border: 0;
    background: transparent;
    cursor: default;
}

.connected-account-actions__menu[b-iugcgffxrk] {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    z-index: 20;
    min-width: 220px;
    padding: 4px;
    border: 0.5px solid var(--shell-menu-border);
    border-radius: 8px;
    background: var(--shell-menu-bg);
    box-shadow: var(--shell-menu-shadow);
}

.connected-account-actions__menu[hidden][b-iugcgffxrk] {
    display: none;
}

.connected-account-actions__item[b-iugcgffxrk] {
    display: flex;
    width: 100%;
    min-height: 32px;
    align-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--shell-menu-text);
    cursor: pointer;
    font: inherit;
    line-height: 1.2;
    padding: 7px 10px;
    text-align: left;
}

.connected-account-actions__item:hover:not(:disabled)[b-iugcgffxrk],
.connected-account-actions__item:focus-visible:not(:disabled)[b-iugcgffxrk] {
    background: var(--shell-menu-item-hover);
    outline: none;
}

.connected-account-actions__item--danger[b-iugcgffxrk] {
    color: var(--shell-menu-text-danger);
}

.connected-account-actions__item:disabled[b-iugcgffxrk] {
    color: var(--shell-text-muted);
    cursor: not-allowed;
}

.connected-account-actions__disabled-reason[b-iugcgffxrk] {
    display: block;
    color: var(--shell-text-muted);
    font-size: 0.78rem;
    line-height: 1.25;
    padding: 0 10px 7px;
}
/* /Components/Pages/Settings/SettingsInstanceInferenceProviderSection.razor.rz.scp.css */
.settings-inference-provider-section__title[b-0husylipvw] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.settings-inference-provider-section__starting[b-0husylipvw] {
    color: var(--shell-text-secondary);
    font-size: 0.75rem;
    font-weight: 450;
    line-height: 1rem;
    white-space: nowrap;
}

.settings-inference-provider-section__warning[b-0husylipvw] {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    color: var(--shell-danger-text, #dc2626);
}

.settings-inference-provider-section > .field-section__header[b-0husylipvw] {
    padding-right: 12px;
}
/* /Components/Pages/Settings/SettingsInstanceVersionSection.razor.rz.scp.css */
.version-status[b-h72qf4f8og] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.version-progress[b-h72qf4f8og] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 220px;
}

/* The design system ProgressBar has no indeterminate mode, so overlay a sliding
   indicator on the (empty, Value=0) track for checking / installing / relaunching. */
.version-progress[b-h72qf4f8og]  .version-progress__bar--indeterminate {
    position: relative;
    overflow: hidden;
}

.version-progress[b-h72qf4f8og]  .version-progress__bar--indeterminate::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 40%;
    border-radius: inherit;
    background: currentColor;
    opacity: 0.55;
    animation: version-progress-slide-b-h72qf4f8og 1.15s ease-in-out infinite;
}

@keyframes version-progress-slide-b-h72qf4f8og {
    0% {
        transform: translateX(-60%);
    }

    100% {
        transform: translateX(260%);
    }
}
/* /Components/Pages/Settings/SettingsOrchestrationProjectRow.razor.rz.scp.css */
.orchestration-project-row__status[b-b5w12ddj66] {
    align-items: center;
    color: var(--text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    gap: 8px;
    justify-content: flex-end;
}

.orchestration-project-row__pill[b-b5w12ddj66] {
    background: var(--surface-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 2px 8px;
}

.orchestration-project-row__pill--enabled[b-b5w12ddj66] {
    background: color-mix(in srgb, var(--color-success, #16a34a) 10%, transparent);
    border-color: color-mix(in srgb, var(--color-success, #16a34a) 30%, transparent);
    color: var(--color-success, #16a34a);
}
/* /Components/Pages/Settings/SettingsProjectOrchestrationOutcomeList.razor.rz.scp.css */
.project-orchestration-outcome-list__pill[b-q9e76iipo3] {
    background: var(--surface-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 2px 8px;
    text-transform: capitalize;
}

.project-orchestration-outcome-list__state[b-q9e76iipo3] {
    color: var(--text-secondary);
    font-size: 0.75rem;
}
/* /Components/Pages/Settings/SettingsProjectOrchestrationPage.razor.rz.scp.css */
/* /Components/Pages/Settings/SettingsProjectOrchestrationWorkflowEditor.razor.rz.scp.css */
.project-orchestration-workflow-editor[b-8ii2xespd5] {
    display: contents;
}
/* /Components/Pages/Settings/SettingsProjectOrchestrationWorkflowList.razor.rz.scp.css */
.project-orchestration-workflow-list__status[b-wc1a7etn7x] {
    align-items: center;
    color: var(--text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.75rem;
    gap: 8px;
    justify-content: flex-end;
}

.project-orchestration-workflow-list__pill[b-wc1a7etn7x] {
    background: var(--surface-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 2px 8px;
}

.project-orchestration-workflow-list__pill--enabled[b-wc1a7etn7x] {
    background: color-mix(in srgb, var(--color-success, #16a34a) 10%, transparent);
    border-color: color-mix(in srgb, var(--color-success, #16a34a) 30%, transparent);
    color: var(--color-success, #16a34a);
}
/* /Components/Shared/CommitDetailsModal.razor.rz.scp.css */
.aiva-commit-modal__pane[b-no20zunm84] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex-direction: column;
}

.aiva-commit-modal__summary[b-no20zunm84] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 8px;
    max-height: 33%;
    padding: 16px 24px;
    overflow: auto;
    border-bottom: 0.5px solid var(--shell-border);
}

.aiva-commit-modal__summary-body[b-no20zunm84] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    color: var(--shell-text);
}

.aiva-commit-modal__message[b-no20zunm84] {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    gap: 12px;
    padding: 20px 24px;
    overflow: auto;
}

.aiva-commit-modal__message-head[b-no20zunm84] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 0.5px solid var(--shell-border);
}

.aiva-commit-modal__message-sha[b-no20zunm84] {
    font-family: var(--shell-font-mono, ui-monospace, monospace);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--shell-text);
}

.aiva-commit-modal__message-stats[b-no20zunm84] {
    font-size: 0.75rem;
    font-weight: 450;
    color: var(--shell-text-muted, #8a8f98);
}

.aiva-commit-modal__message-body[b-no20zunm84] {
    min-height: 0;
    flex: 1 1 auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 0.8125rem;
    line-height: 1.5rem;
    color: var(--shell-text);
}
/* /Components/Shared/CommitDiffExplorer.razor.rz.scp.css */
.aiva-commit-explorer[b-8d63eoz9zc] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
}

.aiva-commit-explorer__pane[b-8d63eoz9zc] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
}

.aiva-commit-explorer__pane--nav[b-8d63eoz9zc] {
    flex: 0 0 300px;
    padding: 8px;
    border-right: 0.5px solid var(--shell-border);
}

.aiva-commit-explorer__pane--detail[b-8d63eoz9zc] {
    flex: 1 1 auto;
}
/* /Components/Shared/CommitDiffExplorerDetail.razor.rz.scp.css */
.aiva-commit-explorer__detail[b-czqr98ntfe] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
}

.aiva-commit-explorer__diff[b-czqr98ntfe] {
    min-height: 0;
    flex: 1 1 auto;
}
/* /Components/Shared/CommitDiffExplorerNav.razor.rz.scp.css */
.aiva-commit-explorer__nav[b-wd1ws833i1] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 8px;
}

.aiva-commit-explorer__search[b-wd1ws833i1] {
    flex: 0 0 auto;
    margin: 0;
}

.aiva-commit-explorer__tree[b-wd1ws833i1] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: auto;
    scrollbar-width: none;
}

.aiva-commit-explorer__tree[b-wd1ws833i1]::-webkit-scrollbar {
    display: none;
}

.aiva-commit-explorer__tree[b-wd1ws833i1]  .file-tree {
    min-height: 0;
    flex: 1 1 auto;
}

.aiva-commit-explorer__footer[b-wd1ws833i1] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-inline: -8px;
    padding: 8px 8px 0;
    border-top: 0.5px solid var(--shell-border);
}
