.slick-slide .has-icon::before {
    display: none;
}

.topics-slider .slick-list img,
.topic-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.project-selector.ts-wrapper .option .opt-toggle {
    background-image: url('/wp-content/uploads/2025/12/folder-regular-full.svg') !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7430%) hue-rotate(190deg) brightness(117%) contrast(112%);
}
.project-selector.ts-wrapper .option.selected .opt-toggle {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7430%) hue-rotate(190deg) brightness(117%) contrast(112%);
}

.light-mode-enabled .project-selector.ts-wrapper .option .opt-toggle {
    filter: none;
}

.light-mode-enabled .project-selector.ts-wrapper .option.selected .opt-toggle {
    filter: brightness(0) saturate(100%) invert(35%) sepia(41%) saturate(2442%) hue-rotate(323deg) brightness(88%) contrast(109%);
}


/** THEME SWITCHER **/
body .theme-toggle-wrapper,
body .region-toggle-wrapper {
    position: relative;
    display: inline-block;
    --icon-color: #fff;
    --text-color: #fff;
    --dropdown-bg: #080B16;
    --toggle-border: 1px solid rgba(255, 255, 255, 0.12);
}


body.light-mode-enabled .theme-toggle-wrapper,
body.light-mode-enabled .region-toggle-wrapper {
    --icon-color: #86878D;
    --text-color: #86878D;
    --dropdown-bg: #fff;
    --toggle-border: 1px solid rgba(0, 0, 0, 0.12);
}


body .theme-toggle-wrapper .theme-toggle-btn,
body .region-toggle-wrapper .region-toggle-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--text-color);
    border-radius: 50px;
    padding: 10px 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    transition: all 0.2s ease;
    min-width: 52px;
    justify-content: center;
}

body .theme-toggle-wrapper .theme-toggle-btn:hover,
body .region-toggle-wrapper .region-toggle-btn:hover {
    background: rgba(255, 255, 255, 0.08);
}

body .theme-toggle-wrapper .theme-toggle-icon,
body .region-toggle-wrapper .region-toggle-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .region-toggle-wrapper .region-toggle-icon {
    width: auto;
    gap: 10px;
}

body .theme-toggle-wrapper .theme-toggle-icon svg,
body .region-toggle-wrapper .region-toggle-icon svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper svg path,
body .region-toggle-wrapper svg path {
    fill: var(--icon-color);
    stroke: var(--icon-color);
}

body .theme-toggle-wrapper .theme-toggle-arrow,
body .region-toggle-wrapper .region-toggle-arrow {
    width: 10px;
    height: 10px;
    transition: transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .theme-toggle-wrapper .theme-toggle-arrow svg,
body .region-toggle-wrapper .region-toggle-arrow svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper .theme-toggle-arrow,
body .region-toggle-wrapper .region-toggle-arrow {
    transform: rotate(180deg);
}

body .container-switcher .region-toggle-wrapper .region-toggle-arrow {
    transform: rotate(90deg);
}

body .theme-toggle-wrapper.open .theme-toggle-arrow,
body .region-toggle-wrapper.open .region-toggle-arrow {
    transform: rotate(0deg);
}



body .theme-toggle-wrapper .theme-toggle-dropdown,
body .region-toggle-wrapper .region-toggle-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--dropdown-bg);
    backdrop-filter: blur(10px);
    border: var(--toggle-border);
    border-radius: 16px;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 1000;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body .theme-toggle-wrapper.open .theme-toggle-dropdown,
body .region-toggle-wrapper.open .region-toggle-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

body .theme-toggle-wrapper .theme-option,
body .region-toggle-wrapper .region-option {
    padding: 12px 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-color);
    transition: all 0.15s ease;
    font-size: 14px;
    border-radius: 66px;
    font-weight: 500;
    border: var(--toggle-border);
}

body .theme-toggle-wrapper .theme-option-icon,
body .region-toggle-wrapper .region-option-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .region-toggle-wrapper .region-option-icon {
    width: auto;
    gap: 10px;
}

body .theme-toggle-wrapper .theme-option-icon svg,
body .region-toggle-wrapper .region-option-icon svg {
    width: 100%;
    height: 100%;
}

