﻿.zensli-demo-modal {
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(20,38,65,.25)
}

.zensli-demo-modal-label {
    margin-bottom: 3px;
    color: var(--bs-primary);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase
}

.zensli-demo-modal .modal-title {
    color: #202938;
    font-weight: 750
}

.zensli-demo {
    --demo-primary: #0d6efd;
    --demo-success: #198754;
    --demo-warning: #f59f00;
    --demo-danger: #b02a37;
    --demo-bg: #f4f7fb;
    --demo-border: #dfe5ed;
    color: #263140
}

.zensli-demo-progress {
    height: 4px;
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9edf3
}

.zensli-demo-progress-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--demo-primary);
    transition: width .2s linear
}

.zensli-demo-stages {
    display: grid;
    grid-template-columns: repeat(7,minmax(0,1fr));
    gap: 7px;
    margin-bottom: 16px
}

.zensli-demo-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-width: 0;
    min-height: 61px;
    padding: 9px 10px;
    color: #747f8d;
    font-family: inherit;
    font-weight: 700;
    text-align: left;
    border: 1px solid transparent;
    border-radius: 9px;
    background: 0 0;
    transition: all .2s ease
}

    .zensli-demo-stage:hover {
        color: var(--demo-primary);
        background: rgba(13,110,253,.05)
    }

    .zensli-demo-stage.active {
        color: var(--demo-primary);
        border-color: rgba(13,110,253,.3);
        background: rgba(13,110,253,.1);
        box-shadow: inset 0 -3px 0 var(--demo-primary)
    }

    .zensli-demo-stage.completed {
        color: var(--demo-success)
    }

.zensli-demo-stage-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    color: inherit;
    font-size: .72rem;
    border: 1px solid currentColor;
    border-radius: 50%
}

.zensli-demo-stage.completed .zensli-demo-stage-number {
    color: #fff;
    font-size: 0;
    border-color: var(--demo-success);
    background: var(--demo-success)
}

    .zensli-demo-stage.completed .zensli-demo-stage-number::before {
        content: "✓";
        font-size: .7rem
    }

.zensli-demo-stage-content {
    display: block;
    min-width: 0
}

    .zensli-demo-stage-content small, .zensli-demo-stage-content strong {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .zensli-demo-stage-content strong {
        color: inherit;
        font-size: .72rem
    }

    .zensli-demo-stage-content small {
        margin-top: 1px;
        color: #939ca7;
        font-size: .57rem;
        font-weight: 600
    }

.zensli-demo-stage.active .zensli-demo-stage-content small {
    color: rgba(13,110,253,.72)
}

.zensli-demo-stage-current {
    position: absolute;
    top: -8px;
    right: 7px;
    display: none;
    padding: 2px 6px;
    color: #fff;
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 999px;
    background: var(--demo-primary)
}

.zensli-demo-stage.active .zensli-demo-stage-current {
    display: block
}

.zensli-demo-viewport {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--demo-border);
    border-radius: 15px;
    background: var(--demo-bg)
}

.zensli-demo-panel {
    position: absolute;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateX(35px) scale(.985);
    transition: opacity .42s ease,transform .42s ease,visibility .42s
}

    .zensli-demo-panel.active {
        z-index: 2;
        visibility: visible;
        opacity: 1;
        transform: translateX(0) scale(1)
    }

.zensli-demo-window {
    position: relative;
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    margin: 24px;
    overflow: hidden;
    border: 1px solid #d9dfe8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(36,52,76,.13)
}

.zensli-demo-browser-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 42px;
    padding: 0 14px;
    border-bottom: 1px solid #e4e8ee;
    background: #f7f8fa
}

.zensli-demo-browser-dots {
    display: flex;
    gap: 5px
}

    .zensli-demo-browser-dots span {
        display: block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #cfd5dd
    }

        .zensli-demo-browser-dots span:first-child {
            background: #ef6a65
        }

        .zensli-demo-browser-dots span:nth-child(2) {
            background: #f4bd4f
        }

        .zensli-demo-browser-dots span:nth-child(3) {
            background: #62c554
        }

.zensli-demo-address {
    flex: 1;
    max-width: 470px;
    padding: 5px 12px;
    color: #7c8592;
    font-size: .72rem;
    border: 1px solid #e0e4e9;
    border-radius: 7px;
    background: #fff
}

.zensli-demo-website {
    height: calc(100% - 42px);
    overflow: hidden;
    background: radial-gradient(circle at 83% 20%,rgba(13,110,253,.12),transparent 26%),#fff
}

.zensli-demo-site-header {
    display: flex;
    align-items: center;
    gap: 30px;
    height: 58px;
    padding: 0 28px;
    border-bottom: 1px solid #eef1f4
}

.zensli-demo-site-logo {
    margin-right: auto;
    color: #1e2a38;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em
}

.zensli-demo-site-header nav {
    display: flex;
    gap: 20px;
    color: #6d7784;
    font-size: .72rem
}

.zensli-demo-site-header button {
    padding: 7px 12px;
    color: #fff;
    font-size: .69rem;
    font-weight: 700;
    border: 0;
    border-radius: 7px;
    background: #172f52
}

.zensli-demo-site-hero {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(220px,0.85fr);
    align-items: center;
    gap: 30px;
    min-height: 282px;
    padding: 40px 48px 30px
}

.zensli-demo-site-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--demo-primary);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase
}

.zensli-demo-site-copy h2 {
    max-width: 520px;
    margin-bottom: 13px;
    color: #172438;
    font-size: clamp(1.55rem, 3vw, 2.55rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em
}

.zensli-demo-site-copy p {
    max-width: 520px;
    margin-bottom: 21px;
    color: #788290;
    font-size: .88rem;
    line-height: 1.55
}

.zensli-demo-site-copy button {
    padding: 9px 15px;
    font-size: .73rem;
    font-weight: 700;
    border-radius: 7px
}

.zensli-demo-site-primary {
    color: #fff;
    border: 1px solid var(--demo-primary);
    background: var(--demo-primary)
}

.zensli-demo-site-secondary {
    color: var(--demo-primary);
    border: 1px solid rgba(13,110,253,.35);
    background: #fff
}

.zensli-demo-site-graphic {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 205px;
    padding: 28px;
    border: 1px solid rgba(13,110,253,.13);
    border-radius: 18px;
    background: rgba(255,255,255,.75);
    box-shadow: 0 18px 35px rgba(34,58,89,.09)
}

.zensli-demo-site-chart {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    height: 130px;
    padding: 10px 4px 0;
    border-bottom: 1px solid #dfe5ec
}

    .zensli-demo-site-chart span {
        flex: 1;
        min-width: 12px;
        border-radius: 5px 5px 0 0;
        background: linear-gradient(180deg,#0d6efd,rgba(13,110,253,.42));
        transform-origin: bottom;
        animation: zensliDemoChartGrow 1.1s ease both
    }

.zensli-demo-form-card {
    display: flex;
    align-items: center;
    gap: 25px;
    margin: 0 48px;
    padding: 17px 20px;
    border: 1px solid #e4e8ed;
    border-radius: 11px;
    background: #f9fafc
}

    .zensli-demo-form-card > div:first-child {
        margin-right: auto
    }

    .zensli-demo-form-card small, .zensli-demo-form-card strong {
        display: block
    }

    .zensli-demo-form-card strong {
        color: #283343;
        font-size: .78rem
    }

    .zensli-demo-form-card small {
        color: #87909c;
        font-size: .67rem
    }

.zensli-demo-form {
    display: flex;
    gap: 7px
}

.zensli-demo-input {
    display: flex;
    align-items: center;
    width: 205px;
    min-height: 35px;
    padding: 6px 10px;
    color: #3e4855;
    font-size: .71rem;
    border: 1px solid #d7dce3;
    border-radius: 6px;
    background: #fff
}

.zensli-demo-caret {
    display: none;
    width: 1px;
    height: 14px;
    margin-left: 2px;
    background: #303a47;
    animation: zensliDemoCaret .8s step-end infinite
}

.zensli-demo-input.typing .zensli-demo-caret {
    display: inline-block
}

.zensli-demo-form button {
    padding: 7px 14px;
    color: #fff;
    font-size: .69rem;
    font-weight: 700;
    border: 0;
    border-radius: 6px;
    background: var(--demo-primary)
}

.zensli-demo-cursor {
    position: absolute;
    z-index: 8;
    top: 210px;
    left: 70%;
    color: #172438;
    font-size: 1.35rem;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .18));
    transition: top .8s cubic-bezier(.2, .8, .2, 1),left .8s cubic-bezier(.2, .8, .2, 1),transform .13s ease
}

    .zensli-demo-cursor.clicking {
        transform: scale(.82)
    }

