.ai-summary-section{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;margin:20px 5px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.ai-summary-trigger{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;background:#fff;transition:background-color .2s ease}
.ai-summary-trigger:hover{background:#f9fafb}
.ai-summary-left{display:flex;align-items:center;gap:14px}
.ai-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#013564,#ede9fe);border:1px solid #ddd6fe}
.ai-title{font-size:15px;font-weight:600;color:#111827}
.ai-subtitle{font-size:12px;color:#6b7280;margin-top:2px}
.ai-action-wrapper{display:flex;align-items:center;justify-content:center;min-width:90px}
.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#7c3aed,#c084fc,#e11d48);background-size:200% auto;border:0;border-radius:8px;cursor:pointer;transition:all .4s ease;box-shadow:0 4px 10px rgba(124,58,237,.25)}
.ai-btn:hover{background-position:right center;box-shadow:0 4px 14px rgba(124,58,237,.45);transform:translateY(-1px)}
.sparkle-icon{width:13px;height:13px;display:block;transition:transform .4s ease}
.ai-btn:hover .sparkle-icon{transform:scale(1.15) rotate(15deg)}
.ai-btn.is-loading{cursor:wait;pointer-events:none;background:#f3f4f6!important;color:#9ca3af!important;box-shadow:none}
.ai-btn.is-loading .main-sparkle{transform-origin:12px 12px;animation:aiSpin 2s linear infinite}
@keyframes aiSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.ai-summary-loader{display:none;align-items:center;padding:0 16px 20px;color:#4b5563;font-size:13px}
.loader-dot{width:7px;height:7px;border-radius:50%;background:#7c3aed;display:inline-block;margin-right:8px;animation:pulseLoader 1.2s ease-in-out infinite}
@keyframes pulseLoader{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
.ai-summary-card{padding:0 8px 8px;animation:fadeIn .4s ease-out forwards}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.ai-summary-list{list-style:none;margin:0;padding:14px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}
.ai-summary-list li{position:relative;padding-left:24px;margin-bottom:12px;font-size:13.5px;line-height:1.5;color:#374151}
.ai-summary-list li:last-child{margin-bottom:0}
.ai-summary-list li:before{content:"✓";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ai-powered{margin-top:12px;font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:4px;padding-left:4px}
.success-check-badge{color:#10b981;font-size:18px;font-weight:700;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}