.vm-simple .vm-toolbar { padding-block: 0.6rem; }
.vm-simple .vm-scenario { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.5rem 1rem; align-items: center; padding-top: 0.75rem; max-width: 48rem; }
.vm-simple .vm-scenario label, .vm-simple .vm-share-result label { font-size: 0.9rem; font-weight: 600; }
.vm-simple .vm-scenario label span { font-weight: 400; color: var(--text-soft); }
.vm-simple .vm-scenario p { grid-column: 2; }
.vm-simple .vm-scenario p, .vm-simple .vm-share-result p { margin: 0; font-size: 0.85rem; color: var(--text-soft); line-height: 1.5; }
.vm-simple .vm-scenario input, .vm-simple .vm-share-result input { min-width: 0; width: 100%; padding: 0.65rem 0.75rem; border: 1px solid var(--vm-input-line); border-radius: 9px; background: var(--vm-surface); color: var(--text); font: inherit; }
.vm-simple .vm-scenario input:focus-visible, .vm-simple .vm-share-result input:focus-visible { outline: 2px solid var(--vm-input); outline-offset: 2px; }
.vm-simple .vm-share-result { padding: 0.75rem 1rem; margin-bottom: 1rem; border: 1px solid var(--vm-input-line); border-radius: 9px; background: var(--vm-input-bg); }
.vm-simple .vm-share-result input { display: block; margin-block: 0.5rem; }
.vm-simple .vm-scenario-title { font-size: 1.1rem; margin: 0 0 0.8rem; overflow-wrap: anywhere; }
@media (max-width: 560px) {
  .vm-simple .vm-scenario { grid-template-columns: minmax(0, 1fr); }
  .vm-simple .vm-scenario p { grid-column: 1; }
}
.vm-simple .vm-rail { position: static; max-height: none; overflow: visible; }
.vm-simple .vm-basis-card h3 { margin: 0; font-size: 1rem; }
.vm-simple select { width: 100%; padding: 0.4rem; border: 1px solid var(--vm-input-line); border-radius: 9px; background: var(--vm-surface); color: var(--vm-input); font: inherit; }
.vm-simple select:focus-visible { outline: 2px solid var(--vm-input); outline-offset: 2px; }
.vm-simple .vm-chart svg { width: 100%; height: auto; display: block; }
.vm-simple .vm-chart text { fill: var(--text-soft); font-size: 12px; font-family: var(--sans); }
.vm-simple .vm-hero-num { overflow-wrap: anywhere; }
.vm-simple .vm-tile .v { font-size: clamp(1rem, 1.6vw, 1.35rem); overflow-wrap: anywhere; }
.vm-simple textarea { width: 100%; min-height: 12rem; margin-bottom: 1rem; color: var(--text); background: var(--vm-surface); }
.vm-simple #simple-status { color: var(--text-soft); font-size: 0.85rem; }
.vm-simple .ev th { text-align: left; }
.vm-simple .vm-tbl { container-type: inline-size; }
.vm-simple table caption { inline-size: 100cqi; position: sticky; left: 0; text-align: left; padding: 0.75rem; color: var(--text-soft); font-size: 0.86rem; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.vm-simple tbody tr:last-child th { border-bottom: 0; }
.vm-simple .ev tr.vm-reference-current td { background: var(--vm-input-bg); border-block: 2px solid var(--vm-input); }
.vm-simple .ev tr.vm-reference-current td:first-child { box-shadow: inset 4px 0 var(--vm-input); }
@media (max-width: 560px) { .vm-simple .vm-tiles { grid-template-columns: 1fr; } }
.vm-simple .vm-remote-status, .vm-simple #simple-remote-error { margin: 0 0 0.75rem; font-size: 0.9rem; line-height: 1.5; }
.vm-simple .vm-remote-status { color: var(--text-soft); }
.vm-simple #simple-remote-error { border-left: 3px solid var(--vm-input); padding: 0.65rem 0.85rem; background: var(--vm-input-bg); }
.vm-simple #simple-retry { margin-bottom: 1rem; }
.vm-simple #simple-editor-sharing { margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px solid var(--vm-input-line); }
.vm-simple #simple-editor-sharing p { margin-top: 0.5rem; }
.vm-simple button:disabled { opacity: 0.55; cursor: default; }