.zensli-demo-click {
    position: absolute;
    z-index: 7;
    width: 10px;
    height: 10px;
    opacity: 0;
    border: 2px solid var(--demo-primary);
    border-radius: 50%;
    pointer-events: none
}

    .zensli-demo-click.active {
        animation: zensliDemoClick .55s ease-out
    }

.zensli-demo-app {
    display: grid;
    grid-template-columns: 178px minmax(0,1fr);
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    margin: 24px;
    overflow: hidden;
    border: 1px solid #dce2e9;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(36,52,76,.13)
}

.zensli-demo-sidebar {
    padding: 19px 14px;
    color: rgba(255,255,255,.73);
    background: #172942
}

.zensli-demo-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 27px;
    padding: 0 7px;
    color: #fff;
    font-size: .89rem;
    font-weight: 800
}

.zensli-demo-brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    border-radius: 8px;
    background: var(--demo-primary)
}

.zensli-demo-sidebar nav {
    display: grid;
    gap: 5px
}

    .zensli-demo-sidebar nav span {
        display: flex;
        align-items: center;
        gap: 9px;
        padding: 9px 10px;
        font-size: .72rem;
        border-radius: 7px
    }

        .zensli-demo-sidebar nav span.active {
            color: #fff;
            background: rgba(255,255,255,.11)
        }

    .zensli-demo-sidebar nav i {
        width: 15px;
        text-align: center
    }

.zensli-demo-app-main {
    min-width: 0;
    padding: 23px 25px;
    overflow: hidden;
    background: #f8fafc
}

.zensli-demo-app-header {
    display: flex;
    align-items: center;
    margin-bottom: 17px
}

    .zensli-demo-app-header > div:first-child {
        margin-right: auto
    }

    .zensli-demo-app-header h3, .zensli-demo-app-header small {
        display: block
    }

    .zensli-demo-app-header small {
        color: #87909c;
        font-size: .67rem
    }

    .zensli-demo-app-header h3 {
        margin: 2px 0 0;
        color: #283343;
        font-size: 1.18rem;
        font-weight: 750
    }

.zensli-demo-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    color: var(--demo-success);
    font-size: .67rem;
    font-weight: 800;
    border: 1px solid rgba(25,135,84,.17);
    border-radius: 999px;
    background: rgba(25,135,84,.08)
}

    .zensli-demo-live-badge > span {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--demo-success);
        animation: zensliDemoPulse 1.7s infinite
    }

.zensli-demo-profile-summary {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px;
    padding: 14px 16px;
    border: 1px solid #e2e7ed;
    border-radius: 11px;
    background: #fff
}

.zensli-demo-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
    color: #748090;
    font-size: .68rem;
    font-weight: 800;
    border-radius: 50%;
    background: #edf1f5;
    transition: all .4s ease
}

    .zensli-demo-avatar.identified {
        color: #fff;
        background: var(--demo-primary);
        transform: scale(1.08)
    }

.zensli-demo-profile-summary strong {
    font-size: .82rem
}

.zensli-demo-profile-summary small {
    display: block;
    margin-top: 2px;
    color: #87909c;
    font-size: .67rem
}

.zensli-demo-profile-status {
    padding: 3px 7px;
    color: #7a8490;
    font-size: .58rem;
    font-weight: 750;
    border-radius: 999px;
    background: #edf0f4
}

    .zensli-demo-profile-status.identified {
        color: var(--demo-success);
        background: rgba(25,135,84,.1)
    }

.zensli-demo-score {
    min-width: 76px;
    text-align: right
}

    .zensli-demo-score strong {
        display: block;
        color: var(--demo-primary);
        font-size: 1.45rem;
        line-height: 1
    }

.zensli-demo-metrics {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 9px;
    margin-bottom: 13px
}

    .zensli-demo-metrics > div {
        padding: 10px 12px;
        border: 1px solid #e4e8ed;
        border-radius: 9px;
        background: #fff
    }

    .zensli-demo-metrics small, .zensli-demo-metrics strong {
        display: block
    }

    .zensli-demo-metrics small {
        color: #8a939f;
        font-size: .61rem
    }

    .zensli-demo-metrics strong {
        margin-top: 2px;
        color: #2f3947;
        font-size: 1.04rem
    }

.zensli-demo-timeline {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 7px;
    min-height: 0;
    overflow: visible
}

.zensli-demo-event {
    display: none;
    grid-template-columns: 32px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 9px 11px;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #e4e8ed;
    border-radius: 9px;
    background: #fff;
    transform: translateY(10px);
    transition: opacity .35s ease,transform .35s ease
}

    .zensli-demo-event.visible {
        display: grid;
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

.zensli-demo-event-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    font-size: .7rem;
    border-radius: 8px
}

    .zensli-demo-event-icon.page {
        color: var(--demo-primary);
        background: rgba(13,110,253,.09)
    }

    .zensli-demo-event-icon.download {
        color: #7b4ec2;
        background: rgba(123,78,194,.1)
    }

    .zensli-demo-event-icon.form {
        color: #d67b00;
        background: rgba(245,159,0,.12)
    }

    .zensli-demo-event-icon.identity {
        color: var(--demo-success);
        background: rgba(25,135,84,.1)
    }

.zensli-demo-event span, .zensli-demo-event strong {
    display: block
}

.zensli-demo-event strong {
    color: #34404e;
    font-size: .69rem
}

.zensli-demo-event span {
    color: #8a939f;
    font-size: .61rem
}

.zensli-demo-event time {
    color: #99a1ac;
    font-size: .59rem
}

.zensli-demo-automation-screen {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 28px;
    background: radial-gradient(circle at 85% 15%,rgba(13,110,253,.1),transparent 33%),#f5f8fc
}

.zensli-demo-automation-card {
    width: min(700px,100%);
    padding: 26px;
    border: 1px solid #dfe5ed;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(34,52,77,.14)
}

.zensli-demo-automation-header {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px
}

    .zensli-demo-automation-header > div:nth-child(2) {
        min-width: 0;
        margin-right: auto
    }

    .zensli-demo-automation-header h3 {
        margin: 2px 0 0;
        color: #293544;
        font-size: 1.16rem;
        font-weight: 800
    }

.zensli-demo-automation-label {
    display: block;
    color: var(--demo-primary);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase
}

.zensli-demo-automation-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
    flex: 0 0 47px;
    color: #fff;
    border-radius: 13px
}

    .zensli-demo-automation-icon.monitor {
        background: var(--demo-primary)
    }

    .zensli-demo-automation-icon.segment {
        background: #7651c9
    }

    .zensli-demo-automation-icon.churn {
        background: #d47b00
    }

.zensli-demo-automation-description {
    margin-bottom: 17px;
    color: #75808d;
    font-size: .77rem;
    line-height: 1.6
}

.zensli-demo-rule-status {
    flex: 0 0 auto;
    padding: 5px 9px;
    font-size: .59rem;
    font-weight: 800;
    border-radius: 999px
}

    .zensli-demo-rule-status.waiting {
        color: #8b6500;
        background: rgba(245,159,0,.12)
    }

    .zensli-demo-rule-status.triggered {
        color: #fff;
        background: var(--demo-success)
    }

.zensli-demo-monitor-flow {
    display: grid;
    grid-template-columns: 1fr 90px 1fr;
    align-items: center;
    margin: 19px 0
}

.zensli-demo-flow-node {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border: 1px solid #e1e6ed;
    border-radius: 10px;
    background: #fafbfd
}

    .zensli-demo-flow-node i {
        color: var(--demo-primary)
    }

    .zensli-demo-flow-node span, .zensli-demo-flow-node strong {
        display: block
    }

    .zensli-demo-flow-node strong {
        color: #3c4755;
        font-size: .69rem
    }

    .zensli-demo-flow-node span {
        color: #848d99;
        font-size: .6rem
    }

    .zensli-demo-flow-node.missed.active {
        color: var(--demo-danger);
        border-color: rgba(176,42,55,.22);
        background: rgba(176,42,55,.06)
    }

        .zensli-demo-flow-node.missed.active i {
            color: var(--demo-danger)
        }

.zensli-demo-flow-line {
    height: 4px;
    overflow: hidden;
    background: #e5e9ef
}

    .zensli-demo-flow-line span {
        display: block;
        width: 0;
        height: 100%;
        background: var(--demo-primary);
        transition: width 1.8s linear
    }

        .zensli-demo-flow-line span.running {
            width: 100%
        }

