/* Global because native dialogs live outside the scoped training feature. */
.exercise-order-dialog{position:fixed;inset:var(--app-viewport-top,0px) 0 auto;width:min(620px,calc(100% - 24px));max-height:calc(var(--app-viewport-height,100dvh) - 24px);margin:12px auto;padding:20px;border:1px solid #627575;border-radius:20px;background:#132329;color:#eee9df;box-shadow:0 18px 70px #0008;overflow:hidden}
.exercise-order-dialog[open]{display:flex;flex-direction:column;gap:14px}
.exercise-order-dialog::backdrop{background:#031014cf;backdrop-filter:blur(5px)}
.exercise-order-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
.exercise-order-dialog h2{margin:5px 0 0;font:28px/1.15 Georgia,serif;color:#eee9df}
.exercise-order-dialog .order-eyebrow{margin:0;color:#c99a76;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.exercise-order-dialog #exerciseOrderHint{margin:0;color:#b9cacd;font:13px/1.5 system-ui;flex:none}
.exercise-order-dialog .order-done{border:1px solid #c99a76;border-radius:10px;background:#c99a76;color:#12242a;padding:11px 16px;min-height:44px;font:600 14px system-ui}
.exercise-order-dialog .order-list{list-style:none;margin:0;padding:2px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scroll-padding-block:8px;touch-action:pan-y;flex:0 1 auto}
.exercise-order-dialog .order-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;border:1px solid #425c63;border-radius:12px;background:#1b3036;margin:0 0 8px}
.exercise-order-dialog .order-list li:last-child{margin-bottom:0}
.exercise-order-dialog .order-number{color:#c99a76;font:12px system-ui;font-variant-numeric:tabular-nums;text-align:center}
.exercise-order-dialog .order-name{font:600 14px/1.4 system-ui;overflow-wrap:anywhere;hyphens:auto;min-width:0}
.exercise-order-dialog .order-controls{display:flex;gap:4px;align-items:center}
.exercise-order-dialog .order-controls button{width:44px;height:44px;padding:8px;display:grid;place-items:center;border:1px solid #536b70;border-radius:9px;background:#11252b;color:#eee9df;font:22px system-ui}
.exercise-order-dialog .order-controls button:disabled{opacity:.3;cursor:default}
.exercise-order-dialog .order-controls .order-grip{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;color:#d6ad89}
.exercise-order-dialog .order-grip svg{width:22px;height:22px;pointer-events:none}
.exercise-order-dialog .order-list li.is-dragging{background:#29434b;border-color:#d6ad89}
.exercise-order-dialog .is-dragging .order-grip{cursor:grabbing}
.exercise-order-dialog .order-status{margin:0;min-height:18px;flex:none;font:12px/1.4 system-ui;color:#d6c3a8}
@media(max-width:420px){.exercise-order-dialog{padding:16px}.exercise-order-dialog .order-list li{grid-template-columns:24px minmax(0,1fr);gap:8px}.exercise-order-dialog .order-controls{grid-column:2;justify-content:flex-end}.exercise-order-dialog .order-name{font-size:14px}}
@media(max-height:460px){.exercise-order-dialog{padding:12px;gap:8px}.exercise-order-dialog h2{font-size:22px}.exercise-order-dialog .order-eyebrow{display:none}}
