.tfg-universal-carousel { margin: 2rem 0; }
.tfg-universal-carousel .module-title { text-align: center; margin-bottom: .25rem; }
.tfg-universal-carousel .module-subtitle { text-align: center; margin-bottom: 1rem; color: #555; }
.tfg-universal-carousel .cards { margin-top: 1rem; }
.tfg-universal-carousel__preview { border: 1px dashed #ccc; padding: 12px; border-radius: 6px; background: #fafafa; }
.tfg-universal-carousel__subtitle { color: #666; margin: 0 0 8px; }
.tfg-universal-carousel__placeholder { color: #777; }

/* Editor-only picker styles */
.tfg-post-picker { gap: 8px; display: grid; width: 100%; box-sizing: border-box; }
.tfg-post-picker__results, .tfg-post-picker__selected { border: 1px solid #e2e2e2; padding: 10px; border-radius: 8px; background: #fff; width: 100%; box-sizing: border-box; overflow-x: hidden; }
.tfg-post-picker__results { max-height: 220px; overflow: auto; }
.tfg-post-picker__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #f2f2f2; width: 100%; box-sizing: border-box; overflow: hidden; }
.tfg-post-picker__row:last-child { border-bottom: 0; }
.tfg-post-picker__row.is-drag-over { outline: 2px dashed #2271b1; outline-offset: -4px; background: #f0f7ff; }
.tfg-post-picker__row.is-dragging { opacity: 0.6; }
.tfg-post-picker__left { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.tfg-post-picker__right { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.tfg-post-picker__thumb { width: 32px; height: 32px; object-fit: cover; border-radius: 4px; background: #f6f6f6; }
.tfg-post-picker__title { font-size: 13px; font-weight: 500; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: none; min-width: 0; flex: 1; }
.tfg-post-picker__badge { font-size: 11px; color: #444; background: #f0f0f0; padding: 2px 6px; border-radius: 12px; }
.tfg-post-picker__empty { color: #777; font-style: italic; }
.tfg-post-picker__drag { cursor: grab; user-select: none; color: #777; font-size: 16px; line-height: 1; padding: 0 4px; }
.tfg-post-picker__drag:active { cursor: grabbing; }
/* Keep icon buttons compact in sidebar */
.tfg-post-picker__right .components-button { padding-left: 6px; padding-right: 6px; }
