.user-analysis-ai-panel{position:fixed;right:20px;top:92px;width:min(430px,92vw);max-height:78vh;overflow:auto;background:#fff;border:1px solid #d7e4ea;border-radius:18px;box-shadow:0 14px 38px rgba(15,23,42,.18);z-index:2200;color:#0f172a}
.user-analysis-ai-panel.hidden{display:none}
.user-analysis-ai-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5eef2;background:linear-gradient(180deg,#effcf6 0%,#ffffff 100%);position:sticky;top:0;z-index:1}
.user-analysis-ai-sub{font-size:12px;color:#475569;margin-top:2px}
.user-analysis-ai-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#475569}
.user-analysis-ai-body{padding:12px;display:grid;gap:12px}
.user-analysis-ai-card{border:1px solid #e5eef2;border-radius:14px;padding:12px;background:#fcfeff}
.user-analysis-ai-row{display:flex;gap:8px;align-items:center}.user-analysis-ai-row.wrap{flex-wrap:wrap}
.uaa-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#0f172a}
#uaa-query{width:100%;min-height:88px;resize:vertical;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.uaa-status{font-size:13px;color:#334155;margin-top:8px}.uaa-status[data-kind="error"]{color:#b91c1c}.uaa-status[data-kind="ok"]{color:#166534}
.uaa-meta,.uaa-summary{font-size:13px;color:#334155;line-height:1.45;margin-top:8px}
.uaa-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.uaa-examples button{border:1px solid #cfe1eb;background:#f8fafc;color:#0f172a;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.uaa-table table{width:100%;border-collapse:collapse;font-size:12px}.uaa-table th,.uaa-table td{border-bottom:1px solid #edf2f7;padding:7px 6px;text-align:left}.uaa-table tbody tr{cursor:pointer}.uaa-table tbody tr:hover{background:#f8fafc}
.legend-card{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff}.legend-row{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px}.legend-row .sw{width:18px;height:12px;border-radius:4px;display:inline-block;border:1px solid rgba(15,23,42,.12)}
.presets-row select{flex:1;min-width:180px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.user-popup{font-size:12px;line-height:1.4}.user-popup-note{margin-top:8px;padding-top:6px;border-top:1px solid #e2e8f0;font-size:12px}
@media (max-width:640px){.user-analysis-ai-panel{left:12px;right:12px;top:72px;width:auto;max-height:82vh}}
