.file-sort-list {max-height:560px;overflow:auto;overscroll-behavior:contain;padding:6px;scroll-padding:6px;}
.file-sort-list [data-sort-item] {position:relative;min-width:0;}
.file-sort-handle,.file-sort-step {display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:46px;min-height:46px;border:1px solid var(--site-border);border-radius:6px;background:var(--site-surface);color:var(--site-text);font:inherit;cursor:pointer;}
.file-sort-handle {touch-action:none;cursor:grab;user-select:none;}
.file-sort-handle:active {cursor:grabbing;}
.file-sort-handle:hover,.file-sort-step:hover {background:var(--site-surface-muted);}
.file-sort-handle:disabled,.file-sort-step:disabled {opacity:.4;cursor:not-allowed;}
.file-sort-handle:focus-visible,.file-sort-step:focus-visible {outline:2px solid var(--site-accent);outline-offset:2px;}
.file-sort-list .is-reorder-source {opacity:.45;}
.file-sort-list .is-reorder-before::before,.file-sort-list .is-reorder-after::after {content:"";position:absolute;inset-inline:0;height:3px;background:var(--site-accent);pointer-events:none;z-index:2;}
.file-sort-list .is-reorder-before::before {top:-6px;}
.file-sort-list .is-reorder-after::after {bottom:-6px;}
.file-sort-preview {position:fixed;z-index:10000;pointer-events:none;max-width:min(360px,75vw);padding:12px 16px;background:var(--site-surface);color:var(--site-text);border:2px solid var(--site-accent);border-radius:8px;box-shadow:0 5px 22px #0003;overflow-wrap:anywhere;}
.file-sort-name {white-space:normal!important;overflow-wrap:anywhere;min-width:0;}
.file-sort-actions {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;}
#pm-file-list .file-sort-actions > button {min-width:44px;min-height:44px;padding:8px;}
#aj-file-list [data-sort-item] {flex-wrap:wrap;}
#aj-file-list [data-sort-item] > .file-sort-name {flex:1;}
#vj-file-list [data-sort-item] {flex-wrap:wrap;}
#vj-file-list [data-sort-item] > div:first-child {flex:1;}
@media(max-width:760px) {
 .file-sort-list {max-height:430px;}
 #aj-file-list .file-sort-actions {width:100%;}
 .stitch-item .file-sort-handle {grid-column:1;grid-row:1 / span 2;}
 .stitch-item canvas {display:none;}
 .file-sort-list .design-item {flex-wrap:wrap;}
 .file-sort-list .design-name {min-width:0;flex-basis:calc(100% - 65px);}
}

.file-sort-order {display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;font-size:13px;color:var(--site-text-muted);}
#ip-file-list [data-sort-item],#pm-file-list [data-sort-item] {flex-wrap:wrap;}
@media(max-width:760px) {#ip-file-list .file-sort-actions,#pm-file-list .file-sort-actions {width:100%;}}

#im-file-list [data-sort-item],#gs-file-list [data-sort-item] {flex-wrap:wrap;}
@media(max-width:760px) {#im-file-list [data-sort-item]>div:last-child,#gs-file-list [data-sort-item]>div:last-child {width:100%;}}

.design-items.file-sort-list {display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;}
.design-items.file-sort-list .design-item {width:100%;flex-wrap:wrap;}
.design-items.file-sort-list .design-name {max-width:none;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;}

.design-items.file-sort-list .design-item > button:not(.design-name) {min-width:46px;min-height:46px;}
.design-items.file-sort-list .design-item > input {min-height:46px;}
@media(max-width:1400px) {
 .design-items.file-sort-list .design-name {flex:0 1 calc(100% - 58px);}
}