.zensli-demo-timer-card {
    padding: 12px 14px;
    border: 1px solid #e2e7ed;
    border-radius: 10px;
    background: #f9fbfd
}

    .zensli-demo-timer-card > div:first-child {
        display: flex;
        justify-content: space-between;
        margin-bottom: 8px
    }

    .zensli-demo-timer-card span {
        color: #7a8491;
        font-size: .65rem
    }

    .zensli-demo-timer-card strong {
        color: #354151;
        font-size: .72rem
    }

.zensli-demo-churn-track, .zensli-demo-timer-track {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e4e8ee
}

    .zensli-demo-timer-track span {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        background: var(--demo-primary);
        transform-origin: left
    }

.zensli-demo-criteria {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
    margin-bottom: 15px
}

.zensli-demo-criterion {
    display: grid;
    grid-template-columns: 30px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 11px;
    border: 1px solid #e3e7ed;
    border-radius: 9px;
    background: #fafbfd
}

    .zensli-demo-criterion > i:first-child {
        color: var(--demo-primary);
        text-align: center
    }

    .zensli-demo-criterion span, .zensli-demo-criterion strong {
        display: block
    }

    .zensli-demo-criterion strong {
        color: #3d4856;
        font-size: .65rem
    }

    .zensli-demo-criterion span {
        color: #87909c;
        font-size: .57rem
    }

    .zensli-demo-criterion .criterion-state {
        color: #ccd2d9;
        font-size: .55rem
    }

    .zensli-demo-criterion.matched {
        border-color: rgba(25,135,84,.2);
        background: rgba(25,135,84,.055)
    }

        .zensli-demo-criterion.matched .criterion-state {
            color: var(--demo-success)
        }

.zensli-demo-auto-activation, .zensli-demo-rule-result, .zensli-demo-segment-result {
    visibility: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: all .35s ease
}

    .zensli-demo-auto-activation.visible, .zensli-demo-rule-result.visible, .zensli-demo-segment-result.visible {
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

.zensli-demo-segment-result {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(25,135,84,.18);
    border-radius: 10px;
    background: rgba(25,135,84,.06)
}

    .zensli-demo-segment-result > div {
        margin-right: auto
    }

    .zensli-demo-segment-result span, .zensli-demo-segment-result strong {
        display: block
    }

    .zensli-demo-segment-result span {
        color: #688073;
        font-size: .58rem
    }

    .zensli-demo-segment-result strong {
        color: var(--demo-success);
        font-size: .72rem
    }

    .zensli-demo-segment-result i {
        color: var(--demo-success)
    }

.zensli-demo-churn-profile {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid #e2e7ed;
    border-radius: 10px;
    background: #fafbfd
}

    .zensli-demo-churn-profile span, .zensli-demo-churn-profile strong {
        display: block
    }

    .zensli-demo-churn-profile strong {
        color: #3b4654;
        font-size: .7rem
    }

    .zensli-demo-churn-profile span {
        color: #858e99;
        font-size: .59rem
    }

.zensli-demo-churn-days {
    text-align: right
}

.zensli-demo-churn-metrics {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    margin-bottom: 13px
}

    .zensli-demo-churn-metrics > div {
        padding: 10px;
        border: 1px solid #e4e8ed;
        border-radius: 9px;
        background: #fff
    }

    .zensli-demo-churn-metrics span, .zensli-demo-churn-metrics strong {
        display: block
    }

    .zensli-demo-churn-metrics span {
        color: #8a939f;
        font-size: .55rem
    }

    .zensli-demo-churn-metrics strong {
        margin-top: 3px;
        color: #374351;
        font-size: .78rem
    }

.zensli-demo-churn-meter {
    margin-bottom: 14px
}

.zensli-demo-churn-meter-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    color: #687382;
    font-size: .65rem
}

.zensli-demo-churn-track span {
    display: block;
    width: 12%;
    height: 100%;
    border-radius: inherit;
    background: #d47b00;
    transition: width 1.8s ease,background-color 1.8s ease
}

    .zensli-demo-churn-track span.high {
        width: 82%;
        background: var(--demo-danger)
    }

.zensli-demo-rule-result {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid rgba(176,42,55,.18);
    border-radius: 10px;
    background: rgba(176,42,55,.055)
}

.zensli-demo-result-icon {
    color: var(--demo-danger)
}

.zensli-demo-rule-result span, .zensli-demo-rule-result strong {
    display: block
}

.zensli-demo-rule-result strong {
    color: #7d3438;
    font-size: .69rem
}

.zensli-demo-rule-result span {
    color: #86676a;
    font-size: .59rem
}

.zensli-demo-auto-activation {
    margin-top: 13px;
    padding: 13px 14px;
    border: 1px solid rgba(13,110,253,.17);
    border-radius: 11px;
    background: rgba(13,110,253,.045)
}

.zensli-demo-auto-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 11px
}

    .zensli-demo-auto-title > i {
        color: var(--demo-primary)
    }

    .zensli-demo-auto-title span, .zensli-demo-auto-title strong {
        display: block
    }

    .zensli-demo-auto-title strong {
        color: #355171;
        font-size: .69rem
    }

    .zensli-demo-auto-title span {
        color: #75879a;
        font-size: .58rem
    }

.zensli-demo-auto-channels {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}

    .zensli-demo-auto-channels span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 9px;
        color: #778390;
        font-size: .59rem;
        font-weight: 700;
        border: 1px solid #dce2e9;
        border-radius: 999px;
        background: #fff;
        transition: all .3s ease
    }

        .zensli-demo-auto-channels span.complete {
            color: var(--demo-success);
            border-color: rgba(25,135,84,.2);
            background: rgba(25,135,84,.07)
        }

            .zensli-demo-auto-channels span.complete::after {
                content: "✓";
                font-weight: 900
            }

.zensli-demo-crm {
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    margin: 24px;
    overflow: hidden;
    border: 1px solid #dbe1e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(36,52,76,.13)
}

.zensli-demo-crm-header {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 53px;
    padding: 0 18px;
    color: #fff;
    background: #032d60
}

.zensli-demo-salesforce-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: #fff;
    border-radius: 50%;
    background: #00a1e0
}

.zensli-demo-crm-header small, .zensli-demo-crm-header strong {
    display: block
}

.zensli-demo-crm-header strong {
    font-size: .77rem
}

.zensli-demo-crm-header small {
    color: rgba(255,255,255,.64);
    font-size: .59rem
}

.zensli-demo-crm-synced {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    color: #a8e8c9;
    font-size: .64rem;
    font-weight: 700
}

.zensli-demo-crm-body {
    height: calc(100% - 53px);
    padding: 16px;
    overflow-y: auto;
    background: #f3f5f8
}

.zensli-demo-crm-contact {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border: 1px solid #e0e4e9;
    border-radius: 10px;
    background: #fff
}

.zensli-demo-crm-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    border-radius: 50%;
    background: #5876a3
}

.zensli-demo-crm-contact h3, .zensli-demo-crm-contact p, .zensli-demo-crm-contact span {
    display: block
}

.zensli-demo-crm-contact span {
    color: #7e8793;
    font-size: .59rem
}

.zensli-demo-crm-contact h3 {
    margin: 1px 0;
    color: #263443;
    font-size: 1rem;
    font-weight: 750
}

.zensli-demo-crm-contact p {
    margin: 0;
    color: #7e8793;
    font-size: .64rem
}

.zensli-demo-auto-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    padding: 6px 9px;
    color: var(--demo-success);
    font-size: .62rem;
    font-weight: 750;
    border-radius: 999px;
    background: rgba(25,135,84,.08)
}

.zensli-demo-crm-automation {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid #e0e4e9;
    border-radius: 10px;
    background: #fff
}

.zensli-demo-crm-automation-header {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid #e9edf2
}

    .zensli-demo-crm-automation-header > div {
        margin-right: auto
    }

        .zensli-demo-crm-automation-header h4, .zensli-demo-crm-automation-header > div > span {
            display: block
        }

        .zensli-demo-crm-automation-header > div > span {
            color: #87909c;
            font-size: .56rem
        }

    .zensli-demo-crm-automation-header h4 {
        margin: 1px 0 0;
        color: #354151;
        font-size: .72rem
    }

.zensli-demo-crm-automation-list {
    display: grid;
    padding: 5px 12px
}

