.experiment-admin-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.experiment-admin-button { border: 1px solid #cbd5e1; background: #fff; color: #334155; border-radius: 8px; padding: 8px 14px; font: inherit; font-size: 13px; cursor: pointer; }
.experiment-admin-button:hover { background: #f1f5f9; }
.experiment-admin-button.primary { background: #2563eb; color: #fff; border-color: #2563eb; }
.experiment-admin-button:disabled { opacity: .5; cursor: wait; }
.experiment-admin-status { font-size: 13px; color: #475569; }
.experiment-admin-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-sizing: border-box; overflow: auto; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; color: #1e293b; background: #fff; box-shadow: 0 20px 80px #0f172a33; }
.experiment-admin-dialog::backdrop { background: #0f172a66; }
.experiment-admin-dialog h2 { font-size: 21px; margin: 0 0 20px; }
.experiment-admin-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.experiment-admin-form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 600; }
.experiment-admin-form input:not([type=checkbox]), .experiment-admin-form textarea, .experiment-admin-form select { width: 100%; min-width: 0; box-sizing: border-box; padding: 9px 10px; border: 1px solid #cbd5e1; border-radius: 7px; background: #fff; color: #1e293b; font: inherit; font-weight: 400; }
.experiment-admin-form textarea { resize: vertical; }
.experiment-admin-form [hidden] { display: none; }
.experiment-admin-wide { grid-column: 1 / -1; }
.experiment-admin-categories { border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px; display: flex; flex-wrap: wrap; gap: 12px; }
.experiment-admin-categories legend { font-size: 13px; font-weight: 600; }
.experiment-admin-categories label { flex-direction: row; align-items: center; font-weight: 400; }
.experiment-admin-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 6px; }
.experiment-admin-error { color: #b91c1c; font-size: 13px; margin: 0; }
.experiment-admin-trash-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e2e8f0; margin-bottom: 12px; }
.experiment-admin-trash-row > span:first-child { flex: 1; }
@media (max-width: 520px) { .experiment-admin-form { grid-template-columns: 1fr; } .experiment-admin-dialog { padding: 18px; } }
