
.ai-root{padding:2px 0 60px;color:#e7e9f3;font-family:system-ui,'Segoe UI',sans-serif;}
.ai-top{margin-bottom:18px;}
.ai-h1{font-size:26px;font-weight:900;letter-spacing:.01em;background:linear-gradient(135deg,#ffffff,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:flex;align-items:center;gap:9px;}
.ai-sub{font-size:13px;color:#8a90ad;margin-top:5px;max-width:640px;line-height:1.55;}
.ai-headline{position:relative;background:linear-gradient(135deg,rgba(239,68,68,.14),rgba(239,68,68,.03));border:1px solid rgba(239,68,68,.34);border-radius:18px;padding:18px 20px;margin-bottom:22px;overflow:hidden;}
.ai-headline::after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#ef4444;}
.ai-hl-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fca5a5;margin-bottom:8px;}
.ai-hl-row{display:flex;gap:14px;align-items:flex-start;}
.ai-hl-ic{font-size:30px;line-height:1;flex-shrink:0;}
.ai-hl-title{font-size:17px;font-weight:900;color:#fff;margin-bottom:5px;}
.ai-hl-detail{font-size:13px;color:#d4d8ea;line-height:1.55;}
.ai-hl-action{font-size:13px;color:#fecaca;font-weight:700;line-height:1.5;margin-top:8px;}
.ai-sec{font-size:13px;font-weight:800;letter-spacing:.03em;color:#aeb4cf;margin:22px 0 11px;}
.ai-card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);border-left:3px solid #8a90ad;border-radius:14px;padding:14px 16px;margin-bottom:11px;}
.ai-c-crit{border-left-color:#ef4444;}
.ai-c-warn{border-left-color:#f59e0b;}
.ai-c-good{border-left-color:#22c55e;}
.ai-c-tip{border-left-color:#7C5CFC;}
.ai-card-top{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap;}
.ai-card-ic{font-size:18px;}
.ai-card-title{font-size:14px;font-weight:800;color:#fff;flex:1;min-width:160px;}
.ai-impact{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:7px;white-space:nowrap;}
.ai-impact.ai-neg{background:rgba(239,68,68,.16);color:#fca5a5;}
.ai-impact.ai-pos{background:rgba(34,197,94,.16);color:#86efac;}
.ai-card-detail{font-size:12.8px;color:#c7cbe0;line-height:1.55;}
.ai-card-detail b{color:#fff;}
.ai-card-action{font-size:12.8px;color:#d4d8ea;line-height:1.5;margin-top:9px;display:flex;gap:8px;align-items:flex-start;}
.ai-action-tag{font-size:9px;font-weight:900;letter-spacing:.06em;background:rgba(124,92,252,.25);color:#c4b5fd;padding:3px 7px;border-radius:6px;flex-shrink:0;margin-top:1px;}
.ai-foot{font-size:11.5px;color:#5f667f;text-align:center;margin-top:24px;line-height:1.5;font-style:italic;}
.ai-empty2{background:linear-gradient(180deg,rgba(124,92,252,.09),rgba(124,92,252,.02));border:1px solid rgba(124,92,252,.28);border-radius:14px;padding:18px;font-size:13.5px;color:#c7cbe0;line-height:1.6;}
.ai-empty2 b{color:#fff;}
.ai-note{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:11px 13px;margin-bottom:9px;font-size:12.6px;color:#b9bfd6;line-height:1.55;}
.ai-cov{border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;}
.ai-cov-row{display:flex;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);}
.ai-cov-row:last-child{border-bottom:none;}
.ai-cov-l{flex:0 0 128px;font-size:12.6px;font-weight:800;color:#d4d8ea;}
.ai-cov-r{flex:1;min-width:0;}
.ai-cov-d{font-size:12.4px;color:#8a90ad;line-height:1.5;}
.ai-cov-u{font-size:12.4px;color:#a99bf5;line-height:1.5;margin-top:3px;}
@media(max-width:560px){.ai-cov-row{flex-direction:column;gap:4px;}.ai-cov-l{flex:none;}}
.ai-empty{text-align:center;padding:50px 20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px dashed rgba(255,255,255,.13);border-radius:20px;}
.ai-empty-ic{font-size:50px;margin-bottom:14px;opacity:.85;}
.ai-empty-t{font-size:19px;font-weight:900;color:#e7e9f3;margin-bottom:8px;}
.ai-empty-s{font-size:13.5px;color:#8a90ad;max-width:460px;margin:0 auto;line-height:1.6;}
.ai-empty-btn{margin-top:18px;border:none;border-radius:11px;font-weight:800;font-size:13px;cursor:pointer;padding:11px 20px;font-family:inherit;background:linear-gradient(135deg,#8b6bff,#7C5CFC);color:#fff;box-shadow:0 6px 20px rgba(124,92,252,.38);transition:transform .15s,filter .15s;}
.ai-empty-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