.zensli-demo-crm-automation-row {
    display: grid;
    grid-template-columns: 29px minmax(0,1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 8px 0;
    opacity: .35;
    border-bottom: 1px solid #edf0f3;
    transform: translateX(8px);
    transition: all .35s ease
}

    .zensli-demo-crm-automation-row:last-child {
        border-bottom: 0
    }

    .zensli-demo-crm-automation-row.visible {
        opacity: 1;
        transform: translateX(0)
    }

.zensli-demo-crm-automation-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--demo-primary);
    font-size: .62rem;
    border-radius: 7px;
    background: rgba(13,110,253,.09)
}

.zensli-demo-crm-automation-row span, .zensli-demo-crm-automation-row strong {
    display: block
}

.zensli-demo-crm-automation-row strong {
    color: #495563;
    font-size: .61rem
}

.zensli-demo-crm-automation-row > div:nth-child(2) span {
    color: #8b949f;
    font-size: .54rem
}

.zensli-demo-channel-statuses {
    display: flex;
    gap: 5px
}

    .zensli-demo-channel-statuses span {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 4px 6px;
        color: var(--demo-success);
        font-size: .51rem;
        font-weight: 700;
        border-radius: 999px;
        background: rgba(25,135,84,.08)
    }

.zensli-demo-crm-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 12px
}

.zensli-demo-crm-details, .zensli-demo-crm-zensli {
    border: 1px solid #e0e4e9;
    border-radius: 10px;
    background: #fff
}

.zensli-demo-crm-details {
    padding: 13px
}

    .zensli-demo-crm-details h4 {
        margin-bottom: 9px;
        color: #3b4654;
        font-size: .72rem;
        font-weight: 750
    }

    .zensli-demo-crm-details dl {
        margin: 0
    }

        .zensli-demo-crm-details dl > div {
            padding: 6px 0;
            border-top: 1px solid #edf0f3
        }

    .zensli-demo-crm-details dt {
        color: #838c98;
        font-size: .57rem;
        font-weight: 500
    }

    .zensli-demo-crm-details dd {
        margin: 2px 0 0;
        color: #3c4754;
        font-size: .67rem
    }

.zensli-demo-hot-lead {
    display: inline-flex !important;
    padding: 3px 7px;
    color: #a85b00 !important;
    font-size: .58rem !important;
    font-weight: 750;
    border-radius: 999px;
    background: rgba(245,159,0,.12)
}

.zensli-demo-crm-zensli {
    overflow: hidden
}

.zensli-demo-crm-zensli-header {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid #e8ebef
}

    .zensli-demo-crm-zensli-header > div {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-right: auto
    }

    .zensli-demo-crm-zensli-header strong {
        color: #34404e;
        font-size: .68rem
    }

.zensli-demo-crm-activity {
    display: grid;
    gap: 1px;
    padding: 7px 12px
}

    .zensli-demo-crm-activity > div {
        display: grid;
        grid-template-columns: 20px minmax(0,1fr) auto;
        align-items: center;
        gap: 7px;
        padding: 6px 0;
        border-bottom: 1px solid #eef1f4
    }

    .zensli-demo-crm-activity i {
        color: var(--demo-primary);
        font-size: .65rem
    }

    .zensli-demo-crm-activity span {
        color: #54606e;
        font-size: .64rem
    }

    .zensli-demo-crm-activity time {
        color: #969ea8;
        font-size: .56rem
    }

.zensli-demo-crm-message {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 5px 12px 12px;
    padding: 9px 10px;
    color: #945700;
    border: 1px solid rgba(245,159,0,.18);
    border-radius: 8px;
    background: rgba(245,159,0,.08)
}

    .zensli-demo-crm-message span, .zensli-demo-crm-message strong {
        display: block
    }

    .zensli-demo-crm-message strong {
        font-size: .65rem
    }

    .zensli-demo-crm-message span {
        color: #806c51;
        font-size: .58rem
    }

.zensli-demo-transition {
    position: absolute;
    z-index: 20;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(245,248,252,.9);
    backdrop-filter: blur(5px);
    transition: all .25s ease
}

    .zensli-demo-transition.active {
        visibility: visible;
        opacity: 1
    }

    .zensli-demo-transition > div {
        display: flex;
        align-items: center;
        gap: 11px;
        padding: 14px 20px;
        color: var(--demo-primary);
        font-size: .82rem;
        font-weight: 750;
        border: 1px solid rgba(13,110,253,.15);
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 15px 40px rgba(28,53,86,.13)
    }

.zensli-demo-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px
}

.zensli-demo-caption {
    flex: 1;
    min-width: 0;
    margin: 18px auto 0;
    text-align: center
}

    .zensli-demo-caption > span {
        display: block;
        margin-bottom: 6px;
        color: var(--demo-primary);
        font-size: .75rem;
        font-weight: 800;
        letter-spacing: .14em;
        text-transform: uppercase
    }

    .zensli-demo-caption strong {
        display: block;
        margin-bottom: 8px;
        color: #243244;
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1.2
    }

    .zensli-demo-caption p {
        max-width: 760px;
        margin: 0 auto;
        color: #6f7d8b;
        font-size: .95rem;
        line-height: 1.55
    }

.zensli-demo-controls {
    align-self: flex-end
}

.zensli-demo-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 12px;
    color: #596575;
    font-family: inherit;
    font-size: .7rem;
    font-weight: 700;
    border: 1px solid #dce2e9;
    border-radius: 8px;
    background: #fff;
    transition: all .15s ease
}

    .zensli-demo-control:hover {
        color: var(--demo-primary);
        border-color: rgba(13,110,253,.35);
        background: rgba(13,110,253,.05)
    }

    .zensli-demo-control.primary {
        color: #fff;
        border-color: var(--demo-primary);
        background: var(--demo-primary)
    }

        .zensli-demo-control.primary:hover {
            color: #fff;
            background: #0b5ed7
        }

#zensliDemoModal .modal-dialog {
    width: calc(100% - 2rem);
    max-width: 1320px;
    height: calc(100dvh - 2rem);
    max-height: calc(100dvh - 2rem);
    margin: 1rem auto
}

#zensliDemoModal .modal-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: 100%;
    overflow: hidden
}

#zensliDemoModal .modal-footer, #zensliDemoModal .modal-header {
    flex: 0 0 auto
}

#zensliDemoModal .modal-header {
    padding-top: 12px;
    padding-bottom: 8px
}

#zensliDemoModal .modal-body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    padding-bottom: 8px;
    overflow: hidden
}

#zensliDemoModal .modal-footer {
    padding-top: 8px;
    padding-bottom: 10px
}

#zensliDemoModal .zensli-demo {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0
}

#zensliDemoModal .zensli-demo-footer, #zensliDemoModal .zensli-demo-progress, #zensliDemoModal .zensli-demo-stages {
    flex: 0 0 auto
}

#zensliDemoModal .zensli-demo-progress, #zensliDemoModal .zensli-demo-stages {
    margin-bottom: 9px
}

#zensliDemoModal .zensli-demo-stage {
    min-height: 49px;
    padding: 6px 8px
}

#zensliDemoModal .zensli-demo-footer {
    padding-top: 9px
}

#zensliDemoModal .zensli-demo-viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    height: auto;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-panel {
    position: absolute;
    inset: 0;
    min-width: 0;
    min-height: 0;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-app, #zensliDemoModal .zensli-demo-crm, #zensliDemoModal .zensli-demo-window {
    position: absolute;
    inset: 12px;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    margin: 0
}

#zensliDemoModal .zensli-demo-website, #zensliDemoModal .zensli-demo-window {
    display: flex;
    flex-direction: column;
    min-height: 0
}

#zensliDemoModal .zensli-demo-browser-bar {
    flex: 0 0 42px
}

#zensliDemoModal .zensli-demo-website {
    flex: 1 1 auto;
    height: auto
}

#zensliDemoModal .zensli-demo-site-header {
    flex: 0 0 50px;
    height: 50px
}

#zensliDemoModal .zensli-demo-site-hero {
    flex: 1 1 auto;
    min-height: 0;
    padding: clamp(15px,2.4vh,32px) 42px 14px
}

#zensliDemoModal .zensli-demo-site-copy h2 {
    font-size: clamp(1.65rem, 3vw, 2.7rem)
}

#zensliDemoModal .zensli-demo-site-graphic {
    height: min(205px,27vh)
}

#zensliDemoModal .zensli-demo-form-card {
    flex: 0 0 auto;
    margin: 0 42px 16px;
    padding: 12px 16px
}

