.sufi-calendar-management__filter-label {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--sb-color-text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
}

.sufi-calendar-management__filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.sufi-calendar-management__filter-field--action {
    align-self: flex-end;
}

.sufi-calendar-management__filter-field-label {
    color: var(--sb-color-text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .sufi-calendar-management__filter-field,
    .sufi-calendar-management__filter-field--action {
        width: 100%;
    }
}

.sufi-calendar-management__editor {
    padding-block: 0.5rem;
}

.sufi-calendar-management__color-swatch {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--sb-color-border) 80%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);
    vertical-align: middle;
}

.sufi-calendar-management__editor-options {
    background: var(--sb-color-surface-secondary, var(--sb-color-surface-muted, var(--sb-color-surface-variant)));
}

.sufi-calendar-management__section-title {
    font-weight: 600;
}

.sufi-calendar-management__inheritance-item {
    border: 1px solid var(--sb-color-border);
}

.sufi-calendar-management__inheritance-name {
    font-weight: 600;
}

.sufi-calendar-management__inheritance-add {
    border-style: dashed;
}

.sufi-calendar-management__inheritance-select {
    flex: 1 1 16rem;
    min-width: 12rem;
}

.sufi-calendar-management__inheritance-loading {
    min-height: 6rem;
}
