.acfc-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;max-width:640px;margin:0 auto;color:#232338;box-sizing:border-box;background:#fff;border:1px solid #e3e2ee;border-radius:14px;padding:22px}
.acfc-root *{box-sizing:border-box}
.acfc-header{margin-bottom:16px}
.acfc-title{font-size:20px;font-weight:700;margin:0 0 4px}
.acfc-sub{font-size:13px;color:#6b6a80;margin:0}
.acfc-controls{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.acfc-field{flex:1;min-width:150px}
.acfc-field label{display:block;font-size:12px;font-weight:600;color:#5b5a70;margin-bottom:4px}
.acfc-inline{display:flex;gap:6px}
.acfc-target-value{width:100%;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid #d8d6e6;background:#fbfbff}
.acfc-target-unit,.acfc-format-pref{width:100%;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid #d8d6e6;background:#fbfbff}
.acfc-inline .acfc-target-unit{width:auto;flex-shrink:0}
.acfc-dropzone{display:block;border:2px dashed #c7c5e0;border-radius:12px;padding:26px 16px;text-align:center;cursor:pointer;background:#fafaff;transition:border-color .15s,background .15s;margin-bottom:14px}
.acfc-dropzone:hover,.acfc-dropzone.acfc-drag-over{border-color:#5b4fe0;background:#f2f0ff}
.acfc-dropzone input[type=file]{display:none}
.acfc-dropzone-icon{font-size:26px;margin-bottom:6px}
.acfc-dropzone-text{font-size:14px;font-weight:600;color:#3a3950}
.acfc-dropzone-formats{font-size:12px;color:#8a8898;margin-top:4px}
.acfc-queue-actions{display:flex;gap:8px;margin-bottom:14px}
.acfc-btn{font-size:14px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid #5b4fe0;background:#fff;color:#5b4fe0}
.acfc-btn-primary{background:#5b4fe0;color:#fff}
.acfc-btn-primary:disabled{opacity:.55;cursor:not-allowed}
.acfc-btn-ghost{background:transparent;color:#6b6a80;border-color:#d8d6e6}
.acfc-btn-sm{font-size:12px;padding:6px 12px;border-radius:7px;border:1px solid #d8d6e6;background:#fff;color:#3a3950;cursor:pointer}
.acfc-btn-sm.acfc-download{border-color:#2e9e5b;color:#fff;background:#2e9e5b}
.acfc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.acfc-row{border:1px solid #e3e2ee;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fdfdff}
.acfc-row-main{min-width:0;flex:1}
.acfc-row-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acfc-row-sub{font-size:12px;color:#8a8898;margin-top:2px}
.acfc-row-status{font-size:12px;margin-top:4px}
.acfc-row-status.acfc-status-working{color:#8a6d00}
.acfc-row-status.acfc-status-done{color:#1c7a3d}
.acfc-row-status.acfc-status-warn{color:#9a6a00}
.acfc-row-status.acfc-status-error{color:#b3261e}
.acfc-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.acfc-progress{height:4px;border-radius:2px;background:#eceafc;overflow:hidden;margin-top:6px}
.acfc-progress-bar{height:100%;background:#5b4fe0;width:0%;transition:width .2s}
.acfc-privacy-note{font-size:12px;color:#4a7a5a;background:#eef8f0;border-radius:8px;padding:8px 12px;margin-top:10px}
.acfc-footer{font-size:12px;color:#8a8898;text-align:center;margin-top:16px}
.acfc-heart{color:#e0245e}