#zensliDemoModal .zensli-demo-app {
    grid-template-columns: 178px minmax(0,1fr)
}

#zensliDemoModal .zensli-demo-app-main {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden
}

@media (max-height:850px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-timeline {
        grid-auto-rows: 46px;
        gap: 5px
    }

    #zensliDemoModal .zensli-demo-event {
        min-height: 46px;
        height: 46px;
        padding: 4px 9px
    }

    #zensliDemoModal .zensli-demo-identification-waiting {
        min-height: 95px;
        padding: 7px 14px
    }
}

#zensliDemoModal .zensli-demo-app-header, #zensliDemoModal .zensli-demo-metrics, #zensliDemoModal .zensli-demo-profile-summary {
    flex: 0 0 auto
}

#zensliDemoModal .zensli-demo-app-header {
    margin-bottom: 8px
}

#zensliDemoModal .zensli-demo-profile-summary {
    margin-bottom: 7px;
    padding: 9px 13px
}

#zensliDemoModal .zensli-demo-metrics {
    margin-bottom: 7px
}

    #zensliDemoModal .zensli-demo-metrics > div {
        padding: 6px 9px
    }

#zensliDemoModal .zensli-demo-event {
    display: none;
    grid-template-columns: 32px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    height: 52px;
    padding: 6px 10px;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #e4e8ed;
    border-radius: 9px;
    background: #fff;
    transform: translateY(8px);
    transition: opacity .35s ease,transform .35s ease
}

    #zensliDemoModal .zensli-demo-event.visible {
        display: grid;
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

#zensliDemoModal .zensli-demo-automation-screen {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    height: auto;
    padding: 14px;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-automation-card {
    display: flex;
    flex-direction: column;
    width: min(1080px,100%);
    height: 100%;
    min-height: 0;
    padding: clamp(14px,1.55vw,23px);
    overflow: hidden
}

#zensliDemoModal .zensli-demo-auto-activation, #zensliDemoModal .zensli-demo-automation-description, #zensliDemoModal .zensli-demo-automation-header, #zensliDemoModal .zensli-demo-churn-meter, #zensliDemoModal .zensli-demo-churn-metrics, #zensliDemoModal .zensli-demo-churn-profile, #zensliDemoModal .zensli-demo-monitor-flow, #zensliDemoModal .zensli-demo-rule-result, #zensliDemoModal .zensli-demo-segment-result, #zensliDemoModal .zensli-demo-timer-card {
    flex: 0 0 auto
}

#zensliDemoModal .zensli-demo-automation-header {
    margin-bottom: 6px
}

#zensliDemoModal .zensli-demo-automation-description {
    margin-bottom: 7px
}

#zensliDemoModal .zensli-demo-monitor-flow {
    grid-template-columns: minmax(190px,1fr) minmax(70px,130px) minmax(190px,1fr);
    margin: 7px 0
}

#zensliDemoModal .zensli-demo-flow-node {
    min-height: 49px;
    padding: 8px 11px
}

#zensliDemoModal .zensli-demo-rule-result, #zensliDemoModal .zensli-demo-timer-card {
    padding: 8px 11px
}

#zensliDemoModal .zensli-demo-rule-result {
    margin-top: 7px
}

#zensliDemoModal .zensli-demo-auto-activation {
    margin-top: auto;
    padding: 9px 12px
}

#zensliDemoModal .zensli-demo-auto-title {
    margin-bottom: 6px
}

#zensliDemoModal .zensli-demo-criteria {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(2,minmax(0,1fr));
    gap: 8px;
    margin-bottom: 7px
}

#zensliDemoModal .zensli-demo-criterion {
    min-height: 0;
    padding: 8px 11px
}

#zensliDemoModal .zensli-demo-segment-result {
    margin-bottom: 7px;
    padding: 8px 11px
}

#zensliDemoModal .zensli-demo-churn-profile {
    margin-bottom: 6px;
    padding: 8px 11px
}

#zensliDemoModal .zensli-demo-churn-metrics {
    gap: 7px;
    margin-bottom: 6px
}

    #zensliDemoModal .zensli-demo-churn-metrics > div {
        padding: 7px 9px
    }

#zensliDemoModal .zensli-demo-churn-meter {
    margin-bottom: 6px
}

#zensliDemoModal .zensli-demo-crm {
    display: flex;
    flex-direction: column
}

#zensliDemoModal .zensli-demo-crm-header {
    flex: 0 0 44px;
    height: 44px
}

#zensliDemoModal .zensli-demo-crm-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    height: auto;
    padding: 8px;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-crm-automation, #zensliDemoModal .zensli-demo-crm-contact {
    flex: 0 0 auto
}

#zensliDemoModal .zensli-demo-crm-contact {
    margin-bottom: 6px;
    padding: 6px 9px
}

#zensliDemoModal .zensli-demo-crm-avatar {
    width: 34px;
    height: 34px
}

#zensliDemoModal .zensli-demo-crm-automation {
    margin-bottom: 6px
}

#zensliDemoModal .zensli-demo-crm-automation-header {
    padding: 5px 9px
}

#zensliDemoModal .zensli-demo-crm-automation-list {
    padding: 1px 9px
}

#zensliDemoModal .zensli-demo-crm-automation-row {
    padding: 3px 0
}

#zensliDemoModal .zensli-demo-crm-grid {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 7px
}

#zensliDemoModal .zensli-demo-crm-details, #zensliDemoModal .zensli-demo-crm-zensli {
    min-height: 0;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-crm-details {
    padding: 7px 9px
}

    #zensliDemoModal .zensli-demo-crm-details h4 {
        margin-bottom: 3px
    }

    #zensliDemoModal .zensli-demo-crm-details dl > div {
        padding: 2px 0
    }

#zensliDemoModal .zensli-demo-crm-zensli {
    display: flex;
    flex-direction: column
}

#zensliDemoModal .zensli-demo-crm-zensli-header {
    flex: 0 0 auto;
    padding: 5px 8px
}

#zensliDemoModal .zensli-demo-crm-activity {
    display: grid;
    flex: 1 1 auto;
    min-height: 0;
    grid-template-rows: repeat(3,minmax(0,1fr));
    padding: 2px 8px
}

    #zensliDemoModal .zensli-demo-crm-activity > div {
        min-height: 0;
        padding: 2px 0
    }

#zensliDemoModal .zensli-demo-crm-message {
    flex: 0 0 auto;
    margin: 2px 8px 6px;
    padding: 5px 7px
}

@media (max-height:820px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-caption p, #zensliDemoModal .zensli-demo-modal-label, #zensliDemoModal .zensli-demo-stage-content small {
        display: none
    }

    #zensliDemoModal .modal-title {
        font-size: 1rem
    }

    #zensliDemoModal .zensli-demo-stage {
        min-height: 40px
    }

    #zensliDemoModal .modal-footer p {
        font-size: .65rem;
        line-height: 1.2
    }

    #zensliDemoModal .zensli-demo-site-copy h2 {
        margin-bottom: 7px;
        font-size: clamp(1.5rem, 2.7vw, 2.2rem)
    }

    #zensliDemoModal .zensli-demo-site-copy p {
        margin-bottom: 10px
    }

    #zensliDemoModal .zensli-demo-form-card {
        margin-bottom: 9px;
        padding: 8px 12px
    }
}

@media (max-width:991.98px) {
    #zensliDemoModal .zensli-demo-stages {
        display: flex;
        overflow-x: auto;
        padding-top: 7px;
        scrollbar-width: thin
    }

    #zensliDemoModal .zensli-demo-stage {
        flex: 0 0 140px
    }

    #zensliDemoModal .zensli-demo-site-graphic {
        display: none
    }

    #zensliDemoModal .zensli-demo-site-hero {
        grid-template-columns: 1fr
    }

    #zensliDemoModal .zensli-demo-app {
        grid-template-columns: 145px minmax(0,1fr)
    }
}

