.affr{position:fixed;inset:0;z-index:2147483600;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;font-family:inherit}.affr[hidden]{display:none}.affr-box{background:#fff;color:#111827;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;padding:18px 18px 16px;box-shadow:0 20px 60px #00000059}.affr-head{display:flex;align-items:center;gap:10px}.affr-ico{width:34px;height:34px;border-radius:50%;background:#fee2e2;color:#dc2626;display:grid;place-items:center;flex:none}.affr-head h2{margin:0;font-size:18px;font-weight:700;flex:1;line-height:1.3}.affr-x{border:0;background:none;font-size:26px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 6px}.affr-lead{margin:8px 0 12px;font-size:14px;color:#4b5563;line-height:1.45}.affr-what{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:10px;margin:0 0 12px}.affr-what[hidden]{display:none}.affr-img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none}.affr-img[hidden]{display:none}.affr-text{margin:0;font-size:13px;color:#374151;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;flex:1}.affr-prompt{margin:6px 0 0;font-size:12px;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.affr-prompt[hidden],.affr-chat[hidden]{display:none}.affr-chat{margin:6px 0 0;font-size:12px;color:#6b7280;font-style:italic}.affr-tool{margin:4px 0 0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affr-what>div{flex:1;min-width:0}.affr fieldset{border:0;margin:0 0 12px;padding:0}.affr legend{font-weight:600;font-size:14px;margin:0 0 8px;padding:0}.affr-reasons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.affr-chip{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d1d5db;border-radius:10px;font-size:13px;cursor:pointer;line-height:1.25}.affr-chip:has(input:checked){border-color:#dc2626;background:#fef2f2}.affr-chip input{accent-color:#dc2626;margin:0}.affr-field{display:block;margin:0 0 10px;font-size:14px;font-weight:600}.affr-field em{font-style:normal;font-weight:400;color:#6b7280}.affr-field textarea,.affr-field input,.affr-field select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 11px;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-weight:400;color:#111827;background:#fff}.affr-field textarea:focus,.affr-field input:focus,.affr-field select:focus{outline:2px solid #6366f1;outline-offset:1px}.affr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.affr-check{display:block;width:100%;min-height:65px;margin:4px 0 6px}.affr-check[hidden]{display:none}.affr-check iframe{max-width:100%}.affr-status{min-height:1.2em;margin:2px 0 8px;font-size:13px}.affr-status.is-ok{color:#15803d}.affr-status.is-err{color:#dc2626}.affr-actions{display:flex;gap:10px}.affr-actions button{flex:1;padding:12px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid #d1d5db;background:#f3f4f6;color:#111827}.affr-actions .affr-send{background:#dc2626;border-color:#dc2626;color:#fff}.affr-actions .affr-send:disabled{opacity:.6}@media (max-width:420px){.affr{align-items:flex-end;padding:0}.affr-box{border-radius:18px 18px 0 0;max-height:92dvh}.affr-chip{padding:8px;font-size:12.5px}}@media (max-width:330px){.affr-reasons{grid-template-columns:1fr}}html.dark .affr-box{background:#111827;color:#f3f4f6}html.dark .affr-lead,html.dark .affr-tool{color:#9ca3af}html.dark .affr-what{background:#1f2937;border-color:#374151}html.dark .affr-text{color:#e5e7eb}html.dark .affr-prompt{color:#9ca3af}html.dark .affr-chip{border-color:#374151}html.dark .affr-chip:has(input:checked){background:#3f1d1d;border-color:#ef4444}html.dark .affr-field textarea,html.dark .affr-field input,html.dark .affr-field select,html.dark .affr-actions button{background:#1f2937;border-color:#374151;color:#f3f4f6}html.dark .affr-actions .affr-send{background:#dc2626;border-color:#dc2626;color:#fff}
