/* v2.35.0 · Scoped run reordering dialog and compact entry button. */
.btn.run-order-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-color:var(--main-line);background:var(--main-soft);color:var(--main-ink);font-weight:750;white-space:nowrap}
.btn.run-order-open svg{width:17px;height:17px;flex:0 0 17px;vertical-align:middle}
.btn.run-order-open[hidden]{display:none!important}
dialog.run-order-dialog[open]{display:flex;flex-direction:column;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;border-radius:18px}
.run-order-dialog>.modal-head{flex:0 0 auto;position:static;padding:16px 23px;background:var(--surface)}
.run-order-dialog .modal-head h2{margin:0;font-size:18px}
.run-order-dialog #modalContent{padding:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.ro-workspace{padding:23px;color:var(--ink);font-size:13px;line-height:1.6;min-width:0}
.ro-workspace *{box-sizing:border-box}
.ro-workspace [hidden]{display:none!important}
.ro-workspace svg{width:20px;height:20px;flex:0 0 20px;display:block}
.ro-intro{display:flex;align-items:center;gap:13px;margin-bottom:17px}
.ro-intro-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border:1px solid var(--main-line);border-radius:14px;background:var(--main-fill);color:var(--main-ink)}
.ro-intro-icon svg{width:23px;height:23px}
.ro-eyebrow{color:var(--muted);font-size:9px;letter-spacing:.13em;font-weight:800}
.ro-intro h3{margin:1px 0 2px;font-size:20px;line-height:1.4;letter-spacing:-.03em}
.ro-intro p{margin:3px 0 0;color:var(--muted);font-size:12px;word-break:keep-all;overflow-wrap:anywhere}
.ro-note{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);margin-bottom:19px}
.ro-note strong{font-size:12px;color:var(--ink);font-weight:750}
.ro-note span{font-size:11px;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}
.ro-list-head{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:0 8px 7px 40px;color:var(--muted);font-size:10px;font-weight:650}
.ro-list{display:grid;gap:9px;min-width:0}
.ro-row{position:relative;display:grid;grid-template-columns:30px 128px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .14s,box-shadow .14s,opacity .14s;min-width:0}
.ro-row.is-moved{border-color:var(--main-line);box-shadow:inset 3px 0 0 var(--main-line)}
.ro-row.is-dragging{opacity:.4}
.ro-row[data-ro-drop]::after{content:"";height:3px;background:var(--main-ink);border-radius:6px;position:absolute;left:0;right:0;box-shadow:0 0 0 2px var(--surface)}
.ro-row[data-ro-drop="before"]::after{top:-7px}.ro-row[data-ro-drop="after"]::after{bottom:-7px}
.ro-grip,.ro-move{display:grid;place-items:center;padding:0;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--muted);font:inherit}
.ro-grip{width:30px;height:42px;cursor:grab;border-color:transparent;background:transparent;touch-action:pan-y}
.ro-grip:active{cursor:grabbing}.ro-grip:hover{color:var(--ink);background:var(--surface2);border-color:var(--line)}
.ro-position{display:flex;align-items:center;gap:9px;min-width:0}
.ro-position>small{color:var(--muted);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}
.ro-position>strong{padding:5px 10px;border:1px solid var(--line);background:var(--surface2);border-radius:8px;font-size:13px;line-height:1.4;word-break:keep-all}
.ro-row.is-base .ro-position>strong{border-color:var(--main-line);color:var(--main-ink);background:var(--main-fill)}
.ro-run-copy{min-width:0}
.ro-run-heading{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.ro-original{font-size:11px;color:var(--muted)}
.ro-moved{font-size:8px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--main-fill);color:var(--main-ink);white-space:nowrap}
.ro-count{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}
.ro-count i{margin:0 3px;font-style:normal}.ro-count b{font-weight:650;color:var(--main-ink);padding:0}
.ro-run-copy p{margin:6px 0 0;color:var(--ink);font-size:12px;line-height:1.6;overflow-wrap:anywhere;word-break:keep-all}
.ro-move-actions{display:grid;gap:5px}
.ro-move{width:36px;height:29px;cursor:pointer}
.ro-move:not(:disabled):hover{color:var(--main-ink);background:var(--main-fill);border-color:var(--main-line)}
.ro-move:disabled{opacity:.27;cursor:default}
.ro-workspace button:focus-visible{outline:2px solid var(--main-line);outline-offset:3px}
.ro-footer{display:block;margin-top:19px;padding:14px 0 0;border-top:1px solid var(--line)}
.ro-status{margin:0 0 12px;color:var(--main-ink);font-size:11px;min-height:18px;word-break:keep-all;overflow-wrap:anywhere}
.ro-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger);border-radius:8px;background:var(--surface2);color:var(--danger);font-size:12px;overflow-wrap:anywhere}
.ro-footer-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ro-save-note{font-size:10px;color:var(--muted);flex:1 1 200px;word-break:keep-all}
.ro-save-note strong{color:var(--ink)}
.ro-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
.ro-actions .btn{min-height:40px;padding:8px 12px;font-size:11px;white-space:nowrap}
.ro-actions .ro-apply{padding-left:18px;padding-right:18px}
@media(max-width:620px){
 dialog.run-order-dialog[open]{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:13px}
 .run-order-dialog>.modal-head{padding:13px}.run-order-dialog .modal-head h2{font-size:16px}
 .ro-workspace{padding:15px 12px}.ro-intro{gap:10px;margin-bottom:13px}.ro-intro-icon{width:39px;height:39px;flex-basis:39px;border-radius:11px}.ro-intro h3{font-size:17px}.ro-intro p{font-size:11px}.ro-eyebrow{font-size:8px}
 .ro-note{padding:10px 11px;margin-bottom:14px}.ro-note strong{font-size:11px}.ro-note span{font-size:10px}
 .ro-list-head{display:flex;justify-content:space-between;padding:0 5px 7px;font-size:9px}
 .ro-row{grid-template-columns:25px minmax(0,1fr) 42px;gap:5px 9px;padding:11px 8px}.ro-grip{grid-column:1;grid-row:1 / span 2;width:25px;height:44px}.ro-position{grid-column:2;grid-row:1;gap:7px;min-width:0}.ro-position>strong{font-size:12px;padding:3px 8px}.ro-position>small{font-size:9px}.ro-run-copy{grid-column:2;grid-row:2}.ro-move-actions{grid-column:3;grid-row:1 / span 2;gap:5px}.ro-move{width:42px;height:40px;border-radius:9px}
 .ro-run-heading{gap:5px}.ro-original{font-size:10px}.ro-count{margin-left:0;font-size:9px;flex-basis:100%}.ro-run-copy p{font-size:11px;margin-top:4px}.ro-moved{font-size:8px}.ro-footer{margin-top:15px}.ro-status{font-size:10px}.ro-footer-row{gap:10px}.ro-save-note{flex-basis:100%;font-size:10px}.ro-actions{width:100%;gap:6px}.ro-actions .btn{min-height:42px;flex:1;padding:8px;font-size:11px}.ro-actions .ro-apply{flex:1.2}
}
@media(prefers-reduced-motion:reduce){.ro-row{transition:none}}
