.ai-settings { grid-column: 1 / -1; }
.ai-settings-layout { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.ai-settings .form-actions { grid-column:1 / -1; margin-top:0; }
.ai-settings textarea { min-height:100px; }
.ai-settings label:first-child { margin-top:0; }
.ai-settings select + label { margin-top:1rem; }
.ai-settings .switch-row { margin-top:1rem; }
.folder-list { display:grid; gap:.7rem; margin:1rem 0; }
.folder-list div { display:flex; align-items:baseline; gap:.8rem; }
.folder-list code { min-width:4rem; color:var(--accent); font-weight:700; }
.preparation-tag { display:inline-block; font-size:.75rem; color:var(--accent); margin-bottom:.5rem; }
.preparation-status { padding:.85rem 1rem; border:1px solid var(--border); border-radius:9px; background:var(--surface-raised,#f7f6fc); font-size:.85rem; line-height:1.5; margin-bottom:1rem; }
.preparation-status[data-status="processing"], .preparation-status[data-status="queued"] { border-color:var(--accent); }
.preparation-status[data-status="error"] { border-color:#a9685a; }
.preparation-status strong { display:block; }
.preparation-status p { margin:.25rem 0 0; color:var(--muted); }
#post-dialog { width:min(1000px,95vw); max-height:92vh; }
#post-dialog .dialog-content { grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
#dialog-preview { background:var(--field,#f2f3f8); border-radius:10px; overflow:hidden; min-height:120px; display:grid; place-items:center; }
#dialog-preview :is(video,img) { display:block; max-height:450px; width:100%; object-fit:contain; }
.preview-label { margin:.65rem 0; font-size:.8rem; color:var(--muted); }
.preparation-controls { border-top:1px solid var(--border); margin-top:1.3rem; padding-top:1rem; }
.preparation-controls h3 { font-size:.95rem; margin:0 0 .65rem; }
.overlay-options { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-bottom:.9rem; }
.overlay-options label { font-size:.8rem; }
.preparation-buttons { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.ai-key-note a { color:var(--accent); }
.preparation-note { white-space:pre-wrap; overflow-wrap:anywhere; }
#post-dialog .dialog-actions { position:sticky; bottom:0; background:var(--surface,#fff); border-top:1px solid var(--border); z-index:1; }
@media(max-width:720px) {
  .ai-settings-layout { grid-template-columns:1fr; gap:1rem; }
  #post-dialog .dialog-content { grid-template-columns:minmax(0,1fr); padding:1rem; }
  #dialog-preview :is(video,img) { max-height:320px; }
  #post-dialog .dialog-actions { padding:1rem; flex-wrap:wrap; }
  #post-dialog .dialog-actions .button { flex:1 1 180px; }
}
