.runtime-image-wrap{display:flex;width:100%;margin:18px 0}
.runtime-image-wrap.align-left{justify-content:flex-start}
.runtime-image-wrap.align-center{justify-content:center}
.runtime-image-wrap.align-right{justify-content:flex-end}
.runtime-image-wrap .runtime-image{display:block;max-width:100%;max-height:none;height:auto;object-fit:contain;border-radius:0;margin:0}
.runtime-option.with-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
.mini-thumb,.mini-thumb-wrap .mini-thumb{display:block;width:auto!important;max-width:min(240px,100%)!important;height:auto;max-height:160px;border-radius:0;object-fit:contain}
.mini-image-controls{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:10px}
.mini-image-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px}
.mini-image-controls select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}
.mini-image-controls input[type=range]{padding:0}
.mini-thumb-wrap{display:flex;width:100%;margin-top:10px}
.mini-thumb-wrap.align-left{justify-content:flex-start}
.mini-thumb-wrap.align-center{justify-content:center}
.mini-thumb-wrap.align-right{justify-content:flex-end}
.mini-thumb-wrap .mini-thumb{max-width:100%;height:auto;margin:0}
.mini-bg-upload>span{display:flex;gap:7px;margin-top:6px}
.mini-media-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.mini-media-head h2,.mini-media-head p{margin:0}
.mini-media-search{width:100%;margin:14px 0;border:1px solid var(--line);border-radius:9px;padding:10px}
.mini-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:65vh;overflow:auto}
.mini-media-grid>button{display:grid;grid-template-rows:120px auto auto;gap:5px;min-width:0;border:1px solid var(--line);border-radius:11px;padding:8px;background:#fff;text-align:left;cursor:pointer}
.mini-media-grid>button:hover{border-color:var(--accent)}
.mini-media-grid img{width:100%;height:120px;object-fit:contain}
.mini-media-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.mini-media-grid small{color:var(--muted)}
@media(max-width:760px){.mini-image-controls{grid-template-columns:1fr}.mini-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
