.ci-ai-summary-box {
            border: 2px solid var(--ci-cd-red, #a02021);
            border-radius: 6px;
            background: #fff;
            padding: 20px 24px;
            margin: 24px 0;
            font-family: inherit;
        }
        .ci-ai-summary-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
            padding-bottom: 16px;
            border-bottom: 1px solid #eee;
        }
        .ci-ai-summary-title {
            display: flex;
            align-items: center;
            gap: 12px;
            font-family: var(--ci-cd-serif, Georgia, serif);
            font-weight: 700;
            font-size: 20px;
            color: #111;
        }
        .ci-ai-icon-wrap {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: rgba(160, 32, 33, 0.08); /* faint red bg */
        }
        .ci-ai-summary-toggle {
            background: none;
            border: none;
            color: var(--ci-cd-red, #a02021);
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 0;
        }
        .ci-ai-summary-content {
            font-size: 16px;
            line-height: 1.6;
            color: #333;
        }
        .ci-ai-summary-content ul {
            margin: 0;
            padding-left: 20px;
        }
        .ci-ai-summary-content li {
            margin-bottom: 14px;
            list-style-type: none;
            position: relative;
        }
        .ci-ai-summary-content li::before {
            content: "•";
            color: var(--ci-cd-red, #a02021);
            font-size: 20px;
            position: absolute;
            left: -18px;
            top: -2px;
        }
        .ci-ai-summary-content li:last-child {
            margin-bottom: 0;
        }
        .ci-ai-summary-box.is-collapsed .ci-ai-summary-content li:not(:first-child) {
            display: none;
        }
        .ci-ai-summary-box.is-collapsed .ci-ai-summary-toggle svg {
            transform: rotate(0deg);
        }
        .ci-ai-summary-box:not(.is-collapsed) .ci-ai-summary-toggle svg {
            transform: rotate(180deg);
        }