.victoria-features-page {
    display: grid;
    gap: 1rem;
}

.victoria-page-toolbar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.victoria-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1rem;
}

.victoria-form-grid .span-two {
    grid-column: 1 / -1;
}

.victoria-form-grid .form-label {
    margin-bottom: .3rem;
    font-size: .82rem;
    font-weight: 700;
}

.victoria-summary-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
}

.victoria-summary-grid article {
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.victoria-summary-grid span,
.victoria-summary-grid strong {
    display: block;
}

.victoria-summary-grid span {
    color: var(--bs-secondary-color);
    font-size: .76rem;
    line-height: 1.25;
}

.victoria-summary-grid strong {
    margin-top: .2rem;
    font-size: 1.45rem;
}

.victoria-office-feature-grid,
.victoria-analytics-grid,
.victoria-knowledge-grid,
.victoria-automation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.victoria-office-feature-grid > *,
.victoria-analytics-grid > *,
.victoria-knowledge-grid > *,
.victoria-automation-grid > * {
    min-width: 0;
}

.victoria-subheading {
    margin: 1rem 0 .55rem;
    font-size: .86rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .035em;
    color: var(--bs-secondary-color);
}

.victoria-source-list {
    display: grid;
    gap: .55rem;
}

.victoria-source-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
}

.victoria-source-row > div,
.victoria-source-row small {
    display: block;
}

.victoria-source-row code,
.analytics-site-card code {
    overflow-wrap: anywhere;
    white-space: normal;
}

.victoria-insight-row,
.victoria-search-result {
    padding: .75rem;
    border: 1px solid var(--bs-border-color);
    border-left: .22rem solid var(--bs-primary);
    border-radius: .55rem;
    background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-primary) 6%);
}

.victoria-insight-row p,
.victoria-search-result p {
    margin: .45rem 0;
    white-space: pre-wrap;
}

.victoria-knowledge-card,
.victoria-automation-card {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.victoria-knowledge-card.is-retired {
    opacity: .72;
}

.victoria-version-list {
    display: grid;
    gap: .45rem;
}

.victoria-version-list details {
    padding: .6rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .55rem;
}

.victoria-version-list summary {
    cursor: pointer;
    font-weight: 700;
}

.knowledge-version-content {
    margin: .75rem 0;
    padding: .7rem;
    max-height: 18rem;
    overflow: auto;
    border-radius: .45rem;
    background: var(--bs-tertiary-bg);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.victoria-workflow-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    margin-top: .8rem;
}

.victoria-workflow-flow > div {
    min-width: 0;
    padding: .65rem;
    border-radius: .55rem;
    background: var(--bs-tertiary-bg);
}

.victoria-workflow-flow small,
.victoria-workflow-flow strong {
    display: block;
}

.victoria-workflow-flow strong {
    margin-top: .15rem;
    overflow-wrap: anywhere;
    font-size: .8rem;
}

.victoria-workflow-flow > i {
    color: var(--bs-secondary-color);
}

.victoria-automation-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .85rem;
}

.victoria-briefing-content {
    max-height: 24rem;
    margin: 0;
    padding: .85rem;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: .55rem;
    background: var(--bs-tertiary-bg);
    color: inherit;
    font-family: inherit;
    font-size: .86rem;
    white-space: pre-wrap;
}

.victoria-feature-chip {
    display: inline-flex;
    padding: .35rem .55rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    font-size: .8rem;
}

.victoria-plain-list {
    display: grid;
    gap: .45rem;
    padding-left: 1.15rem;
}

.victoria-action-result {
    color: var(--bs-success-text-emphasis);
    font-size: .86rem;
}

.victoria-callout.compact {
    padding: .65rem .75rem;
    font-size: .82rem;
}

.victoria-empty-state.compact {
    min-height: auto;
    padding: .7rem;
    font-size: .84rem;
}

.victoria-timeline {
    position: relative;
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.victoria-timeline::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 1.15rem;
    width: 2px;
    content: "";
    background: var(--bs-border-color);
}

.victoria-timeline > li {
    position: relative;
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .8rem;
}

.victoria-timeline-marker {
    z-index: 1;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 2px solid var(--bs-body-bg);
    border-radius: 50%;
    background: var(--bs-primary);
    color: #fff;
}

.victoria-timeline article {
    min-width: 0;
    padding: .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .7rem;
}

.victoria-timeline h3 {
    display: inline;
    margin-left: .45rem;
    font-size: 1rem;
}

.victoria-timeline time,
.victoria-timeline code {
    font-size: .78rem;
}

@media (max-width: 1199.98px) {
    .victoria-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 899.98px) {
    .victoria-office-feature-grid,
    .victoria-analytics-grid,
    .victoria-knowledge-grid,
    .victoria-automation-grid,
    .knowledge-layout {
        grid-template-columns: 1fr;
    }

    .victoria-workflow-flow {
        grid-template-columns: 1fr;
    }

    .victoria-workflow-flow > i {
        transform: rotate(90deg);
        justify-self: center;
    }
}

@media (max-width: 575.98px) {
    .victoria-form-grid,
    .victoria-summary-grid {
        grid-template-columns: 1fr;
    }

    .victoria-form-grid .span-two {
        grid-column: auto;
    }

    .victoria-page-toolbar {
        justify-content: stretch;
    }

    .victoria-page-toolbar .btn {
        flex: 1 1 auto;
    }

    .victoria-source-row {
        flex-direction: column;
    }

    .victoria-source-row .text-end {
        text-align: left !important;
    }

    .victoria-timeline .victoria-section-heading {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .victoria-features-page * {
        scroll-behavior: auto !important;
    }
}
