.q-smart-composer{max-width:820px;margin:10px auto 0;border:1px solid #cfe0f2;border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 9px 24px rgba(20,71,126,.08);overflow:hidden;text-align:left}
.q-smart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e1ebf5;color:#315a84;font-size:12px;font-weight:800}.q-smart-head span:first-child{display:flex;align-items:center;gap:7px}.q-smart-dot{width:8px;height:8px;border-radius:50%;background:#2f80ed;box-shadow:0 0 0 4px rgba(47,128,237,.12)}.q-smart-stage{color:#76889b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.q-smart-body{padding:12px 14px}.q-smart-title{margin:0 0 8px;color:#173a63;font-size:13px;font-weight:850}.q-smart-sub{margin:0 0 9px;color:#63778d;font-size:11px;line-height:1.45}
.q-smart-chips{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.q-smart-chip{flex:0 0 auto;max-width:250px;border:1px solid #bed5ee;border-radius:999px;background:#f7fbff;color:#17599f;padding:8px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:normal;text-align:left;line-height:1.3}.q-smart-chip:hover,.q-smart-chip:focus{background:#eaf4ff;border-color:#2f80ed;outline:none}.q-smart-chip small{display:block;margin-top:3px;color:#6b7e92;font-size:9px;font-weight:600}
.q-smart-understood{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px;padding:8px 10px;border-radius:10px;background:#f3f8fe;color:#486784;font-size:11px;line-height:1.4}.q-smart-understood strong{color:#174b82;white-space:nowrap}.q-smart-missing{margin-top:7px;color:#667b90;font-size:10px}.q-smart-ready{color:#128253;font-weight:850}.q-smart-loading{height:9px;width:110px;border-radius:99px;background:linear-gradient(90deg,#e7f0fa 20%,#bfddff 50%,#e7f0fa 80%);background-size:200% 100%;animation:qSmartPulse 1.15s linear infinite}@keyframes qSmartPulse{to{background-position:-200% 0}}
@media(max-width:650px){.q-smart-composer{margin:9px 0 0;border-radius:14px}.q-smart-head{padding:9px 11px}.q-smart-body{padding:10px 11px}.q-smart-chip{max-width:215px}.q-smart-stage{display:none}}
