/**
 * KAICE Chips Field Styles
 * 칩 입력 필드 전용 스타일
 * tag-styles.css의 .tag-item 스타일을 재사용
 */

/* ===========================================
   칩 컨테이너
   =========================================== */

.kaice-chips-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    min-height: 48px;
    padding: 8px;
    border: 1px solid var(--theme-item-border, #ddd);
    border-radius: var(--theme-button-radius, 4px);
    background: var(--theme-card-bg, #fff);
    cursor: text;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kaice-chips-container:focus-within {
    border-color: var(--theme-main-color, #408090);
    box-shadow: 0 0 0 2px rgba(64, 128, 144, 0.1);
}

/* ===========================================
   칩 아이템 (tag-styles.css 확장)
   =========================================== */

.kaice-chips-container .tag-item {
    cursor: default;
    animation: tagSlideIn 0.2s ease-out;
    user-select: none;
}

.kaice-chips-container .tag-item:hover {
    background-color: var(--theme-info-bg);
    color: var(--theme-main-color);
}

/* 드래그 가능한 칩 */
.kaice-chips-container .tag-item[draggable="true"] {
    cursor: grab;
}

.kaice-chips-container .tag-item[draggable="true"]:active {
    cursor: grabbing;
}

.kaice-chips-container .tag-item.dragging {
    opacity: 0.5;
    transform: scale(0.95);
}

.kaice-chips-container .tag-item.drag-over {
    border-color: var(--theme-button-hover-bg, #28a745);
    box-shadow: 0 0 0 2px rgba(64, 128, 144, 0.2);
}

/* ===========================================
   입력 필드
   =========================================== */

.kaice-chips-input {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    font-size: var(--theme-font-size-body, 14px) !important;
    font-family: var(--theme-font-normal, sans-serif) !important;
    color: var(--theme-text-color, #333) !important;
    flex: 1;
    min-width: 120px;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
}

.kaice-chips-input::placeholder {
    color: var(--theme-hint-text-color, #aaa);
    font-size: var(--theme-font-size-small, 13px);
}

/* ===========================================
   드래그 활성 상태
   =========================================== */

.kaice-chips-container.drag-active {
    background-color: var(--theme-info-bg, #f0f8ff);
    border-color: var(--theme-main-color, #408090);
}

/* ===========================================
   빈 상태
   =========================================== */

.kaice-chips-container:empty::before,
.kaice-chips-container.is-empty .kaice-chips-input::placeholder {
    color: var(--theme-hint-text-color, #aaa);
}

/* ===========================================
   WP 관리자 페이지 호환
   =========================================== */

.wp-admin .kaice-chips-container {
    border-color: #8c8f94;
}

.wp-admin .kaice-chips-container:focus-within {
    border-color: #2271b1;
    box-shadow: 0 0 0 1px #2271b1;
}

/* ===========================================
   반응형
   =========================================== */

@media screen and (max-width: 782px) {
    .kaice-chips-container {
        min-height: 44px;
        padding: 6px;
        gap: 4px;
    }

    .kaice-chips-input {
        min-width: 80px;
        font-size: 13px !important;
    }
}
