/**
 * 前端卡片样式 — 三套预设
 *
 * classic 经典 / minimal 极简 / mint 薄荷绿
 */

/* ── 通用样式 ──────────────────────────────────────────── */

.diy-ai-tools-summary-card {
    position: relative;
    margin: 20px 0;
    line-height: 1.8;
    font-size: 15px;
}

/* ── 经典样式 ──────────────────────────────────────────── */

.diy-ai-tools-summary-classic {
    background: #f8f9fa;
    border-left: 4px solid #2271b1;
    border-radius: 4px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.diy-ai-tools-summary-classic::before {
    content: '📝 AI 摘要';
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #2271b1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

/* ── 极简样式 ──────────────────────────────────────────── */

.diy-ai-tools-summary-minimal {
    background: transparent;
    border: none;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 0;
}

.diy-ai-tools-summary-minimal::before {
    content: 'AI 摘要';
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

/* ── 薄荷绿样式 ────────────────────────────────────────── */

.diy-ai-tools-summary-mint {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 1px solid #a7f3d0;
    border-radius: 10px;
    padding: 18px 22px;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}

.diy-ai-tools-summary-mint::before {
    content: '📝 AI 摘要';
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #059669;
    margin-bottom: 8px;
}

/* ── 打字机动画光标 ────────────────────────────────────── */

.diy-ai-tools-summary-card.diy-ai-tools-typing::after {
    content: '|';
    display: inline;
    animation: diy-ai-tools-blink 0.7s infinite;
    color: #2271b1;
    font-weight: bold;
}

@keyframes diy-ai-tools-blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

/* ── 打印样式 ──────────────────────────────────────────── */

@media print {
    .diy-ai-tools-summary-card {
        border: 1px solid #ddd !important;
        background: #fff !important;
        box-shadow: none !important;
    }
}

/* ── 响应式 ────────────────────────────────────────────── */

@media screen and (max-width: 768px) {
    .diy-ai-tools-summary-card {
        font-size: 14px;
        padding: 12px 16px;
    }
}

/* ── 灵动 AI 样式 ──────────────────────────────────────── */

.diy-ai-tools-summary-ai {
    background: #fff;
    border-radius: 16px;
    padding: 20px 24px 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    border: 1px solid #f0f0f0;
}

/* 头部：机器人图标 + AI摘要标题 */
.diy-ai-tools-summary-ai .diy-ai-tools-summary-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

/* 机器人图标动画：打字完成后停止 */
.diy-ai-tools-summary-ai .diy-ai-tools-summary-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 18px;
    line-height: 1;
    animation: diy-ai-tools-robot-bounce 2s ease-in-out infinite;
}

.diy-ai-tools-summary-ai.diy-ai-tools-typed .diy-ai-tools-summary-icon {
    animation: none;
}

@keyframes diy-ai-tools-robot-bounce {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-3px); }
    75% { transform: translateY(-1px); }
}

/* AI摘要 标题文字 */
.diy-ai-tools-summary-ai .diy-ai-tools-summary-label {
    font-size: 13px;
    font-weight: 600;
    color: #1d2327;
    letter-spacing: 0.5px;
    user-select: none;
}

/* 内容区域：灰色圆角凹槽 */
.diy-ai-tools-summary-ai .diy-ai-tools-summary-body {
    background: #f5f6f7;
    border-radius: 12px;
    padding: 14px 18px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06), inset 0 1px 2px rgba(0, 0, 0, 0.04);
    font-size: 15px;
    line-height: 1.8;
    color: #333;
}

/* 打印适配 */
@media print {
    .diy-ai-tools-summary-ai {
        border: 1px solid #ddd !important;
        box-shadow: none !important;
    }
    .diy-ai-tools-summary-ai .diy-ai-tools-summary-body {
        background: #f9f9f9 !important;
        box-shadow: none !important;
    }
}
