.llm-panel{margin:28px 0;padding:22px 24px;border:1px solid #b8ced7;background:#f6f9fa;overflow-wrap:anywhere}.llm-panel h3{margin:0 0 10px}.llm-panel h4{margin:16px 0 8px}.llm-panel p{margin:8px 0}
.llm-beta-badge{display:inline-block;background:#7c2d12;color:#fff;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-left:8px;vertical-align:middle}
.llm-panel .tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.llm-panel button{min-height:44px}.llm-panel [hidden]{display:none!important}
.llm-status{margin:10px 0;font-size:15px}.llm-status.is-error{color:#9a3412}.llm-panel progress{display:block;width:100%;max-width:520px;height:10px;margin:6px 0 14px}
.llm-dialog{border:1px solid #9ab6c0;padding:0;max-width:640px;width:calc(100% - 32px);box-shadow:0 20px 50px rgba(7,25,31,.25)}.llm-dialog::backdrop{background:rgba(7,25,31,.55)}.llm-dialog form{padding:24px}.llm-dialog h3{margin:0 0 12px}.llm-dialog p{margin:10px 0;line-height:1.5}.llm-dialog .llm-dialog-fact{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:4px 12px;margin:12px 0;font-size:14px}.llm-dialog .llm-dialog-fact strong{color:#44636d;font-weight:700}.llm-dialog .llm-dialog-notice{border:1.5px solid #b45309;background:#fef3c7;color:#431407;padding:12px 14px;font-size:14px}
.llm-generated{border:2px solid #b45309;background:#fffbeb;margin:18px 0;padding:0}.llm-generated-banner{background:#7c2d12;color:#fff;font-weight:700;font-size:13px;letter-spacing:.03em;text-transform:uppercase;padding:8px 14px}.llm-entry{padding:14px 16px;border-top:1px solid #f1d7b5}.llm-entry:first-of-type{border-top:0}.llm-entry h4{margin:0 0 8px;font-size:15px;color:#7c2d12}.llm-entry-text{white-space:pre-wrap;font-size:15px;line-height:1.6;margin:0 0 10px;color:#1f2937}.llm-entry-text .llm-cite{color:#6b4f1d;font-size:12px}.llm-entry-held{font-size:13px;color:#7c2d12;margin:6px 0}.llm-entry details{margin-top:8px}.llm-entry details summary{cursor:pointer;font-size:14px}
.llm-question{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:16px 0}.llm-question label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.llm-question input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #9ab6c0;box-sizing:border-box;font:inherit;background:#fff}
.llm-panel :focus-visible{outline:3px solid #0098bc;outline-offset:3px}.llm-panel :disabled{cursor:not-allowed;opacity:.6}
@media(max-width:767px){.llm-panel{padding:16px}.llm-question{grid-template-columns:1fr}.llm-panel .tool-actions>button{width:100%}.llm-dialog .llm-dialog-fact{grid-template-columns:1fr}}
