.ai-assist{color:#345572;background:linear-gradient(125deg,#f0f5fb,#fff 78%);border:1px solid #bacde0;border-radius:12px;margin:22px 0;padding:22px}.ai-assist-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.ai-assist-title{align-items:start;gap:13px;display:flex}.ai-mark{color:#f3d629;background:#405f83;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.ai-assist h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;font-size:19px;display:flex}.ai-assist h3>span{letter-spacing:.8px;color:#7a6a27;background:#f9f0c9;border:1px solid #ede1a8;border-radius:4px;padding:4px 6px;font-size:10px}.ai-assist-title p{color:#637d96;margin:0;font-size:14px;line-height:1.6}.ai-assist-heading>button{flex-shrink:0}.ai-outcomes{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.ai-outcome{background:#fff;border:1px solid #d9e3ec;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.ai-outcome strong{font-size:24px}.ai-outcome span{color:#627a90;width:100%;font-size:13px}.ai-outcome.ready{color:#327b5c}.ai-outcome.check{color:#987027}.ai-outcome.retake{color:#aa5a40}.ai-outcome.unassessed{color:#7b8d9f}.ai-assist-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.ai-assist-actions small{color:#7d8b98;font-size:12px}.ai-demo-note{line-height:1.6;color:#7c8da0!important;margin:18px 0 0!important;font-size:12px!important}.ai-message{margin:14px 0 0;font-size:14px}.ai-run{flex-wrap:wrap;align-items:center;gap:18px;padding:25px 0 10px;display:flex}.ai-run>span{color:#91a0b0;align-items:center;gap:7px;font-size:13px;display:flex}.ai-run>span.active{color:#3d688c}.ai-step{text-align:center;border:1px solid;border-radius:100%;width:20px;height:20px;font-size:12px}.ai-spin{animation:1.3s linear infinite ai-rotate}@keyframes ai-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spin{animation:none}}@media (max-width:800px){.ai-assist-heading{flex-direction:column;align-items:stretch}.ai-outcomes{grid-template-columns:repeat(2,1fr)}}.ai-focus{border-bottom:1px solid #dce5ee;flex-wrap:wrap;gap:6px;margin-top:25px;padding-bottom:14px;display:flex}.ai-focus button{color:#6b8196;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 14px;font-size:14px}.ai-focus button[aria-pressed=true]{color:#345979;background:#e9f0f8;border-color:#b9cde1;font-weight:600}.ai-focus button:hover{background:#f0f4f8}.ai-photo-label{color:#7a8ea2;margin:0 0 8px;font-size:12px;font-weight:600}.ai-photo-label.ready{color:#337457}.ai-photo-label.check{color:#8b6528}.ai-photo-label.retake{color:#ac563f}.qr-photo-caption p.ai-photo-reason{color:#73869a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ai-detail{color:#3f5d78;background:#f4f8fc;border:1px solid #d1dfed;border-radius:10px;padding:20px}.ai-detail.empty{align-items:start;gap:10px;font-size:14px;display:flex}.ai-detail.empty p{margin:0}.ai-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-detail-heading h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ai-detail-heading>span{color:#7e7448;font-size:12px}.ai-detail>p{font-size:14px;line-height:1.6}.ai-detail ul{grid-template-columns:repeat(3,1fr);gap:15px;margin:16px 0;padding:0;list-style:none;display:grid}.ai-detail li{align-items:start;gap:8px;display:flex}.ai-detail li strong{font-size:13px}.ai-detail li p{color:#698097;margin:4px 0 0;font-size:12px;line-height:1.6}.ai-check.pass{color:#408366}.ai-check.check{color:#b18534}.ai-check.issue{color:#b45f48}.ai-draft{background:#fffdf6;border:1px solid #e5dcc2;border-radius:7px;margin:14px 0;padding:15px;font-size:14px}.ai-draft p{font-size:14px;line-height:1.6}.ai-draft small{color:#8c805d;margin-top:9px;font-size:12px;display:block}.ai-detail-foot{color:#71869a;font-size:12px}.qr-table small.ai-board-flag{color:#a57630}@media (max-width:700px){.ai-detail ul{grid-template-columns:1fr}.ai-detail-heading{flex-direction:column;align-items:start}}.ai-good-scenario{color:#397559;margin:0 0 7px;font-size:13px}
