.vlsm-runtime{margin-top:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.vlsm-runtime__head,.vlsm-runtime__instructions,.vlsm-runtime__actions,.vlsm-runtime__summary{padding:var(--space-5)}.vlsm-runtime__head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.vlsm-runtime__eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase}.vlsm-runtime__head h2{margin:var(--space-2) 0;font-size:1.45rem}.vlsm-runtime__head p,.vlsm-runtime__instructions p,.vlsm-runtime__status{color:var(--text-muted)}.vlsm-runtime__round{font-family:var(--font-mono);font-size:.82rem}.vlsm-runtime__instructions{border-bottom:1px solid var(--border)}.vlsm-runtime__instructions p{margin:var(--space-2) 0 0}.vlsm-runtime__table-wrap{overflow:auto}.vlsm-runtime table{width:100%;min-width:850px;border-collapse:collapse}.vlsm-runtime th,.vlsm-runtime td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}.vlsm-runtime thead th{background:var(--bg-alt);font-size:.78rem;text-transform:uppercase}.vlsm-runtime__order{display:flex;gap:var(--space-1)}.vlsm-runtime__order button{width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.vlsm-runtime__order button:disabled{opacity:.3;cursor:not-allowed}.vlsm-runtime select,.vlsm-runtime input{min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);color:var(--text);font:inherit}.vlsm-runtime select{padding:0 var(--space-2)}.vlsm-runtime input{width:4.4rem;padding:0 var(--space-2)}.vlsm-runtime td label{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;font-family:var(--font-mono);font-size:.82rem}.vlsm-runtime [aria-invalid=true]{border-color:var(--accent-danger)}.vlsm-runtime__check{max-width:18rem;font-size:.82rem}.vlsm-runtime__check--ok{color:#16803a;font-weight:700}.vlsm-runtime__check--error{color:var(--accent-danger)}.vlsm-runtime__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-alt) 50%,transparent)}.vlsm-runtime__button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.vlsm-runtime__button--primary{border-color:var(--accent);background:var(--accent);color:var(--bg)}.vlsm-runtime__button--reset{color:var(--accent-danger)}.vlsm-runtime__button:focus-visible,.vlsm-runtime input:focus,.vlsm-runtime select:focus,.vlsm-runtime__order button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.vlsm-runtime__status{width:100%;margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:.8rem}.vlsm-runtime__summary{display:grid;gap:var(--space-5)}.vlsm-runtime__summary h3{margin:0 0 var(--space-2)}.vlsm-runtime__empty{padding:var(--space-5);color:var(--text-muted)}@media(max-width:760px){.vlsm-runtime__head,.vlsm-runtime__instructions,.vlsm-runtime__actions,.vlsm-runtime__summary{padding:var(--space-4)}.vlsm-runtime__button{width:100%}}
