.ai-assistant{margin-top:14px;padding:14px;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--panel,#fff);min-width:0;grid-column:1/-1}
.ai-assistant [hidden]{display:none!important}
.ai-assistant label{display:grid;gap:6px;margin:8px 0;min-width:0}
.ai-assistant textarea,.ai-assistant select{width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:inherit;border:1px solid var(--line,#ddd);border-radius:8px;padding:8px;background:var(--panel,#fff)}
.ai-assistant textarea{resize:vertical}
.ai-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ai-status{font-size:13px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere;color:var(--text-secondary,#5b6370)}
.ai-assistant pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:10px;border-left:3px solid #bf9557;background:#fff8eb;color:#453b2c}
.ai-assistant .ai-toggle{display:flex;align-items:center;gap:8px}
.ai-assistant .ai-toggle input{width:18px;height:18px}
.ai-assistant button{white-space:normal}
.ai-admin{margin-bottom:20px}
.ai-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.ai-admin input:not([type=checkbox]){width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line,#ddd);border-radius:8px;font:inherit;background:var(--panel,#fff);color:inherit}
.ai-admin summary{cursor:pointer;margin:12px 0}
@media(max-width:600px){.ai-admin-grid{grid-template-columns:1fr}}
