.replica-api-settings{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.replica-api-field{display:flex;flex:1 1 120px;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}
.replica-api-field select,.replica-api-field input{min-width:0;padding:9px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary)}
.replica-api-fallback{max-width:920px;margin:24px auto;padding:24px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-surface)}
.replica-api-fallback textarea{display:block;width:100%;min-height:180px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-canvas);color:var(--text-primary)}
.replica-api-generate{padding:12px 24px;border-radius:10px;background:var(--brand-gradient);color:var(--text-on-brand);font-weight:600}
[data-api-generate]:disabled{opacity:.5;cursor:not-allowed}
.replica-api-status{margin:16px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}
.replica-api-status progress{display:block;width:100%;margin-top:10px;accent-color:var(--brand-primary)}
.replica-api-result img,.replica-api-result video{display:block;max-width:100%;max-height:560px;border-radius:10px;margin:12px 0}
.replica-api-result audio{display:block;max-width:100%;margin:12px 0}
.replica-api-result a{display:inline-block;color:var(--brand-primary);margin:6px 14px 6px 0}
.replica-coming-soon{font-size:9px;white-space:nowrap;color:var(--brand-primary);border:1px solid currentColor;border-radius:999px;padding:1px 5px;margin-inline-start:6px}
.replica-video-menu-panel{width:304px}
.replica-api-history{margin-top:18px;font-size:14px}.replica-api-history button{display:block;color:var(--text-secondary);padding:8px 0;text-align:start}