body .theme-toggle-wrapper svg path,
body .region-toggle-wrapper svg path {
    fill: var(--icon-color);
    stroke: var(--icon-color);
}

body .theme-toggle-wrapper .theme-toggle-arrow svg path,
body .region-toggle-wrapper .region-toggle-arrow svg path {
    fill: none;
}



/* Light mode adjustments */
body.light-mode-enabled .theme-toggle-btn,
body.light-mode-enabled .region-toggle-btn {
    border-color: rgba(0, 0, 0, 0.12);
    color: #1a1a1a;
}

body.light-mode-enabled .theme-toggle-btn:hover,
body.light-mode-enabled .region-toggle-btn:hover {
    background: rgba(0, 0, 0, 0.08);
}

body.light-mode-enabled .theme-toggle-dropdown,
body.light-mode-enabled .region-toggle-dropdown {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 0, 0, 0.12);
}

body.light-mode-enabled .theme-option,
body.light-mode-enabled .region-option {
    color: #86878D;
}

body.light-mode-enabled .theme-option:hover,
body.light-mode-enabled .theme-option:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #1a1a1a;
}

body .theme-toggle-wrapper .theme-toggle-icon .icon-light {
    display: none;
}

body.light-mode-enabled .theme-toggle-wrapper .theme-toggle-icon .icon-dark {
    display: none;
}


body.light-mode-enabled .theme-toggle-wrapper .theme-toggle-icon .icon-light svg path {
    fill: #080B16;
}

/** ON CONTAINER **/
.container-switcher .elementor-widget-shortcode:first-of-type {
    flex: 1 0 auto;
}

.container-switcher .region-toggle-wrapper {
    display: flex;
}

.container-switcher .region-toggle-btn {
    width: 100%;
    justify-content: space-between !important;
}

.container-switcher button {
    padding: 15px 20px !important;
}



body .container-switcher .theme-toggle-wrapper .theme-toggle-dropdown,
body .container-switcher .region-toggle-wrapper .region-toggle-dropdown {
    bottom: calc(100% + 8px);
    top: unset;
}

/** HEADER NAV **/
#header-container .elementor-widget-nav-menu::before,
#header-container .elementor-widget-nav-menu::after {
    content: '';
    position: absolute;
    left: 0;
    height: 30px;
    width: 1px;
    background: rgba(255, 255, 255, 10%);
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

#header-container .elementor-widget-nav-menu::after {
    left: unset;
    right: 0;
}

/** NEW CARD **/
.intelligence-card {
    --border: 2px solid rgba(10, 14, 27, 0.15);
    --color: #080B16;
    gap: 20px;
    --bg-image: url('http://staging-pulse.firesight.ai/wp-content/uploads/2026/04/intelligence-card-bg-light.svg');
}
body.light-mode-enabled .intelligence-card {
    background-image: var(--bg-image);
}

.intelligence-card .signal-strength {
    display: flex;
    gap: 10px;
    align-items: center;
}

#intelligence-container .intelligence-card {
    width: 500px;
    padding: 20px 0;
}
.intelligence-card > div {
    padding: 0 20px;
}
.intelligence-card .content-wrapper {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 10px;
    height: 100%;
    overflow-y: auto;
    scrollbar-color: rgba(10, 14, 27, 0.1) transparent
}
.intelligence-card .content-wrapper > div {
    width: 100%;
}
.intelligence-card .content-wrapper .card-body {
    height: auto;
}
.intelligence-card .card-body .intelligence-title {
    padding-right: 10px;
}
.intelligence-card .card-body .intelligence-title a {
    font-weight: bold !important;
    font-size: 26px !important;
    line-height: 120% !important;
}
.intelligence-card .card-excerpt {
    overflow: initial !important;
    width: 100%;
}

body .intelligence-card .card-excerpt::before {
    background-image: url('/wp-content/uploads/2026/04/Polygon-144-dark.svg');
}
.intelligence-card .card-excerpt p {
    height: initial;
    overflow: initial;
}

.intelligence-card .category-container {
    max-width: 100%;
}

body.light-mode-enabled .intelligence-card .category-container {
    border-top: none !important;
}

.intelligence-card .svg-icon-container {
    display: none;
}

.intelligence-card .no-svg-fill svg path {
    fill: none;
}

