/* ===== CHIP SELECTOR GROUPS ===== */
.chip-selector-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.chip-selector-group .chip-option {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.85rem;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1.5px solid;
    user-select: none;
    white-space: nowrap;
}

.chip-selector-group .chip-option:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

.chip-selector-group .chip-option:active {
    transform: scale(0.97);
}

.chip-selector-group .chip-option i {
    font-size: 0.8rem;
}

.chip-selector-label {
    font-size: 0.78rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0.15rem;
}

/* Blue */
.chip-blue {
    color: #0a58ca;
    border-color: rgba(13, 110, 253, 0.35);
    background: rgba(13, 110, 253, 0.06);
}

.chip-blue.selected {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.85), rgba(32, 139, 254, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.3);
}

/* Green */
.chip-green {
    color: #157347;
    border-color: rgba(25, 135, 84, 0.35);
    background: rgba(25, 135, 84, 0.06);
}

.chip-green.selected {
    background: linear-gradient(135deg, rgba(25, 135, 84, 0.85), rgba(40, 167, 69, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(25, 135, 84, 0.3);
}

/* Amber */
.chip-amber {
    color: #b45309;
    border-color: rgba(245, 158, 11, 0.35);
    background: rgba(245, 158, 11, 0.06);
}

.chip-amber.selected {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.85), rgba(251, 191, 36, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

/* Red */
.chip-red {
    color: #b02a37;
    border-color: rgba(220, 53, 69, 0.35);
    background: rgba(220, 53, 69, 0.06);
}

.chip-red.selected {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.85), rgba(239, 68, 68, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.3);
}

/* Purple */
.chip-purple {
    color: #6f42c1;
    border-color: rgba(111, 66, 193, 0.35);
    background: rgba(111, 66, 193, 0.06);
}

.chip-purple.selected {
    background: linear-gradient(135deg, rgba(111, 66, 193, 0.85), rgba(139, 92, 246, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(111, 66, 193, 0.3);
}

/* Gray */
.chip-gray {
    color: #6c757d;
    border-color: rgba(108, 117, 125, 0.35);
    background: rgba(108, 117, 125, 0.06);
}

.chip-gray.selected {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.85), rgba(134, 142, 150, 0.9));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 2px 8px rgba(108, 117, 125, 0.3);
}

/* Dark mode - chip colors */
[data-theme="dark"] .chip-blue { color: #6ea8fe; border-color: rgba(13, 110, 253, 0.3); background: rgba(13, 110, 253, 0.1); }
[data-theme="dark"] .chip-blue.selected { background: linear-gradient(135deg, rgba(13, 110, 253, 0.75), rgba(32, 139, 254, 0.8)); box-shadow: 0 2px 8px rgba(13, 110, 253, 0.25); }
[data-theme="dark"] .chip-green { color: #75b798; border-color: rgba(25, 135, 84, 0.3); background: rgba(25, 135, 84, 0.1); }
[data-theme="dark"] .chip-green.selected { background: linear-gradient(135deg, rgba(25, 135, 84, 0.75), rgba(40, 167, 69, 0.8)); box-shadow: 0 2px 8px rgba(25, 135, 84, 0.25); }
[data-theme="dark"] .chip-amber { color: #fbbf24; border-color: rgba(245, 158, 11, 0.3); background: rgba(245, 158, 11, 0.1); }
[data-theme="dark"] .chip-amber.selected { background: linear-gradient(135deg, rgba(245, 158, 11, 0.75), rgba(251, 191, 36, 0.8)); box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25); }
[data-theme="dark"] .chip-red { color: #f87171; border-color: rgba(220, 53, 69, 0.3); background: rgba(220, 53, 69, 0.1); }
[data-theme="dark"] .chip-red.selected { background: linear-gradient(135deg, rgba(220, 53, 69, 0.75), rgba(239, 68, 68, 0.8)); box-shadow: 0 2px 8px rgba(220, 53, 69, 0.25); }
[data-theme="dark"] .chip-purple { color: #a78bfa; border-color: rgba(111, 66, 193, 0.3); background: rgba(111, 66, 193, 0.1); }
[data-theme="dark"] .chip-purple.selected { background: linear-gradient(135deg, rgba(111, 66, 193, 0.75), rgba(139, 92, 246, 0.8)); box-shadow: 0 2px 8px rgba(111, 66, 193, 0.25); }
[data-theme="dark"] .chip-gray { color: #adb5bd; border-color: rgba(108, 117, 125, 0.3); background: rgba(108, 117, 125, 0.1); }
[data-theme="dark"] .chip-gray.selected { background: linear-gradient(135deg, rgba(108, 117, 125, 0.75), rgba(134, 142, 150, 0.8)); box-shadow: 0 2px 8px rgba(108, 117, 125, 0.25); }

[data-theme="dark"] .chip-selector-label { color: #adb5bd; }

/* Compact chips inside inline-expand sections */
.inline-expand-content .chip-option {
    padding: 0.28rem 0.7rem;
    font-size: 0.72rem;
}
