.mdemo.mdemo-port-operations .stage canvas#cv{aspect-ratio:1000/700;cursor:default;height:auto}.mdemo.mdemo-port-operations .hint{font-family:var(--font-mono);color:var(--graphite);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.mdemo.mdemo-port-operations .hint kbd{font-family:var(--font-mono);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:3px;padding:0 5px;font-size:11px}.mdemo.mdemo-port-operations #gantt canvas{height:380px}.mdemo.mdemo-port-operations .moves{font-family:var(--font-mono);color:var(--graphite);gap:3px;max-height:180px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid;overflow:auto}.mdemo.mdemo-port-operations .moves li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.mdemo.mdemo-port-operations .moves li b{color:var(--ink);font-weight:500}.mdemo.mdemo-port-operations .badge{font-family:var(--font-mono);background:var(--sim-raise);color:var(--sim-accent);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10.5px;display:inline-block}.mdemo.mdemo-port-operations .seg button:disabled{opacity:.45;cursor:default}.mdemo.mdemo-port-operations .seg button .pct{color:var(--sim-muted);margin-left:4px}.mdemo.mdemo-port-operations .seg button[aria-pressed=true] .pct{color:#04161b}.mdemo.mdemo-port-operations .opt-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.mdemo.mdemo-port-operations .minis{gap:10px;display:grid}.mdemo.mdemo-port-operations .note-strip{color:var(--graphite);max-width:70ch;margin-top:10px;font-size:14.5px}.mdemo.mdemo-port-operations .btn.pulse{animation:1.6s ease-in-out infinite mdemo-pulse}@keyframes mdemo-pulse{0%,to{box-shadow:0 0 #43c3d800}50%{box-shadow:0 0 0 4px #43c3d859}}@media (prefers-reduced-motion:reduce){.mdemo.mdemo-port-operations .btn.pulse{outline:2px solid var(--sim-accent);animation:none}}
