.workshop-intro-actions{display:flex;gap:7px;align-items:center}
.ai-generate-btn{border-color:#d96b52;color:#b7432c;background:#fff5f2}
.ai-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.ai-model-grid label,.ai-key-field{display:grid;gap:6px;font-size:9px;font-weight:700;color:#5f646c}
.ai-model-grid select,.ai-model-grid input,.ai-key-field input,.ai-key-field select{width:100%;border:1px solid #d7dade;border-radius:7px;background:#fafafa;padding:10px;font-size:10px}
.ai-auto-draft{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:11px;border:1px solid #ead8d2;border-radius:8px;background:#fff8f5}
.ai-auto-draft input{margin-top:2px;accent-color:#e45435}
.ai-auto-draft strong,.ai-auto-draft small{display:block}
.ai-auto-draft strong{font-size:9px}
.ai-auto-draft small{margin-top:3px;color:#7d736f;font-size:8px;line-height:1.45}
.ai-job-section{margin-top:16px;border:1px solid #e0e3e6;border-radius:8px;padding:12px}
.ai-job-section>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:9px}
.ai-job-section>div:first-child button{border:0;background:none;color:#b7432c;font-size:8px}
.ai-job-list,.ai-credential-list{display:grid;gap:6px;margin-top:9px;max-height:170px;overflow:auto}
.ai-job-item,.ai-credential-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px;background:#f5f6f6;border-radius:6px}
.ai-job-item strong,.ai-job-item small,.ai-credential-item strong,.ai-credential-item small{display:block}
.ai-job-item strong,.ai-credential-item strong{font-size:9px}
.ai-job-item small,.ai-credential-item small{font-size:7px;color:#81868e;margin-top:4px}
.ai-job-item button{border:1px solid #d7dade;background:#fff;border-radius:5px;padding:5px 7px;font-size:7px}
.ai-job-item .draft-action{color:#fff;background:#e45435;border-color:#c83e23}
.ai-job-status{font-style:normal;font-size:7px;padding:4px 6px;border-radius:4px;background:#e9ebed;color:#656b73}
.ai-job-status.succeeded{background:#edf5e9;color:#4f713c}
.ai-job-status.failed{background:#fff0ec;color:#b23e27}
.ai-security-note{font-size:9px;line-height:1.6;color:#6d727a;background:#f5f6f6;padding:10px;border-radius:7px}
.ai-settings-dialog{width:min(650px,calc(100% - 28px))}
.ai-settings-dialog form{max-height:min(86vh,760px);overflow:auto}
.ai-custom-model{margin-top:16px;padding-top:12px;border-top:1px solid #e1e4e6}
.ai-custom-model summary{cursor:pointer;font-size:9px;font-weight:700}
.ai-custom-model>button{width:100%;border-style:dashed!important}
@media(max-width:800px){
  .workshop-intro-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}
  .workshop-intro-actions .primary{grid-column:1/-1}
  .ai-model-grid{grid-template-columns:1fr}
  #composer form{padding:18px}
  .ai-job-list{max-height:145px}
}
