.bip-admin .bip-columns { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(320px, 2fr); gap: 20px; }
.bip-admin .postbox { min-width: 0; }
.bip-admin .postbox h2 { padding: 12px; margin: 0; border-bottom: 1px solid #dcdcde; font-size: 14px; }
.bip-admin .bip-images { align-self: start; }
.bip-admin .categorychecklist { max-height: 450px; overflow: auto; }
.bip-admin .categorychecklist ul { margin-left: 18px; }
.bip-admin #bip-drop-area { position: relative; padding: 45px 20px; border: 3px dashed #8c8f94; text-align: center; }
.bip-admin #bip-upload-results li { padding: 8px; border-bottom: 1px solid #dcdcde; overflow-wrap: anywhere; }
.bip-admin .bip-error { color: #b32d2e; }
@media (max-width: 782px) { .bip-admin .bip-columns { grid-template-columns: 1fr; } }

.bip-admin #bip-upload-results li { display: flex; align-items: center; gap: 12px; padding: 12px 8px; margin: 0; }
.bip-admin .bip-preview { display: block; flex: 0 0 64px; width: 64px; height: 64px; background: #f0f0f1; border-radius: 4px; overflow: hidden; }
.bip-admin .bip-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bip-admin .bip-result-details { min-width: 0; }
.bip-admin .bip-result-title, .bip-admin .bip-status { display: block; }
.bip-admin .bip-status { margin-top: 4px; }
.bip-admin .bip-success .bip-status { color: #008a20; }

.bip-admin .bip-progress { padding: 12px; min-height: 64px; overflow-wrap: anywhere; }
.bip-admin .bip-progress span { display: block; margin-top: 4px; }
.bip-admin .bip-row-actions { margin-top: 6px; color: #a7aaad; }
.bip-admin #bip-error-list li { padding: 8px 0; overflow-wrap: anywhere; }
.bip-admin [hidden] { display: none !important; }

.bip-admin .bip-row-actions { opacity: 0; }
.bip-admin #bip-upload-results li:hover .bip-row-actions,
.bip-admin #bip-upload-results li:focus-within .bip-row-actions { opacity: 1; }
.bip-admin #bip-upload-results li:hover { background: #f6f7f7; }
@media (hover: none), (max-width: 782px) { .bip-admin .bip-row-actions { opacity: 1; } }