.intelligence-card .card-delta-container {
    position: relative;
    padding-right: 20px;
}

.intelligence-card .card-delta {
    --color: #080B16;
    --delta-border: 2px solid rgba(10, 14, 27, 0.15);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: var(--delta-border);
    border-bottom: var(--delta-border);
}

.intelligence-card .delta-icon {
    position: relative;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    flex: 1 0 36px;
    justify-content: center;
}
.intelligence-card .delta-icon::before {
    content: '';
    background: rgba(8, 11, 22, 0.5);
    border: 1px solid var(--color);
    border-radius: 10px;
    opacity: 0.1;
    display: block;
    inset: 0;
    position: absolute;
}

.intelligence-card .delta-message {
    font-family: 'Lekton';
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;

    /* Firesight | Pulse/Black Messa */
    color: var(--color);
}

.intelligence-card .delta-message p {
    margin-bottom: 0px;
}

/** Intelligence Card: Confidence **/
.intelligence-card .confidence-level svg rect {
    fill: #E93249;
    opacity: 0.9;
}
.intelligence-card .confidence-level.low svg rect:nth-of-type(n+2) {
    fill: #D9D9D9;
    opacity: 0.1;
}

.intelligence-card .confidence-level.medium svg rect:nth-of-type(n+3) {
    fill: #D9D9D9;
    opacity: 0.1;
}

/** Intelligence Card: Footer **/
.intelligence-card .content-footer {
    border-top: var(--border);
    border-width: 1px;
    padding-top: 20px;
    position: relative;
}

.intelligence-card .content-footer .footer-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.content-footer .footer-info p {
    margin-bottom: 0;
}

.intelligence-card .content-footer .status {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.intelligence-card .content-footer .status .icon {
    display: flex;
    justify-content: center;
}

.intelligence-card .content-footer .status .content p {
    font-weight: 700;
}

.date-created,
.duration-container {
    display: flex;
    align-items: center;
    gap: 5px;
}

.content-footer .footer-info .date-created .content p,
.content-footer .footer-info .duration-container .content p {
    font-size: 12px;
    line-height: 150%;
}

.content-footer .footer-info .date-created .content p:last-of-type,
.content-footer .footer-info .duration-container .content p:last-of-type {
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
}

/** FOOTER TIMELINE - Hidden by default, reveals on scroll **/
.footer-timeline {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    max-height: 0;
    opacity: 0;
    padding-bottom: 0;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s ease 0.1s,
    padding-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: max-height, opacity;
}

.footer-timeline::-webkit-scrollbar {
    display: none; /* Hide scrollbar for webkit browsers */
}

.footer-timeline.is-visible {
    max-height: 200px; /* Set a reasonable max - content will use what it needs */
    opacity: 1;
    padding-bottom: 20px;
}

/* Optional: Different animation for non-scrollable content */
.footer-timeline.no-scroll.is-visible {
    animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.footer-timeline .time-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1 0 auto;
}

.footer-timeline .time-item .icon {
    position: relative;
    text-align: center;
    width: 100%;
}

.footer-timeline .time-item .icon::before {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--color);
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    z-index: -1;
    left: 0;
}
.footer-timeline .time-item .icon svg {
    vertical-align: middle;
}

.footer-timeline .time-item svg path {
    fill: var(--color);
}

body.light-mode-enabled .footer-timeline .time-item svg path {
    fill: #fff;
}

.footer-timeline .time-item.active svg path {
    fill: var(--color);
    stroke: var(--color);
}

.footer-timeline .time-item .day {
    font-weight: 700;
}

.footer-timeline .time-item .day p {
    margin-bottom: 0;
}

.footer-timeline .time-item .time,
.footer-timeline .time-item .date {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    height: 100%;
}

.time-item:has(+.time-item.day-item) .icon::before {
    width: 50%;
}

.time-item.day-item + .time-item .icon::before {
    width: 50%;
    right: 0;
    left: unset;
}

/* =========================
   Base Timeline Structure
========================= */

.footer-timeline {
    --line-color: #86878D;
}

.footer-timeline .time-item {
    position: relative;
}

/* =========================
   Icon + Line
========================= */

.footer-timeline .time-item .icon {
    position: relative;
    text-align: center;
    width: 100%;
}