@media (max-width:767.98px) {
    #zensliDemoModal .modal-dialog {
        width: calc(100% - 1rem);
        height: auto;
        max-height: none;
        margin: .5rem auto
    }

    #zensliDemoModal .modal-content {
        height: auto;
        max-height: calc(100dvh - 1rem);
        overflow-y: auto
    }

    #zensliDemoModal .modal-body {
        display: block;
        overflow: visible
    }

    #zensliDemoModal .zensli-demo-viewport {
        height: 650px;
        min-height: 650px
    }

    #zensliDemoModal .zensli-demo-app, #zensliDemoModal .zensli-demo-crm, #zensliDemoModal .zensli-demo-window {
        inset: 10px
    }

    #zensliDemoModal .zensli-demo-sidebar {
        display: none
    }

    #zensliDemoModal .zensli-demo-app {
        grid-template-columns: 1fr
    }

    #zensliDemoModal .zensli-demo-automation-screen {
        align-items: flex-start;
        padding: 10px;
        overflow-y: auto
    }

    #zensliDemoModal .zensli-demo-automation-card {
        width: 100%;
        height: auto;
        overflow: visible
    }

    #zensliDemoModal .zensli-demo-churn-metrics, #zensliDemoModal .zensli-demo-criteria, #zensliDemoModal .zensli-demo-crm-grid, #zensliDemoModal .zensli-demo-monitor-flow {
        grid-template-columns: 1fr;
        grid-template-rows: auto
    }
}

@media (prefers-reduced-motion:reduce) {
    .zensli-demo *, .zensli-demo ::after, .zensli-demo ::before {
        animation-duration: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0s !important
    }
}

@keyframes zensliDemoChartGrow {
    from {
        transform: scaleY(.08);
        opacity: .25
    }

    to {
        transform: scaleY(1);
        opacity: 1
    }
}

@keyframes zensliDemoCaret {
    0%,50% {
        opacity: 1
    }

    100%,51% {
        opacity: 0
    }
}

@keyframes zensliDemoClick {
    0% {
        opacity: .95;
        transform: scale(.4)
    }

    100% {
        opacity: 0;
        transform: scale(4.5)
    }
}

@keyframes zensliDemoPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(25,135,84,.35)
    }

    70% {
        box-shadow: 0 0 0 7px rgba(25,135,84,0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(25,135,84,0)
    }
}

.zensli-demo-crm-zensli {
    position: relative
}

.zensli-demo-crm-message {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1),border-color .45s ease,background-color .45s ease,box-shadow .45s ease
}

    .zensli-demo-crm-message::before {
        position: absolute;
        z-index: -1;
        inset: 0;
        content: "";
        opacity: 0;
        background: linear-gradient(110deg,transparent 0,rgba(255,255,255,.15) 30%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.15) 66%,transparent 100%);
        transform: translateX(-130%);
        pointer-events: none
    }

    .zensli-demo-crm-message::after {
        position: absolute;
        z-index: -2;
        inset: -1px;
        content: "";
        opacity: 0;
        border-radius: inherit;
        background: radial-gradient(circle at 15% 50%,rgba(255,193,7,.31),transparent 34%),linear-gradient(135deg,rgba(255,193,7,.17),rgba(255,248,225,.95));
        transition: opacity .45s ease
    }

    .zensli-demo-crm-message.finale {
        border-color: rgba(245,159,0,.72);
        background: #fff8e8;
        box-shadow: 0 0 0 4px rgba(245,159,0,.1),0 18px 38px rgba(154,95,0,.2);
        transform: translateY(-3px) scale(1.018)
    }

        .zensli-demo-crm-message.finale::before {
            opacity: 1;
            animation: zensliDemoFinalSweep 1.15s ease-out .15s forwards
        }

        .zensli-demo-crm-message.finale::after {
            opacity: 1
        }

.zensli-demo-final-bolt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    color: #9b5c00;
    border-radius: 9px;
    background: rgba(245,159,0,.14);
    transition: color .35s ease,background-color .35s ease,transform .35s ease
}

.zensli-demo-crm-message.finale .zensli-demo-final-bolt {
    color: #fff;
    background: #f59f00;
    animation: zensliDemoFinalBolt .8s ease-out .2s both
}

.zensli-demo-final-channels {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(6px);
    transition: max-height .4s ease,margin-top .4s ease,opacity .35s ease,transform .35s ease
}

.zensli-demo-crm-message.finale .zensli-demo-final-channels {
    max-height: 40px;
    margin-top: 7px;
    opacity: 1;
    transform: translateY(0)
}

.zensli-demo-final-channels span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    color: #777f89;
    font-size: .56rem;
    font-weight: 750;
    border: 1px solid rgba(25,135,84,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.75);
    transition: color .3s ease,border-color .3s ease,background-color .3s ease,transform .3s ease
}

    .zensli-demo-final-channels span.active {
        color: #137748;
        border-color: rgba(25,135,84,.3);
        background: rgba(25,135,84,.1);
        transform: translateY(-1px)
    }

        .zensli-demo-final-channels span.active::after {
            content: "✓";
            margin-left: 2px;
            font-weight: 900
        }

.zensli-demo-final-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    color: #fff;
    opacity: 0;
    border-radius: 50%;
    background: var(--demo-success);
    transform: scale(.25) rotate(-25deg);
    transition: opacity .35s ease,transform .5s cubic-bezier(.2, 1.55, .45, 1)
}

    .zensli-demo-final-check.visible {
        opacity: 1;
        transform: scale(1) rotate(0)
    }

.zensli-demo-final-cursor {
    position: absolute;
    z-index: 15;
    right: 9%;
    bottom: 36%;
    visibility: hidden;
    color: #152238;
    font-size: 1.25rem;
    opacity: 0;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .2));
    pointer-events: none;
    transform: translate(35px,-55px)
}

    .zensli-demo-final-cursor.active {
        visibility: visible;
        animation: zensliDemoFinalCursorMove .85s cubic-bezier(.2,.8,.2,1) forwards
    }

    .zensli-demo-final-cursor.clicking {
        animation: zensliDemoFinalCursorClick .3s ease-out forwards
    }

.zensli-demo-final-click-ring {
    position: absolute;
    top: 10px;
    left: 1px;
    width: 10px;
    height: 10px;
    opacity: 0;
    border: 2px solid #f59f00;
    border-radius: 50%
}

.zensli-demo-final-cursor.clicking .zensli-demo-final-click-ring {
    animation: zensliDemoFinalClickRing .65s ease-out forwards
}

.zensli-demo-crm-message.completed {
    border-color: rgba(25,135,84,.42);
    background: linear-gradient(135deg,rgba(25,135,84,.1),rgba(255,255,255,.96));
    box-shadow: 0 0 0 4px rgba(25,135,84,.07),0 14px 30px rgba(25,135,84,.13)
}

    .zensli-demo-crm-message.completed .zensli-demo-final-bolt {
        color: #fff;
        background: var(--demo-success)
    }

@keyframes zensliDemoFinalCursorMove {
    0% {
        visibility: visible;
        opacity: 0;
        transform: translate(45px,-70px)
    }

    20% {
        opacity: 1
    }

    100% {
        visibility: visible;
        opacity: 1;
        transform: translate(0,0)
    }
}

@keyframes zensliDemoFinalCursorClick {
    0% {
        opacity: 1;
        transform: translate(0,0) scale(1)
    }

    45% {
        opacity: 1;
        transform: translate(0,0) scale(.78)
    }

    100% {
        opacity: 1;
        transform: translate(0,0) scale(1)
    }
}

@keyframes zensliDemoFinalClickRing {
    0% {
        opacity: .95;
        transform: scale(.35)
    }

    100% {
        opacity: 0;
        transform: scale(5)
    }
}

@keyframes zensliDemoFinalSweep {
    from {
        transform: translateX(-130%)
    }

    to {
        transform: translateX(130%)
    }
}

@keyframes zensliDemoFinalBolt {
    0% {
        transform: scale(.8) rotate(-12deg)
    }

    45% {
        transform: scale(1.3) rotate(8deg)
    }

    100% {
        transform: scale(1) rotate(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .zensli-demo-final-cursor {
        display: none
    }

    .zensli-demo-crm-message.finale {
        transform: none
    }
}

.zensli-demo-identification-waiting {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px,3vw,42px);
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 9px;
    padding: 15px 24px;
    border: 1px dashed rgba(13,110,253,.2);
    border-radius: 13px;
    background: radial-gradient(circle at 25% 50%,rgba(13,110,253,.08),transparent 32%),rgba(255,255,255,.58);
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: visibility 0s linear 0s,opacity .4s ease,transform .4s ease
}

    .zensli-demo-identification-waiting.hidden {
        visibility: hidden;
        opacity: 0;
        transform: translateY(10px);
        transition: visibility 0s linear .4s,opacity .4s ease,transform .4s ease
    }

.zensli-demo-identification-radar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    flex: 0 0 150px
}

