/* Quick Filters Styling */
.markoon-quick-filters-container {
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}

.markoon-quick-filters-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px;
    /* Space for scrollbar if visible */
    -webkit-overflow-scrolling: touch;
    /* Smooth scroll on iOS */
    scrollbar-width: none;
    /* Firefox */
}

.markoon-quick-filters-scroll::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
}

.markoon-quick-filter-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: calc(var(--markoon-wc-border-radius, 8px) + 12px);
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
    cursor: pointer;
}

.markoon-quick-filter-chip:hover {
    background-color: #e5e7eb;
    border-color: #d1d5db;
    color: #111827;
    transform: translateY(-1px);
}

.markoon-quick-filter-chip.active {
    background-color: var(--markoon-filter-primary, #0066c0);
    border-color: var(--markoon-filter-primary, #0066c0);
    color: white;
    box-shadow: 0 2px 4px rgba(0, 102, 192, 0.2);
}

.markoon-quick-filter-reset {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    background-color: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: calc(var(--markoon-wc-border-radius, 8px) + 12px);
    color: #991b1b;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    margin-left: auto;
    /* Push to right if space allows, or just end of list */
}

.markoon-quick-filter-reset:hover {
    background-color: #fecaca;
}