.orchid-filter-section {
    --filter-accent: #65cdbd;
    --filter-accent-hover: #50b9a9;
    --filter-accent-text: #162523;
}

.orchid-filter-heading {
    color: #344054;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0 0 7px 2px;
}

.orchid-filter-bar {
    background: #fcfdfd;
    border: 1px solid #e8eceb;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.025);
    padding: 12px 14px;
}

.orchid-filter-bar__main {
    align-items: flex-end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.orchid-filter-bar__fields,
.orchid-filter-bar__actions,
.orchid-filter-bar__active {
    align-items: flex-end;
    display: flex;
    gap: 9px;
}

.orchid-filter-bar__fields {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    min-width: 0;
}

.orchid-filter-bar__field {
    min-width: 0;
    width: 100%;
}

.orchid-filter-bar__actions {
    flex-shrink: 0;
    white-space: nowrap;
}

.orchid-filter-bar__field .form-group {
    margin-bottom: 0 !important;
}

.orchid-filter-bar__field label {
    color: #667085;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 4px;
}

.orchid-filter-bar__field .form-control,
.orchid-filter-bar__field .choices__inner,
.orchid-filter-bar__field .ts-control {
    border-color: #d0d5dd;
    border-radius: 7px;
    font-size: 13px;
    min-height: 34px;
}

.orchid-filter-bar__actions .btn {
    border-radius: 7px;
    font-size: 13px;
    line-height: 1.25;
    padding: 8px 12px;
}

.orchid-filter-bar__apply {
    background: var(--filter-accent);
    border-color: var(--filter-accent);
    color: var(--filter-accent-text);
    font-weight: 500;
}

.orchid-filter-bar__apply:hover,
.orchid-filter-bar__apply:focus {
    background: var(--filter-accent-hover);
    border-color: var(--filter-accent-hover);
    color: var(--filter-accent-text);
}

.orchid-filter-bar__active {
    align-items: center;
    border-top: 1px solid #eef0f2;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-top: 9px;
}

.orchid-filter-chip {
    align-items: center;
    background: #dff7f3;
    border: 1px solid var(--filter-accent);
    border-radius: 999px;
    color: #25433e;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    gap: 6px;
    padding: 4px 9px;
    text-decoration: none;
}

.orchid-filter-chip:hover {
    background: #c9f0e9;
    color: var(--filter-accent-text);
}

@media (max-width: 991.98px) {
    .orchid-filter-bar__main {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .orchid-filter-bar__fields {
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    }

    .orchid-filter-bar__actions {
        justify-content: flex-end;
    }
}

@media (max-width: 575.98px) {
    .orchid-filter-bar__fields {
        grid-template-columns: 1fr;
    }

    .orchid-filter-bar__actions {
        display: flex;
        width: 100%;
    }

    .orchid-filter-bar__actions .btn {
        flex: 1;
    }
}