.zensli-demo-radar-ring {
    position: absolute;
    inset: 50%;
    width: 52px;
    height: 52px;
    margin: -26px;
    opacity: 0;
    border: 1px solid rgba(13,110,253,.38);
    border-radius: 50%;
    animation: zensliDemoIdentityRadar 3s ease-out infinite
}

    .zensli-demo-radar-ring.ring-2 {
        animation-delay: 1s
    }

    .zensli-demo-radar-ring.ring-3 {
        animation-delay: 2s
    }

.zensli-demo-radar-center {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: var(--demo-primary);
    font-size: 1.05rem;
    border: 1px solid rgba(13,110,253,.22);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 9px 24px rgba(13,110,253,.14);
    animation: zensliDemoIdentityCenter 2s ease-in-out infinite
}

.zensli-demo-identity-signal {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: var(--demo-primary);
    font-size: .67rem;
    opacity: 0;
    border: 1px solid rgba(13,110,253,.18);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(34,52,77,.12)
}

    .zensli-demo-identity-signal.signal-email {
        top: 13px;
        left: 19px;
        animation: zensliDemoIdentitySignal 3.3s ease-in-out infinite
    }

    .zensli-demo-identity-signal.signal-mobile {
        top: 28px;
        right: 8px;
        animation: zensliDemoIdentitySignal 3.3s ease-in-out 1.1s infinite
    }

    .zensli-demo-identity-signal.signal-crm {
        right: 33px;
        bottom: 6px;
        animation: zensliDemoIdentitySignal 3.3s ease-in-out 2.2s infinite
    }

.zensli-demo-identification-copy {
    max-width: 520px
}

.zensli-demo-identification-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: var(--demo-primary);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase
}

.zensli-demo-identification-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--demo-primary);
    animation: zensliDemoIdentificationDot 1.45s ease-in-out infinite
}

.zensli-demo-identification-copy strong {
    display: block;
    margin-bottom: 5px;
    color: #354151;
    font-size: clamp(.84rem, 1vw, 1rem)
}

.zensli-demo-identification-copy p {
    max-width: 500px;
    margin: 0;
    color: #7c8794;
    font-size: clamp(.65rem, .78vw, .76rem);
    line-height: 1.55
}

.zensli-demo-identification-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 10px
}

    .zensli-demo-identification-sources span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 5px 8px;
        color: #667585;
        font-size: .58rem;
        font-weight: 700;
        border: 1px solid #dfe5ec;
        border-radius: 999px;
        background: #fff
    }

@keyframes zensliDemoIdentityRadar {
    0% {
        opacity: .62;
        transform: scale(.65)
    }

    80% {
        opacity: 0
    }

    100% {
        opacity: 0;
        transform: scale(2.6)
    }
}

@keyframes zensliDemoIdentityCenter {
    0%,100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.07)
    }
}

@keyframes zensliDemoIdentitySignal {
    0%,100%,18% {
        opacity: .15;
        transform: translateY(5px) scale(.9)
    }

    38%,68% {
        opacity: 1;
        transform: translateY(0) scale(1)
    }
}

@keyframes zensliDemoIdentificationDot {
    0%,100% {
        opacity: .35;
        box-shadow: 0 0 0 0 rgba(13,110,253,.25)
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 0 6px rgba(13,110,253,0)
    }
}

@media (max-height:800px) and (min-width:768px) {
    .zensli-demo-identification-waiting {
        padding: 8px 18px
    }

    .zensli-demo-identification-radar {
        width: 110px;
        height: 110px;
        flex-basis: 110px;
        transform: scale(.82)
    }

    .zensli-demo-identification-copy p {
        line-height: 1.4
    }
}

@media (max-width:767.98px) {
    .zensli-demo-identification-waiting {
        flex-direction: column;
        gap: 10px;
        text-align: center
    }

    .zensli-demo-identification-radar {
        width: 105px;
        height: 105px;
        flex-basis: 105px;
        transform: scale(.8)
    }

    .zensli-demo-identification-sources {
        justify-content: center
    }
}

#zensliDemoModal .zensli-demo-app-main {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden
}

#zensliDemoModal .zensli-demo-app-header, #zensliDemoModal .zensli-demo-metrics, #zensliDemoModal .zensli-demo-profile-summary {
    flex: 0 0 auto
}

#zensliDemoModal .zensli-demo-app-header {
    margin-bottom: 7px
}

#zensliDemoModal .zensli-demo-profile-summary {
    margin-bottom: 7px;
    padding: 8px 12px
}

#zensliDemoModal .zensli-demo-metrics {
    margin-bottom: 7px
}

    #zensliDemoModal .zensli-demo-metrics > div {
        padding: 6px 9px
    }

#zensliDemoModal .zensli-demo-timeline {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 5px;
    min-height: 0;
    overflow: visible
}

    #zensliDemoModal .zensli-demo-timeline::after {
        display: block;
        height: 58px;
        flex: 0 0 58px;
        content: ""
    }

#zensliDemoModal .zensli-demo-event {
    display: none;
    grid-template-columns: 32px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 43px;
    height: 43px;
    padding: 4px 9px;
    visibility: hidden;
    opacity: 0;
    border: 1px solid #e4e8ed;
    border-radius: 9px;
    background: #fff;
    transform: translateY(7px);
    transition: opacity .35s ease,transform .35s ease
}

    #zensliDemoModal .zensli-demo-event.visible {
        display: grid;
        visibility: visible;
        opacity: 1;
        transform: translateY(0)
    }

#zensliDemoModal .zensli-demo-event-icon {
    width: 29px;
    height: 29px
}

#zensliDemoModal .zensli-demo-identification-waiting {
    position: absolute;
    z-index: 8;
    right: 18px;
    bottom: 12px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(14px,2vw,28px);
    height: 92px;
    min-height: 92px;
    margin: 0;
    padding: 8px 16px;
    overflow: hidden;
    border: 1px dashed rgba(13,110,253,.24);
    border-radius: 12px;
    background: radial-gradient(circle at 23% 50%,rgba(13,110,253,.11),transparent 34%),rgba(248,251,255,.96);
    box-shadow: 0 -8px 24px rgba(36,52,76,.08);
    backdrop-filter: blur(3px);
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: visibility 0s linear 0s,opacity .4s ease,transform .4s ease
}

    #zensliDemoModal .zensli-demo-identification-waiting.hidden {
        visibility: hidden;
        opacity: 0;
        transform: translateY(12px);
        transition: visibility 0s linear .4s,opacity .4s ease,transform .4s ease
    }

#zensliDemoModal .zensli-demo-identification-radar {
    width: 78px;
    height: 78px;
    flex: 0 0 78px
}

#zensliDemoModal .zensli-demo-identification-copy {
    max-width: 620px
}

    #zensliDemoModal .zensli-demo-identification-copy strong {
        margin-bottom: 2px;
        font-size: .82rem
    }

    #zensliDemoModal .zensli-demo-identification-copy p {
        margin: 0;
        font-size: .63rem;
        line-height: 1.3
    }

#zensliDemoModal .zensli-demo-identification-sources {
    margin-top: 4px
}

@media (max-height:850px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-app-main {
        padding: 10px 14px
    }

    #zensliDemoModal .zensli-demo-event {
        min-height: 38px;
        height: 38px;
        padding: 3px 8px
    }

    #zensliDemoModal .zensli-demo-event-icon {
        width: 27px;
        height: 27px
    }

    #zensliDemoModal .zensli-demo-identification-waiting {
        right: 12px;
        bottom: 8px;
        left: 12px;
        height: 76px;
        min-height: 76px;
        padding: 5px 12px
    }

    #zensliDemoModal .zensli-demo-identification-radar {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
        transform: scale(.8)
    }

    #zensliDemoModal .zensli-demo-timeline::after {
        height: 43px;
        flex-basis: 43px
    }

    #zensliDemoModal .zensli-demo-identification-copy p {
        font-size: .58rem
    }

    #zensliDemoModal .zensli-demo-identification-copy strong {
        margin-bottom: 2px;
        font-size: .82rem
    }

    #zensliDemoModal .zensli-demo-identification-sources {
        margin-top: 4px
    }

        #zensliDemoModal .zensli-demo-identification-sources span {
            padding: 3px 7px
        }
}

#zensliDemoModal .zensli-demo-app-main {
    position: relative
}

#zensliDemoModal .zensli-demo-timeline::after {
    display: none
}

#zensliDemoModal .zensli-demo-timeline {
    gap: 5px
}

#zensliDemoModal .zensli-demo-event {
    min-height: 43px;
    height: 43px;
    padding: 4px 9px
}

