/* =========================================================================
   Admin overrides
   ========================================================================= */

#result_list tbody.bg-base-50 {
    background: transparent !important;
}

/* =========================================================================
   Object Picker Widget – Single (.object-picker-widget)
   ========================================================================= */

.object-picker-widget {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 260px;
    width: 50%;
}

.op-display {
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-base-200);
    border-radius: 8px;
    color: var(--color-font-important-light);
    cursor: pointer;
    display: flex;
    flex: 1;
    font-size: 14px;
    gap: 8px;
    line-height: 20px;
    min-width: 0;
    padding: 9px 12px;
}

.op-display__text {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.op-preview {
    border: 1px solid var(--color-base-200);
    border-radius: 4px;
    flex-shrink: 0;
    height: 24px;
    object-fit: cover;
    width: 24px;
}

.op-placeholder {
    color: var(--color-base-400) !important;
}

.op-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--color-base-200);
    border-radius: 8px;
    color: var(--color-base-500);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    width: 40px;
}

.op-button:hover {
    background: var(--color-base-50);
    border-color: var(--color-base-300);
    color: var(--color-base-700);
}

/* =========================================================================
   Multi Object Picker Widget – 공통 (.multi-picker-widget)
   ========================================================================= */

.multi-picker-widget {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* 푸터: 추가 버튼 + 카운터 */
.mp-footer {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.mp-add {
    align-items: center;
    background: var(--color-primary-600);
    border: 1px solid var(--color-primary-600);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 4px;
    min-height: 40px;
    padding: 8px 16px;
    transition: background-color .15s ease, border-color .15s ease;
}

.mp-add:hover:not(:disabled) {
    background: var(--color-primary-700);
    border-color: var(--color-primary-700);
}

.mp-add--disabled,
.mp-add:disabled {
    background: var(--color-base-200, #e5e7eb);
    border-color: var(--color-base-200, #e5e7eb);
    color: var(--color-base-400, #9ca3af);
    cursor: not-allowed;
}

.mp-count {
    color: var(--color-base-500, #6b7280);
    font-size: 13px;
    order: -1;
    white-space: nowrap;
}

/* =========================================================================
   Multi Object Picker – List variant (기본)
   ========================================================================= */

.mp-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mp-items:empty {
    display: none;
}

.mp-item {
    align-items: center;
    background: var(--color-base-50, #f9fafb);
    border: 1px solid var(--color-base-200, #e5e7eb);
    border-radius: 8px;
    display: flex;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    width: 50%;
}

.mp-item__text {
    color: var(--color-font-important-light);
    cursor: pointer;
    flex: 1;
    font-size: 14px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mp-item__text:hover {
    color: var(--color-primary-700);
}

.mp-item__remove {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 4px;
    color: var(--color-base-400, #9ca3af);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    padding: 0;
    transition: color .15s ease, background-color .15s ease;
    width: 24px;
}

.mp-item__remove:hover {
    background: var(--color-base-200, #e5e7eb);
    color: var(--color-red-600, #dc2626);
}

/* =========================================================================
   Multi Object Picker – Chips variant (.multi-picker-widget--chips)
   ========================================================================= */

.mp-items--chips {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.mp-chip {
    align-items: center;
    background: var(--color-primary-100, #e0e7ff);
    border: 1px solid var(--color-primary-300, #a5b4fc);
    border-radius: 9999px;
    display: inline-flex;
    gap: 4px;
    padding: 4px 8px 4px 12px;
    transition: border-color .15s ease;
}

.mp-chip:hover {
    border-color: var(--color-primary-500, #6366f1);
}

.mp-chip__text {
    color: var(--color-primary-800, #3730a3);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
}

.mp-chip__text:hover {
    text-decoration: underline;
}

.mp-chip__remove {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 9999px;
    color: var(--color-primary-500, #6366f1);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    padding: 0;
    transition: color .15s ease, background-color .15s ease;
    width: 20px;
}

.mp-chip__remove:hover {
    background: var(--color-primary-300, #a5b4fc);
    color: var(--color-primary-900, #312e81);
}