.footer-timeline .time-item .icon svg {
    vertical-align: middle;
}

/* Default full line */
.footer-timeline .time-item .icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
    background: var(--line-color);
    z-index: -1;
}

/* =========================
   SVG Styling
========================= */

.footer-timeline .time-item .icon svg path {
    fill: #fff;
    stroke: var(--line-color);
}

/* Last item highlight */
.footer-timeline .time-item:last-of-type .icon svg path {
    fill: #080B16;
    stroke: #080B16;
}

/* =========================
   Time Content
========================= */

.footer-timeline .time-item .time {
    padding: 10px 20px 0;
    height: 100%;
}

/* =========================
   Day Items (Separators)
========================= */

/* Remove line completely for day labels */
.footer-timeline .time-item.day-item .icon::before {
    display: none;
}

/* Optional: style day items differently */
.footer-timeline .time-item.day-item {
    text-align: center;
}

/* Prevent duplicate consecutive day-items */
.footer-timeline .time-item.day-item + .time-item.day-item {
    display: none;
}

/* =========================
   Smart Line Breaking
========================= */

/* BEFORE a day-item → fade out to the right */
.footer-timeline .time-item:has(+ .time-item.day-item) .icon::before {
    background: linear-gradient(
            to right,
            var(--line-color) 50%,
            transparent 100%
    );
}

/* AFTER a day-item → fade in from the right */
.footer-timeline .time-item.day-item + .time-item .icon::before {
    background: linear-gradient(
            to left,
            var(--line-color) 50%,
            transparent 100%
    );
}

/* Edge case: item between two day-items → no line */
.footer-timeline .time-item.day-item + .time-item:has(+ .time-item.day-item) .icon::before {
    display: none;
}

/** BG **/
.card-body,
.card-delta {
    position: relative;
}

