.ai-analysis{padding:0;overflow:hidden;border:1px solid #c9ddec;margin:22px 0;background:#fff;box-shadow:0 4px 16px #17334a08}
.ai-analysis-heading{display:flex;align-items:center;gap:17px;padding:20px 24px;background:linear-gradient(115deg,#123b5b,#1974ba);color:white}
.ai-analysis-heading>div:nth-child(2){flex:1;min-width:0;text-align:center}.ai-analysis-heading h2{margin:0;color:#fff;font-size:20px;letter-spacing:1.2px}.ai-analysis-heading p{margin:6px 0 0;color:#d7ebfb;font-size:12px}
.ai-analysis-robot{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:18px;background:#ffffff17;border:1px solid #ffffff30;animation:aiRobotSway 4s ease-in-out infinite}
.ai-analysis-bulb{flex-shrink:0;color:#ffd14f;filter:drop-shadow(0 0 5px #ffdf8380);animation:aiBulbGlow 2.8s ease-in-out infinite}.ai-bulb-rays{opacity:.8}
.ai-analysis-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 22px;background:#f2f8fd;border-bottom:1px solid #dce9f2}.ai-analysis-controls p{margin:0;max-width:70%;font-size:12px;color:#5f7890}.ai-analysis-controls label{font-size:11px;color:#5f7890}.ai-analysis-controls select{display:block;max-width:260px;margin-top:5px;background:#fff}
.ai-analysis-body{padding:20px 22px}.ai-analysis-meta{color:#51738f;font-size:11px;margin:0 0 12px}.ai-analysis-intro{font-size:14px;line-height:1.8;color:#244761}.ai-analysis-foot{font-size:11px;line-height:1.7;color:#72869b;margin:15px 0 0}
.ai-analysis-table{overflow:auto;margin-top:15px}.ai-analysis-table table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.ai-analysis-table th{text-align:center;background:#1a71ac;color:white;padding:12px;white-space:normal;font-size:11px}.ai-analysis-table td{padding:13px 12px;vertical-align:top;text-align:left;white-space:normal;line-height:1.75;word-break:normal;overflow-wrap:break-word;hyphens:none;border:1px solid #d5e5f1;font-size:12px}.ai-analysis-table tbody tr{cursor:default}.ai-analysis-table th:first-child{text-align:center}.ai-analysis-table tr:nth-child(odd){background:#eef7fe}.ai-analysis-table tr:nth-child(even){background:#fff}.ai-analysis-table td p{margin:0 0 9px}.ai-analysis-table td small{font-size:11px}.ai-priority{display:inline-grid;place-items:center;background:#1b75b7;color:#fff;width:24px;height:24px;border-radius:50%;margin:0 7px 7px 0}.ai-hypothesis{color:#805b20;font-size:11px}
.ai-analysis-status{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#f4f8fc;border:1px solid #e0eaf3;border-radius:9px;font-size:13px}.ai-analysis-status p{margin:6px 0;color:#6d8194;line-height:1.8}.ai-analysis-spinner{width:22px;height:22px;flex-shrink:0;border:3px solid #d7e7f5;border-top-color:#1673b5;border-radius:50%;animation:aiSpin 1s linear infinite}.ai-analysis details{margin-top:12px;font-size:12px;color:#708397}
@keyframes aiRobotSway{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes aiBulbGlow{0%,100%{filter:drop-shadow(0 0 3px #ffe09966)}50%{filter:drop-shadow(0 0 14px #ffe099dd)}}@keyframes aiSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.ai-analysis-heading{padding:17px 14px;gap:12px}.ai-analysis-heading h2{font-size:16px;letter-spacing:.5px}.ai-analysis-heading p{font-size:10px}.ai-analysis-robot{width:43px;height:48px}.ai-analysis-bulb{width:36px}.ai-analysis-controls{padding:12px;align-items:flex-start;flex-direction:column;gap:10px}.ai-analysis-controls p{max-width:100%}.ai-analysis-controls select{font-size:16px}.ai-analysis-body{padding:14px 12px}.ai-analysis-table table,.ai-analysis-table tbody,.ai-analysis-table tr,.ai-analysis-table td{display:block;min-width:0;width:auto}.ai-analysis-table thead{display:none}.ai-analysis-table tr{border:1px solid #cbddeb;border-radius:9px;margin-bottom:14px;overflow:hidden}.ai-analysis-table td{border:0;border-bottom:1px solid #dce8f1;padding:12px 13px}.ai-analysis-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:#537a99;text-transform:uppercase;margin-bottom:6px}.ai-analysis-table td:first-child{background:#dfedfa}.ai-analysis-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){:where(body:not([data-dashboard-motion="on"])) .ai-analysis-robot,:where(body:not([data-dashboard-motion="on"])) .ai-analysis-bulb,:where(body:not([data-dashboard-motion="on"])) .ai-analysis-spinner{animation:none}}
@media print{.ai-analysis{box-shadow:none;overflow:visible;break-inside:auto}.ai-analysis-heading{background:#fff!important;color:#17334a;border-bottom:2px solid #1a71ac}.ai-analysis-heading h2{color:#17334a}.ai-analysis-heading p{color:#51738f}.ai-analysis-robot,.ai-analysis-bulb{animation:none;filter:none}.ai-analysis-controls label,.ai-analysis-status button{display:none}.ai-analysis-table{overflow:visible}.ai-analysis-table table{min-width:0;width:100%}.ai-analysis-table thead{display:table-header-group}.ai-analysis-table tr{break-inside:avoid}.ai-analysis-table th,.ai-analysis-table td{font-size:9px;padding:7px}.ai-analysis-body{padding:12px}.ai-analysis-controls p{max-width:100%}}

.ai-analysis-controls .ai-analysis-options{display:flex;align-items:flex-end;gap:12px}.motion-toggle{font-size:11px;white-space:nowrap;min-height:36px}.ai-analysis-table td b{white-space:normal}.ai-analysis-table td p{word-break:normal;overflow-wrap:break-word}.ai-analysis-heading{display:grid;grid-template-columns:56px minmax(0,1fr) 56px}.ai-analysis-bulb{justify-self:center;overflow:visible}.ai-analysis-table th:nth-child(1){width:20%}.ai-analysis-table th:nth-child(2){width:19%}.ai-analysis-table th:nth-child(3){width:23%}.ai-analysis-table th:nth-child(4){width:23%}.ai-analysis-table th:nth-child(5){width:15%}
@media screen{body[data-dashboard-motion="on"] .ai-analysis-robot{animation:aiRobotSway 2.6s ease-in-out infinite}body[data-dashboard-motion="on"] .robo-head i{animation:dashboardBlink 3.2s ease-in-out infinite;transform-origin:center}body[data-dashboard-motion="on"] .robo-fab{animation:dashboardFloat 2.8s ease-in-out infinite}body[data-dashboard-motion="on"] .ai-analysis-bulb{animation:dashboardGlow 1.8s ease-in-out infinite}body[data-dashboard-motion="on"] .ai-bulb-rays{animation:dashboardRays 1.8s ease-in-out infinite;transform-origin:24px 27px}body[data-dashboard-motion="on"] .alert-active .alert-bell-icon{animation:dashboardBell 2s ease-in-out infinite}body[data-dashboard-motion="off"] :is(.ai-analysis-robot,.ai-analysis-bulb,.ai-bulb-rays,.robo-head i,.robo-fab,.alert-bell-icon){animation:none!important}}
@keyframes dashboardBlink{0%,28%,38%,48%,100%{transform:scaleY(1)}32%,34%,42%,44%{transform:scaleY(.08)}}
@keyframes dashboardFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-7px) rotate(4deg)}}
@keyframes dashboardGlow{0%,100%{filter:drop-shadow(0 0 3px #ffd34f66);opacity:.75}50%{filter:drop-shadow(0 0 17px #ffe68aff) drop-shadow(0 0 28px #ffd34fcc);opacity:1}}
@keyframes dashboardRays{0%,100%{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}
@keyframes dashboardBell{0%,55%,100%{transform:rotate(0)}8%,24%,40%{transform:rotate(24deg)}16%,32%,48%{transform:rotate(-24deg)}}
@media(max-width:700px){.ai-analysis-heading{grid-template-columns:43px minmax(0,1fr) 43px}.ai-analysis-controls .ai-analysis-options{width:100%;justify-content:space-between;flex-wrap:wrap}.ai-analysis-heading p{line-height:1.6}.ai-analysis-table th{width:auto!important}}
@media print{.motion-toggle{display:none!important}}
