/* Tamaño estable y agrupación del botón con su barra en portal y MCP Apps. */
.min-analytic-timeline { display:flex; align-items:center; gap:8px; flex:1 1 200px; min-width:0; }
.min-analytic-playback .min-analytic-timeline input[type=range] { flex:1; min-width:0; width:100%; margin:0; }
.min-analytic-playback .min-analytic-play-toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; min-width:28px; height:28px; padding:0; border:1px solid var(--min-border); border-radius:4px; color:var(--min-text); background:var(--min-surface-soft); cursor:pointer; }
.min-analytic-play-toggle::before { content:""; width:12px; height:14px; background:currentColor; clip-path:polygon(12% 0,100% 50%,12% 100%); }
.min-analytic-play-toggle[aria-pressed=true]::before { clip-path:none; background:linear-gradient(to right,currentColor 0 4px,transparent 4px 8px,currentColor 8px 12px); }
.min-analytic-play-toggle:hover:not(:disabled) { color:var(--min-primary); }
.min-analytic-play-toggle:focus-visible { outline:2px solid var(--min-primary); outline-offset:2px; }
.min-analytic-play-toggle:disabled { opacity:.45; cursor:default; }
.min-sample-calendar { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.min-sample-calendar > input, .min-sample-calendar > select { width:auto; max-width:100%; }

.min-sample-dimensions { flex:1 1 100%; }
.min-sample-dimensions[hidden] { display:none; }
.min-sample-dimensions fieldset { border:0; margin:0; padding:0; min-width:0; }
.min-sample-dimensions legend { font-size:.875rem; }
.min-sample-dimension { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin-top:.5rem; }
.min-sample-dimension-name { flex:0 1 160px; }
.min-sample-dimension input[type=range] { flex:1 1 140px; }
.min-sample-dimension output { min-width:7rem; }
.min-sample-dimension label { white-space:nowrap; }
