#move-presets-controls[hidden] { display: none !important; }
#move-presets-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .75rem; margin: .5rem 0; border: 1px solid var(--light1); border-radius: .5rem; color: var(--light2); }
#move-presets-controls label { display: grid; gap: .35rem; min-width: 0; }
#move-presets-controls :is(select,input,button) { box-sizing: border-box; min-height: 44px; min-width: 0; font: inherit; padding: .4rem .6rem; border: 1px solid var(--light1); border-radius: .35rem; background: var(--dark2); color: var(--light2); }
#move-presets-controls :is(select,input) { width: 100%; }
#move-presets-controls button { cursor: pointer; }
#move-presets-controls button:disabled { opacity: .5; cursor: default; }
#move-presets-status { grid-column: 1 / -1; overflow-wrap: anywhere; }
@media (max-width: 600px) { #move-presets-controls label { grid-column: 1 / -1; } }
html[data-theme="vanta"] #move-presets-controls { color: var(--vanta-text); border-color: var(--vanta-border); }
html[data-theme="vanta"] #move-presets-controls :is(select,input,button) { background: var(--vanta-raised); color: var(--vanta-text); border-color: var(--vanta-border); }
.team-move-set { display: grid; gap: .25rem; min-width: 0; margin-top: .5rem; color: var(--vanta-text, var(--light2)); }
.team-move-set span { font-size: .8rem; overflow-wrap: anywhere; }
.team-move-set select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .4rem; font: inherit; color: var(--vanta-text, var(--light2)); background: var(--vanta-raised, var(--dark2)); border: 1px solid var(--vanta-border, var(--light1)); border-radius: .35rem; }
.team-move-set select:focus-visible { outline: 2px solid var(--accent, var(--light2)); outline-offset: 2px; }
.team-move-set select:disabled { opacity: .5; }
#team-move-set-status { padding: .5rem; overflow-wrap: anywhere; color: var(--vanta-text, var(--light2)); }
#team-move-set-status[hidden] { display: none; }