#zensliDemoModal .zensli-demo-identification-waiting {
    position: absolute;
    z-index: 20;
    right: 16px;
    bottom: 14px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: auto;
    height: 112px;
    min-height: 112px;
    margin: 0;
    padding: 10px 20px;
    overflow: hidden;
    border: 1px dashed rgba(13,110,253,.32);
    border-radius: 13px;
    background: radial-gradient(circle at 24% 50%,rgba(13,110,253,.13),transparent 32%),rgba(248,251,255,.98);
    box-shadow: 0 -10px 28px rgba(29,54,86,.13);
    backdrop-filter: blur(5px);
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: visibility 0s linear 0s,opacity .4s ease,transform .4s ease
}

#zensliDemoModal .zensli-demo-identification-radar {
    width: 78px;
    height: 78px;
    flex: 0 0 78px;
    transform: none
}

#zensliDemoModal .zensli-demo-identification-copy {
    min-width: 0;
    max-width: 650px
}

#zensliDemoModal .zensli-demo-identification-status {
    margin-bottom: 4px
}

#zensliDemoModal .zensli-demo-identification-copy strong {
    margin-bottom: 3px;
    font-size: .84rem
}

#zensliDemoModal .zensli-demo-identification-copy p {
    margin: 0;
    font-size: .64rem;
    line-height: 1.35
}

#zensliDemoModal .zensli-demo-identification-sources {
    margin-top: 6px
}

    #zensliDemoModal .zensli-demo-identification-sources span {
        padding: 3px 7px
    }

#zensliDemoModal .zensli-demo-identification-waiting.hidden {
    visibility: hidden;
    opacity: 0;
    transform: translateY(14px);
    transition: visibility 0s linear .4s,opacity .4s ease,transform .4s ease
}

@media (max-height:850px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-identification-waiting {
        right: 12px;
        bottom: 10px;
        left: 12px;
        height: 100px;
        min-height: 100px;
        padding: 7px 15px
    }

    #zensliDemoModal .zensli-demo-identification-radar {
        width: 68px;
        height: 68px;
        flex-basis: 68px
    }

    #zensliDemoModal .zensli-demo-identification-copy p {
        font-size: .59rem;
        line-height: 1.25
    }

    #zensliDemoModal .zensli-demo-identification-sources {
        margin-top: 4px
    }
}

#zensliDemoModal .zensli-demo-footer {
    gap: 10px;
    padding-top: 7px
}

#zensliDemoModal .zensli-demo-caption {
    margin-top: 8px
}

    #zensliDemoModal .zensli-demo-caption > span {
        margin-bottom: 4px
    }

    #zensliDemoModal .zensli-demo-caption strong {
        margin-bottom: 4px;
        font-size: clamp(1.05rem, 1.45vw, 1.3rem)
    }

    #zensliDemoModal .zensli-demo-caption p {
        font-size: clamp(.72rem, .86vw, .9rem);
        line-height: 1.4
    }

#zensliDemoModal .zensli-demo-event, #zensliDemoModal .zensli-demo-metrics > div, #zensliDemoModal .zensli-demo-profile-summary {
    transition: padding .3s ease,min-height .3s ease,height .3s ease,opacity .35s ease,transform .35s ease,border-color .3s ease,background-color .3s ease
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="1"].active ) .zensli-demo-app-header {
    margin-bottom: 6px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="1"].active ) .zensli-demo-profile-summary {
    margin-bottom: 6px;
    padding: 8px 12px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="1"].active ) .zensli-demo-metrics {
    margin-bottom: 6px
}

    #zensliDemoModal .zensli-demo:has( [data-stage-button="1"].active ) .zensli-demo-metrics > div {
        padding: 5px 9px
    }

#zensliDemoModal .zensli-demo:has( [data-stage-button="1"].active ) .zensli-demo-event {
    min-height: 41px;
    height: 41px;
    padding: 3px 8px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-app-main {
    padding-top: 9px;
    padding-bottom: 9px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-app-header {
    margin-bottom: 4px
}

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-app-header h3 {
        font-size: 1.05rem
    }

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-profile-summary {
    gap: 10px;
    margin-bottom: 5px;
    padding: 6px 10px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-avatar {
    width: 36px;
    height: 36px;
    flex-basis: 36px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-profile-summary strong {
    font-size: .76rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-profile-summary small {
    margin-top: 1px;
    font-size: .61rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-score strong {
    font-size: 1.24rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-metrics {
    gap: 6px;
    margin-bottom: 5px
}

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-metrics > div {
        padding: 4px 8px
    }

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-metrics small {
        font-size: .56rem
    }

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-metrics strong {
        margin-top: 0;
        font-size: .92rem
    }

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-timeline {
    gap: 4px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event {
    min-height: 37px;
    height: 37px;
    padding: 2px 8px
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event-icon {
    width: 26px;
    height: 26px;
    font-size: .61rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event strong {
    font-size: .63rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event span, #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event time {
    font-size: .55rem
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-identification-waiting {
    pointer-events: none
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="3"].active ) .zensli-demo-auto-activation, #zensliDemoModal .zensli-demo:has( [data-stage-button="4"].active ) .zensli-demo-auto-activation, #zensliDemoModal .zensli-demo:has( [data-stage-button="5"].active ) .zensli-demo-auto-activation {
    border-color: rgba(13,110,253,.27);
    box-shadow: 0 8px 22px rgba(13,110,253,.08)
}

#zensliDemoModal .zensli-demo:has( [data-stage-button="6"].active ) .zensli-demo-crm-message {
    min-height: 46px
}

@media (max-height:820px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-footer {
        gap: 6px;
        padding-top: 4px
    }

    #zensliDemoModal .zensli-demo-caption {
        margin-top: 4px
    }

        #zensliDemoModal .zensli-demo-caption strong {
            font-size: 1rem
        }

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-app-main {
        padding-top: 6px;
        padding-bottom: 6px
    }

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-event {
        min-height: 34px;
        height: 34px
    }

    #zensliDemoModal .zensli-demo:has( [data-stage-button="2"].active ) .zensli-demo-avatar {
        width: 32px;
        height: 32px;
        flex-basis: 32px
    }
}

.zensli-demo-identification-success {
    position: absolute;
    inset: auto 0 30px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    opacity: 0;
    transform: scale(.92);
    pointer-events: none;
    transition: opacity .5s ease,transform .5s ease
}

    .zensli-demo-identification-success.visible {
        opacity: 1;
        transform: scale(1)
    }

.zensli-demo-success-icon {
    position: relative;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(34,197,94,.18),rgba(34,197,94,.05));
    display: flex;
    align-items: center;
    justify-content: center
}

    .zensli-demo-success-icon::after, .zensli-demo-success-icon::before {
        content: "";
        position: absolute;
        inset: -12px;
        border-radius: 50%;
        border: 2px solid rgba(34,197,94,.18);
        animation: successPulse 2s infinite
    }

    .zensli-demo-success-icon::after {
        animation-delay: .8s
    }

    .zensli-demo-success-icon i {
        font-size: 34px;
        color: #16a34a
    }

.zensli-demo-success-copy span {
    display: block;
    color: #16a34a;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em
}

.zensli-demo-success-copy strong {
    display: block;
    font-size: 1.15rem;
    margin: 3px 0
}

.zensli-demo-success-copy p {
    color: #6b7280;
    max-width: 360px
}

@keyframes successPulse {
    0% {
        transform: scale(.85);
        opacity: .8
    }

    100% {
        transform: scale(1.35);
        opacity: 0
    }
}

#zensliDemoModal .zensli-demo-crm-activity {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    gap: 1px;
    padding: 2px 8px;
    overflow: hidden
}

    #zensliDemoModal .zensli-demo-crm-activity > div {
        display: grid;
        flex: 0 0 auto;
        grid-template-columns: 20px minmax(0,1fr) auto;
        align-items: center;
        gap: 7px;
        min-height: 0;
        padding: 3px 0;
        border-bottom: 1px solid #eef1f4
    }

        #zensliDemoModal .zensli-demo-crm-activity > div:last-child {
            border-bottom: 0
        }

#zensliDemoModal .zensli-demo-crm-message {
    flex: 0 0 auto;
    min-height: 46px;
    margin: 3px 8px 6px;
    padding: 6px 8px
}

@media (max-height:850px) and (min-width:768px) {
    #zensliDemoModal .zensli-demo-crm-activity > div {
        padding: 2px 0
    }

    #zensliDemoModal .zensli-demo-crm-message {
        min-height: 42px;
        margin-bottom: 5px;
        padding: 5px 7px
    }
}
