.hc-ci-marker-group {
    min-width: 0;
}

.hc-ci-marker-group__bar {
    border-bottom: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    background: var(--hc-ci-color-surface);
}

.hc-ci-marker-group__hero {
    border-bottom: var(--hc-ci-border-width) solid var(--hc-ci-color-border);
    background:
        linear-gradient(135deg, var(--hc-ci-color-surface) 0%, var(--hc-ci-color-surface-subtle) 100%);
}

.hc-ci-marker-group__hero .hc-ci-entity-header {
    min-height: 25rem;
}

.hc-ci-marker-group__hero .hc-ci-tissue-signal {
    width: min(28rem, 100%);
    margin-inline: auto;
}

.hc-ci-marker-group__primary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding-inline: var(--hc-ci-space-4);
    border-radius: var(--hc-ci-radius-pill);
    color: var(--hc-ci-color-surface);
    background: var(--hc-ci-color-action);
    font-size: var(--hc-ci-font-size-small);
    font-weight: var(--hc-ci-font-weight-medium);
    text-decoration: none;
}

.hc-ci-marker-group__primary-action:hover {
    color: var(--hc-ci-color-surface);
    background: var(--hc-ci-color-action-hover);
}

.hc-ci-marker-group__workspace {
    display: grid;
    grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
    gap: var(--hc-ci-space-6);
    align-items: start;
    padding-block: var(--hc-ci-space-6);
}

.hc-ci-marker-group__workspace > aside {
    position: sticky;
    top: 7rem;
    min-width: 0;
}

.hc-ci-marker-group__main {
    display: grid;
    gap: var(--hc-ci-space-6);
    min-width: 0;
}

.hc-ci-marker-group__overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(15rem, 0.88fr);
    gap: var(--hc-ci-space-5);
    align-items: center;
}

.hc-ci-marker-group__description {
    display: grid;
    gap: var(--hc-ci-space-5);
    min-width: 0;
}

.hc-ci-marker-group__description > p {
    margin: 0;
    overflow-wrap: anywhere;
}

.hc-ci-marker-group__boundary {
    display: grid;
    gap: var(--hc-ci-space-2);
    padding: var(--hc-ci-space-4);
    border-left: var(--hc-ci-semantic-border-width) solid var(--hc-ci-color-context);
    background: var(--hc-ci-color-surface-subtle);
}

.hc-ci-marker-group__boundary strong {
    font-weight: var(--hc-ci-font-weight-medium);
}

.hc-ci-marker-group__boundary span {
    color: var(--hc-ci-color-text-muted);
}

.hc-ci-marker-group__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--hc-ci-space-2);
    min-width: 0;
}

.hc-ci-marker-group__next-step {
    background:
        linear-gradient(135deg, var(--hc-ci-color-surface) 0%, var(--hc-ci-color-surface-subtle) 100%);
}

.hc-ci-marker-group__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hc-ci-space-3);
    align-items: center;
}

.hc-ci-marker-group__actions > a:not(.hc-ci-marker-group__primary-action) {
    color: var(--hc-ci-color-text-muted);
    font-size: var(--hc-ci-font-size-small);
}

@media (max-width: 64rem) {
    .hc-ci-marker-group__workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-ci-marker-group__workspace > aside {
        position: static;
    }
}

@media (max-width: 48rem) {
    .hc-ci-marker-group__list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 40rem) {
    .hc-ci-marker-group__hero .hc-ci-entity-header {
        min-height: 0;
    }

    .hc-ci-marker-group__workspace {
        gap: var(--hc-ci-space-4);
        padding-block: var(--hc-ci-space-4);
    }

    .hc-ci-marker-group__main {
        gap: var(--hc-ci-space-4);
    }

    .hc-ci-marker-group__overview-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hc-ci-marker-group__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hc-ci-marker-group__actions > a {
        width: 100%;
        text-align: center;
    }
}
