/* 01288 · Variant gallery insertion marker + per-file upload progress. */
#builder-root .mp-ve-gallery-tile-01283 img{-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important}
#builder-root .mp-ve-gallery-tile-01283{touch-action:none;cursor:grab!important;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}
#builder-root .mp-ve-gallery-tile-01283.is-dragging-01288{cursor:grabbing!important;opacity:.38!important;transform:scale(.96)!important}
#builder-root .mp-ve-gallery-tile-01283.is-drop-target-01288{border-color:#00a867!important;box-shadow:0 0 0 3px rgba(0,168,103,.18)!important;background:rgba(0,168,103,.045)!important}
body.is-ve-gallery-reorder-01288{cursor:grabbing!important;user-select:none!important}
.mp-ve-gallery-insert-marker-01288{position:fixed;z-index:2147483300;width:4px;border-radius:999px;background:#00a867;box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 5px rgba(0,168,103,.22),0 6px 18px rgba(0,96,59,.24);pointer-events:none}

#builder-root .mp-ve-upload-progress-grid-01288{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;margin:10px 0 12px;padding:10px;border:1px solid rgba(0,168,103,.16);border-radius:12px;background:rgba(0,168,103,.035)}
#builder-root .mp-ve-upload-progress-grid-01288.is-primary{grid-template-columns:minmax(150px,220px)}
#builder-root .mp-ve-upload-progress-card-01288{min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.10);border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.055)}
#builder-root .mp-ve-upload-progress-thumb-01288{aspect-ratio:1/1;background:#eef4f0;overflow:hidden}
#builder-root .mp-ve-upload-progress-thumb-01288 img{display:block;width:100%;height:100%;object-fit:cover}
#builder-root .mp-ve-upload-progress-meta-01288{display:grid;gap:5px;padding:7px 8px 8px}
#builder-root .mp-ve-upload-progress-meta-01288>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;line-height:1.2;color:var(--st-ui-text,#102118)}
#builder-root .mp-ve-upload-progress-indicator-01288{display:grid;grid-template-columns:1fr auto;gap:4px 7px;align-items:center;opacity:1;max-height:42px;transition:opacity .22s ease,max-height .22s ease,margin .22s ease}
#builder-root .mp-ve-upload-progress-indicator-01288.is-hidden-01288{opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none}
#builder-root .mp-ve-upload-progress-track-01288{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.10)}
#builder-root .mp-ve-upload-progress-track-01288>i{display:block;height:100%;width:0;border-radius:inherit;background:#00a867;transition:width .2s ease}
#builder-root .mp-ve-upload-progress-indicator-01288>span{font-size:10px!important;font-weight:800;color:#087a50}
#builder-root .mp-ve-upload-progress-indicator-01288>small{justify-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;color:var(--st-ui-text-muted,#687b72)}
#builder-root .mp-ve-upload-progress-card-01288.is-done{border-color:rgba(0,168,103,.28)}
#builder-root .mp-ve-upload-progress-card-01288.is-error{border-color:rgba(220,38,38,.35);background:rgba(254,242,242,.9)}
#builder-root .mp-ve-upload-progress-card-01288.is-error .mp-ve-upload-progress-track-01288>i{background:#dc2626}
@media(max-width:780px){#builder-root .mp-ve-upload-progress-grid-01288{grid-template-columns:repeat(2,minmax(0,1fr))}}
