.support-details-page {
    --support-surface: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%);
    --support-border-soft: color-mix(in srgb, var(--bs-border-color) 72%, transparent);
}

.support-details-hero {
    background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg) 88%), var(--bs-body-bg));
    border: 1px solid var(--support-border-soft);
    border-radius: 1.5rem;
}

.support-details-ticket-no {
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.support-details-panel {
    background: var(--support-surface);
    border: 1px solid var(--support-border-soft);
    border-radius: 1rem;
}

.support-details-sidebar-card {
    border-radius: 1.25rem;
    overflow: hidden;
}

.support-details-sidebar-card .card-header {
    background: color-mix(in srgb, var(--bs-body-bg) 90%, var(--bs-primary) 10%);
    border-bottom: 1px solid var(--support-border-soft);
}

.support-details-mini-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.support-details-mini-item,
.support-details-recipient {
    background: var(--support-surface);
    border: 1px solid var(--support-border-soft);
    border-radius: 1rem;
    padding: .9rem 1rem;
}

.support-details-mini-item__label {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    margin-bottom: .25rem;
}

.support-details-empty {
    border: 1px dashed var(--support-border-soft);
    border-radius: 1rem;
    background: var(--support-surface);
}

.support-details-timeline {
    position: relative;
    margin-left: .75rem;
    padding-left: 1.5rem;
}

.support-details-timeline::before {
    content: "";
    position: absolute;
    left: .45rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: color-mix(in srgb, var(--bs-primary) 25%, transparent);
}

.support-details-timeline__item {
    position: relative;
    padding-bottom: 1.25rem;
}

.support-details-timeline__dot {
    position: absolute;
    left: -1.52rem;
    top: .2rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-primary);
    box-shadow: 0 0 0 .35rem color-mix(in srgb, var(--bs-primary) 16%, transparent);
}

