.rt-ai-summary-head {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
    width: 100%;
}

.rt-ai-summary-title {
    margin: 0 !important;
}

.rt-ai-summary-trigger {
    align-items: center;
    background: var(--primary);
    border: 1px solid transparent;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: "Open Sans", sans-serif;
    font-size: 0.735rem;
    font-style: normal;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    margin: 0 0 0 auto;
    min-height: 52px;
    min-width: 172px;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}

.rt-ai-summary-trigger:hover {
    background: var(--primary-dark);
    color: #fff;
}

.rt-ai-summary-trigger--open {
    display: none;
}

.article_actions .rt-ai-summary-trigger.rt-ai-summary-trigger--open {
    display: none;
}

.rt-ai-summary-trigger--done {
    cursor: default;
    opacity: 0.85;
    pointer-events: none;
}

.rt-ai-summary-content {
    display: none;
    margin-top: 0.9rem;
}

.rt-ai-summary-content--visible {
    display: block;
}

.article_ai_summary { --ai-body-size: clamp(0.742rem, 1.1vw, 0.994rem); }
#rt-ai-summary      { font-size: var(--ai-body-size); }
#rt-ai-summary h1   { font-size: clamp(0.933rem, 1.38vw, 1.25rem); }
#rt-ai-summary h2   { font-size: clamp(0.859rem, 1.27vw, 1.15rem); }
#rt-ai-summary h3   { font-size: clamp(0.784rem, 1.16vw, 1.05rem); }
#rt-ai-summary h4,
#rt-ai-summary h5,
#rt-ai-summary h6   { font-size: clamp(0.742rem, 1.1vw, 1rem); }

#rt-ai-summary li { list-style: none; }

.rt-ai-summary-disclaimer {
    display: none;
    font-size: var(--ai-body-size);
    font-style: italic;
    color: #888;
    margin-top: 0.75rem;
}

.rt-ai-summary-disclaimer--visible {
    display: block;
}

@media (max-width: 768px) {
    .rt-ai-summary-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .rt-ai-summary-trigger {
        margin-left: 0;
        min-height: 46px;
        min-width: 140px;
        padding: 0 18px;
    }
}
