.banner-modal[data-v-6fa76aff]{position:fixed;top:0;left:0}.banner-modal__footer[data-v-6fa76aff]{display:flex;gap:10px;align-items:center}.banner-grid[data-v-6fa76aff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding:16px 10px}.banner-item[data-v-6fa76aff]{cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative}.banner-item[data-v-6fa76aff]:hover{border-color:#409eff;transform:scale(1.05)}.banner-item.selected[data-v-6fa76aff]{border-color:var(--status-success-default);transform:scale(1.02)}.banner-item img[data-v-6fa76aff]{width:100%;height:100px;object-fit:cover;display:block}.banner-item .selection-overlay[data-v-6fa76aff]{position:absolute;top:8px;right:8px;background:var(--status-success-default);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}.banner-item .custom-label[data-v-6fa76aff]{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.banner-item.banner-upload[data-v-6fa76aff]{border:2px dashed var(--border-default);background:#fafafa;display:flex;align-items:center;justify-content:center;min-height:100px}.banner-item.banner-upload[data-v-6fa76aff]:hover{border-color:#409eff;background:#f0f9ff}.banner-item.banner-upload .upload-content[data-v-6fa76aff]{text-align:center;color:var(--text-secondary)}.banner-item.banner-upload .upload-content i[data-v-6fa76aff]{font-size:24px;margin-bottom:8px;display:block}.banner-item.banner-upload .upload-content span[data-v-6fa76aff]{font-size:14px}
