.rfc-plot { position: relative; overflow: hidden; background: #fff; }
.rfc-plot canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; cursor: default; }
.rfc-plot::after { content: ''; position: absolute; inset: 0; box-shadow: var(--sunk); pointer-events: none; }

.s2p-body { flex: 1; min-height: 0; margin: 2px 0; }
.s2p.drop .s2p-body { outline: 2px dashed var(--sel); outline-offset: -5px; }
.s2p .status span { overflow: hidden; white-space: nowrap; }
.s2p .status span:nth-child(1) { flex: 0 0 76px; }
.s2p .status span:nth-child(2) { flex: 2 1 0; }
.s2p .status span:nth-child(3) { flex: 3 1 0; }

.s2p-formbox { flex: 1; padding: 10px 8px 0; }
.s2p-form select { width: 100%; height: 20px; padding: 0 2px; border: 0; outline: 0; background: #fff; box-shadow: var(--sunk); font: inherit; }
.s2p-form input[type=file] { width: 100%; min-width: 0; font: inherit; cursor: default; }
.s2p-btns { flex: none; display: flex; justify-content: center; gap: 8px; padding: 8px 0; }
