.reference-rating-actions .ai-summary{border:0;cursor:pointer;font:700 14px 'Outfit',sans-serif}
.ai-summary-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid #2b2b38;border-radius:18px;background:#111118;color:#f6f5fa;box-shadow:0 28px 90px #0009;overflow:visible}
.ai-summary-dialog::backdrop{background:rgba(12,12,17,.88);backdrop-filter:blur(3px)}
.ai-summary-panel{max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px 18px;border-radius:inherit;font-family:'Outfit',sans-serif}
.ai-summary-header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #292934}
.ai-summary-spark{width:20px;height:20px;display:grid;place-items:center;color:#20c6e9}
.ai-summary-spark .svg-icon{width:19px;height:19px;fill:currentColor;stroke:none}
.ai-summary-header h2{margin:0;font:800 14px 'Outfit',sans-serif;letter-spacing:.06em}
.ai-summary-state{display:flex;align-items:center;gap:6px;margin-left:auto;color:#e8ad42;font-size:10px;font-weight:800}
.ai-summary-state i{width:8px;height:8px;border-radius:50%;background:#13bfdc}
.ai-summary-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#aaa9b5;cursor:pointer}
.ai-summary-close:hover{background:#292934;color:#fff}
.ai-summary-close .svg-icon{width:17px;height:17px}
.ai-summary-source{display:flex;align-items:center;gap:12px;margin:15px 0;padding:12px;border:1px solid #2b2b37;border-radius:13px;background:#1b1b24}
.ai-summary-source-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,var(--site-primary),#27b9ed);color:#fff}
.ai-summary-source-icon .svg-icon{width:19px;height:19px}
.ai-summary-source strong,.ai-summary-source small{display:block}
.ai-summary-source strong{font-size:13px}
.ai-summary-source small{margin-top:2px;color:#aaa9b5;font-size:10px}
.ai-summary-score{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 12px}
.ai-summary-score>strong{font-size:20px;font-weight:800}
.ai-summary-score>strong span{color:#b4b2c0;font-size:12px}
.ai-summary-score p{margin:0;color:#c5c4ce;font-size:10px;text-align:right}
.ai-summary-rating{padding:12px;border:1px solid #292934;border-radius:12px;background:#191920}
.ai-summary-rating>div{display:flex;justify-content:space-between;color:#bcbac7;font-size:11px}
.ai-summary-rating>div strong{color:#28c6e5}
.ai-summary-rating>i{display:block;height:6px;margin:7px 0 12px;border-radius:8px;background:#30303a;overflow:hidden}
.ai-summary-rating>i b{display:block;width:98%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#438af5,#c15be7,#fb5f85)}
.ai-summary-rating>.ai-summary-rating-low{height:4px;margin-bottom:1px}
.ai-summary-rating>.ai-summary-rating-low b{width:2%;background:#f4a83f}
.ai-summary-answer{margin:16px 0 23px;color:#e4e2eb;font-size:13px;line-height:1.75}
.ai-summary-footer{padding-top:12px;border-top:1px solid #292934;color:#9998a5;font-size:10px;font-weight:700;letter-spacing:.04em}
@media(max-width:600px){.ai-summary-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.ai-summary-panel{max-height:calc(100vh - 24px);padding:19px 17px 15px}.ai-summary-score{align-items:flex-start;flex-direction:column;gap:3px}.ai-summary-score p{text-align:left}}
@media(prefers-reduced-motion:reduce){.ai-summary-dialog::backdrop{backdrop-filter:none}}
