.experiment-panel [data-control-group=data] { margin-bottom:20px; }
#data-count { float:right; color:var(--ui-muted); font-size:11px; font-weight:400; }
.experiment-panel .data-file-label { display:block; }
.data-file-label input { display:block; max-width:100%; margin-top:10px; font-size:11px; }
.data-table-wrap { overflow-x:auto; margin-top:16px; }
.data-table-wrap table { width:100%; border-collapse:collapse; font-size:11px; }
.data-table-wrap th { text-align:left; color:var(--ui-muted); font-weight:500; padding:8px 4px; }
.data-table-wrap td { padding:5px 3px; border-top:1px solid var(--ui-line); }
.experiment-panel .data-table-wrap input { width:100%; min-width:72px; min-height:36px; padding:6px; border:1px solid var(--ui-line); border-radius:6px; background:var(--ui-surface); color:var(--ui-ink); font-size:12px; }
.experiment-panel .data-table-wrap input[type=number] { width:82px; }
.experiment-panel .data-delete { padding:5px 8px; min-height:36px; white-space:nowrap; font-size:11px; }
.data-error { font-size:12px; color:#a53436; line-height:1.6; }
.data-error:empty { display:none; }
.data-empty { font-size:12px; color:var(--ui-muted); }
.data-import { padding:12px; margin-top:14px; background:var(--ui-tint); border-radius:8px; font-size:12px; }
.data-import pre { max-height:160px; overflow:auto; font-size:11px; }
.data-examples { display:flex; gap:16px; font-size:11px; color:var(--ui-accent); }
#empty-chart { position:absolute; top:50%; left:0; right:0; text-align:center; color:#69758a; pointer-events:none; }
.experiment-panel #data-json { display:block; width:100%; min-height:180px; max-height:480px; resize:vertical; border:1px solid var(--ui-line); border-radius:8px; background:var(--ui-surface); color:var(--ui-ink); padding:10px; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; box-sizing:border-box; }
.experiment-panel #data-json:focus-visible { outline:2px solid var(--ui-accent); outline-offset:2px; }
.data-random { border-block:1px solid var(--ui-line); padding:8px 0 16px; margin:16px 0; }
.experiment-panel #random-count { border:1px solid var(--ui-line); border-radius:6px; padding:6px; width:100px; }
.data-random button { width:100%; }
.experiment-data-controls { min-width:0; }
.experiment-panel .data-table-wrap .data-type { min-width:96px; max-width:none; width:100%; font-size:11px; }
.experiment-panel .data-table-wrap:has(.data-type) table { min-width:400px; }
.experiment-panel :is(#step-tabs,#segment-tabs) { flex-wrap:wrap; }

.experiment-panel #share-values { flex-wrap:wrap; gap:8px; }
.experiment-panel .control-choices button { overflow-wrap:anywhere; }
