.ai-subtitle{color:var(--text-sub);font-size:13px;line-height:1.7;margin:6px 0 12px}.ai-panel,.ai-settings{padding:20px;margin:16px 0}.ai-panel h3,.ai-settings h3{margin:0 0 12px;font-size:16px}.ai-config-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ai-config-grid input,.ai-config-grid select,.ai-reference textarea{width:100%;box-sizing:border-box}.ai-choice{display:flex;gap:8px;align-items:center;margin:8px 0 14px}.ai-choice input,.ai-company input,.ai-change input{width:16px;height:16px;flex:0 0 auto;margin:0}.ai-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.ai-actions>input{max-width:360px;flex:1;min-width:160px;padding:10px;border:1px solid var(--border);border-radius:8px}.ai-note{padding:14px 18px;background:#eff6ff;border:1px solid #c9ddff;border-radius:12px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.8}.ai-note span{color:var(--text-sub)}.ai-company-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-company{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px}.ai-company:has(input:checked){background:#eff6ff;border-color:#9abaff}.ai-selected{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ai-selected button{border:1px solid #c9ddff;border-radius:20px;background:#eff6ff;color:#1f5eff;padding:5px 10px;cursor:pointer}.ai-reference{margin:18px 0}.ai-reference summary{cursor:pointer;font-size:13px;color:#1f5eff}.ai-reference textarea{padding:12px;border:1px solid var(--border);border-radius:8px;resize:vertical}.ai-result{border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:16px}.ai-result h4{margin:0 0 8px;display:flex;gap:10px;flex-wrap:wrap}.ai-issues{font-size:13px;color:#92400e;line-height:1.8;padding-left:20px}.ai-change{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;padding:12px;margin:8px 0;border-radius:8px;font-size:13px;line-height:1.8}.ai-change input{margin-top:5px}.ai-change div{min-width:0;overflow-wrap:anywhere}.ai-old{color:var(--text-sub)}.ai-new{color:#166534}.ai-evidence{color:var(--text-sub);font-size:12px}.ai-result-fail{color:#dc2626}.ai-company small{color:var(--text-sub)}@media(max-width:640px){.ai-config-grid,.ai-company-list{grid-template-columns:1fr}.ai-panel,.ai-settings{padding:14px}.ai-actions .btn{white-space:normal}.ai-note{padding:12px}}