.intelligence-card .card-body::before {
    content: '';
    position: absolute;
    right: -10px;
    background: url('/wp-content/themes/hello-elementor/firesight/assets/img/default-radio-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    width: 15px;
    height: 100%;
}

.intelligence-card .card-delta-container::before,
.intelligence-card .card-excerpt::before {
    content: '';
    position: absolute;
    right: -10px;
    background: url('/wp-content/themes/hello-elementor/firesight/assets/img/default-radio-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 15px;
    height: 15px;
    z-index: 2;
    padding: 5px;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
}

.intelligence-card .card-body::after,
.intelligence-card .card-delta-container::after,
.intelligence-card .card-excerpt::after {
    content: '';
    position: absolute;
    right: -10px;
    background: linear-gradient(rgba(10, 14, 27, 0.15), rgba(10, 14, 27, 0.15));
    background-repeat: no-repeat;
    background-size: 1px 100%;
    background-position: top center;
    width: 15px;
    height: 100%;
    top: 0;
    z-index: 1;
}

.intelligence-card .card-body::after {
    height: calc(100% - 25px);
    top: unset;
    bottom: 0;
}

.intelligence-card .card-delta-container::after {
    background-image: linear-gradient(
            to bottom,
            rgba(10, 14, 27, 0.15) 0,
            rgba(10, 14, 27, 0.15) calc(50% - 15px),

            transparent calc(50% - 15px),
            transparent calc(50% + 15px),

            rgba(10, 14, 27, 0.15) calc(50% + 15px),
            rgba(10, 14, 27, 0.15) 100%
    );
}

.intelligence-card .card-excerpt::after {
    height: calc(50% - 15px);
}

/** Confidence Container **/
.card-confidence-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: var(--border);
    border-bottom: var(--border);
    border-width: 1.5px;
}


/** Related Links **/
.intelligence-card .card-related-links {
    --border-color: #080B16;
    --border-color-inactive: rgba(10, 14, 27, 0.1);
    --color: #080B16;
    --link-bg: rgba(255, 255, 255, 0.02);
    --link-bg-inactive: rgba(10, 14, 27, 0.02);
    --blur: 35px;
    display: flex;
    gap: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.intelligence-card .card-link p {
    margin-bottom: 0;
}

.intelligence-card .card-related-links .card-link {
    border: 1px solid var(--border-color);
    border-radius: 60px;
    flex: 1 0 auto;
    background: var(--link-bg);
    backdrop-filter: blur(var(--blur));

}
.intelligence-card .card-related-links .card-link a {
    padding: 12px 36px;
    display: block;
    text-align: center;
    color: var(--color);
    font-weight: 700;
    font-size: 14px;
}

.intelligence-card .card-related-links .card-link:last-of-type {
    flex: 0 0 auto;
    background: var(--link-bg-inactive);
    border-color: var(--border-color-inactive);
}

/**** EVIDENCE PAGE ****/
.single-intelligence {
    --artifact-left: -20px;
    --artifact-bg-pos: top center;
    --artifact-width: 15px;
    --artifact-height: 100%;

    --intelligence-color: var(--e-global-color-5753785, #ffffff);
}

.light-mode-enabled.single-intelligence {
    --intelligence-color: var(--e-global-color-8d2d1ca, #080B16);
}

/** Signal + Frequency **/
body.light-mode-enabled .signal-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title,
body.light-mode-enabled .signal-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-description,
body.light-mode-enabled .frequency-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-title,
body.light-mode-enabled .frequency-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-description {
    color: var(--intelligence-color);
    padding-top: 0;
    padding-bottom: 0;
    margin-block: 0;
}

.signal-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content,
.frequency-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
}

.signal-icon-box.elementor-widget .elementor-widget-container .elementor-icon-box-wrapper,
.frequency-icon-box.elementor-widget .elementor-widget-container .elementor-icon-box-wrapper {
    align-items: center;
}

/** Insights Text **/
.intelligence-insights::before,
.intelligence-insights + div::before,
.intelligence-insights + div + div::before{
    content: '';
    position: absolute;
    left: var(--artifact-left);
    top: 12px;
    background: url('/wp-content/themes/hello-elementor/firesight/assets/img/default-radio-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: var(--artifact-bg-pos);
    width: 15px;
    height: 100%;
    right: unset;
}

.intelligence-insights::after,
.intelligence-insights + div::after {
    content: '';
    position: absolute;
    left: var(--artifact-left);
    background: linear-gradient(rgba(10, 14, 27, 0.15), rgba(10, 14, 27, 0.15));
    background-repeat: no-repeat;
    background-size: 1px 100%;
    background-position: var(--artifact-bg-pos);
    width: 15px;
    height: calc(100% - 25px);
    top: 30px;
    z-index: 1;
}

/** History Run Log **/
.history-log-container {
    --col-1: 150px;
    --col-2: 200px;
    --col-3: 1fr;
}
.history-log-container .header,
.history-log-container .body .log-item {
    display: grid;
    grid-template-columns: var(--col-1) var(--col-2) var(--col-3);
    column-gap: 30px;
    color: var(--intelligence-color);
}

.history-log-container .header .head {
    font-weight: 700;
}

.history-log-container .log-item .version p {
    padding: 5px 10px;
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 50px;
}

.history-log-container .log-item:first-of-type .version p {
    border-color: #f00;
}

.log-item .ran-at p,
.delta-log-item .ran-at p {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.log-item .ran-at p::before,
.delta-log-item .ran-at p::before {
    content: '';
    background: url('/wp-content/themes/hello-elementor/firesight/assets/img/default-radio-icon.svg');
    background-color: transparent !important;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-repeat: no-repeat;
}

.log-item:first-of-type .ran-at p::before {
    background-image: url('/wp-content/themes/hello-elementor/firesight/assets/img/active-radio-icon.svg');
}

.delta-log-container {
    padding-right: 20px;
    --col-1: 200px;
    --col-2: 1fr;
    --col-3: 200px;
    --separator-color: rgba( 255, 255, 255, 0.1);
}

body.light-mode-enabled .delta-log-container {
    --separator-color: rgba(8, 11, 22, 0.1);
}

.delta-log-item {
    display: grid;
    grid-template-columns: var(--col-1) var(--col-2) var(--col-3);
    gap: 30px;
    color: var(--intelligence-color);
}




.delta-log-item .log-signal {
    display: flex;
    gap: 10px;
}
.delta-log-item > div {
    position: relative;
}

.delta-log-item > div:first-of-type::before {
    content: unset;
}
.delta-log-item > div::before {
    content: '';
    width: 1px;
    height: 20px;
    background: var(--separator-color);
    position: absolute;
    left: -15px;
}