.mg{gap:var(--s5);display:grid}.mg-bench{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.mg-list{gap:var(--s3);align-content:start;display:grid}.mg-listhead{justify-content:space-between;align-items:baseline;gap:var(--s3);font-size:var(--step--1);color:var(--ink-2);display:flex}.mg-plain{font-size:var(--step--1);color:var(--ink-1);border-bottom:1px solid var(--brass)}.mg-plain:hover{color:var(--ink-0)}.mg-note,.mg-warn,.mg-blocked{font-size:var(--step--1);color:var(--ink-1);padding-left:var(--s3);max-width:60ch}.mg-note{border-left:2px solid var(--brass)}.mg-warn,.mg-blocked{border-left:2px solid var(--warn)}.mg-rows{gap:var(--s2);padding:0;list-style:none;display:grid}.mg-row{align-items:start;gap:var(--s3);padding:var(--s3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.mg-row.is-grabbed{border-color:var(--brass);box-shadow:var(--shadow-2);transform:scale(1.01)}.mg-row.is-locked{border-color:var(--warn)}.mg-grip{touch-action:none;cursor:grab;min-width:32px;min-height:44px;color:var(--ink-2);letter-spacing:-.35em;line-height:1}.mg-grip:active{cursor:grabbing;color:var(--brass-lo)}.mg-no{font-size:var(--step--1);color:var(--brass-lo);text-align:right;min-width:1.6em;padding-top:10px}.mg-facts{gap:var(--s2);min-width:0;padding-top:6px;display:grid}.mg-name{font-size:var(--step--1);color:var(--ink-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-meta{font-size:var(--step--1);color:var(--ink-2)}.mg-range{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.mg-range label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.mg-range input{width:9em;min-height:44px;padding:0 var(--s3);background:var(--surface-0);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-0)}.mg-sel{font-size:var(--step--1);color:var(--ink-2)}.mg-rangeproblem{font-size:var(--step--1);color:var(--error);max-width:52ch}.mg-lock{gap:var(--s2);padding:var(--s3);background:var(--surface-2);border-radius:var(--r-md);display:grid}.mg-lockwhy{font-size:var(--step--1);color:var(--ink-1);max-width:52ch}.mg-lock input{width:100%;max-width:16em;min-height:44px;padding:0 var(--s3);background:var(--surface-0);border:1px solid var(--line-firm);border-radius:var(--r-md);color:var(--ink-0)}.mg-unlocked{font-size:var(--step--1);color:var(--brass-lo)}.mg-moves{gap:2px;display:flex}.mg-moves button{border-radius:var(--r-sm);min-width:34px;min-height:44px;color:var(--ink-1);font-size:var(--step--1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.mg-moves button:hover:not(:disabled){background:var(--surface-2);color:var(--ink-0)}.mg-moves button:disabled{opacity:.35;cursor:default}.mg-add span{padding:10px var(--s4);border:1px dashed var(--line-firm);border-radius:var(--r-md);min-height:44px;font-size:var(--step--1);color:var(--ink-1);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-block}.mg-add span:hover{border-color:var(--brass);color:var(--ink-0)}.mg-add input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.mg-rejects{padding:var(--s3) var(--s4);gap:var(--s2);border:1px solid var(--error);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--step--1);color:var(--ink-1);list-style:none;display:grid}.mg-rejects strong{color:var(--ink-0);font-weight:500}.mg-panel{background:var(--surface-1);border:1px solid var(--line-firm);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-2);gap:var(--s4);align-content:start;display:grid}.mg-stub{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.mg-num{font-size:var(--step--1);color:var(--brass-lo);letter-spacing:.04em}.mg-dim{font-size:var(--step--1);color:var(--ink-2)}.mg-perf{height:1px;margin:0 calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.mg-perf:before,.mg-perf:after{content:"";border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px}.mg-perf:before{left:-7px}.mg-perf:after{right:-7px}.mg-help{font-size:var(--step--1);color:var(--ink-2);max-width:46ch}.mg-err{font-size:var(--step--1);color:var(--error);max-width:46ch}.mg-working{gap:var(--s3);padding:var(--s4) 0;justify-items:center;display:grid}.mg-stack{width:74px;height:96px;position:relative}.mg-leaf{background:var(--surface-0);border:1px solid var(--line-firm);box-shadow:var(--shadow-1);transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px)) rotate(calc(var(--i) * .6deg));animation:mg-land .22s var(--ease) both;border-radius:2px;position:absolute;inset:0}@keyframes mg-land{0%{opacity:0;transform:translate(calc(var(--i) * 2px), calc(var(--i) * -3px - 14px)) rotate(calc(var(--i) * .6deg))}}@media (prefers-reduced-motion:reduce){.mg-leaf{animation:none}}.mg-out{gap:var(--s5);flex-wrap:wrap;display:flex}.mg-out dt{font-size:var(--step--1);color:var(--ink-2)}.mg-out dd{color:var(--ink-0);margin:0}.mg-forecast{padding-top:var(--s2);border-top:1px solid var(--line)}.mg-view{border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-2);width:100%;height:320px}.mg-notes{gap:var(--s1);font-size:var(--step--1);color:var(--ink-2);overflow-wrap:anywhere;padding:0;list-style:none;display:grid}.mg-primary{text-align:center;width:100%;padding:12px var(--s5);background:var(--brass);min-height:48px;color:var(--on-brass);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-block}.mg-primary:hover{background:var(--brass-hi)}.mg-primary:active{transform:translateY(1px)}.mg-primary:disabled{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.mg-primary:active,.mg-row.is-grabbed{transform:none}}@media (width<=860px){.mg-bench{grid-template-columns:minmax(0,1fr)}.mg-moves{grid-column:1/-1;justify-content:flex-end}.mg-range input{width:7em}.mg-view{display:none}.mg-primary{bottom:var(--s3);position:sticky}}
